From 150fe9a5d8e66741e76b39cec5dd06b26636f11e Mon Sep 17 00:00:00 2001 From: marcusquinn <6428977+marcusquinn@users.noreply.github.com> Date: Sun, 13 Apr 2025 02:25:01 +0100 Subject: [PATCH] Fix plugin details popup to show correct version and add cache busting --- wp-fix-plugin-does-not-exist-notices.php | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/wp-fix-plugin-does-not-exist-notices.php b/wp-fix-plugin-does-not-exist-notices.php index edf317e..705b761 100644 --- a/wp-fix-plugin-does-not-exist-notices.php +++ b/wp-fix-plugin-does-not-exist-notices.php @@ -413,6 +413,9 @@ class Fix_Plugin_Does_Not_Exist_Notices { if ($args->slug === 'wp-fix-plugin-does-not-exist-notices' || $args->slug === 'fix-plugin-does-not-exist-notices') { $our_plugin = true; error_log('Detected request for our own plugin: ' . $args->slug); + + // Force clear any cached data for our plugin + $this->clear_own_plugin_cache(); } // Get our list of invalid plugins @@ -420,12 +423,7 @@ class Fix_Plugin_Does_Not_Exist_Notices { // Check if the requested plugin is one of our missing plugins or our own plugin if ($our_plugin || $this->is_missing_plugin($args->slug, $invalid_plugins)) { - // If we don't have a result yet, create one - if ( ! $result ) { - $result = new stdClass(); - } - - // Create a completely new result object to bypass any caching + // Always create a new result object to bypass any caching $new_result = new stdClass(); // Set all the properties we need @@ -439,6 +437,9 @@ class Fix_Plugin_Does_Not_Exist_Notices { $new_result->requires_php = '7.0'; $new_result->last_updated = date('Y-m-d H:i:s'); + // Add a cache buster timestamp + $new_result->cache_buster = time(); + // Get changelog from readme.txt $readme_file = FPDEN_PLUGIN_DIR . 'readme.txt'; $changelog = '