Esempio n. 1
0
 /**
  * Initialize the plugin by loading admin scripts & styles and adding a
  * settings page and menu.
  *
  * @since	 1.0.0
  */
 private function __construct()
 {
     // Load admin style sheet and JavaScript.
     add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_styles'));
     add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts'));
     add_action('admin_print_footer_scripts', array($this, 'enqueue_wp_editor_scripts'));
     //load editor
     add_action('edit_form_after_editor', array($this, 'get_builder_canvas'), 1000);
     //register AJAX actions
     add_action('wp_ajax_fusion_pallete_elements', array($this, 'get_pallete_elements'));
     add_action('wp_ajax_fusion_update_builder_data', array($this, 'update_builder_data'));
     add_action('wp_ajax_fusion_custom_tabs', array($this, 'custom_tabs_handler'));
     add_action('wp_ajax_fusion_get_shortcodes', array($this, 'get_shortocodes_from_json'));
     add_action('wp_ajax_fusion_content_to_elements', array($this, 'get_elements_from_content'));
     add_action('wp_ajax_fusion_get_attachment_url_from_id', array($this, 'get_attachment_id_from_url'));
     //register actions to save builder content revisions
     add_action('save_post', array($this, 'save_fusion_revisions_with_post'));
     add_action('wp_restore_post_revision', array($this, 'fusion_restore_revision'), 10, 2);
     add_filter('_wp_post_revision_fields', array($this, 'fusion_revision_fields'));
     add_filter('_wp_post_revision_field_fb_content', array($this, 'fusion_revision_field'), 10, 2);
     // Load page builder classes
     require_once 'page-builder/classes/class-ui.php';
     $settings['allowed_post_types'] = $this->allowed_post_types;
     // Create a new instance of page builder classes
     $instances['ui'] = Fusion_Core_PageBuilder_UI::get_instance($settings);
     //load API and required files
     require_once 'page-builder/api/Palette.php';
     //load required classes
     require_once 'page-builder/classes/class-custom-templates.php';
     require_once 'page-builder/classes/class-prebuilt-templates.php';
     require_once 'page-builder/classes/class-shortcodes-parser.php';
     require_once 'page-builder/classes/class-fusion-reversal.php';
 }
Esempio n. 2
0
 /**
  * Return an instance of this class.
  *
  * @since	 1.0.0
  *
  * @return	object	A single instance of this class.
  */
 public static function get_instance($settings = array())
 {
     // If the single instance hasn't been set, set it now.
     if (null == self::$instance) {
         self::$instance = new self($settings);
     }
     return self::$instance;
 }