Beispiel #1
0
    /**
     * 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 );
    }
Beispiel #2
0
 /**
  * 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'));
 }
Beispiel #3
0
 /**
  * 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);
 }
Beispiel #4
0
    /**
     * 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 );
    }
Beispiel #5
0
 /**
  * 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'));
 }
Beispiel #6
0
    /**
     * 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' ) );
    }
Beispiel #7
0
 /**
  * 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'));
 }
Beispiel #8
0
 /**
  * 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'));
 }
Beispiel #9
0
 /**
  * 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);
 }
Beispiel #10
0
 /**
  * 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'));
 }
Beispiel #11
0
 /**
  * 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'));
 }
Beispiel #12
0
 /**
  * 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;
 }
Beispiel #13
0
    /**
     * Primary class constructor.
     *
     * @since 1.0.0
     */
    public function __construct() {

        // Load the base class object.
        $this->base = Blox_Lite_Main::get_instance();
    }