settings_options = [ [ 'option_group' => MODULES_OPTION, 'option_name' => MODULES_OPTION, 'args' => [ 'sanitize_callback' => [ $this, 'sanitize_settings' ] ], ], ]; $settings_sections = apply_filters( 'adminoptimizer_settings_sections', [] ); if ( ! empty( $settings_sections ) ) { $this->settings_sections = $settings_sections; } $nav_tab = []; $nav_tab = apply_filters( 'adminoptimizer_settings_navtab', $nav_tab ); if ( ! empty( $nav_tab ) ) { $this->nav_tab = $nav_tab; } $this->setup(); } /** * Add submenu to WP Menu page * * @return void */ public function add_submenu_page() { add_submenu_page( ADMINOPTIMIZER_MODULES_MENU_SLUG, __( 'Admin Optimizer Modules', 'admin-optimizer' ), __( 'Modules', 'admin-optimizer' ), 'manage_options', ADMINOPTIMIZER_MODULES_MENU_SLUG, [ $this, 'render_menu_page' ] ); } /** * Render menu page * * @return void */ public function render_menu_page() { ?>