Version 1.0.0 - Transform your WordPress plugins page into an intelligent management dashboard
A Better Plugins Screen dramatically improves the WordPress plugin management experience with intelligent enhancements that work immediately upon activation. No configuration required!
Stop hunting for plugin settings. Stop dealing with inconsistent link orders. Start managing plugins efficiently.
Action links are now in a consistent, predictable order across all plugins:
- Deactivate always first
- Settings always second
- Other links follow logically
- No more hunting for common actions!
ABPS automatically finds plugin settings pages even when plugins don't provide links. Uses multiple intelligent search methods:
- Manual dictionary lookup
- Plugin slug matching
- Plugin name matching
- Filename matching with variations
- Description scanning
If settings can't be found, it clearly shows "No Settings Found" so you know it tried.
Instantly search and filter your plugin list:
- Search by name, slug, description, or author
- No page reloads
- Debounced for performance
- Keyboard accessible (ESC to clear)
Easy-to-use settings panel accessible from the plugins page:
- Toggle features on/off
- Configure behavior
- Export/import settings
- Reset to defaults
- All changes saved per-user
Power users can customize individual plugins:
- Add custom settings URLs
- Create plugin notes
- Organize with tags
- All stored in localStorage (per-user)
- Vanilla JavaScript - No jQuery dependency
- Modular design - Clean, maintainable code
- Accessible - WCAG AA compliant
- Responsive - Works on mobile/tablet
- Non-destructive - No database changes
- Go to Plugins > Add New
- Search for "A Better Plugins Screen"
- Click Install Now then Activate
- Visit your Plugins page to see the improvements!
cd wp-content/plugins/
git clone https://github.com/brandonjp/a-better-plugins-screen.gitThen activate through the WordPress admin.
- Download the latest release
- Upload to
/wp-content/plugins/ - Activate through the Plugins menu
No configuration required! Just activate the plugin and visit your Plugins page.
You'll immediately see:
- β Consistent link ordering
- β Auto-discovered settings links
- β Real-time search box
- β ABPS Settings button
Click the βοΈ ABPS Settings button to access:
- Features Toggle - Enable/disable individual features
- Link Order - Customize default link ordering
- Filter Settings - Configure search behavior
- Import/Export - Share settings across sites
- Debug Mode - Enable console logging
- Click Edit Mode in the ABPS plugin row
- Hover over any plugin to see edit controls
- Add custom settings URLs
- Add notes for organization
- Changes save automatically to localStorage
ABPS exposes a public API for developers:
// Get ABPS information
ABPS_API.getInfo()
// Enable debug mode
ABPS_API.enableDebug()
// Export settings
const settings = ABPS_API.exportSettings()
// Import settings
ABPS_API.importSettings(jsonString)
// Reset to defaults
ABPS_API.resetSettings()a-better-plugins-screen/
βββ a_better_plugins_screen.php # Main plugin file
βββ assets/
β βββ js/
β β βββ abps-config.js # Configuration system
β β βββ abps-storage.js # localStorage management
β β βββ abps-discovery.js # Settings discovery
β β βββ abps-features.js # Core features
β β βββ abps-ui.js # UI rendering
β β βββ abps-main.js # Initialization
β βββ css/
β βββ abps-main.css # Styles
βββ vendor/ # Composer dependencies
βββ README.md
βββ readme.txt # WordPress.org readme
βββ LICENSE
abps-main.js
βββ abps-config.js (Configuration)
βββ abps-storage.js (Storage)
βββ abps-discovery.js (Settings Discovery)
β βββ abps-config.js
βββ abps-features.js (Core Features)
β βββ abps-config.js
β βββ abps-storage.js
β βββ abps-discovery.js
βββ abps-ui.js (User Interface)
βββ abps-config.js
βββ abps-storage.js
βββ abps-features.js
Create a configuration file or add to functions.php:
window.ABPS_CONFIG = {
features: {
linkReordering: true,
settingsDiscovery: true,
pluginFiltering: true,
editMode: true
},
customSettingsMaps: {
'my-plugin': 'admin.php?page=my-settings'
},
filterBox: {
placeholder: 'Search plugins...',
searchableFields: ['name', 'slug', 'description']
}
};All user preferences are automatically saved to localStorage:
- Feature toggles
- Custom plugin URLs
- Plugin notes
- Link order preferences
We welcome contributions!
If a plugin's settings aren't found, you can add it to the manual dictionary:
- Fork the repository
- Edit
assets/js/abps-config.js - Add to
MANUAL_SETTINGS_DICTIONARY:'plugin-slug': 'admin.php?page=plugin_settings'
- Submit a pull request
Found a bug or have a feature request?
- Create an issue
- Include WordPress version
- Include PHP version
- Describe expected vs actual behavior
# Clone repository
git clone https://github.com/brandonjp/a-better-plugins-screen.git
cd a-better-plugins-screen
# Install dependencies
composer install
# Link to WordPress plugins directory
ln -s $(pwd) /path/to/wordpress/wp-content/plugins/- WordPress: 5.0 or higher
- PHP: 7.0 or higher
- Browser: Modern browsers (Chrome, Firefox, Safari, Edge)
- JavaScript: Enabled
Problem: A plugin's settings link isn't showing
Solutions:
- Enable Edit Mode and add custom URL
- Submit an issue with plugin details
Problem: ABPS features aren't appearing
Solutions:
- Check browser console for errors
- Enable debug mode:
ABPS_API.enableDebug() - Verify you're on the plugins page
- Check WordPress and PHP versions meet requirements
Problem: Settings not saving
Solutions:
- Check browser allows localStorage
- Check available storage space
- Try private/incognito mode to test
ABPS does not collect any data. All settings are stored locally in your browser's localStorage.
- β No external API calls
- β No database modifications
- β Nonce verification for AJAX
- β Capability checks for admin access
- β Sanitized user inputs
- β No eval() or similar functions
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Brandon Pfeiffer
- Website: brandonjp.com
- GitHub: @brandonjp
If you find this plugin helpful:
- β Star the repository
- π Report issues
- π° Donate via PayPal
- π Write a review on WordPress.org
π Major Release - Complete Rewrite
New Features:
- Real-time plugin filtering
- Configuration panel with UI
- Edit mode for customization
- Import/export settings
- Enhanced settings discovery
- Vanilla JavaScript (no jQuery)
- Accessibility improvements
- Mobile responsive design
Technical Changes:
- Modular architecture
- localStorage-based storage
- Better performance
- Improved code quality
- PHP 7.0+ and WordPress 5.0+ required
See full changelog for complete history.
- π― Drag-and-drop link reordering
- π Plugin update management
- π¬ Plugin tooltips with metadata
- π¦ Bulk operations
- π Git repository installation
- π Plugin usage analytics
- π Plugin dependency management
Made with β€οΈ for the WordPress community