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');