Preserve previous category order in dynamically generated Free Plugins menu
This commit is contained in:
@ -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);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user