예제 #1
0
function wprc_filter_uber_alles()
{
    global $wprc_plugins_api, $wprc_themes_api, $wprc_rc;
    wprc_disable_filters_for('plugins_api_args');
    wprc_disable_filters_for('plugins_api');
    wprc_disable_filters_for('plugins_api_result');
    wprc_disable_filters_for('themes_api_args');
    wprc_disable_filters_for('themes_api');
    wprc_disable_filters_for('themes_api_result');
    /*
    // remove views upgrade filter
    remove_filter('pre_set_site_transient_update_plugins', 'check_for_views_plugin_updates');
    */
    // remove wpml upgrade filter
    remove_filter('pre_set_site_transient_update_plugins', 'check_for_WPML_plugin_updates');
    // remove all pre transient update filters ??
    //wprc_disable_filters_for('pre_set_site_transient_update_plugins');
    //wprc_disable_filters_for('pre_set_site_transient_update_themes');
    add_filter('plugins_api_args', array($wprc_plugins_api, 'extensionsApiArgs'), 1, 2);
    add_filter('plugins_api', array($wprc_plugins_api, 'extensionsApi'), 1, 3);
    add_filter('plugins_api_result', array($wprc_plugins_api, 'extensionsApiResult'), 1, 3);
    add_filter('themes_api_args', array($wprc_themes_api, 'extensionsApiArgs'), 1, 2);
    add_filter('themes_api', array($wprc_themes_api, 'extensionsApi'), 1, 3);
    add_filter('themes_api_result', array($wprc_themes_api, 'extensionsApiResult'), 1, 3);
    // for details and update info on our repositories
    remove_action('install_plugins_pre_plugin-information', 'install_plugin_information');
    add_action('install_plugins_pre_plugin-information', array($wprc_rc, 'wprc_install_plugin_information'));
    remove_action('install_themes_pre_theme-information', 'install_theme_information');
    add_action('install_themes_pre_theme-information', array($wprc_rc, 'wprc_install_theme_information'));
    //remove_action('wp_ajax_fetch-list','wp_ajax_fetch_list');
    //add_action('wp_ajax_fetch-list','wprc_ajax_fetch_list');
    WPRC_Loader::includeExtensionsApi();
    add_action('wp_ajax_clear-extension-search-cache', array('WPRC_Extensions_API', 'clear_extension_search_cache'));
}