/** * Primary class constructor. * * @since 1.0.0 */ public function __construct() { // Load the base class object. $this->base = Blox_Lite_Main::get_instance(); add_action( 'wp', array( $this, 'display_content_block' ), 1 ); }
/** * Primary class constructor. * * @since 1.0.0 */ public function __construct() { // Load the base class object. $this->base = Blox_Lite_Main::get_instance(); add_filter('blox_settings_misc', array($this, 'disable_marketing_notices')); add_action('blox_settings_form_top', array($this, 'settings_upgrade_notice')); add_action('blox_tab_container_after', array($this, 'settings_upgrade_notice')); }
/** * Primary class constructor. * * @since 1.0.0 */ public function __construct() { // Load the base class object. $this->base = Blox_Lite_Main::get_instance(); // Setup style settings add_filter('blox_metabox_tabs', array($this, 'add_style_tab'), 30); add_action('blox_get_metabox_tab_style', array($this, 'get_metabox_tab_style'), 10, 4); add_filter('blox_save_metabox_tab_style', array($this, 'save_metabox_tab_style'), 10, 3); }
/** * Primary class constructor. * * @since 1.0.0 */ public function __construct() { // Load the base class object. $this->base = Blox_Lite_Main::get_instance(); add_filter( 'blox_content_type', array( $this, 'add_image_content' ), 15 ); add_action( 'blox_get_content_image', array( $this, 'get_image_content' ), 10, 4 ); add_filter( 'blox_save_content_image', array( $this, 'save_image_content' ), 10, 3 ); add_action( 'blox_print_content_image', array( $this, 'print_image_content' ), 10, 4 ); }
/** * Primary class constructor. * * @since 1.0.0 */ public function __construct() { // Load the base class object. $this->base = Blox_Lite_Main::get_instance(); // Set default settings for a new install $this->set_default_settings(); add_action('admin_menu', array($this, 'add_menu_links'), 10); add_action('admin_init', array($this, 'register_settings'), 10); // Enqueue Setting scripts and styles add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts')); }
/** * Primary class constructor. * * @since 1.1.0 */ public function __construct() { // Load the base class object. $this->base = Blox_Lite_Main::get_instance(); add_shortcode( 'blox-page-title', array( $this, 'page_title' ) ); add_shortcode( 'blox-archive-title', array( $this, 'archive_title' ) ); add_shortcode( 'blox-modified-date', array( $this, 'modified_date' ) ); add_shortcode( 'blox-published-date', array( $this, 'published_date' ) ); add_shortcode( 'blox-author', array( $this, 'author' ) ); add_shortcode( 'blox-categories-list', array( $this, 'categories_list' ) ); add_shortcode( 'blox-tags-list', array( $this, 'tags_list' ) ); }
/** * Primary class constructor. * * @since 1.0.0 */ public function __construct() { // Load the base class object. $this->base = Blox_Lite_Main::get_instance(); // Remove quick editing from the global blocks post type row actions. add_filter('post_row_actions', array($this, 'row_actions'), 10, 2); // Manage post type columns. add_filter('manage_edit-blox_columns', array($this, 'admin_column_titles')); add_filter('manage_blox_posts_custom_column', array($this, 'admin_column_data'), 10, 2); // Update post type messages. add_filter('post_updated_messages', array($this, 'messages')); // Conditionally add the Local Blocks column to admin pages // Note: Need to fire immediately after admin_init, hence current_screen add_action('current_screen', array($this, 'local_blocks_columns')); }
/** * Primary class constructor. * * @since 1.0.0 */ public function __construct() { // Load the base class object. $this->base = Blox_Lite_Main::get_instance(); // Build the labels for the post type. $labels = apply_filters('blox_post_type_labels', array('name' => __('Global Content Blocks', 'blox'), 'singular_name' => __('Global Block', 'blox'), 'add_new' => __('Add New', 'blox'), 'add_new_item' => __('Add New Global Block', 'blox'), 'edit_item' => __('Edit Global Block', 'blox'), 'new_item' => __('New Global Block', 'blox'), 'view_item' => __('View Global Block', 'blox'), 'search_items' => __('Search Global Blocks', 'blox'), 'not_found' => __('No global blocks found.', 'blox'), 'not_found_in_trash' => __('No global blocks found in trash.', 'blox'), 'parent_item_colon' => '', 'all_items' => __('All Global Blocks', 'blox'), 'menu_name' => $this->base->plugin_name)); // Build out the post type arguments. $args = apply_filters('blox_post_type_args', array('labels' => $labels, 'public' => false, 'exclude_from_search' => false, 'show_ui' => true, 'show_in_admin_bar' => false, 'rewrite' => false, 'query_var' => false, 'menu_position' => apply_filters('gcc_post_type_menu_position', 248), 'supports' => array('title'))); // Register the post type with WordPress. register_post_type('blox', $args); // Check if the curent user has permission the manage global blocks, and remove the blocks from the admin if they don't add_action('admin_head', array($this, 'global_permissions')); // Load global admin css. add_action('admin_enqueue_scripts', array($this, 'admin_styles')); }
/** * Primary class constructor. * * @since 1.0.0 */ public function __construct() { // Load the base class object. $this->base = Blox_Lite_Main::get_instance(); // Load metabox assets. add_action('admin_enqueue_scripts', array($this, 'metabox_styles')); add_action('admin_enqueue_scripts', array($this, 'metabox_scripts')); // Add the add block ajax action add_action('wp_ajax_blox_add_block', array($this, 'get_content_blocks')); // Load the metabox hooks and filters. add_action('add_meta_boxes', array($this, 'add_meta_boxes'), 100); // Add action to save metabox config options. add_action('save_post', array($this, 'local_blocks_save_meta'), 10, 2); add_action('save_post', array($this, 'global_block_save_meta'), 10, 2); }
/** * Primary class constructor. * * @since 1.0.0 */ public function __construct() { // Load the base class object. $this->base = Blox_Lite_Main::get_instance(); // Setup position settings add_filter('blox_metabox_tabs', array($this, 'add_position_tab'), 5); add_action('blox_get_metabox_tab_position', array($this, 'get_metabox_tab_position'), 10, 4); add_filter('blox_save_metabox_tab_position', array($this, 'save_metabox_tab_position'), 10, 3); // Add the admin column data for global blocks add_filter('blox_admin_column_titles', array($this, 'admin_column_title'), 2, 1); add_action('blox_admin_column_data_position', array($this, 'admin_column_data'), 10, 2); // Make admin column sortable add_filter('manage_edit-blox_sortable_columns', array($this, 'admin_column_sortable'), 5); add_filter('request', array($this, 'admin_column_orderby')); }
/** * Primary class constructor. * * @since 1.0.0 */ public function __construct() { // Load the base class object. $this->base = Blox_Lite_Main::get_instance(); // Setup content settings add_filter('blox_metabox_tabs', array($this, 'add_content_tab'), 4); add_action('blox_get_metabox_tab_content', array($this, 'get_metabox_tab_content'), 10, 4); add_filter('blox_save_metabox_tab_content', array($this, 'save_metabox_tab_content'), 10, 3); // Run content check to make sure all content types are available, otherwise print messages add_action('blox_tab_container_before', array($this, 'content_check'), 10, 5); // Add the admin column data for global blocks add_filter('blox_admin_column_titles', array($this, 'admin_column_title'), 1, 1); add_action('blox_admin_column_data_content', array($this, 'admin_column_data'), 10, 2); // Make admin column sortable add_filter('manage_edit-blox_sortable_columns', array($this, 'admin_column_sortable'), 5); add_filter('request', array($this, 'admin_column_orderby')); }
/** * Returns the singleton instance of the class. * * @since 1.0.0 * * @return object The class object. */ public static function get_instance() { if (!isset(self::$instance) && !self::$instance instanceof Blox_Lite_Main) { self::$instance = new Blox_Lite_Main(); } return self::$instance; }
/** * Primary class constructor. * * @since 1.0.0 */ public function __construct() { // Load the base class object. $this->base = Blox_Lite_Main::get_instance(); }