deactivate the Scroll Triggered Boxes plugin.', 'boxzilla'), $url); ?>
plugin->version();
if (version_compare($current_version, $previous_version, '<=')) {
return false;
}
$upgrade_routines = new Migrations($previous_version, $current_version, __DIR__ . '/migrations');
$upgrade_routines->run();
update_option('boxzilla_version', $current_version);
}
public function lazy_add_hooks()
{
global $pagenow;
add_action('admin_enqueue_scripts', array( $this, 'load_assets' ));
add_action('add_meta_boxes', array( $this, 'add_meta_boxes' ));
add_filter('tiny_mce_before_init', array( $this, 'tinymce_init' ));
add_filter('manage_edit-boxzilla-box_columns', array( $this, 'post_type_column_titles' ));
add_action('manage_boxzilla-box_posts_custom_column', array( $this, 'post_type_column_content' ), 10, 2);
add_filter('admin_footer_text', array( $this, 'admin_footer_text' ));
if ($pagenow === 'plugins.php') {
add_filter('plugin_action_links', array( $this, 'add_plugin_settings_link' ), 10, 2);
add_filter('plugin_row_meta', array( $this, 'add_plugin_meta_links' ), 10, 2);
}
}
/**
* @param $post_id
*/
public function post_type_column_box_id_content($post_id)
{
echo $post_id;
}
/**
* @param $column
* @param $post_id
*/
public function post_type_column_content($column, $post_id)
{
$method_name = 'post_type_column_' . $column . '_content';
if (method_exists($this, $method_name)) {
call_user_func(array( $this, $method_name ), $post_id);
}
}
/**
* @param $columns
*
* @return mixed
*/
public function post_type_column_titles($columns)
{
$columns = self::array_insert($columns, array(
'box_id' => __('Box ID', 'boxzilla')
), 1);
$columns['title'] = __('Box Title', 'boxzilla');
return $columns;
}
/**
* Register stuffs
*/
public function register()
{
// register settings
register_setting('boxzilla_settings', 'boxzilla_settings', array( $this, 'sanitize_settings' ));
// register scripts
$pre_suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
wp_register_script('boxzilla-admin', $this->plugin->url('/assets/js/admin-script' . $pre_suffix . '.js'), array(
'jquery',
'wp-util',
'wp-color-picker',
'suggest'
), $this->plugin->version(), true);
// load stylesheets
wp_register_style('boxzilla-admin', $this->plugin->url('/assets/css/admin-styles' . $pre_suffix . '.css'), array(), $this->plugin->version());
}
/**
* Renders the STB Menu items
*/
public function menu()
{
$menu_items = array(
array(
__('Settings', 'boxzilla'),
__('Settings', 'boxzilla'),
'boxzilla-settings',
array( $this, 'show_settings_page' )
),
array(
__('Extensions', 'boxzilla'),
'