Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/wordpres.../inc/options
File: class-wpseo-option-wpseo.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* WPSEO plugin file.
[2] Fix | Delete
*
[3] Fix | Delete
* @package WPSEO\Internals\Options
[4] Fix | Delete
*/
[5] Fix | Delete
[6] Fix | Delete
/**
[7] Fix | Delete
* Option: wpseo.
[8] Fix | Delete
*/
[9] Fix | Delete
class WPSEO_Option_Wpseo extends WPSEO_Option {
[10] Fix | Delete
[11] Fix | Delete
/**
[12] Fix | Delete
* Option name.
[13] Fix | Delete
*
[14] Fix | Delete
* @var string
[15] Fix | Delete
*/
[16] Fix | Delete
public $option_name = 'wpseo';
[17] Fix | Delete
[18] Fix | Delete
/**
[19] Fix | Delete
* Array of defaults for the option.
[20] Fix | Delete
*
[21] Fix | Delete
* {@internal Shouldn't be requested directly, use $this->get_defaults();}}
[22] Fix | Delete
*
[23] Fix | Delete
* @var array
[24] Fix | Delete
*/
[25] Fix | Delete
protected $defaults = [
[26] Fix | Delete
// Non-form fields, set via (ajax) function.
[27] Fix | Delete
'tracking' => null,
[28] Fix | Delete
'toggled_tracking' => false,
[29] Fix | Delete
'license_server_version' => false,
[30] Fix | Delete
'ms_defaults_set' => false,
[31] Fix | Delete
'ignore_search_engines_discouraged_notice' => false,
[32] Fix | Delete
'indexing_first_time' => true,
[33] Fix | Delete
'indexing_started' => null,
[34] Fix | Delete
'indexing_reason' => '',
[35] Fix | Delete
'indexables_indexing_completed' => false,
[36] Fix | Delete
'index_now_key' => '',
[37] Fix | Delete
// Non-form field, should only be set via validation routine.
[38] Fix | Delete
'version' => '', // Leave default as empty to ensure activation/upgrade works.
[39] Fix | Delete
'previous_version' => '',
[40] Fix | Delete
// Form fields.
[41] Fix | Delete
'disableadvanced_meta' => true,
[42] Fix | Delete
'enable_headless_rest_endpoints' => true,
[43] Fix | Delete
'ryte_indexability' => false,
[44] Fix | Delete
'baiduverify' => '', // Text field.
[45] Fix | Delete
'googleverify' => '', // Text field.
[46] Fix | Delete
'msverify' => '', // Text field.
[47] Fix | Delete
'yandexverify' => '',
[48] Fix | Delete
'site_type' => '', // List of options.
[49] Fix | Delete
'has_multiple_authors' => '',
[50] Fix | Delete
'environment_type' => '',
[51] Fix | Delete
'content_analysis_active' => true,
[52] Fix | Delete
'keyword_analysis_active' => true,
[53] Fix | Delete
'inclusive_language_analysis_active' => false,
[54] Fix | Delete
'enable_admin_bar_menu' => true,
[55] Fix | Delete
'enable_cornerstone_content' => true,
[56] Fix | Delete
'enable_xml_sitemap' => true,
[57] Fix | Delete
'enable_text_link_counter' => true,
[58] Fix | Delete
'enable_index_now' => true,
[59] Fix | Delete
'enable_ai_generator' => true,
[60] Fix | Delete
'ai_enabled_pre_default' => false,
[61] Fix | Delete
'show_onboarding_notice' => false,
[62] Fix | Delete
'first_activated_on' => false,
[63] Fix | Delete
'myyoast-oauth' => [
[64] Fix | Delete
'config' => [
[65] Fix | Delete
'clientId' => null,
[66] Fix | Delete
'secret' => null,
[67] Fix | Delete
],
[68] Fix | Delete
'access_tokens' => [],
[69] Fix | Delete
],
[70] Fix | Delete
'semrush_integration_active' => true,
[71] Fix | Delete
'semrush_tokens' => [],
[72] Fix | Delete
'semrush_country_code' => 'us',
[73] Fix | Delete
'permalink_structure' => '',
[74] Fix | Delete
'home_url' => '',
[75] Fix | Delete
'dynamic_permalinks' => false,
[76] Fix | Delete
'category_base_url' => '',
[77] Fix | Delete
'tag_base_url' => '',
[78] Fix | Delete
'custom_taxonomy_slugs' => [],
[79] Fix | Delete
'enable_enhanced_slack_sharing' => true,
[80] Fix | Delete
'zapier_integration_active' => false,
[81] Fix | Delete
'zapier_subscription' => [],
[82] Fix | Delete
'zapier_api_key' => '',
[83] Fix | Delete
'enable_metabox_insights' => true,
[84] Fix | Delete
'enable_link_suggestions' => true,
[85] Fix | Delete
'algolia_integration_active' => false,
[86] Fix | Delete
'import_cursors' => [],
[87] Fix | Delete
'workouts_data' => [ 'configuration' => [ 'finishedSteps' => [] ] ],
[88] Fix | Delete
'configuration_finished_steps' => [],
[89] Fix | Delete
'dismiss_configuration_workout_notice' => false,
[90] Fix | Delete
'dismiss_premium_deactivated_notice' => false,
[91] Fix | Delete
'importing_completed' => [],
[92] Fix | Delete
'wincher_integration_active' => true,
[93] Fix | Delete
'wincher_tokens' => [],
[94] Fix | Delete
'wincher_automatically_add_keyphrases' => false,
[95] Fix | Delete
'wincher_website_id' => '',
[96] Fix | Delete
'first_time_install' => false,
[97] Fix | Delete
'should_redirect_after_install_free' => false,
[98] Fix | Delete
'activation_redirect_timestamp_free' => 0,
[99] Fix | Delete
'remove_feed_global' => false,
[100] Fix | Delete
'remove_feed_global_comments' => false,
[101] Fix | Delete
'remove_feed_post_comments' => false,
[102] Fix | Delete
'remove_feed_authors' => false,
[103] Fix | Delete
'remove_feed_categories' => false,
[104] Fix | Delete
'remove_feed_tags' => false,
[105] Fix | Delete
'remove_feed_custom_taxonomies' => false,
[106] Fix | Delete
'remove_feed_post_types' => false,
[107] Fix | Delete
'remove_feed_search' => false,
[108] Fix | Delete
'remove_atom_rdf_feeds' => false,
[109] Fix | Delete
'remove_shortlinks' => false,
[110] Fix | Delete
'remove_rest_api_links' => false,
[111] Fix | Delete
'remove_rsd_wlw_links' => false,
[112] Fix | Delete
'remove_oembed_links' => false,
[113] Fix | Delete
'remove_generator' => false,
[114] Fix | Delete
'remove_emoji_scripts' => false,
[115] Fix | Delete
'remove_powered_by_header' => false,
[116] Fix | Delete
'remove_pingback_header' => false,
[117] Fix | Delete
'clean_campaign_tracking_urls' => false,
[118] Fix | Delete
'clean_permalinks' => false,
[119] Fix | Delete
'clean_permalinks_extra_variables' => '',
[120] Fix | Delete
'search_cleanup' => false,
[121] Fix | Delete
'search_cleanup_emoji' => false,
[122] Fix | Delete
'search_cleanup_patterns' => false,
[123] Fix | Delete
'search_character_limit' => 50,
[124] Fix | Delete
'deny_search_crawling' => false,
[125] Fix | Delete
'deny_wp_json_crawling' => false,
[126] Fix | Delete
'deny_adsbot_crawling' => false,
[127] Fix | Delete
'deny_ccbot_crawling' => false,
[128] Fix | Delete
'deny_google_extended_crawling' => false,
[129] Fix | Delete
'deny_gptbot_crawling' => false,
[130] Fix | Delete
'redirect_search_pretty_urls' => false,
[131] Fix | Delete
'least_readability_ignore_list' => [],
[132] Fix | Delete
'least_seo_score_ignore_list' => [],
[133] Fix | Delete
'most_linked_ignore_list' => [],
[134] Fix | Delete
'least_linked_ignore_list' => [],
[135] Fix | Delete
'indexables_page_reading_list' => [ false, false, false, false, false ],
[136] Fix | Delete
'indexables_overview_state' => 'dashboard-not-visited',
[137] Fix | Delete
'last_known_public_post_types' => [],
[138] Fix | Delete
'last_known_public_taxonomies' => [],
[139] Fix | Delete
'last_known_no_unindexed' => [],
[140] Fix | Delete
'new_post_types' => [],
[141] Fix | Delete
'new_taxonomies' => [],
[142] Fix | Delete
'show_new_content_type_notification' => false,
[143] Fix | Delete
];
[144] Fix | Delete
[145] Fix | Delete
/**
[146] Fix | Delete
* Sub-options which should not be overloaded with multi-site defaults.
[147] Fix | Delete
*
[148] Fix | Delete
* @var array
[149] Fix | Delete
*/
[150] Fix | Delete
public $ms_exclude = [
[151] Fix | Delete
'ignore_search_engines_discouraged_notice',
[152] Fix | Delete
/* Privacy. */
[153] Fix | Delete
'baiduverify',
[154] Fix | Delete
'googleverify',
[155] Fix | Delete
'msverify',
[156] Fix | Delete
'yandexverify',
[157] Fix | Delete
];
[158] Fix | Delete
[159] Fix | Delete
/**
[160] Fix | Delete
* Possible values for the site_type option.
[161] Fix | Delete
*
[162] Fix | Delete
* @var array
[163] Fix | Delete
*/
[164] Fix | Delete
protected $site_types = [
[165] Fix | Delete
'',
[166] Fix | Delete
'blog',
[167] Fix | Delete
'shop',
[168] Fix | Delete
'news',
[169] Fix | Delete
'smallBusiness',
[170] Fix | Delete
'corporateOther',
[171] Fix | Delete
'personalOther',
[172] Fix | Delete
];
[173] Fix | Delete
[174] Fix | Delete
/**
[175] Fix | Delete
* Possible environment types.
[176] Fix | Delete
*
[177] Fix | Delete
* @var array
[178] Fix | Delete
*/
[179] Fix | Delete
protected $environment_types = [
[180] Fix | Delete
'',
[181] Fix | Delete
'local',
[182] Fix | Delete
'production',
[183] Fix | Delete
'staging',
[184] Fix | Delete
'development',
[185] Fix | Delete
];
[186] Fix | Delete
[187] Fix | Delete
/**
[188] Fix | Delete
* Possible has_multiple_authors options.
[189] Fix | Delete
*
[190] Fix | Delete
* @var array
[191] Fix | Delete
*/
[192] Fix | Delete
protected $has_multiple_authors_options = [
[193] Fix | Delete
'',
[194] Fix | Delete
true,
[195] Fix | Delete
false,
[196] Fix | Delete
];
[197] Fix | Delete
[198] Fix | Delete
/**
[199] Fix | Delete
* Name for an option higher in the hierarchy to override setting access.
[200] Fix | Delete
*
[201] Fix | Delete
* @var string
[202] Fix | Delete
*/
[203] Fix | Delete
protected $override_option_name = 'wpseo_ms';
[204] Fix | Delete
[205] Fix | Delete
/**
[206] Fix | Delete
* Add the actions and filters for the option.
[207] Fix | Delete
*
[208] Fix | Delete
* @todo [JRF => testers] Check if the extra actions below would run into problems if an option
[209] Fix | Delete
* is updated early on and if so, change the call to schedule these for a later action on add/update
[210] Fix | Delete
* instead of running them straight away.
[211] Fix | Delete
*/
[212] Fix | Delete
protected function __construct() {
[213] Fix | Delete
parent::__construct();
[214] Fix | Delete
[215] Fix | Delete
/**
[216] Fix | Delete
* Filter: 'wpseo_enable_tracking' - Enables the data tracking of Yoast SEO Premium.
[217] Fix | Delete
*
[218] Fix | Delete
* @param string $is_enabled The enabled state. Default is false.
[219] Fix | Delete
*/
[220] Fix | Delete
$this->defaults['tracking'] = apply_filters( 'wpseo_enable_tracking', false );
[221] Fix | Delete
[222] Fix | Delete
/* Clear the cache on update/add. */
[223] Fix | Delete
add_action( 'add_option_' . $this->option_name, [ 'WPSEO_Utils', 'clear_cache' ] );
[224] Fix | Delete
add_action( 'update_option_' . $this->option_name, [ 'WPSEO_Utils', 'clear_cache' ] );
[225] Fix | Delete
[226] Fix | Delete
add_filter( 'admin_title', [ 'Yoast_Input_Validation', 'add_yoast_admin_document_title_errors' ] );
[227] Fix | Delete
[228] Fix | Delete
/**
[229] Fix | Delete
* Filter the `wpseo` option defaults.
[230] Fix | Delete
*
[231] Fix | Delete
* @param array $defaults Array the defaults for the `wpseo` option attributes.
[232] Fix | Delete
*/
[233] Fix | Delete
$this->defaults = apply_filters( 'wpseo_option_wpseo_defaults', $this->defaults );
[234] Fix | Delete
}
[235] Fix | Delete
[236] Fix | Delete
/**
[237] Fix | Delete
* Get the singleton instance of this class.
[238] Fix | Delete
*
[239] Fix | Delete
* @return object
[240] Fix | Delete
*/
[241] Fix | Delete
public static function get_instance() {
[242] Fix | Delete
if ( ! ( self::$instance instanceof self ) ) {
[243] Fix | Delete
self::$instance = new self();
[244] Fix | Delete
}
[245] Fix | Delete
[246] Fix | Delete
return self::$instance;
[247] Fix | Delete
}
[248] Fix | Delete
[249] Fix | Delete
/**
[250] Fix | Delete
* Add filters to make sure that the option is merged with its defaults before being returned.
[251] Fix | Delete
*
[252] Fix | Delete
* @return void
[253] Fix | Delete
*/
[254] Fix | Delete
public function add_option_filters() {
[255] Fix | Delete
parent::add_option_filters();
[256] Fix | Delete
[257] Fix | Delete
list( $hookname, $callback, $priority ) = $this->get_verify_features_option_filter_hook();
[258] Fix | Delete
[259] Fix | Delete
if ( has_filter( $hookname, $callback ) === false ) {
[260] Fix | Delete
add_filter( $hookname, $callback, $priority );
[261] Fix | Delete
}
[262] Fix | Delete
}
[263] Fix | Delete
[264] Fix | Delete
/**
[265] Fix | Delete
* Remove the option filters.
[266] Fix | Delete
* Called from the clean_up methods to make sure we retrieve the original old option.
[267] Fix | Delete
*
[268] Fix | Delete
* @return void
[269] Fix | Delete
*/
[270] Fix | Delete
public function remove_option_filters() {
[271] Fix | Delete
parent::remove_option_filters();
[272] Fix | Delete
[273] Fix | Delete
list( $hookname, $callback, $priority ) = $this->get_verify_features_option_filter_hook();
[274] Fix | Delete
[275] Fix | Delete
remove_filter( $hookname, $callback, $priority );
[276] Fix | Delete
}
[277] Fix | Delete
[278] Fix | Delete
/**
[279] Fix | Delete
* Add filters to make sure that the option default is returned if the option is not set.
[280] Fix | Delete
*
[281] Fix | Delete
* @return void
[282] Fix | Delete
*/
[283] Fix | Delete
public function add_default_filters() {
[284] Fix | Delete
parent::add_default_filters();
[285] Fix | Delete
[286] Fix | Delete
list( $hookname, $callback, $priority ) = $this->get_verify_features_default_option_filter_hook();
[287] Fix | Delete
[288] Fix | Delete
if ( has_filter( $hookname, $callback ) === false ) {
[289] Fix | Delete
add_filter( $hookname, $callback, $priority );
[290] Fix | Delete
}
[291] Fix | Delete
}
[292] Fix | Delete
[293] Fix | Delete
/**
[294] Fix | Delete
* Remove the default filters.
[295] Fix | Delete
* Called from the validate() method to prevent failure to add new options.
[296] Fix | Delete
*
[297] Fix | Delete
* @return void
[298] Fix | Delete
*/
[299] Fix | Delete
public function remove_default_filters() {
[300] Fix | Delete
parent::remove_default_filters();
[301] Fix | Delete
[302] Fix | Delete
list( $hookname, $callback, $priority ) = $this->get_verify_features_default_option_filter_hook();
[303] Fix | Delete
[304] Fix | Delete
remove_filter( $hookname, $callback, $priority );
[305] Fix | Delete
}
[306] Fix | Delete
[307] Fix | Delete
/**
[308] Fix | Delete
* Validate the option.
[309] Fix | Delete
*
[310] Fix | Delete
* @param array $dirty New value for the option.
[311] Fix | Delete
* @param array $clean Clean value for the option, normally the defaults.
[312] Fix | Delete
* @param array $old Old value of the option.
[313] Fix | Delete
*
[314] Fix | Delete
* @return array Validated clean value for the option to be saved to the database.
[315] Fix | Delete
*/
[316] Fix | Delete
protected function validate_option( $dirty, $clean, $old ) {
[317] Fix | Delete
[318] Fix | Delete
foreach ( $clean as $key => $value ) {
[319] Fix | Delete
switch ( $key ) {
[320] Fix | Delete
case 'version':
[321] Fix | Delete
$clean[ $key ] = WPSEO_VERSION;
[322] Fix | Delete
break;
[323] Fix | Delete
case 'previous_version':
[324] Fix | Delete
case 'semrush_country_code':
[325] Fix | Delete
case 'license_server_version':
[326] Fix | Delete
case 'home_url':
[327] Fix | Delete
case 'zapier_api_key':
[328] Fix | Delete
case 'index_now_key':
[329] Fix | Delete
case 'wincher_website_id':
[330] Fix | Delete
case 'clean_permalinks_extra_variables':
[331] Fix | Delete
case 'indexables_overview_state':
[332] Fix | Delete
if ( isset( $dirty[ $key ] ) ) {
[333] Fix | Delete
$clean[ $key ] = $dirty[ $key ];
[334] Fix | Delete
}
[335] Fix | Delete
break;
[336] Fix | Delete
case 'indexing_reason':
[337] Fix | Delete
if ( isset( $dirty[ $key ] ) ) {
[338] Fix | Delete
$clean[ $key ] = sanitize_text_field( $dirty[ $key ] );
[339] Fix | Delete
}
[340] Fix | Delete
break;
[341] Fix | Delete
[342] Fix | Delete
/* Verification strings. */
[343] Fix | Delete
case 'baiduverify':
[344] Fix | Delete
case 'googleverify':
[345] Fix | Delete
case 'msverify':
[346] Fix | Delete
case 'yandexverify':
[347] Fix | Delete
$this->validate_verification_string( $key, $dirty, $old, $clean );
[348] Fix | Delete
break;
[349] Fix | Delete
[350] Fix | Delete
/*
[351] Fix | Delete
* Boolean dismiss warnings - not fields - may not be in form
[352] Fix | Delete
* (and don't need to be either as long as the default is false).
[353] Fix | Delete
*/
[354] Fix | Delete
case 'ignore_search_engines_discouraged_notice':
[355] Fix | Delete
case 'ms_defaults_set':
[356] Fix | Delete
if ( isset( $dirty[ $key ] ) ) {
[357] Fix | Delete
$clean[ $key ] = WPSEO_Utils::validate_bool( $dirty[ $key ] );
[358] Fix | Delete
}
[359] Fix | Delete
elseif ( isset( $old[ $key ] ) ) {
[360] Fix | Delete
$clean[ $key ] = WPSEO_Utils::validate_bool( $old[ $key ] );
[361] Fix | Delete
}
[362] Fix | Delete
break;
[363] Fix | Delete
[364] Fix | Delete
case 'site_type':
[365] Fix | Delete
$clean[ $key ] = $old[ $key ];
[366] Fix | Delete
if ( isset( $dirty[ $key ] ) && in_array( $dirty[ $key ], $this->site_types, true ) ) {
[367] Fix | Delete
$clean[ $key ] = $dirty[ $key ];
[368] Fix | Delete
}
[369] Fix | Delete
break;
[370] Fix | Delete
[371] Fix | Delete
case 'environment_type':
[372] Fix | Delete
$clean[ $key ] = $old[ $key ];
[373] Fix | Delete
if ( isset( $dirty[ $key ] ) && in_array( $dirty[ $key ], $this->environment_types, true ) ) {
[374] Fix | Delete
$clean[ $key ] = $dirty[ $key ];
[375] Fix | Delete
}
[376] Fix | Delete
break;
[377] Fix | Delete
[378] Fix | Delete
case 'has_multiple_authors':
[379] Fix | Delete
$clean[ $key ] = $old[ $key ];
[380] Fix | Delete
if ( isset( $dirty[ $key ] ) && in_array( $dirty[ $key ], $this->has_multiple_authors_options, true ) ) {
[381] Fix | Delete
$clean[ $key ] = $dirty[ $key ];
[382] Fix | Delete
}
[383] Fix | Delete
[384] Fix | Delete
break;
[385] Fix | Delete
[386] Fix | Delete
case 'first_activated_on':
[387] Fix | Delete
case 'indexing_started':
[388] Fix | Delete
case 'activation_redirect_timestamp_free':
[389] Fix | Delete
$clean[ $key ] = false;
[390] Fix | Delete
if ( isset( $dirty[ $key ] ) ) {
[391] Fix | Delete
if ( $dirty[ $key ] === false || WPSEO_Utils::validate_int( $dirty[ $key ] ) ) {
[392] Fix | Delete
$clean[ $key ] = $dirty[ $key ];
[393] Fix | Delete
}
[394] Fix | Delete
}
[395] Fix | Delete
break;
[396] Fix | Delete
[397] Fix | Delete
case 'tracking':
[398] Fix | Delete
$clean[ $key ] = ( isset( $dirty[ $key ] ) ? WPSEO_Utils::validate_bool( $dirty[ $key ] ) : null );
[399] Fix | Delete
break;
[400] Fix | Delete
[401] Fix | Delete
case 'myyoast_oauth':
[402] Fix | Delete
case 'semrush_tokens':
[403] Fix | Delete
case 'custom_taxonomy_slugs':
[404] Fix | Delete
case 'zapier_subscription':
[405] Fix | Delete
case 'wincher_tokens':
[406] Fix | Delete
case 'workouts_data':
[407] Fix | Delete
case 'configuration_finished_steps':
[408] Fix | Delete
case 'least_readability_ignore_list':
[409] Fix | Delete
case 'least_seo_score_ignore_list':
[410] Fix | Delete
case 'most_linked_ignore_list':
[411] Fix | Delete
case 'least_linked_ignore_list':
[412] Fix | Delete
case 'indexables_page_reading_list':
[413] Fix | Delete
case 'last_known_public_post_types':
[414] Fix | Delete
case 'last_known_public_taxonomies':
[415] Fix | Delete
case 'new_post_types':
[416] Fix | Delete
case 'new_taxonomies':
[417] Fix | Delete
$clean[ $key ] = $old[ $key ];
[418] Fix | Delete
[419] Fix | Delete
if ( isset( $dirty[ $key ] ) ) {
[420] Fix | Delete
$items = $dirty[ $key ];
[421] Fix | Delete
if ( ! is_array( $items ) ) {
[422] Fix | Delete
$items = json_decode( $dirty[ $key ], true );
[423] Fix | Delete
}
[424] Fix | Delete
[425] Fix | Delete
if ( is_array( $items ) ) {
[426] Fix | Delete
$clean[ $key ] = $dirty[ $key ];
[427] Fix | Delete
}
[428] Fix | Delete
}
[429] Fix | Delete
[430] Fix | Delete
break;
[431] Fix | Delete
[432] Fix | Delete
case 'permalink_structure':
[433] Fix | Delete
case 'category_base_url':
[434] Fix | Delete
case 'tag_base_url':
[435] Fix | Delete
if ( isset( $dirty[ $key ] ) ) {
[436] Fix | Delete
$clean[ $key ] = sanitize_option( $key, $dirty[ $key ] );
[437] Fix | Delete
}
[438] Fix | Delete
break;
[439] Fix | Delete
[440] Fix | Delete
case 'search_character_limit':
[441] Fix | Delete
if ( isset( $dirty[ $key ] ) ) {
[442] Fix | Delete
$clean[ $key ] = (int) $dirty[ $key ];
[443] Fix | Delete
}
[444] Fix | Delete
break;
[445] Fix | Delete
[446] Fix | Delete
case 'import_cursors':
[447] Fix | Delete
case 'importing_completed':
[448] Fix | Delete
if ( isset( $dirty[ $key ] ) && is_array( $dirty[ $key ] ) ) {
[449] Fix | Delete
$clean[ $key ] = $dirty[ $key ];
[450] Fix | Delete
}
[451] Fix | Delete
break;
[452] Fix | Delete
[453] Fix | Delete
case 'last_known_no_unindexed':
[454] Fix | Delete
$clean[ $key ] = $old[ $key ];
[455] Fix | Delete
[456] Fix | Delete
if ( isset( $dirty[ $key ] ) ) {
[457] Fix | Delete
$items = $dirty[ $key ];
[458] Fix | Delete
[459] Fix | Delete
if ( is_array( $items ) ) {
[460] Fix | Delete
foreach ( $items as $item_key => $item ) {
[461] Fix | Delete
if ( ! is_string( $item_key ) || ! is_numeric( $item ) ) {
[462] Fix | Delete
unset( $items[ $item_key ] );
[463] Fix | Delete
}
[464] Fix | Delete
}
[465] Fix | Delete
$clean[ $key ] = $items;
[466] Fix | Delete
}
[467] Fix | Delete
}
[468] Fix | Delete
[469] Fix | Delete
break;
[470] Fix | Delete
[471] Fix | Delete
/*
[472] Fix | Delete
* Boolean (checkbox) fields.
[473] Fix | Delete
*
[474] Fix | Delete
* Covers:
[475] Fix | Delete
* 'disableadvanced_meta'
[476] Fix | Delete
* 'enable_headless_rest_endpoints'
[477] Fix | Delete
* 'yoast_tracking'
[478] Fix | Delete
* 'dynamic_permalinks'
[479] Fix | Delete
* 'indexing_first_time'
[480] Fix | Delete
* 'first_time_install'
[481] Fix | Delete
* 'remove_feed_global'
[482] Fix | Delete
* 'remove_feed_global_comments'
[483] Fix | Delete
* 'remove_feed_post_comments'
[484] Fix | Delete
* 'remove_feed_authors'
[485] Fix | Delete
* 'remove_feed_categories'
[486] Fix | Delete
* 'remove_feed_tags'
[487] Fix | Delete
* 'remove_feed_custom_taxonomies'
[488] Fix | Delete
* 'remove_feed_post_types'
[489] Fix | Delete
* 'remove_feed_search'
[490] Fix | Delete
* 'remove_atom_rdf_feeds'
[491] Fix | Delete
* 'remove_shortlinks'
[492] Fix | Delete
* 'remove_rest_api_links'
[493] Fix | Delete
* 'remove_rsd_wlw_links'
[494] Fix | Delete
* 'remove_oembed_links'
[495] Fix | Delete
* 'remove_generator'
[496] Fix | Delete
* 'remove_emoji_scripts'
[497] Fix | Delete
* 'remove_powered_by_header'
[498] Fix | Delete
* 'remove_pingback_header'
[499] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function