WordPress has quite narrow expectation for plugin directory structure. It is tightly coupled with loading process and API functions.
While I know attempts have been made to make it more flexible, I am not aware of any real breakthroughs or mainstream adoption.
As of current state of core I would estimate you would waste more time trying to implement it, than save time benefiting from more elaborate folder structure. Personally I make any “groups” of plugins or theme and plugins on IDE projects level.
For trivia themes on other hand are much more flexible in this regard and core allows to register arbitrary additional directories containing them.
Related Posts:
- How to structure a plugin
- Minimize and Uglify WordPress Plugin Files
- Best collection of code for your 'functions.php' file [closed]
- similar of my posts in all over the internet sites and blogs [closed]
- Custom Post Type Templates from Plugin Folder?
- Add multiple plugin directories
- How to implement a customizable free OpenID authentication?
- Should all plugins be encapsulated in a Class?
- What Features would you Most Like to See Added to WordPress? [closed]
- How can I edit post data before it is saved?
- is_plugin_active function doesn’t exist
- Difference between add_filter and apply_filters
- Custom pages with plugin
- Proper Way to Modify Plugin
- Delete tables from database when deleting plugin
- How can I delete orphan keys in WordPress database tables?
- Consuming an external API in WordPress?
- Best Practice for Referencing the Plugin Directory
- How to edit a wordpress plugin without break its update process
- How MUST the directory for a plugin be structured?
- How to delete all records from or empty a custom database table?
- Shared functionality in plugins and themes
- What is right way to go about adding functionality to a published WordPress plugin?
- Looking for a Table of Contents (TOC) plugin for WordPress
- Remote upload file to server B
- WordPress Plugin Development In MVC Architecture, How?
- Is it a good idea to edit an already existing plugin to add more functionality?
- Checking if an attribute exists in a shortcode
- How Is Network Activate Different From Activate (by Implementation)?
- Creating Unique Post URLs for A/B Testing… Is this even possible?
- OpenID for WordPress 3.x? [duplicate]
- How can I import a class privately into a plugin?
- How to delete the Hello Dolly plugin automatically?
- Where should I use get_option in a plugin
- Get a button for in the Editor
- Show Similar Post Titles ( Similar to Stack Exchange )
- Plugin (or Theme) containing its own Plugins?
- How do I unlock a post programmatically?
- How to enable edit button in the theme’s customize UI?
- GPL and plugins
- How do I extend one plugin I’m writing with another I’m writing using classes?
- Disable Specific Widgets on Selected Pages of a WordPress Website?
- How to create extendable wordpress plugins
- Delete Post With No Traffic?
- Create page when plugin is activated
- Automatically Creating Posts for Popular Forum Topics or Products [closed]
- Using Vagrant for customizable WordPress Multi-sites [closed]
- Generate custom output for page/URL in a plugin
- Open external links in a new window
- Creating button next to “add media” that allows you to choose a single post
- WooCommerce create new product and add to cart on form submit
- Extending WC_Cart in woocommerce
- How can I limit functionality in one version of a plugin?
- Integrating plugins in themes
- Some way to Flush or Overwrite all Imported Content in a Site for a Fresh Import – How?
- How to add usermeta to “Notice of Email Change” email message
- Which functions in theme or plugin load first
- How long does it take for a new plugin to be approved?
- WordPress Plugin as ‘Library’ From Abstract Application?
- How to show custom message once on plugin activation?
- What’s the recommended process for organising collaborative posting?
- Any way to use a custom Parameter for youtube embed without using an iframe?
- Post source link plugin – small modification
- How to add users roles dropdown in registration in wordpress
- Add CSS animation as Preloader to WordPress
- Custom comment type maybe?
- How to list the Hooks and order of execution in current loading page? [duplicate]
- How to get the current plugin name?
- wp_schedule_event / cron_schedules – custom recurrence time not working in Plugin
- Add custom meta box on Post page
- Posts wont expire
- How to load a new template page according to a particular URL?
- Custom Widget Creating PHP Exception When Placed In Its Own PHP File
- How to set value/term of a Woocommerce attribute text field in admin panel?
- WordPress network: set themes and plugins for new blog
- Updating post meta for custom post types
- Image Crop/Resize Function/Code Sinppet/Plugin to adjust/crop images during upload
- WP get_permalink Return Wrong URL
- Themes VS Plugins [duplicate]
- Failed to invoke other hook from the init hook
- WordPress 3.1 and Disqus throws Warning: number_format() error in Posts List
- Why is this custom taxonomy showing in the database?
- WP Plugin for Terms of Use
- How to edit plugin’s html? [closed]
- WordPress Plugin development Call to undefined function jQuery()
- Conditional Display of Links in Widgets
- How to add product images using script?
- A way to sort WordPress themes? [closed]
- Is there a plugin to display certain posts on certain pages? [closed]
- Woocommerce: Changing the variations select default value? [closed]
- Can a plugin add to header/footer/body content?
- Multiple plugins using the same OAuth class issues
- Automagic Link Shortening for Non-Hosted WP
- How to install WordPress Multisite with different domains under the same subdirectory?
- Created Widget Not Showing up on Admin Panel
- How do I future proof my older WordPress theme?
- How to get Plugin Slugs?
- Setting up widgets in wordpress with a unique ID for the after_title argument
- plugin for wp_list_categories with posts
- REST-API: extend media-endpoint