Skip to content

rafael-minuesa/Simple-Launchpad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

86 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Simple LaunchPad πŸš€

WordPress Plugin Version License WCAG PHP WordPress


Simple LaunchPad Banner

Simple streamlined command center with quick-access buttons to all WP admin areas.

✨ Features

  • 🎯 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

πŸ“Έ Screenshots

Coming soon! Screenshots will show:

  1. Dashboard view with quick-access buttons
  2. Settings page with drag-and-drop interface
  3. Color customization options
  4. Role visibility controls
  5. Mobile responsive view

πŸš€ Quick Start

Installation

  1. Download the latest release
  2. Upload to /wp-content/plugins/simple-launchpad/
  3. Activate through the 'Plugins' menu in WordPress
  4. Go to Settings β†’ Simple LaunchPad to configure

Basic Usage

  1. Enable/disable buttons you want to see
  2. Drag to reorder buttons
  3. Customize colors in the Appearance tab
  4. Configure role visibility (optional)
  5. Visit your Launchpad!

🎨 Customization

Available Buttons (Default)

  • Posts
  • Add New Post
  • Pages
  • Add New Page
  • Media
  • Comments
  • Appearance
  • Plugins
  • Users
  • Settings

Color Customization

Customize 4 color properties:

  • Button text color
  • Button hover text color
  • Button background color
  • Button hover background color

Role-Based Visibility

Control which WordPress roles can see each button:

  • Administrator
  • Editor
  • Author
  • Contributor
  • Subscriber
  • Custom roles (added by other plugins)

πŸ”§ Developer Documentation

Filter Hooks

Add Custom Buttons

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;
});

Modify Buttons Before Rendering

add_filter('simple_launchpad_buttons', function($buttons) {
    // Modify the buttons array before it's displayed
    return $buttons;
});

Button Structure

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
)

Available Dashicons

Use any WordPress Dashicons:

  • dashicons-admin-post
  • dashicons-admin-page
  • dashicons-admin-media
  • dashicons-admin-comments
  • And 300+ more!

πŸ“Š Performance

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

πŸ§ͺ Testing

Run PHPUnit Tests

# Install dependencies
composer install

# Run test suite
./vendor/bin/phpunit

# Run with coverage
./vendor/bin/phpunit --coverage-html coverage/

Manual Testing Checklist

  • Enable/disable buttons
  • Drag-and-drop reordering
  • Color picker functionality
  • Role visibility controls
  • Mobile responsiveness
  • Dark mode support
  • AJAX save functionality

🀝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Setup

# 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 phpcs

Coding Standards

This plugin follows:

πŸ“‹ Requirements

  • WordPress: 5.0 or higher
  • PHP: 7.4 or higher
  • MySQL: 5.6 or higher

πŸ“ License

Simple Launchpad is licensed under the GNU General Public License v2.0 or later.

πŸ‘¨β€πŸ’» Author

Rafael Minuesa

πŸ“ž Support

πŸ—ΊοΈ Roadmap

See CHANGELOG.md for version history and planned features.

Future Plans (v2.0+)

  • Button analytics
  • Quick actions
  • Button grouping
  • Multi-dashboard support

⭐ Show Your 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

About

A clean, simple launchpad for WordPress with button shortcuts to common admin areas

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors