*/ namespace RankMath\Wizard; use RankMath\KB; use RankMath\Helper; use RankMath\Helpers\Param; defined( 'ABSPATH' ) || exit; /** * Step class. */ class Search_Console implements Wizard_Step { /** * Render step body. * * @param object $wizard Wizard class instance. * * @return void */ public function render( $wizard ) { ?>

' . esc_html__( 'Read more about it here.', 'rank-math' ) . '' ); ?>

cmb->show_form(); ?> cmb->add_field( [ 'id' => 'search_console_ui', 'type' => 'raw', 'file' => __DIR__ . '/views/search-console-ui.php', ] ); } /** * Save handler for step. * * @param array $values Values to save. * @param object $wizard Wizard class instance. * * @return bool */ public function save( $values, $wizard ) { $settings = rank_math()->settings->all_raw(); $settings['general']['console_email_reports'] = Param::post( 'console_email_reports' ); Helper::update_all_settings( $settings['general'], null, null ); // For Search console. $value = [ 'country' => Param::post( 'site-console-country' ), 'profile' => Param::post( 'site-console-profile' ), 'enable_index_status' => Param::post( 'enable-index-status' ), ]; update_option( 'rank_math_google_analytic_profile', $value ); // For Analytics. $analytic_value = [ 'adsense_id' => Param::post( 'site-adsense-account' ), 'account_id' => Param::post( 'site-analytics-account' ), 'property_id' => Param::post( 'site-analytics-property' ), 'view_id' => Param::post( 'site-analytics-view' ), 'measurement_id' => Param::post( 'measurementID' ), 'stream_name' => Param::post( 'streamName' ), 'country' => Param::post( 'site-analytics-country' ), 'install_code' => 'on' === Param::post( 'install-code' ) ? true : false, 'anonymize_ip' => 'on' === Param::post( 'anonymize-ip' ) ? true : false, 'local_ga_js' => 'on' === Param::post( 'local-ga-js' ) ? true : false, 'exclude_loggedin' => 'on' === Param::post( 'exclude-loggedin' ) ? true : false, ]; update_option( 'rank_math_google_analytic_options', $analytic_value ); return true; } }