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);
 }