Description
Provide a download button for the zip attachment to this content or a selected plugin ( plugin="oik-fum" )For a premium plugin the download should be of the form
- plugins/download/?plugin=oik-blogger-redirect&version=1.1.0802&id=51&action=download&apikey=herb
- plugins/download/?plugin=oik-fum&version=1.1.0802&id=51&action=download&apikey=
Usage
oikp_download( $atts );Parameters
- $atts
- ( array ) optional – array of shortcode parameters plugin= default: oik class= default: download
Returns
voidSource
File name: oik-plugins/shortcodes/oik-plugins.phpLines:
1 to 53 of 53
function oikp_download( $atts=null ) { oik_require( "includes/bw_posts.php" ); oik_require( "feed/oik-plugins-feed.php", "oik-plugins" ); oik_require( "admin/oik-admin.php" ); // @TODO **?** return the plugin slug from the currently selected $post if it is of type "oik-plugins" $slug = null; $class = bw_array_get( $atts, 'class', NULL ) . "download" ; $plugin = bw_array_get( $atts, "plugin", "oik" ); $plugin_version = 0; if ( $plugin == '.' ) { $post_type = bw_global_post_type(); if ( $post_type == "oik-plugins" ) { $post_id = bw_current_post_id(); $slug = get_post_meta( $post_id, "_oikp_slug", true ); //bw_trace2( $slug, "slug" ); } elseif ( $post_type == "oik_pluginversion" ) { $plugin_version = bw_current_post_id(); $plugin_id = get_post_meta( $plugin_version, "_oikpv_plugin", true ); $slug = get_post_meta( $plugin_id, "_oikp_slug", true ); } elseif ( $post_type == "oik_premiumversion" ) { $plugin_version = bw_current_post_id(); $plugin_id = get_post_meta( $plugin_version, "_oikpv_plugin", true ); $slug = get_post_meta( $plugin_id, "_oikp_slug", true ); } else { bw_trace2( "not an oik plugin" ); } } else { $slug = bw_get_slug( $plugin ); } if ( $slug ) { $post = oikp_load_plugin( $slug ); if ( $post ) { $version = oikp_load_pluginversion( $post ); if ( $version ) { $free_version = _oikp_download_version( $version, $post, $class, $slug ); if ( $plugin_version && $plugin_version != $version->ID && $free_version ) { _oikp_download_plugin_version( $plugin_version, $post, $class . " previous", $slug ); } } else { _oikp_download_version_not_available( $post, $class, $slug ); } } } else { if ( $plugin != '.' ) { p( "Unknown plugin: $plugin " ); } } return( bw_ret()); }View on GitHub
Called by
Invoked by
Calls
1 to 7 of 7
- bw_ret() – Use bw_ret() to return the contents of $bwecho, leaving the global value as NULL
- bw_trace2() – Trace $value to the trace log file if tracing is active
- oikp_load_plugin() – Load the plugin by $slug
- oikp_load_pluginversion() – Load the latest plugin version
- p() – Output a paragraph of translatable text
- _oikp_download_version() –
- _oikp_download_wordpressversion() – Create a link to download the WordPress plugin
Call hooks
API Letters:
