diff --git a/.ai-assistant.md b/.ai-assistant.md index 5f7c8b2..fdd9c7a 100644 --- a/.ai-assistant.md +++ b/.ai-assistant.md @@ -20,7 +20,7 @@ We follow [Semantic Versioning](https://semver.org/): ### When to Increment Version Numbers -- **PATCH** (1.6.0 → 1.6.1): +- **PATCH** (1.6.0 → 1.6.1): - Bug fixes - Small text changes - Minor improvements that don't add new features @@ -41,7 +41,10 @@ When updating the version number, always update these files: 1. `fix-plugin-does-not-exist-notices.php` (Plugin header) 2. `CHANGELOG.md` (Add new version section) 3. `readme.txt` (Stable tag and Changelog section) -4. Update `FPDEN_VERSION` constant in the main plugin file +4. `README.md` (Update Changelog section to match readme.txt) +5. Update `FPDEN_VERSION` constant in the main plugin file + +**IMPORTANT**: Always ensure README.md is kept in sync with readme.txt for consistency across platforms. ## Git Workflow @@ -58,23 +61,41 @@ When updating the version number, always update these files: - Keep the first line under 50 characters - Reference issues when relevant: "Fix #123: Resolve plugin detection issue" +### Pre-Release Checklist + +Before creating a new release, verify the following: + +- [ ] Determine the correct version increment (MAJOR, MINOR, or PATCH) based on the changes +- [ ] Ensure all changes are documented in CHANGELOG.md +- [ ] Verify all code changes are tested and working correctly +- [ ] Check that all files are properly formatted and follow WordPress coding standards +- [ ] Ensure Git Updater configuration is correct (if applicable) + ### Release Process 1. Create a new branch for the version: `git checkout -b v{MAJOR}.{MINOR}.{PATCH}` -2. Update version numbers in all required files +2. Update version numbers in ALL required files: + - `fix-plugin-does-not-exist-notices.php` (Plugin header) + - `FPDEN_VERSION` constant in the main plugin file + - `readme.txt` (Stable tag) + - `README.md` (Ensure changelog is updated) + - Any other files that reference the version number 3. Update CHANGELOG.md with all changes -4. Commit changes: `git commit -m "Prepare release v{MAJOR}.{MINOR}.{PATCH}"` -5. Push branch to all remotes: +4. Update readme.txt changelog section +5. Update README.md changelog section to match readme.txt +6. Commit changes: `git commit -m "Prepare release v{MAJOR}.{MINOR}.{PATCH}"` +7. Push branch to all remotes: ``` git push github HEAD:v{MAJOR}.{MINOR}.{PATCH} git push gitea HEAD:v{MAJOR}.{MINOR}.{PATCH} ``` -6. Create and push a tag to trigger the GitHub Actions workflow: +8. Create and push a tag to trigger the GitHub Actions workflow: ``` git tag -a v{MAJOR}.{MINOR}.{PATCH} -m "Release version {MAJOR}.{MINOR}.{PATCH}" git push github refs/tags/v{MAJOR}.{MINOR}.{PATCH} git push gitea refs/tags/v{MAJOR}.{MINOR}.{PATCH} ``` +9. Verify the GitHub Actions workflow completes successfully ## Build Process @@ -122,10 +143,11 @@ Before releasing: # 1. Create a new branch git checkout -b v1.7.0 -# 2. Update version numbers in files +# 2. Update version numbers in ALL required files # - fix-plugin-does-not-exist-notices.php # - CHANGELOG.md # - readme.txt +# - README.md # - FPDEN_VERSION constant # 3. Commit changes diff --git a/CHANGELOG.md b/CHANGELOG.md index b02442b..829ccbd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,11 +2,20 @@ All notable changes to this project will be documented in this file. +## [1.6.3] - 2024-05-15 +### Fixed +- Git Updater repository URLs to use full repository paths +- Update URI configuration for proper update detection +- Version management following semantic versioning + ## [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 +### Added +- Git Updater configuration with Update URI +- Update server URL configuration ## [1.6.1] - 2024-05-15 ### Added diff --git a/README.md b/README.md index 8c08bb7..34dc62e 100644 --- a/README.md +++ b/README.md @@ -120,35 +120,39 @@ The plugin works by: ## Changelog -### 1.4.1 -- Added FAQ about keeping the plugin installed after notices are cleared +### 1.6.3 +* Fixed Git Updater repository URLs to use full repository paths +* Corrected Update URI configuration for proper update detection +* Improved version management following semantic versioning -### 1.4.0 -- Updated plugin name and text domain -- Repository rename from plugin-reference-cleaner to fix-plugin-does-not-exist-notices +### 1.6.2 +* Updated POT file version for consistency +* Improved JavaScript localization with proper fallbacks +* Enhanced code quality for WordPress.org submission +* Added Git Updater configuration with Update URI +* Added update server URL configuration -### 1.3.3 -* Improved notification placement next to WordPress error messages -* Added "Click here to scroll" button that automatically locates missing plugins -* Enhanced reliability with multiple injection methods -* Added visual arrow pointing from notification to error message +### 1.6.1 +* Added AI assistant guide and workflow documentation +* Added detailed release process documentation +* Added feature development guidelines +* Added bug fixing procedures +* Added code review standards -### 1.3.2 -* Added prominent notification directly below WordPress error messages -* Improved user guidance with visual cues to connect error and solution -* Added eye-catching styling to help users understand how to fix errors +### 1.6.0 +* Added full translation support with POT file +* Added JavaScript localization for better multilingual support +* Added plugin constants for improved code organization +* Added Git Updater support for updates from GitHub and Gitea +* Updated code to follow WordPress internationalization best practices +* Improved asset loading with version constants +* Added smart update detection based on installation source -### 1.3.1 -* Added instructional notification explaining how to use the plugin -* Improved user guidance with step-by-step instructions -* Enhanced visual identification of missing plugins - -### 1.3.0 -* Complete redesign for maximum compatibility with all WordPress themes -* Now adds missing plugins directly to the plugins list table -* Uses standard WordPress admin UI patterns instead of DOM manipulation -* Added "Remove Reference" action link in the plugins list -* Significantly improved reliability across all WordPress configurations +### 1.5.0 +* Improved compatibility with WordPress 6.4 +* Enhanced error detection for plugin references +* Minor UI improvements for better visibility +* Accessibility enhancements for screen readers [View full changelog](CHANGELOG.md) @@ -158,4 +162,4 @@ This project is licensed under the GPL-2.0+ License - see the [LICENSE](LICENSE) ## Support -For support, please visit [WP All Stars](https://www.wpallstars.com). \ No newline at end of file +For support, please visit [WP All Stars](https://www.wpallstars.com). \ No newline at end of file diff --git a/fix-plugin-does-not-exist-notices.php b/fix-plugin-does-not-exist-notices.php index 2b35c26..d6a47b6 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.2 + * Version: 1.6.3 * Author: Marcus Quinn * Author URI: https://www.wpallstars.com * License: GPL-2.0+ @@ -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 @@ -45,7 +46,7 @@ if ( ! defined( 'ABSPATH' ) ) { } // Define plugin constants -define( 'FPDEN_VERSION', '1.6.2' ); +define( 'FPDEN_VERSION', '1.6.3' ); define( 'FPDEN_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); define( 'FPDEN_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); define( 'FPDEN_PLUGIN_FILE', __FILE__ ); diff --git a/includes/Updater.php b/includes/Updater.php index 655ac51..8b551e1 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; } @@ -137,9 +137,9 @@ 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 + return 'https://github.com/wpallstars/fix-plugin-does-not-exist-notices'; // GitHub repository URL } elseif ($this->source === 'gitea') { - return 'https://wpallstars.com'; // Gitea update server + return 'https://gitea.wpallstars.com/wpallstars/fix-plugin-does-not-exist-notices'; // Gitea repository URL } return ''; }); diff --git a/readme.txt b/readme.txt index 73207ae..d67d24c 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.2 +Stable tag: 1.6.3 License: GPL-2.0+ License URI: https://www.gnu.org/licenses/gpl-2.0.html @@ -89,10 +89,17 @@ Although this plugin consumes minimal disk space, and doesn't run unless you are == Changelog == += 1.6.3 = +* Fixed Git Updater repository URLs to use full repository paths +* Corrected Update URI configuration for proper update detection +* Improved version management following semantic versioning + = 1.6.2 = * Updated POT file version for consistency * Improved JavaScript localization with proper fallbacks * Enhanced code quality for WordPress.org submission +* Added Git Updater configuration with Update URI +* Added update server URL configuration = 1.6.1 = * Added AI assistant guide and workflow documentation @@ -182,8 +189,11 @@ Although this plugin consumes minimal disk space, and doesn't run unless you are == Upgrade Notice == += 1.6.3 = +Fixed Git Updater repository URLs for proper update detection from GitHub and Gitea sources! + = 1.6.2 = -Improved JavaScript localization and enhanced code quality for WordPress.org submission! +Improved JavaScript localization, enhanced code quality, and added Git Updater configuration for seamless updates! = 1.6.1 = Added comprehensive AI assistant guide and workflow documentation for improved development processes!