Skip to content

Function

Clear the persistent extension version-check cache for every registered extension.

Keeps the per-extension cache in sync with WordPress's own invalidation of its update_plugins transient (e.g. after installing or updating a plugin), the same way EDD_SL_Plugin_Updater does, instead of leaving it stuck serving a stale response for its full lifetime.

tml_clear_extension_version_check_cache( )

Source

function tml_clear_extension_version_check_cache() {
    foreach ( tml_get_extensions() as $extension ) {
        $args = wp_parse_args(
            array(
                'license' => $extension->get_license_key(),
                'item_id' => $extension->get_item_id(),
                'slug'    => $extension->get_name(),
                'url'     => home_url(),
            ),
            tml_get_extension_api_call_arg_defaults()
        );

        $cache_key = tml_get_extension_api_call_cache_key( $args );

        wp_cache_delete( $cache_key, 'tml_api_calls' );
        delete_site_transient( 'tml_api_call-' . $cache_key );
    }
}

Uses

Changelog

VersionDescription
7.2.1 Introduced.