menu_link_part = admin_url( 'admin.php?page=rtsb' ); $this->remove_all_notices(); $this->init(); $this->ajax_actions(); $this->upgrade(); } /** * Admin Ajax hooks. * * @return void */ public function ajax_actions() { Ajax\DefaultTemplate::instance(); Ajax\ModalTemplate::instance(); Ajax\CreateTemplate::instance(); Ajax\AdminSettings::instance(); } /** * Upgrade Notice. * * @return void */ public function upgrade() { Notice\Upgrade::instance(); Notice\Review::instance(); Notice\EarlyBirdDiscount::instance(); } public function init() { add_action( 'admin_menu', [ $this, 'add_menu' ], 25 ); PluginRow::instance(); } public function add_menu() { self::$parent_menu_hook = add_menu_page( esc_html__( 'ShopBuilder', 'shopbuilder' ), esc_html__( 'ShopBuilder', 'shopbuilder' ), self::MENU_CAPABILITY, self::MENU_PAGE_SLUG, null, RTSB_URL . '/assets/images/icon/shopbuilder-logo-white.svg', '55.6' ); add_submenu_page( self::MENU_PAGE_SLUG, esc_html__( 'Settings', 'shopbuilder' ), esc_html__( 'Settings', 'shopbuilder' ), self::MENU_CAPABILITY, 'rtsb-settings', [ $this, 'settings_page' ], ); add_submenu_page( self::MENU_PAGE_SLUG, esc_html__( 'Get Help', 'shopbuilder' ), esc_html__( 'Get Help', 'shopbuilder' ), self::MENU_CAPABILITY, 'rtsb-get-help', [ $this, 'get_help_page' ], ); do_action( 'rtsb/add/more/submenu', self::MENU_PAGE_SLUG, self::MENU_CAPABILITY ); // Remove Parent Submenu remove_submenu_page( self::MENU_PAGE_SLUG, self::MENU_PAGE_SLUG ); } function redirect_to_content() { wp_redirect( admin_url( 'admin.php?page=rtsb-settings' ) ); } public function settings_page() { ?>
base, [ 'shopbuilder_page_rtsb-settings', 'shopbuilder_page_rtsb-license' ]) ) { remove_all_actions( 'admin_notices' ); remove_all_actions( 'all_admin_notices' ); } }, 1000 ); } }