From 2c68b66dbce1b1a158ae252b69a83e5eee5d1cfe Mon Sep 17 00:00:00 2001 From: Marcus Quinn Date: Mon, 24 Mar 2025 14:40:05 +0000 Subject: [PATCH] Fix plugin display issues in the Plugin Manager class --- admin/includes/class-plugin-manager.php | 13 +++++++++---- admin/settings.php | 6 ++---- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/admin/includes/class-plugin-manager.php b/admin/includes/class-plugin-manager.php index bb6d80f..c8b2a51 100644 --- a/admin/includes/class-plugin-manager.php +++ b/admin/includes/class-plugin-manager.php @@ -62,7 +62,7 @@ class WP_Allstars_Plugin_Manager { */ public static function ajax_get_plugins() { // Check nonce with the correct action name - if (!check_ajax_referer('wp-allstars-nonce', '_wpnonce', false)) { + if (!check_ajax_referer('wp-allstars-nonce', false, false)) { wp_send_json_error('Invalid security token sent.'); return; } @@ -220,9 +220,17 @@ class WP_Allstars_Plugin_Manager { // Add PRO button if available self::add_pro_button($plugin); + + // Add "More Details" link + echo '
  • ' . __('More Details') . '
  • '; ?> + icons) && !empty($plugin->icons['1x'])): ?> +
    + +
    +

    short_description); ?>

    @@ -338,6 +346,3 @@ class WP_Allstars_Plugin_Manager { } } } - -// Initialize the class -WP_Allstars_Plugin_Manager::init(); diff --git a/admin/settings.php b/admin/settings.php index 1512def..827b1e0 100644 --- a/admin/settings.php +++ b/admin/settings.php @@ -45,8 +45,7 @@ require_once dirname(__FILE__) . '/data/recommended-plugins.php'; require_once dirname(__FILE__) . '/includes/class-plugin-manager.php'; // Initialize the Plugin Manager -global $wp_allstars_plugin_manager; -$wp_allstars_plugin_manager = new WP_Allstars_Plugin_Manager(); +WP_Allstars_Plugin_Manager::init(); // Remove the old plugins API filter since we're handling everything in the AJAX endpoint @@ -259,8 +258,7 @@ function wp_allstars_settings_page() { // Clear cache and load required files if ($active_tab === 'recommended') { - global $wp_allstars_plugin_manager; - $wp_allstars_plugin_manager->clear_plugin_cache(); + WP_Allstars_Plugin_Manager::clear_plugin_cache(); require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; wp_enqueue_script('plugin-install'); wp_enqueue_script('updates');