Compare commits

..

No commits in common. "main" and "2.2.0" have entirely different histories.
main ... 2.2.0

2 changed files with 17 additions and 43 deletions

View File

@ -1,4 +1,4 @@
# PLU Redux # Plugin Last Updated Redux
Displays a "Last Updated" date for all of your plugins installed by way of the WordPress Plugin Directory. Displays a "Last Updated" date for all of your plugins installed by way of the WordPress Plugin Directory.
@ -10,19 +10,7 @@ On plugins that have not been updated in over two years, a warning emoji is disp
2. Activate the plugin through the 'Plugins' screen in WordPress. 2. Activate the plugin through the 'Plugins' screen in WordPress.
3. That's it! The plugin will automatically display the last updated date for installed plugins available in the WordPress Plugin Directory. 3. That's it! The plugin will automatically display the last updated date for installed plugins available in the WordPress Plugin Directory.
## Usage Sure, here's an example section that you can add to the `README.md` file to document the new WP-CLI command:
Once activated, the plugin will automatically display the last updated date for each plugin in your site's list of installed plugins.
For the Site Health check, navigate to "Tools → Site Health" in your WordPress dashboard.
## Site Health Check
The custom Site Health check will list any installed plugins that have not been updated in 2 years.
* If it finds any such plugins, it will return a "critical" status with the names of the old plugins.
* If it doesn't find any, it will return a "good" status, indicating that all installed plugins have been updated within the last 2 years.
## WP-CLI Command ## WP-CLI Command
@ -64,20 +52,6 @@ Sadly, no. PLU Redux only works with plugins that are available in the WordPress
## Changelog ## Changelog
### 2.2.3
* Added `aria-label` to warning emoji to improve accessability. Special thanks to Dale Reardon for letting me know about this!
### 2.2.2
* Making an attempt to meet WP Plugin Directory requirements.
* Added some documentation around the site health check to the README.
### 2.2.1
* Plugin now uses site's preferred date format.
* Also cleaned up some wonky formatting. 😅
### 2.2.0 ### 2.2.0
* Added a Site Health check that lists any outdated plugins. * Added a Site Health check that lists any outdated plugins.

View File

@ -9,14 +9,14 @@
* been updated in over two years, a warning emoji is displayed * been updated in over two years, a warning emoji is displayed
* next to the "Last Updated" datestamp. * next to the "Last Updated" datestamp.
* *
* @package PLU Redux * @package Plugin Last Updated Redux
* @author Jason Cosper <boogah@gmail.com> * @author Jason Cosper <boogah@gmail.com>
* @license https://www.gnu.org/licenses/gpl-2.0.txt GPL-2.0+ * @license https://www.gnu.org/licenses/gpl-2.0.txt GPL-2.0+
* @link https://github.com/boogah/plu-redux * @link https://github.com/boogah/plu-redux
* *
* @wordpress-plugin * @wordpress-plugin
* Plugin Name: PLU Redux * Plugin Name: Plugin Last Updated Redux
* Version: 2.2.3 * Version: 2.2.0
* Requires at least: 6.0 * Requires at least: 6.0
* Requires PHP: 7.4 * Requires PHP: 7.4
* Author: Jason Cosper * Author: Jason Cosper
@ -59,8 +59,8 @@ function plu_redux_plugin_meta( $plugin_meta, $plugin_file ) {
$two_years_ago = strtotime('-2 years'); // get a Unix timestamp for 2 years ago $two_years_ago = strtotime('-2 years'); // get a Unix timestamp for 2 years ago
$last_updated_timestamp = strtotime($last_updated); // get a Unix timestamp for the last updated date $last_updated_timestamp = strtotime($last_updated); // get a Unix timestamp for the last updated date
$is_old = $last_updated_timestamp < $two_years_ago; // check if the last updated date is older than 2 years $is_old = $last_updated_timestamp < $two_years_ago; // check if the last updated date is older than 2 years
$warning = $is_old ? '<span role="img" aria-label="warning">⚠️</span> ' : ''; // if the last updated date is older than 2 years, add a warning symbol $warning = $is_old ? '⚠️ ' : ''; // if the last updated date is older than 2 years, add a warning symbol
$plugin_meta['last_updated'] = $warning . 'Last Updated: ' . date_i18n( get_option( 'date_format' ), strtotime($last_updated)); // add the last updated date to the plugin meta array $plugin_meta['last_updated'] = $warning . 'Last Updated: ' . esc_html( $last_updated ); // add the last updated date to the plugin meta array
} }
return $plugin_meta; // return the modified plugin meta array return $plugin_meta; // return the modified plugin meta array
@ -116,17 +116,17 @@ function plu_redux_last_updated_command() {
// If the cache does not have the date, retrieve it from the WordPress API and cache it // If the cache does not have the date, retrieve it from the WordPress API and cache it
if (false === $last_updated) { if (false === $last_updated) {
$last_updated = plu_redux_get_last_updated($slug); $last_updated = plu_redux_get_last_updated($slug);
set_transient("plu_redux_{$slug_hash}", $last_updated, 86400); // cache for one day set_transient("plu_redux_{$slug_hash}", $last_updated, 86400); // cache for one day
} }
if ($last_updated) { if ($last_updated) {
// Check if last update was more than 2 years ago // Check if last update was more than 2 years ago
$two_years_ago = strtotime('-2 years'); // get a Unix timestamp for 2 years ago $two_years_ago = strtotime('-2 years'); // get a Unix timestamp for 2 years ago
$last_updated_timestamp = strtotime($last_updated); // get a Unix timestamp for the last updated date $last_updated_timestamp = strtotime($last_updated); // get a Unix timestamp for the last updated date
$is_old = $last_updated_timestamp < $two_years_ago; // check if the last updated date is older than 2 years $is_old = $last_updated_timestamp < $two_years_ago; // check if the last updated date is older than 2 years
$warning = $is_old ? ' ←' : ''; // if the last updated date is older than 2 years, add a warning symbol $warning = $is_old ? ' ←' : ''; // if the last updated date is older than 2 years, add a warning symbol
$table->addRow(array($plugin_info['Name'], $last_updated . $warning)); $table->addRow(array($plugin_info['Name'], $last_updated . $warning));
} }
} }
@ -175,9 +175,9 @@ function perform_plugin_health_check() {
if (empty($old_plugins)) { if (empty($old_plugins)) {
$result = array( $result = array(
'label' => __( 'All plugins have been updated within the last 2 years' ), 'label' => __( 'All plugins have been updated within the last 2 years' ),
'status' => 'good', 'status' => 'good',
'badge' => array( 'badge' => array(
'label' => __( 'Plugins' ), 'label' => __( 'Plugins' ),
'color' => 'blue', 'color' => 'blue',
), ),