From d860f8f24f25e8a170e4bb61fc2c5309faea0ab6 Mon Sep 17 00:00:00 2001 From: Marcus Quinn Date: Mon, 17 Mar 2025 02:42:16 +0000 Subject: [PATCH] Multiple UI Improvements: Added Magic Login Pro, fixed sorting, updated version, fixed toggle behavior, improved responsive layout --- admin/css/wp-allstars-plugins.css | 2 +- admin/js/wp-allstars-admin.js | 1 + admin/pro-plugins-config.php | 16 ++++++++++++++++ admin/settings.php | 6 +++--- wp-allstars-plugin.php | 2 +- 5 files changed, 22 insertions(+), 5 deletions(-) diff --git a/admin/css/wp-allstars-plugins.css b/admin/css/wp-allstars-plugins.css index dec6aa0..48e246b 100644 --- a/admin/css/wp-allstars-plugins.css +++ b/admin/css/wp-allstars-plugins.css @@ -74,7 +74,7 @@ } /* Responsive behavior */ -@media screen and (max-width: 1260px) { +@media screen and (max-width: 1200px) { .plugin-card { width: 100%; margin: 0 0 16px 0; diff --git a/admin/js/wp-allstars-admin.js b/admin/js/wp-allstars-admin.js index a9ef4fc..0969cd7 100644 --- a/admin/js/wp-allstars-admin.js +++ b/admin/js/wp-allstars-admin.js @@ -58,6 +58,7 @@ jQuery(document).ready(function($) { // Prevent label clicks from toggling the checkbox directly $('.wp-setting-label, .wp-allstars-toggle-left label').on('click', function(e) { + e.preventDefault(); e.stopPropagation(); }); diff --git a/admin/pro-plugins-config.php b/admin/pro-plugins-config.php index 253372a..717c206 100644 --- a/admin/pro-plugins-config.php +++ b/admin/pro-plugins-config.php @@ -5,6 +5,22 @@ function wp_allstars_get_pro_plugins_config() { return array( + 'magic-login-pro' => array( + 'name' => 'Magic Login Pro', + 'description' => 'Enable passwordless authentication with magic login links and enhance WordPress site security.', + 'button_group' => array( + array( + 'text' => 'Home Page', + 'url' => 'https://handyplugins.co/magic-login-pro/', + 'primary' => true + ), + array( + 'text' => 'Pricing', + 'url' => 'https://handyplugins.co/magic-login-pro/#pricing' + ) + ), + 'free_slug' => 'magic-login' + ), 'admin-columns' => array( 'name' => 'Admin Columns Pro', 'description' => 'Advanced admin columns management with sorting, filtering, and editing capabilities.', diff --git a/admin/settings.php b/admin/settings.php index 285ec22..fdb9eeb 100644 --- a/admin/settings.php +++ b/admin/settings.php @@ -1681,7 +1681,7 @@ function wp_allstars_settings_page() { $hosting_providers = wp_allstars_get_hosting_providers(); // Sort providers alphabetically by name uasort($hosting_providers, function($a, $b) { - return strcmp($a['name'], $b['name']); + return strcasecmp($a['name'], $b['name']); }); foreach ($hosting_providers as $provider) { ?> @@ -1769,7 +1769,7 @@ function wp_allstars_settings_page() { $pro_plugins = wp_allstars_get_pro_plugins_config(); // Sort plugins alphabetically by name uasort($pro_plugins, function($a, $b) { - return strcmp($a['name'], $b['name']); + return strcasecmp($a['name'], $b['name']); }); foreach ($pro_plugins as $plugin) { ?> @@ -2057,7 +2057,7 @@ function wp_allstars_settings_page() { $tools = wp_allstars_get_tools(); // Sort tools alphabetically by name uasort($tools, function($a, $b) { - return strcmp($a['name'], $b['name']); + return strcasecmp($a['name'], $b['name']); }); foreach ($tools as $tool) { ?> diff --git a/wp-allstars-plugin.php b/wp-allstars-plugin.php index 42bde21..b966ebe 100644 --- a/wp-allstars-plugin.php +++ b/wp-allstars-plugin.php @@ -3,7 +3,7 @@ * Plugin Name: WP ALLSTARS Plugin * Plugin URI: https://www.wpallstars.com * Description: WP ALLSTARS Plugin for WordPress. Speed Matters. - * Version: 1.0.0 + * Version: 0.1 (Beta) * Author: WP ALLSTARS * Author URI: https://www.wpallstars.com * License: GPL-2.0+