You appear to be a bot. Output may be restricted
Description
Check an oik-themes server for an updated theme
Usage
$$response = oik_check_for_theme_update( $theme, $version );
Parameters
- $theme
- ( string ) required – theme name e.g. oik-edd/oik-edd.php
- $version
- ( string ) required – currently installed version e.g 1.03
Returns
$response if there is a new version else null Note: We pass the API key even if it doesn't get used in the serverSource
File name: oik/includes/oik-remote.incLines:
1 to 39 of 39
function oik_check_for_theme_update( $theme, $version ) { bw_trace2(); $response = null; $theme_settings = oik_query_themes_server( $theme ); if ( $theme_settings ) { $url = bw_array_get( $theme_settings, 'server', null ); $url .= '/themes/update-check/'; $apikey = bw_array_get( $theme_settings, 'apikey', null ); $body = array( "action" => "update-check" , "theme_name" => $theme , "version" => $version , "apikey" => $apikey ); $args = array( "body" => $body, "timeout" => 10 ); $result = bw_remote_post( $url, $args ); if ( $result ) { bw_trace2( $result, "result-ocftu" ); if ( is_wp_error( $result ) ) { $response = $result; } else { if( isset( $result->new_version ) && version_compare( $result->new_version, $version, '>' ) ) { // WordPress will issue a Fatal if this is an object. $response = (array) $result; bw_trace2( $response, "response=returned-result"); } else { // These can produce info messages if $result->new_version is not set // bw_trace2( $result->new_version, "$version!", false ); // $vc = version_compare( $result->new_version, $version, ">" ); // bw_trace2( $result->new_version, "new version", false ); bw_trace2( $version, "old version", false ); // bw_trace2( $vc, "vc result", false ); } } } else { //gobang(); } } return( $response ); }View on GitHub View on Trac