Simple streamlined command center with quick-access buttons to all WP admin areas.
- π― Quick Access - One-click buttons to all WordPress admin areas
- π¨ Full Customization - Colors, ordering, and visibility controls
- π₯ Role-Based Access - Control which users see which buttons
- π± Fully Responsive - Works beautifully on mobile, tablet, and desktop
- π Dark Mode - Automatic dark mode support
- β‘ Performance - Lightweight with optimized code
- π§ Developer Friendly - Extensible with filters and hooks
- π Translation Ready - i18n compatible
Coming soon! Screenshots will show:
- Dashboard view with quick-access buttons
- Settings page with drag-and-drop interface
- Color customization options
- Role visibility controls
- Mobile responsive view
- Download the latest release
- Upload to
/wp-content/plugins/simple-launchpad/ - Activate through the 'Plugins' menu in WordPress
- Go to Settings β Simple LaunchPad to configure
- Enable/disable buttons you want to see
- Drag to reorder buttons
- Customize colors in the Appearance tab
- Configure role visibility (optional)
- Visit your Launchpad!
- Posts
- Add New Post
- Pages
- Add New Page
- Media
- Comments
- Appearance
- Plugins
- Users
- Settings
Customize 4 color properties:
- Button text color
- Button hover text color
- Button background color
- Button hover background color
Control which WordPress roles can see each button:
- Administrator
- Editor
- Author
- Contributor
- Subscriber
- Custom roles (added by other plugins)
add_filter('simple_launchpad_default_buttons', function($buttons) {
$buttons['my_custom'] = array(
'label' => __('Custom Area', 'my-plugin'),
'url' => 'admin.php?page=my-custom-page',
'icon' => 'dashicons-admin-generic',
'capability' => 'manage_options'
);
return $buttons;
});add_filter('simple_launchpad_buttons', function($buttons) {
// Modify the buttons array before it's displayed
return $buttons;
});Each button requires these properties:
array(
'label' => 'Button Label', // Translatable string
'url' => 'edit.php', // Admin URL (relative)
'icon' => 'dashicons-admin-post', // Dashicons class
'capability' => 'edit_posts' // Required capability
)Use any WordPress Dashicons:
dashicons-admin-postdashicons-admin-pagedashicons-admin-mediadashicons-admin-comments- And 300+ more!
Simple Launchpad is optimized for performance:
- β Assets only load on settings pages
- β Minimal database queries
- β No external dependencies
- β Clean, efficient code
- β Follows WordPress best practices
# Install dependencies
composer install
# Run test suite
./vendor/bin/phpunit
# Run with coverage
./vendor/bin/phpunit --coverage-html coverage/- Enable/disable buttons
- Drag-and-drop reordering
- Color picker functionality
- Role visibility controls
- Mobile responsiveness
- Dark mode support
- AJAX save functionality
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
# Clone the repository
git clone https://github.com/rafael-minuesa/Simple-Launchpad.git
# Install dependencies
composer install
npm install
# Run tests
composer test
# Check coding standards
composer phpcsThis plugin follows:
- WordPress: 5.0 or higher
- PHP: 7.4 or higher
- MySQL: 5.6 or higher
Simple Launchpad is licensed under the GNU General Public License v2.0 or later.
Rafael Minuesa
- Website: prowoos.com
- GitHub: @rafael-minuesa
- Issues: GitHub Issues
- WordPress Support: WordPress.org Forum
- Documentation: Wiki
See CHANGELOG.md for version history and planned features.
- Button analytics
- Quick actions
- Button grouping
- Multi-dashboard support
If you find this plugin helpful:
- Give it a β on GitHub
- Rate it on WordPress.org
- Share it with other WordPress users
- Contribute code or translations
Made with β€οΈ for the WordPress Community
