Example #1
0
/**
 * Hooks the licensing system into WordPress.
 */
function wprss_licensing()
{
    static $licensing = null;
    if (is_null($licensing)) {
        // Get licensing class instances
        $manager = wprss_licensing_get_manager();
        $settingsController = wprss_licensing_get_settings_controller();
        $ajaxController = wprss_licensing_get_ajax_controller();
        // Set up Ajax Controller pointers
        $ajaxController->setManager($manager);
        $ajaxController->setSettingsController($settingsController);
        // Licensing Ajax Controller hooks
        add_action('wp_ajax_wprss_ajax_manage_license', array($ajaxController, 'handleAjaxManageLicense'));
        add_action('wp_ajax_wprss_ajax_fetch_license', array($ajaxController, 'handleAjaxFetchLicense'));
        // Licensing Settings Controller hooks
        add_action('wprss_admin_init', array($settingsController, 'registerSettings'), 100);
        add_action('admin_init', array($settingsController, 'handleLicenseStatusChange'), 10);
        add_action('wprss_settings_license_key_is_valid', array($settingsController, 'validateLicenseKeyForSave'));
        $licensing = (object) compact('manager', 'settingsController', 'ajaxController');
        // Action for hooking after licensing has been initialized
        do_action('wprss_init_licensing');
        // Backwards compatibility with old licensing lib
        // This ensures that, if an addon is loading an older version of the licensing library, the old method for initializing the updaters is called.
        if (method_exists($manager, 'initUpdaterInstances')) {
            add_action('admin_init', array($manager, 'initUpdaterInstances'));
        }
    }
    return $licensing;
}
/**
 * Hooks the licensing system into WordPress.
 */
function wprss_init_licensing()
{
    // Get licensing class instances
    $manager = wprss_licensing_get_manager();
    $settingsController = wprss_licensing_get_settings_controller();
    $ajaxController = wprss_licensing_get_ajax_controller();
    // Set up Ajax Controller pointers
    $ajaxController->setManager($manager);
    $ajaxController->setSettingsController($settingsController);
    // Licensing Manager hooks
    add_action('admin_init', array($manager, 'initUpdaterInstances'));
    // Licensing Ajax Controller hooks
    add_action('wp_ajax_wprss_ajax_manage_license', array($ajaxController, 'handleAjaxManageLicense'));
    add_action('wp_ajax_wprss_ajax_fetch_license', array($ajaxController, 'handleAjaxFetchLicense'));
    // Licensing Settings Controller hooks
    add_action('wprss_admin_init', array($settingsController, 'registerSettings'), 100);
    add_action('admin_init', array($settingsController, 'handleLicenseStatusChange'), 10);
    add_action('wprss_settings_license_key_is_valid', array($settingsController, 'validateLicenseKeyForSave'));
}