jlt_admin_bar_constants(); $this->jlt_admin_bar_init(); } public function jlt_admin_bar_constants(){ if (!defined('JLT_ADMIN_BAR_PLUGIN_URL')) { define('JLT_ADMIN_BAR_PLUGIN_URL', trailingslashit(plugins_url('/', __FILE__))); } } public function jlt_admin_bar_init(){ if(! is_admin()) { if(! get_option('show-ab')) { add_action('show_admin_bar', '__return_false'); } } else { add_action('wp_ajax_update_form', [$this, 'update_form']); add_action('admin_menu', [$this,'menu_pages_init']); add_action('admin_init', [$this,'attachments']); add_action('init', [$this,'load_text_domain']); } } /** * Register a custom menu page. */ function menu_pages_init() { add_submenu_page( 'options-general.php', __('Admin Bar','admin-bar'), __('Admin Bar','admin-bar'), 'administrator', 'admin-bar', [$this,'jlt_admin_bar_remover_contents'] ); } function attachments() { wp_register_script('admin-bar-plugin', JLT_ADMIN_BAR_PLUGIN_URL .'/js/admin-bar.js', array('jquery-form')); wp_enqueue_script('admin-bar-plugin'); // Localize Scripts $admin_bar_data = array( 'security' => wp_create_nonce('admin_bar_security_nonce') ); wp_localize_script('admin-bar-plugin', 'AdminBar', $admin_bar_data); } // Menu Callback Function function jlt_admin_bar_remover_contents() { $option = !empty( get_option('show-ab') ) ? get_option('show-ab') : 0; ?>

  • />
textdomain , false, dirname( plugin_basename( __FILE__ ) ) . '/languages' ); } /** * Returns the singleton instance of the class. */ public static function get_instance() { if (!isset(self::$instance) && !(self::$instance instanceof JltAdminBarRemover)) { self::$instance = new JltAdminBarRemover(); self::$instance->jlt_admin_bar_init(); } return self::$instance; } } JltAdminBarRemover::get_instance(); }