Preserve previous category order in dynamically generated Free Plugins menu

This commit is contained in:
Marcus Quinn
2025-03-24 20:43:14 +00:00
parent 673d4a60fd
commit 8fa4b67da9

View File

@ -47,8 +47,13 @@ class WP_Allstars_Free_Plugins_Manager {
// Get all available plugin categories from the data file // Get all available plugin categories from the data file
$plugin_categories = wp_allstars_get_free_plugins(); $plugin_categories = wp_allstars_get_free_plugins();
// Define priority categories to display first // Define all categories in the desired display order
$priority_categories = array('minimal', 'admin'); $priority_categories = array(
'minimal', 'admin', 'affiliates', 'ai', 'cms',
'compliance', 'crm', 'ecommerce', 'lms', 'media',
'seo', 'setup', 'social', 'speed', 'translation',
'advanced', 'debug'
);
// Start HTML output // Start HTML output
?> ?>
@ -73,7 +78,7 @@ class WP_Allstars_Free_Plugins_Manager {
} }
} }
// Then output all other categories alphabetically // Add any new categories that might have been added to the data file but aren't in our priority list
$remaining_categories = array_diff(array_keys($plugin_categories), $priority_categories); $remaining_categories = array_diff(array_keys($plugin_categories), $priority_categories);
sort($remaining_categories); sort($remaining_categories);