add_settings_base( self::TAB_SLUG ); } /** * Render form with all settings fields. * * @since 1.0.0 * @access public * * @return void **/ public function do_settings() { /** No status tab, nothing to do. */ if ( ! $this->is_enabled( self::TAB_SLUG ) ) { return; } /** Render title. */ $this->render_title( self::TAB_SLUG ); /** Render fields. */ $this->do_settings_base( self::TAB_SLUG ); /** Render Reports. */ $this->render_reports(); /** Render Privacy Notice. */ $this->render_privacy_notice(); } /** * Render "System Requirements" field. * * @since 1.0.0 * @access public * * @return void **/ public function render_reports() { $tabs = Plugin::get_tabs(); if ( ! isset( $tabs[ self::TAB_SLUG ][ 'reports' ] ) ) { return; } $reports = []; /** Server. */ if ( $tabs[ self::TAB_SLUG ][ 'reports' ][ 'server' ][ 'enabled' ] ) { $reports[ 'server' ] = ReporterServer::get_instance(); } /** WordPress. */ if ( $tabs[ self::TAB_SLUG ][ 'reports' ][ 'wordpress' ][ 'enabled' ] ) { $reports[ 'wordpress' ] = ReporterWordPress::get_instance(); } /** Plugins. */ if ( $tabs[ self::TAB_SLUG ][ 'reports' ][ 'plugins' ][ 'enabled' ] ) { $reports[ 'plugins' ] = ReporterPlugins::get_instance(); } /** Theme. */ if ( $tabs[ self::TAB_SLUG ][ 'reports' ][ 'theme' ][ 'enabled' ] ) { $reports[ 'theme' ] = ReporterTheme::get_instance(); } ?>
| get_title() ); ?> |
|---|