settings_options = [ [ 'option_group' => Modules::MODULES_OPTION, 'option_name' => Modules::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 = [ 'all' => [ 'title' => __( 'All', 'admin-optimizer' ), 'slug' => 'adminoptim-all-settings', ], ]; $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, __( '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() { $is_pro_activated = (bool) apply_filters( 'adminoptim_is_pro_activated', false ); ?>