Compare commits
9 Commits
84111171f4
...
v1.6.3
Author | SHA1 | Date | |
---|---|---|---|
a4966ce897 | |||
0e09e70c90 | |||
0a98ba8c2e | |||
35534aa246 | |||
97901dfdfe | |||
e3319c4959 | |||
e7e831d8b5 | |||
9c557bc46d | |||
0fa1e048ef |
@ -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
|
||||
|
19
CHANGELOG.md
19
CHANGELOG.md
@ -2,6 +2,25 @@
|
||||
|
||||
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
|
||||
|
||||
### Changed
|
||||
- Updated organization name from 'WP All Stars' to 'WP ALLSTARS'
|
||||
- Updated namespace from 'WPAllStars' to 'WPALLSTARS'
|
||||
|
||||
## [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
|
||||
- AI assistant guide and workflow documentation
|
||||
|
58
README.md
58
README.md
@ -120,35 +120,41 @@ 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
|
||||
* Updated organization name from 'WP All Stars' to 'WP ALLSTARS'
|
||||
* Updated namespace from 'WPAllStars' to 'WPALLSTARS'
|
||||
|
||||
### 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 +164,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).
|
||||
For support, please visit [WP ALLSTARS](https://www.wpallstars.com).
|
@ -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 = '<h3 style="margin-top:0;color:#826200;">👉 Fix Plugin Does Not Exist Notices Can Fix This</h3>' +
|
||||
'<p>To remove the above error notification, scroll down to find the plugin marked with "<strong style="color:red">(File Missing)</strong>" and click its "<strong>Remove Reference</strong>" link.</p>' +
|
||||
'<p>To remove the above error notification, scroll down to find the plugin marked with "<strong style="color:red">(' + pluginMissingText + ')</strong>" and click its "<strong>' + removeReferenceText + '</strong>" link.</p>' +
|
||||
'<p>This will permanently remove the missing plugin reference from your database.</p>' +
|
||||
'<p><a href="#" id="prc-scroll-to-plugin" style="font-weight:bold;text-decoration:underline;color:#826200;">Click here to scroll to the missing plugin</a></p>';
|
||||
'<p><a href="#" id="prc-scroll-to-plugin" style="font-weight:bold;text-decoration:underline;color:#826200;">' + clickToScrollText + '</a></p>';
|
||||
|
||||
// Insert our notice right after the error
|
||||
notice.parentNode.insertBefore(ourNotice, notice.nextSibling);
|
||||
|
@ -4,14 +4,16 @@
|
||||
*
|
||||
* @package FixPluginDoesNotExistNotices
|
||||
* @author Marcus Quinn
|
||||
* @copyright 2023 WP All Stars
|
||||
* @copyright 2023 WP ALLSTARS
|
||||
* @license GPL-2.0+
|
||||
* @noinspection PhpUndefinedFunctionInspection
|
||||
* @noinspection PhpUndefinedConstantInspection
|
||||
*
|
||||
* @wordpress-plugin
|
||||
* 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.3
|
||||
* Author: Marcus Quinn
|
||||
* Author URI: https://www.wpallstars.com
|
||||
* License: GPL-2.0+
|
||||
@ -20,6 +22,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 +48,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
||||
}
|
||||
|
||||
// Define plugin constants
|
||||
define( 'FPDEN_VERSION', '1.6.1' );
|
||||
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__ );
|
||||
@ -190,6 +193,7 @@ class Fix_Plugin_Does_Not_Exist_Notices {
|
||||
* @param array $plugin_data An array of plugin data.
|
||||
* @param string $context The plugin context (e.g., 'all', 'active', 'inactive').
|
||||
* @return array The potentially modified array of plugin action links.
|
||||
* @noinspection PhpUnusedParameterInspection
|
||||
*/
|
||||
public function add_remove_reference_action( $actions, $plugin_file, $plugin_data, $context ) {
|
||||
// Only run on the plugins page.
|
||||
@ -407,7 +411,7 @@ if (file_exists($autoloader)) {
|
||||
require_once $autoloader;
|
||||
|
||||
// Initialize the updater if the class exists
|
||||
if (class_exists('\WPAllStars\FixPluginDoesNotExistNotices\Updater')) {
|
||||
new \WPAllStars\FixPluginDoesNotExistNotices\Updater(__FILE__);
|
||||
if (class_exists('\WPALLSTARS\FixPluginDoesNotExistNotices\Updater')) {
|
||||
new \WPALLSTARS\FixPluginDoesNotExistNotices\Updater(__FILE__);
|
||||
}
|
||||
}
|
||||
|
@ -3,9 +3,11 @@
|
||||
* Plugin Updater
|
||||
*
|
||||
* @package FixPluginDoesNotExistNotices
|
||||
* @noinspection PhpUndefinedFunctionInspection
|
||||
* @noinspection PhpUndefinedClassInspection
|
||||
*/
|
||||
|
||||
namespace WPAllStars\FixPluginDoesNotExistNotices;
|
||||
namespace WPALLSTARS\FixPluginDoesNotExistNotices;
|
||||
|
||||
/**
|
||||
* Class Updater
|
||||
@ -76,10 +78,11 @@ class Updater {
|
||||
* Check if the plugin was installed from GitHub
|
||||
*
|
||||
* @return bool
|
||||
* @noinspection PhpUndefinedFunctionInspection
|
||||
*/
|
||||
private function is_github_installation() {
|
||||
// Check for GitHub-specific markers in the plugin directory
|
||||
$plugin_dir = plugin_dir_path($this->plugin_file);
|
||||
$plugin_dir = \plugin_dir_path($this->plugin_file);
|
||||
|
||||
// Look for .git directory with GitHub remote
|
||||
if (file_exists($plugin_dir . '.git')) {
|
||||
@ -101,10 +104,11 @@ class Updater {
|
||||
* Check if the plugin was installed from Gitea
|
||||
*
|
||||
* @return bool
|
||||
* @noinspection PhpUndefinedFunctionInspection
|
||||
*/
|
||||
private function is_gitea_installation() {
|
||||
// Check for Gitea-specific markers in the plugin directory
|
||||
$plugin_dir = plugin_dir_path($this->plugin_file);
|
||||
$plugin_dir = \plugin_dir_path($this->plugin_file);
|
||||
|
||||
// Look for .git directory with Gitea remote
|
||||
if (file_exists($plugin_dir . '.git')) {
|
||||
@ -121,6 +125,8 @@ class Updater {
|
||||
* Initialize Git Updater Lite
|
||||
*
|
||||
* @return void
|
||||
* @noinspection PhpUndefinedFunctionInspection
|
||||
* @noinspection PhpUndefinedClassInspection
|
||||
*/
|
||||
private function init_git_updater() {
|
||||
// Check if the Git Updater Lite class exists (composer autoload)
|
||||
@ -135,11 +141,11 @@ class Updater {
|
||||
}
|
||||
|
||||
// Set the update server based on the installation source
|
||||
add_filter('gul_update_server', function() {
|
||||
\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 '';
|
||||
});
|
||||
|
@ -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 <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
22
readme.txt
22
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.3
|
||||
License: GPL-2.0+
|
||||
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
||||
|
||||
@ -89,6 +89,20 @@ 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
|
||||
* Updated organization name from 'WP All Stars' to 'WP ALLSTARS'
|
||||
* Updated namespace from 'WPAllStars' to 'WPALLSTARS'
|
||||
|
||||
= 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
|
||||
* Added detailed release process documentation
|
||||
@ -177,6 +191,12 @@ Although this plugin consumes minimal disk space, and doesn't run unless you are
|
||||
|
||||
== Upgrade Notice ==
|
||||
|
||||
= 1.6.3 =
|
||||
Fixed Git Updater repository URLs and updated organization naming for consistent branding across all platforms!
|
||||
|
||||
= 1.6.2 =
|
||||
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!
|
||||
|
||||
|
Reference in New Issue
Block a user