From 0fa1e048ef8d0f7ec2fd8260fb10d55b1776dfb9 Mon Sep 17 00:00:00 2001 From: Marcus Quinn <6428977+marcusquinn@users.noreply.github.com> Date: Sat, 12 Apr 2025 00:29:47 +0100 Subject: [PATCH 1/2] Prepare release v1.6.2 with improved localization and WordPress.org readiness --- CHANGELOG.md | 6 ++++++ assets/js/admin-scripts.js | 13 ++++++++++--- fix-plugin-does-not-exist-notices.php | 4 ++-- languages/fix-plugin-does-not-exist-notices.pot | 2 +- readme.txt | 10 +++++++++- 5 files changed, 28 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5dac0f0..b02442b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ All notable changes to this project will be documented in this file. +## [1.6.2] - 2024-05-15 +### Changed +- Updated POT file version for consistency +- Improved JavaScript localization with proper fallbacks +- Enhanced code quality for WordPress.org submission + ## [1.6.1] - 2024-05-15 ### Added - AI assistant guide and workflow documentation diff --git a/assets/js/admin-scripts.js b/assets/js/admin-scripts.js index cd67c38..55b8e71 100644 --- a/assets/js/admin-scripts.js +++ b/assets/js/admin-scripts.js @@ -18,11 +18,18 @@ var ourNotice = document.createElement('div'); ourNotice.className = 'prc-notice'; - // Add content (using localized strings passed via wp_localize_script if needed, but simple for now) + // Add content using localized strings passed via wp_localize_script + var pluginMissingText = typeof fpdenData !== 'undefined' && fpdenData.i18n && fpdenData.i18n.pluginMissing ? + fpdenData.i18n.pluginMissing : 'Plugin file missing'; + var removeReferenceText = typeof fpdenData !== 'undefined' && fpdenData.i18n && fpdenData.i18n.removeReference ? + fpdenData.i18n.removeReference : 'Remove Reference'; + var clickToScrollText = typeof fpdenData !== 'undefined' && fpdenData.i18n && fpdenData.i18n.clickToScroll ? + fpdenData.i18n.clickToScroll : 'Click here to scroll to missing plugins'; + ourNotice.innerHTML = '

👉 Fix Plugin Does Not Exist Notices Can Fix This

' + - '

To remove the above error notification, scroll down to find the plugin marked with "(File Missing)" and click its "Remove Reference" link.

' + + '

To remove the above error notification, scroll down to find the plugin marked with "(' + pluginMissingText + ')" and click its "' + removeReferenceText + '" link.

' + '

This will permanently remove the missing plugin reference from your database.

' + - '

Click here to scroll to the missing plugin

'; + '

' + clickToScrollText + '

