/**
 * Setup plugin updaters
 *
 * @since  1.8.5
 */
function pmpro_plugins_api($api, $action = '', $args = null)
{
    //Not even looking for plugin information? Or not given slug?
    if ('plugin_information' != $action || empty($args->slug)) {
        return $api;
    }
    //get addon information
    $addon = pmpro_getAddonBySlug($args->slug);
    //no addons?
    if (empty($addon)) {
        return $api;
    }
    //handled by wordpress.org?
    if (empty($addon['License']) || $addon['License'] == 'wordpress') {
        return $api;
    }
    // Create a new stdClass object and populate it with our plugin information.
    $api = pmpro_getPluginAPIObjectFromAddon($addon);
    return $api;
}
Example #2
0
/**
 * Setup plugin updaters
 *
 * @since  1.8.5
 */
function pmpro_plugins_api($api, $action = '', $args = null)
{
    //Not even looking for plugin information? Or not given slug?
    if ('plugin_information' != $action || empty($args->slug)) {
        return $api;
    }
    //get addon information
    $addon = pmpro_getAddonBySlug($args->slug);
    //no addons?
    if (empty($addon)) {
        return $api;
    }
    //handled by wordpress.org?
    if (empty($addon['License']) || $addon['License'] == 'wordpress') {
        return $api;
    }
    // Create a new stdClass object and populate it with our plugin information.
    $api = pmpro_getPluginAPIObjectFromAddon($addon);
    //get license key if one is available
    $key = get_option("pmpro_license_key", "");
    if (!empty($key) && !empty($api->download_link)) {
        $api->download_link = add_query_arg("key", $key, $api->download_link);
    }
    return $api;
}