| @@ 355-387 (lines=33) @@ | ||
| 352 | * @since 4.4.0 |
|
| 353 | * @since 5.4.0 Add transient since home/siteurl retrieved directly from DB. |
|
| 354 | */ |
|
| 355 | public static function get_sync_error_idc_option( $response = array() ) { |
|
| 356 | // Since the local options will hit the database directly, store the values |
|
| 357 | // in a transient to allow for autoloading and caching on subsequent views. |
|
| 358 | $local_options = get_transient( 'jetpack_idc_local' ); |
|
| 359 | if ( false === $local_options ) { |
|
| 360 | $local_options = array( |
|
| 361 | 'home' => Functions::home_url(), |
|
| 362 | 'siteurl' => Functions::site_url(), |
|
| 363 | ); |
|
| 364 | set_transient( 'jetpack_idc_local', $local_options, MINUTE_IN_SECONDS ); |
|
| 365 | } |
|
| 366 | ||
| 367 | $options = array_merge( $local_options, $response ); |
|
| 368 | ||
| 369 | $returned_values = array(); |
|
| 370 | foreach ( $options as $key => $option ) { |
|
| 371 | if ( 'error_code' === $key ) { |
|
| 372 | $returned_values[ $key ] = $option; |
|
| 373 | continue; |
|
| 374 | } |
|
| 375 | ||
| 376 | $normalized_url = self::normalize_url_protocol_agnostic( $option ); |
|
| 377 | if ( is_wp_error( $normalized_url ) ) { |
|
| 378 | continue; |
|
| 379 | } |
|
| 380 | ||
| 381 | $returned_values[ $key ] = $normalized_url; |
|
| 382 | } |
|
| 383 | ||
| 384 | set_transient( 'jetpack_idc_option', $returned_values, MINUTE_IN_SECONDS ); |
|
| 385 | ||
| 386 | return $returned_values; |
|
| 387 | } |
|
| 388 | ||
| 389 | /** |
|
| 390 | * Returns the value of the jetpack_sync_idc_optin filter, or constant. |
|
| @@ 6348-6379 (lines=32) @@ | ||
| 6345 | * @param array $response |
|
| 6346 | * @return array Array of the local urls, wpcom urls, and error code |
|
| 6347 | */ |
|
| 6348 | public static function get_sync_error_idc_option( $response = array() ) { |
|
| 6349 | // Since the local options will hit the database directly, store the values |
|
| 6350 | // in a transient to allow for autoloading and caching on subsequent views. |
|
| 6351 | $local_options = get_transient( 'jetpack_idc_local' ); |
|
| 6352 | if ( false === $local_options ) { |
|
| 6353 | $local_options = array( |
|
| 6354 | 'home' => Functions::home_url(), |
|
| 6355 | 'siteurl' => Functions::site_url(), |
|
| 6356 | ); |
|
| 6357 | set_transient( 'jetpack_idc_local', $local_options, MINUTE_IN_SECONDS ); |
|
| 6358 | } |
|
| 6359 | ||
| 6360 | $options = array_merge( $local_options, $response ); |
|
| 6361 | ||
| 6362 | $returned_values = array(); |
|
| 6363 | foreach ( $options as $key => $option ) { |
|
| 6364 | if ( 'error_code' === $key ) { |
|
| 6365 | $returned_values[ $key ] = $option; |
|
| 6366 | continue; |
|
| 6367 | } |
|
| 6368 | ||
| 6369 | if ( is_wp_error( $normalized_url = self::normalize_url_protocol_agnostic( $option ) ) ) { |
|
| 6370 | continue; |
|
| 6371 | } |
|
| 6372 | ||
| 6373 | $returned_values[ $key ] = $normalized_url; |
|
| 6374 | } |
|
| 6375 | ||
| 6376 | set_transient( 'jetpack_idc_option', $returned_values, MINUTE_IN_SECONDS ); |
|
| 6377 | ||
| 6378 | return $returned_values; |
|
| 6379 | } |
|
| 6380 | ||
| 6381 | /** |
|
| 6382 | * Returns the value of the jetpack_sync_idc_optin filter, or constant. |
|