'; // Insert our notice right after the error notice.parentNode.insertBefore(ourNotice, notice.nextSibling); diff --git a/fix-plugin-does-not-exist-notices.php b/fix-plugin-does-not-exist-notices.php index b90d36f..2b35c26 100644 --- a/fix-plugin-does-not-exist-notices.php +++ b/fix-plugin-does-not-exist-notices.php @@ -11,7 +11,7 @@ * Plugin Name: Fix 'Plugin file does not exist.' Notices * Plugin URI: https://wordpress.org/plugins/fix-plugin-does-not-exist-notices/ * Description: Adds missing plugins to the plugins list with a "Remove Reference" link so you can permanently clean up invalid plugin entries and remove error notices. - * Version: 1.6.1 + * Version: 1.6.2 * Author: Marcus Quinn * Author URI: https://www.wpallstars.com * License: GPL-2.0+ @@ -45,7 +45,7 @@ if ( ! defined( 'ABSPATH' ) ) { } // Define plugin constants -define( 'FPDEN_VERSION', '1.6.1' ); +define( 'FPDEN_VERSION', '1.6.2' ); define( 'FPDEN_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); define( 'FPDEN_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); define( 'FPDEN_PLUGIN_FILE', __FILE__ ); diff --git a/languages/fix-plugin-does-not-exist-notices.pot b/languages/fix-plugin-does-not-exist-notices.pot index 886d262..bdc1d40 100644 --- a/languages/fix-plugin-does-not-exist-notices.pot +++ b/languages/fix-plugin-does-not-exist-notices.pot @@ -2,7 +2,7 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Fix 'Plugin file does not exist.' Notices 1.6.0\n" +"Project-Id-Version: Fix 'Plugin file does not exist.' Notices 1.6.2\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/fix-plugin-does-not-exist-notices\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/readme.txt b/readme.txt index 3ed5fd1..73207ae 100644 --- a/readme.txt +++ b/readme.txt @@ -5,7 +5,7 @@ Tags: plugins, missing plugins, cleanup, error fix, admin tools, plugin file doe Requires at least: 5.0 Tested up to: 6.4 Requires PHP: 7.0 -Stable tag: 1.6.1 +Stable tag: 1.6.2 License: GPL-2.0+ License URI: https://www.gnu.org/licenses/gpl-2.0.html @@ -89,6 +89,11 @@ Although this plugin consumes minimal disk space, and doesn't run unless you are == Changelog == += 1.6.2 = +* Updated POT file version for consistency +* Improved JavaScript localization with proper fallbacks +* Enhanced code quality for WordPress.org submission + = 1.6.1 = * Added AI assistant guide and workflow documentation * Added detailed release process documentation @@ -177,6 +182,9 @@ Although this plugin consumes minimal disk space, and doesn't run unless you are == Upgrade Notice == += 1.6.2 = +Improved JavaScript localization and enhanced code quality for WordPress.org submission! + = 1.6.1 = Added comprehensive AI assistant guide and workflow documentation for improved development processes! From 9c557bc46db49cf86fa64c9addd1c7104851666c Mon Sep 17 00:00:00 2001 From: Marcus Quinn <6428977+marcusquinn@users.noreply.github.com> Date: Sat, 12 Apr 2025 00:40:22 +0100 Subject: [PATCH 2/2] Fix Git Updater configuration with correct Update URI and server URL --- CHANGELOG.md | 2 ++ fix-plugin-does-not-exist-notices.php | 1 + includes/Updater.php | 22 ++++++++++------------ readme.txt | 4 +++- 4 files changed, 16 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b02442b..ced3b02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ All notable changes to this project will be documented in this file. - Updated POT file version for consistency - Improved JavaScript localization with proper fallbacks - Enhanced code quality for WordPress.org submission +- Fixed Git Updater configuration with correct Update URI +- Improved update server URL configuration ## [1.6.1] - 2024-05-15 ### Added diff --git a/fix-plugin-does-not-exist-notices.php b/fix-plugin-does-not-exist-notices.php index 2b35c26..5f5cf03 100644 --- a/fix-plugin-does-not-exist-notices.php +++ b/fix-plugin-does-not-exist-notices.php @@ -20,6 +20,7 @@ * Domain Path: /languages * Requires at least: 5.0 * Requires PHP: 7.0 + * Update URI: https://git-updater.wpallstars.com * GitHub Plugin URI: wpallstars/fix-plugin-does-not-exist-notices * GitHub Branch: main * Gitea Plugin URI: wpallstars/fix-plugin-does-not-exist-notices diff --git a/includes/Updater.php b/includes/Updater.php index 655ac51..b4f34f3 100644 --- a/includes/Updater.php +++ b/includes/Updater.php @@ -9,7 +9,7 @@ namespace WPAllStars\FixPluginDoesNotExistNotices; /** * Class Updater - * + * * Handles plugin updates from different sources based on installation origin. */ class Updater { @@ -59,7 +59,7 @@ class Updater { private function determine_installation_source() { // Default to WordPress.org $source = 'wordpress.org'; - + // Check if the plugin was installed from GitHub if ($this->is_github_installation()) { $source = 'github'; @@ -68,7 +68,7 @@ class Updater { elseif ($this->is_gitea_installation()) { $source = 'gitea'; } - + return $source; } @@ -80,7 +80,7 @@ class Updater { private function is_github_installation() { // Check for GitHub-specific markers in the plugin directory $plugin_dir = plugin_dir_path($this->plugin_file); - + // Look for .git directory with GitHub remote if (file_exists($plugin_dir . '.git')) { $git_config = @file_get_contents($plugin_dir . '.git/config'); @@ -88,12 +88,12 @@ class Updater { return true; } } - + // Check for GitHub-specific files that might indicate it was downloaded from GitHub if (file_exists($plugin_dir . '.github')) { return true; } - + return false; } @@ -105,7 +105,7 @@ class Updater { private function is_gitea_installation() { // Check for Gitea-specific markers in the plugin directory $plugin_dir = plugin_dir_path($this->plugin_file); - + // Look for .git directory with Gitea remote if (file_exists($plugin_dir . '.git')) { $git_config = @file_get_contents($plugin_dir . '.git/config'); @@ -113,7 +113,7 @@ class Updater { return true; } } - + return false; } @@ -136,10 +136,8 @@ class Updater { // Set the update server based on the installation source add_filter('gul_update_server', function() { - if ($this->source === 'github') { - return 'https://wpallstars.com'; // GitHub update server - } elseif ($this->source === 'gitea') { - return 'https://wpallstars.com'; // Gitea update server + if ($this->source === 'github' || $this->source === 'gitea') { + return 'https://git-updater.wpallstars.com'; // Update server for both GitHub and Gitea } return ''; }); diff --git a/readme.txt b/readme.txt index 73207ae..fcc991e 100644 --- a/readme.txt +++ b/readme.txt @@ -93,6 +93,8 @@ Although this plugin consumes minimal disk space, and doesn't run unless you are * Updated POT file version for consistency * Improved JavaScript localization with proper fallbacks * Enhanced code quality for WordPress.org submission +* Fixed Git Updater configuration with correct Update URI +* Improved update server URL configuration = 1.6.1 = * Added AI assistant guide and workflow documentation @@ -183,7 +185,7 @@ Although this plugin consumes minimal disk space, and doesn't run unless you are == Upgrade Notice == = 1.6.2 = -Improved JavaScript localization and enhanced code quality for WordPress.org submission! +Improved JavaScript localization, enhanced code quality, and fixed Git Updater configuration for seamless updates! = 1.6.1 = Added comprehensive AI assistant guide and workflow documentation for improved development processes!