' . esc_html__( $tab[ 'title' ] ) . ''; } } /** * Output nonce, action, and option_page fields for a settings page. * Prints out all settings sections added to a particular settings page * * @param string|null $tab_slug - Slug of tub to check. * * @return void * @since 1.0.0 * @access protected * */ protected function do_settings_base( string $tab_slug = null ) { /** Foolproof. */ if ( null === $tab_slug ) { return; } settings_fields( 'AdUnlocker' . $tab_slug . 'OptionsGroup' ); do_settings_sections( 'AdUnlocker' . $tab_slug. 'OptionsGroup' ); } /** * Registers a setting and its data. * Add a new section to a settings page. * * @param string|null $tab_slug - Slug of tub to check. * * @return void * @since 1.0.0 * @access protected * */ protected function add_settings_base( string $tab_slug = null ) { /** Foolproof. */ if ( null === $tab_slug ) { return; } /** Status Tab. */ register_setting( 'AdUnlocker' . $tab_slug . 'OptionsGroup', 'pp_AdUnlocker_' . $tab_slug . '_settings' ); add_settings_section( 'pp_AdUnlocker_' . $tab_slug . '_page_status_section', '', null, 'AdUnlocker' . $tab_slug . 'OptionsGroup' ); } /** * Check if tab is enabled by tab slug. * * @param string $tab_slug - Tab slug. * * @return bool * @since 1.0.0 * @access private * */ public static function is_tab_enabled( string $tab_slug ): bool { /** Get all tabs and settings. */ $tabs = Plugin::get_tabs(); return isset( $tabs[ $tab_slug ][ 'enabled' ] ) && $tabs[ $tab_slug ][ 'enabled' ]; } }