function __construct($id = false) { $this->builder_items = ST_Page_Builder_Items_Config(); if ($id > 0) { $p = get_post($id); $this->post = $p; $this->id = $p->ID; } else { global $post, $pagenow; $this->post = $post; $this->id = $post->ID; } $this->saved_data = ST_Page_Builder::get_builder_settings($this->id, array()); if (empty($this->saved_data) or !is_array($this->saved_data) or $this->id <= 0) { $this->no_value = false; $this->saved_data = array(); } // parent::__construct(); $this->items_sizes = ST_Page_Builder::get_builder_item_sizes(); $this->class_to_items_size = ST_Page_Builder::class_to_items_size(); }
function __construct($settings = array()) { if (!empty($settings)) { $this->settings = $settings; } else { $this->settings['url'] = ST_PAGEBUILDER_URL; $this->settings['path'] = ST_PAGEBUILDER_PATH; } add_action('save_post', array($this, 'saveData')); $this->item_sizes = ST_Page_Builder::get_builder_item_sizes(); add_action('wp_ajax_stpb_save_builder_template', array($this, 'save_builder_template')); add_action('wp_ajax_stpb_load_builder_templates', array($this, 'load_templates')); add_action('wp_ajax_stpb_load_template', array($this, 'load_builder_template')); add_action('wp_ajax_stpb_remove_template', array($this, 'remove_template')); // for table builder add_action('wp_ajax_stpb_table_button_template', array($this, 'table_button_template')); add_action('wp_ajax_stpb_table_button_shortcode', array($this, 'shortcode_and_preview')); add_action('wp_ajax_stpb_preview_builder_item', array($this, 'shortcode_and_preview')); // preview builder item add_action('wp_ajax_stpb_create_shortcode', array($this, 'create_shortcode')); add_action('wp_ajax_stpb_link_actions', array($this, 'link_actions')); // add shortcode btn for editor add_action('media_buttons_context', array($this, 'st_add_shorcodes_button')); }
function __construct($builder_data, $post_id = 0) { $this->id = $post_id; $this->include_items = array(); $this->builder_data = $builder_data; $this->builder_items = ST_Page_Builder_Items_Config(); $this->items_sizes = ST_Page_Builder::get_builder_item_sizes(); $this->class_to_items_size = ST_Page_Builder::class_to_items_size(); // settings for colum add_filter('stpb_column_generate_settings_before', array($this, 'column_settings_before'), 10, 2); add_filter('stpb_column_generate_settings_after', array($this, 'column_settings_after'), 10, 2); // settings for row add_filter('stpb_row_generate_settings_before', array($this, 'column_settings_before'), 10, 2); add_filter('stpb_row_generate_settings_after', array($this, 'column_settings_after'), 10, 2); }