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