/** * 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'; }
/** * 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; }