24 |
24 |
25 if ( ! is_array( $results ) |
25 if ( ! is_array( $results ) |
26 || false !== strpos( $wp_version, '-' ) |
26 || false !== strpos( $wp_version, '-' ) |
27 || ( isset( $results['data']['version'] ) && strpos( $wp_version, $results['data']['version'] ) !== 0 ) |
27 || ( isset( $results['data']['version'] ) && strpos( $wp_version, $results['data']['version'] ) !== 0 ) |
28 ) { |
28 ) { |
29 $url = "http://api.wordpress.org/core/credits/1.1/?version={$wp_version}&locale={$locale}"; |
29 $url = "http://api.wordpress.org/core/credits/1.1/?version={$wp_version}&locale={$locale}"; |
30 $options = array( 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' ) ); |
30 $options = array( 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' ) ); |
31 |
31 |
32 if ( wp_http_supports( array( 'ssl' ) ) ) { |
32 if ( wp_http_supports( array( 'ssl' ) ) ) { |
33 $url = set_url_scheme( $url, 'https' ); |
33 $url = set_url_scheme( $url, 'https' ); |
34 } |
34 } |
35 |
35 |
36 $response = wp_remote_get( $url, $options ); |
36 $response = wp_remote_get( $url, $options ); |
37 |
37 |
38 if ( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code( $response ) ) |
38 if ( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code( $response ) ) { |
39 return false; |
39 return false; |
|
40 } |
40 |
41 |
41 $results = json_decode( wp_remote_retrieve_body( $response ), true ); |
42 $results = json_decode( wp_remote_retrieve_body( $response ), true ); |
42 |
43 |
43 if ( ! is_array( $results ) ) |
44 if ( ! is_array( $results ) ) { |
44 return false; |
45 return false; |
|
46 } |
45 |
47 |
46 set_site_transient( 'wordpress_credits_' . $locale, $results, DAY_IN_SECONDS ); |
48 set_site_transient( 'wordpress_credits_' . $locale, $results, DAY_IN_SECONDS ); |
47 } |
49 } |
48 |
50 |
49 return $results; |
51 return $results; |