Description
Delivers the plugin version requested
Usage
oikp_download_file( $plugin, $version, $apikey, $id );Parameters
- $plugin
- ( string ) required – plugin name – slug of the post
- $version
- ( string ) required – plugin version
- $apikey
- ( string ) required – may be blank
- $id
- ( string ) required – plugin version ID
Returns
voidSource
File name: oik-plugins/feed/oik-plugins-feed.phpLines:
1 to 30 of 30
function oikp_download_file( $plugin, $version, $apikey, $id ) { $plugin_version = get_post( $id ); bw_trace2( $plugin_version ); /* check the $version and $plugin for the post version that we have loaded */ $response = oikp_validate_pluginversion( $plugin_version, $plugin, $version, $apikey ); if ( !is_wp_error( $response ) ) { $file = oikp_get_attachment( $plugin_version ); if ( $file ) { oikp_increment_downloads( $id ); if ( $plugin_version->post_type == "oik_premiumversion" ) { $file = oikp_create_new_file_name( $file ); } else { $upload_dir = wp_upload_dir(); bw_trace2( $upload_dir, "Upload dir" ); $baseurl = $upload_dir['basedir']; $file = $baseurl . "/". $file; } oikp_force_download( $file ); // Nothing happens after this } else { $response = bw_wp_error( "not-found", "Attachment not found" ); } } else { //oikp_error( __FUNCTION__ ); bw_trace2(); //$response = bw_wp_error( "not-found", "plugin version not found" ); } echo serialize( $response ); }View on GitHub
Called by
1 to 1 of 1
Invoked by
Calls
1 to 7 of 7
- bw_trace2() – Trace $value to the trace log file if tracing is active
- bw_wp_error() –
- oikp_create_new_file_name() – Can we alter the filter in wp_handle_upload to control where the file gets stored and the download URL for it?
- oikp_force_download() – Force the download of a file
- oikp_get_attachment() –
- oikp_increment_downloads() – Increment the downloads for this plugin version
- oikp_validate_pluginversion() – validate the plugin and version against the given post ID
Call hooks
API Letters:
