You appear to be a bot. Output may be restricted
Description
Check an oik-plugins server for an updated plugin
Usage
$$response = oik_check_for_update( $plugin, $version );
Parameters
- $plugin
- ( string ) required – plugin 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 34 of 34
function oik_check_for_update( $plugin, $version ) { bw_trace2(); $response = null; $plugin_settings = oik_query_plugins_server( bw_get_slug( $plugin ) ); if ( $plugin_settings ) { $url = bw_array_get( $plugin_settings, 'server', null ); $url .= '/plugins/update-check/'; $apikey = bw_array_get( $plugin_settings, 'apikey', null ); $body = array( "action" => "update-check" , "plugin_name" => $plugin , "version" => $version , "apikey" => $apikey ); $args = array( "body" => $body, "timeout" => 10 ); $result = bw_remote_post( $url, $args ); if ( $result ) { bw_trace2( $result ); if ( is_wp_error( $result ) ) { $response = $result; } else { //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 ); if( isset( $result->new_version ) && version_compare( $result->new_version, $version, '>' ) ) { $response = $result; bw_trace2(); } } } } return( $response ); }View on GitHub View on Trac