/**
  * Initialize the plugin by loading admin scripts & styles and adding a
  * settings page and menu.
  */
 public function __construct()
 {
     global $EssentialAsTheme;
     /*
      * Call $plugin_slug from public plugin class.
      */
     $plugin = Essential_Grid::get_instance();
     $this->plugin_slug = $plugin->get_plugin_slug();
     self::addAllSettings();
     $role = get_option('tp_eg_role', self::ROLE_ADMIN);
     self::setMenuRole($role);
     //set to setting that user chose
     // 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_enqueue_scripts', array($this, 'enqueue_admin_scripts_language'));
     // Add the options page and menu item.
     add_action('admin_menu', array($this, 'add_plugin_admin_menu'));
     // Add the meta box to post/pages
     add_action('registered_post_type', array($this, 'prepare_add_plugin_meta_box'), 10, 2);
     add_action('save_post', array($this, 'add_plugin_meta_box_save'));
     add_action('wp_ajax_Essential_Grid_request_ajax', array($this, 'on_ajax_action'));
     if (!$EssentialAsTheme) {
         $validated = get_option('tp_eg_valid', 'false');
         $notice = get_option('tp_eg_valid-notice', 'true');
         if ($validated === 'false' && $notice === 'true') {
             add_action('admin_notices', array($this, 'add_activate_notification'));
         }
         $upgrade = new Essential_Grid_Update(Essential_Grid::VERSION);
         if (isset($_GET['checkforupdates']) && $_GET['checkforupdates'] == 'true') {
             $upgrade->_retrieve_version_info(true);
         } else {
             $upgrade->_retrieve_version_info();
         }
         if ($validated === 'true') {
             $upgrade->add_update_checks();
         }
     }
     //add calls to delete transient if needed
     add_action('save_post', array($this, 'check_for_transient_deletion'));
     add_action('future_to_publish', array($this, 'check_for_transient_deletion'));
     add_action('publish_post', array($this, 'check_for_transient_deletion'));
     add_action('publish_future_post', array($this, 'check_for_transient_deletion'));
     add_action('admin_head', array($this, 'add_tinymce_editor'));
 }
Exemplo n.º 2
0
 public function __construct($force = false)
 {
     $base = new Essential_Grid_Base();
     $this->base = $base;
     $plugin = Essential_Grid::get_instance();
     $this->plugin_slug = $plugin->get_plugin_slug();
     $settings = get_option('esg-search-settings', array('settings' => array(), 'global' => array(), 'shortcode' => array()));
     if ($force) {
         //change settings to force inclusion by setting search-enable to on
         $settings['settings']['search-enable'] = 'on';
     }
     $settings = Essential_Grid_Base::stripslashes_deep($settings);
     $this->settings = $settings;
     if (!is_admin()) {
         //only for frondend
         if ($base->getVar($settings['settings'], 'search-enable', 'off') == 'on') {
             add_action('wp_footer', array($this, 'enqueue_styles'));
             //wp_enqueue_scripts
             add_action('wp_footer', array($this, 'enqueue_scripts'));
             //wp_enqueue_scripts
         }
     }
 }
Exemplo n.º 3
0
 /**
  * Get url to secific view.
  */
 public static function getSubViewUrl($viewName = "", $urlParams = "", $slug = "")
 {
     $params = "";
     $plugin = Essential_Grid::get_instance();
     if ($slug == "") {
         $slug = $plugin->get_plugin_slug();
     }
     if ($viewName != "") {
         $params = "-" . $viewName;
     }
     $params .= !empty($urlParams) ? "&" . $urlParams : "";
     $link = admin_url("admin.php?page=" . $slug . $params);
     return $link;
 }