Ejemplo n.º 1
0
 /**
  * Register and enqueue settings page specific JS.
  *
  * @since 2.0.0
  */
 public function optin_admin_scripts()
 {
     if ('overview' == $this->view) {
         wp_enqueue_script('jquery-ui-sortable');
         wp_register_script($this->base->plugin_slug . '-overview-script', plugins_url('assets/js/overview.js', $this->base->file), array('jquery', 'jquery-ui-sortable'), $this->base->version, true);
         wp_enqueue_script($this->base->plugin_slug . '-overview-script');
         wp_localize_script($this->base->plugin_slug . '-overview-script', 'optin_monster_overview', array('active' => __('Status: Active', 'optin-monster'), 'activate' => __('Activate', 'optin-monster'), 'activate_nonce' => wp_create_nonce('optin-monster-activate'), 'activating' => __('Activating...', 'optin-monster'), 'ajax' => admin_url('admin-ajax.php'), 'confirm' => __('Are you sure you want to perform this action?', 'optin-monster'), 'deactivate' => __('Deactivate', 'optin-monster'), 'deactivate_nonce' => wp_create_nonce('optin-monster-deactivate'), 'deactivating' => __('Deactivating...', 'optin-monster'), 'inactive' => __('Status: Inactive', 'optin-monster'), 'install' => __('Install Addon', 'optin-monster'), 'install_nonce' => wp_create_nonce('optin-monster-install'), 'installing' => __('Installing...', 'optin-monster'), 'int_delete' => __('Are you sure you want to delete this integration?', 'optin-monster'), 'int_error' => __('There was an error deleting the integration.', 'optin-monster'), 'proceed' => __('Proceed', 'optin-monster'), 'redirect' => add_query_arg(array('post_type' => 'optin-monster', 'optin-monster-upgraded' => true), admin_url('edit.php')), 'upgrade_nonce' => wp_create_nonce('optin-monster-upgrade'), 'saving' => __('Saving...', 'optin-monster')));
     }
     if ('edit' == $this->view) {
         // Continue enqueueing media.
         wp_enqueue_media(array('post' => isset($_GET['om_optin_id']) ? $_GET['om_optin_id'] : 0));
         wp_enqueue_script($this->base->plugin_slug . '-google-fonts', '//ajax.googleapis.com/ajax/libs/webfont/1.4.7/webfont.js');
         wp_register_script($this->base->plugin_slug . '-color-script', plugins_url('assets/js/color.js', $this->base->file), array('jquery'), $this->base->version, true);
         wp_enqueue_script($this->base->plugin_slug . '-color-script');
         wp_register_script($this->base->plugin_slug . '-jquery-color-script', plugins_url('assets/js/jquery.color.js', $this->base->file), array('jquery'), $this->base->version, true);
         wp_enqueue_script($this->base->plugin_slug . '-jquery-color-script');
         wp_register_script($this->base->plugin_slug . '-chosen-script', plugins_url('assets/chosen/chosen.jquery.min.js', $this->base->file), array('jquery'), $this->base->version, true);
         wp_enqueue_script($this->base->plugin_slug . '-chosen-script');
         wp_register_script($this->base->plugin_slug . '-postmessage-script', plugins_url('assets/js/postmessage.js', $this->base->file), array('jquery'), $this->base->version, true);
         wp_enqueue_script($this->base->plugin_slug . '-postmessage-script');
         wp_register_script($this->base->plugin_slug . '-edit-script', plugins_url('assets/js/edit.js', $this->base->file), array('jquery', $this->base->plugin_slug . '-color-script', $this->base->plugin_slug . '-postmessage-script'), $this->base->version, true);
         wp_enqueue_script($this->base->plugin_slug . '-edit-script');
         wp_localize_script($this->base->plugin_slug . '-edit-script', 'optin_monster_edit', array('ajax' => admin_url('admin-ajax.php'), 'confirm' => __('Are you sure you want to exit? Changes to your optin will not be saved.', 'optin-monster'), 'id' => isset($_GET['om_optin_id']) ? absint($_GET['om_optin_id']) : 0, 'ie' => sprintf(__('Internet Explorer does not support the protocol required to authenticate with this provider. Please save your changes and use another browser (such as Google Chrome or Mozilla Firefox) to authenticate with this provider. <a href="%s" title="Click here to learn more about this issue." target="_blank">Click here to learn more about this issue.</a>', 'optin-monster'), 'http://optinmonster.com/docs/issues-with-internet-explorer-and-oauth/'), 'iframe' => $this->get_preview_url(), 'insert' => __('Insert Image into Optin', 'optin-monster'), 'fields' => __('Please fill out all email provider fields.', 'optin-monster'), 'fonts' => urlencode(implode('|', Optin_Monster_Output::get_instance()->get_supported_fonts(true))), 'save_nonce' => wp_create_nonce('optin-monster-save'), 'saving' => __('Saving...', 'optin-monster'), 'split' => isset($_GET['om_split']) ? 1 : 0, 'title' => __('Select or Upload an Image', 'optin-monster'), 'theme' => __('Active: ', 'optin-monster'), 'theme_nonce' => wp_create_nonce('optin-monster-theme')));
     }
     if ('new' == $this->view) {
         wp_register_script($this->base->plugin_slug . '-new-script', plugins_url('assets/js/new.js', $this->base->file), array('jquery'), $this->base->version, true);
         wp_enqueue_script($this->base->plugin_slug . '-new-script');
         wp_localize_script($this->base->plugin_slug . '-new-script', 'optin_monster_new', array('ajax' => admin_url('admin-ajax.php'), 'campaign' => __('Please enter an optin campaign title before selecting your theme.', 'optin-monster'), 'create_nonce' => wp_create_nonce('optin-monster-create'), 'type_nonce' => wp_create_nonce('optin-monster-type')));
     }
     if ('split' == $this->view) {
         wp_register_script($this->base->plugin_slug . '-split-script', plugins_url('assets/js/split.js', $this->base->file), array('jquery'), $this->base->version, true);
         wp_enqueue_script($this->base->plugin_slug . '-split-script');
         wp_localize_script($this->base->plugin_slug . '-split-script', 'optin_monster_split', array('ajax' => admin_url('admin-ajax.php'), 'confirm' => __('Are you sure you want to perform this action?', 'optin-monster'), 'id' => isset($_GET['om_optin_id']) ? $_GET['om_optin_id'] : 0));
     }
     if ($this->is_admin_preview()) {
         Optin_Monster_Preview::get_instance()->preview_scripts();
     }
     // Run a hook to load in custom scripts.
     do_action('optin_monster_admin_scripts', $this->view);
 }
Ejemplo n.º 2
0
 /**
  * Returns the singleton instance of the class.
  *
  * @since 2.0.0
  *
  * @return object The Optin_Monster_Preview object.
  */
 public static function get_instance()
 {
     if (!isset(self::$instance) && !self::$instance instanceof Optin_Monster_Preview) {
         self::$instance = new Optin_Monster_Preview();
     }
     return self::$instance;
 }