@@ -714,25 +714,24 @@ private function replace_wp_versions( $str ) {
714
714
if ( null === $ wp_versions ) {
715
715
$ wp_versions = [];
716
716
717
- $ response = Utils \http_request ( 'GET ' , 'https://api.wordpress.org/core/version-check/1.7/ ' , null , [], [ 'timeout ' => 30 ] );
718
- if ( 200 === $ response ->status_code ) {
719
- $ body = json_decode ( $ response ->body );
720
- if ( is_object ( $ body ) && isset ( $ body ->offers ) && is_array ( $ body ->offers ) ) {
721
- // Latest version alias.
722
- $ wp_versions ['{WP_VERSION-latest} ' ] = count ( $ body ->offers ) ? $ body ->offers [0 ]->version : '' ;
723
- foreach ( $ body ->offers as $ offer ) {
724
- $ sub_ver = preg_replace ( '/(^[0-9]+\.[0-9]+)\.[0-9]+$/ ' , '$1 ' , $ offer ->version );
725
- $ sub_ver_key = "{WP_VERSION- {$ sub_ver }-latest} " ;
726
-
727
- $ main_ver = preg_replace ( '/(^[0-9]+)\.[0-9]+$/ ' , '$1 ' , $ sub_ver );
728
- $ main_ver_key = "{WP_VERSION- {$ main_ver }-latest} " ;
729
-
730
- if ( ! isset ( $ wp_versions [ $ main_ver_key ] ) ) {
731
- $ wp_versions [ $ main_ver_key ] = $ offer ->version ;
732
- }
733
- if ( ! isset ( $ wp_versions [ $ sub_ver_key ] ) ) {
734
- $ wp_versions [ $ sub_ver_key ] = $ offer ->version ;
735
- }
717
+ $ wp_org_api = new WpOrgApi ();
718
+ $ result = $ wp_org_api ->get_core_version_check ();
719
+
720
+ if ( is_array ( $ result ) && ! empty ( $ result ['offers ' ] ) ) {
721
+ // Latest version alias.
722
+ $ wp_versions ['{WP_VERSION-latest} ' ] = count ( $ result ['offers ' ] ) ? $ result ['offers ' ][0 ]['version ' ] : '' ;
723
+ foreach ( $ result ['offers ' ] as $ offer ) {
724
+ $ sub_ver = preg_replace ( '/(^[0-9]+\.[0-9]+)\.[0-9]+$/ ' , '$1 ' , $ offer ['version ' ] );
725
+ $ sub_ver_key = "{WP_VERSION- {$ sub_ver }-latest} " ;
726
+
727
+ $ main_ver = preg_replace ( '/(^[0-9]+)\.[0-9]+$/ ' , '$1 ' , $ sub_ver );
728
+ $ main_ver_key = "{WP_VERSION- {$ main_ver }-latest} " ;
729
+
730
+ if ( ! isset ( $ wp_versions [ $ main_ver_key ] ) ) {
731
+ $ wp_versions [ $ main_ver_key ] = $ offer ['version ' ];
732
+ }
733
+ if ( ! isset ( $ wp_versions [ $ sub_ver_key ] ) ) {
734
+ $ wp_versions [ $ sub_ver_key ] = $ offer ['version ' ];
736
735
}
737
736
}
738
737
}
0 commit comments