From dfffd041a2d13fb1b92dd5f0e3da81252b3a7bf0 Mon Sep 17 00:00:00 2001 From: casey Date: Wed, 17 May 2023 13:22:40 +0200 Subject: [PATCH 1/3] fix: changed status codes --- admin/src/SettingsPage.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/admin/src/SettingsPage.php b/admin/src/SettingsPage.php index 070d50c..6705f66 100644 --- a/admin/src/SettingsPage.php +++ b/admin/src/SettingsPage.php @@ -76,7 +76,7 @@ public final function settingsPage(): void ?> - + From 0293a48799440e806837b2bd49f437cbc7928e8b Mon Sep 17 00:00:00 2001 From: casey Date: Wed, 17 May 2023 15:11:03 +0200 Subject: [PATCH 2/3] fix: changed constructor in settingspage --- admin/src/SettingsPage.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/admin/src/SettingsPage.php b/admin/src/SettingsPage.php index 6705f66..34f0248 100644 --- a/admin/src/SettingsPage.php +++ b/admin/src/SettingsPage.php @@ -4,8 +4,11 @@ class SettingsPage { - public function __construct( private readonly string $file_name ) + private $file_name; + + public function __construct( string $file_name ) { + $this->file_name = $file_name; add_action( 'admin_menu', [ $this, 'admin_menu' ], 1000 ); add_action( 'admin_post_cpm_settings', [ $this, 'admin_post_cpm_settings' ] ); add_action( 'admin_post_nopriv_cpm_settings', [ $this, 'admin_post_cpm_settings' ] ); From 1516c65eac6c609403b65eb441b527e5234738c6 Mon Sep 17 00:00:00 2001 From: casey Date: Tue, 23 May 2023 09:05:12 +0200 Subject: [PATCH 3/3] feat: display version numbers of plugins --- admin/assets/css/admin.css | 8 +++++--- admin/src/SettingsPage.php | 21 ++++++++++++++++++--- cerberus-plugins-manager.php | 2 +- 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/admin/assets/css/admin.css b/admin/assets/css/admin.css index 02038ff..7292599 100644 --- a/admin/assets/css/admin.css +++ b/admin/assets/css/admin.css @@ -18,10 +18,12 @@ table.cpm tr:hover { table.cpm th { border: 1px solid #ddd; - padding-top: 12px; - padding-bottom: 12px; text-align: left; background-color: #3b4e9a; color: white; - padding-left: 5px; + padding: 12px 5px; +} + +table.cpm tr.out-of-date { + background: #e98a8a; } diff --git a/admin/src/SettingsPage.php b/admin/src/SettingsPage.php index 34f0248..0f26b94 100644 --- a/admin/src/SettingsPage.php +++ b/admin/src/SettingsPage.php @@ -71,15 +71,30 @@ public final function settingsPage(): void Plugin Connection Status to Repo + Newest Version + Current Version $respons ) { + foreach ( $responses as $name => $data ) { + $response = $data['response']; + $plugin_data = $data['plugin_data']; + + $out_of_date = false; + if ( ! empty( $response['tag_name'] ) ) { + $out_of_date = version_compare( $response['tag_name'], $plugin_data['Version'], 'gt' ); + } ?> - + - + + + + + + + diff --git a/cerberus-plugins-manager.php b/cerberus-plugins-manager.php index e8a65c1..d09891c 100644 --- a/cerberus-plugins-manager.php +++ b/cerberus-plugins-manager.php @@ -3,7 +3,7 @@ /** * Plugin Name: Cerberus Plugins Manager * Description: Manages the cerberus plugins - * Version: 1.0.0 + * Version: 1.0.1 * Requires at least: 5.7 * Author: Casey */