I’m sure there is a more elegant approach (I’d love to know about!). Anyhow: I’d like to offer a solution.
You could create a default sidebar with default widgets and a custom sidebar with all available custom widgets. Then you use a combination of the following plugins: simple fields and widget logic to only show a selection of widgets.
How to:
- Fill the default sidebar, add a condition that shows this sidebar only if a certain metadata value is NOT set.
- Fill the custom sidebar with all optional widgets, add a condition to every widget to show up only if a certain metadata field is available
- Set up simple fields to write the conditional metadata
This way works quite well for me, though it is not very pretty.
Hope it helps or gives ideas for further extension.
Related Posts:
- Programmatically add widgets to sidebars
- Loading scripts only if a particular shortcode or widget is present
- Limit number of Widgets in Sidebars
- Give Editor Access To Sidebar
- Where is the content of widgets stored in mysql table
- Translate widget titles using qTranslate plugin
- Get number of widgets in sidebar
- Individual Widgets per Page
- How Do I Add Custom CSS To Only Certain Widgets
- Show Woocommerce minicart widget in checkout page sidebar? And, how to make this update secure by overriding widget?
- Get sidebar parameters (before_widget, before_title, etc.) from within a widget
- Different widgets on different page templates?
- Widgets not displaying in theme customizer
- $post>ID displays wrong post ID
- Register multiple sidebars
- How to add author details in the post sidebar?
- Determining a Widget Instance and Sidebar Location?
- Randomize widgets displayed in my sidebar [duplicate]
- Video Embed in Sidebar Widget with Links to Others in Category
- Remove All Widgets from Sidebar
- Add div class to only one widget
- Unregistering a Sidebar in Child Theme
- Add a select box to all widgets
- Problems with the sidebar args and wp_list_bookmarks
- How to avoid widgets added to sidebar on theme activation?
- Ban certain widgets from certain sidebars
- Manual display of widget
- Sidebar Widget Registration without a name, how is it assigned to new named sidebar widget?
- is_active_sidebar() Always Returns False
- Call sidebar from a template
- How could a Widget behave differently depending on sidebar
- Adding classes to dynamic sidebar
- Is there a way to allow only certain type of widgets in the sidebars?
- Display sidebar that created in functions.php
- Create variable from widget instance
- Save/update widget outside admin panel [closed]
- WordPress: Apply filter/hook to a particular sidebar widgets?
- How to insert widget areas specific to certain pages (or posts, etc.)?
- List sidebars on a page
- Why use dynamic_sidebar() conditionally?
- wordpress widget textbox in the sidebar
- WordPress Widget multiple use
- Contact Form in sidebar [closed]
- More flexible sidebar and widget management
- WordPress widget new instance creates content duplicates
- dynamic_sidebar() returns false in admin section
- duplicate sidebar
- How to check if searchform.php is being included as widget?
- the_widget() and widget’s ID
- How to get sidebar’s content inside admin-ajax?
- Removing custom widget area WordPress 4.4 [closed]
- Insert Widget option into mark-up with register_sidebar
- Full width layout for custom post type pages
- How to “pair” two widgets side by side in one sidebar [closed]
- Adding custom html and standard widgets to sidebar
- Dynamic Sidebars On Multiple Subpages
- How to add new sidebar widget area to child theme?
- Cannot save widgets in custom sidebars
- Check which registered sidebar a widget is added to
- Disable widgets on specific posts
- Display the id list of active widgets of same sidebar?
- How to remove a widget from the sidebar on specific page?
- Add individual tag to widget title in sidebar
- Excluding specific widgets from default sidebar class
- Can WordPress Read Its Own RSS Feed?
- different class (css) for sidebar widgets
- Can’t see widget areas in my customizer
- Dynamic sidebar based on category
- Widgets not activated alert after using get_sidebar()
- How to show different widgets on different pages in a user friendly way
- Show widget differently depending on if it’s in the sidebar or footer
- How can I assign widgets from WP to appear in bbpress?
- How can I get the first section of a page 100% width, while the rest will have a sidebar? [closed]
- Trying to create dynamic widget area using post ID
- Can you target a widget_class in a register_sidebar?
- How to create pagination for homepage with widgetized area?
- Dynamically add content to an existing widget area
- How can I inject html after the [x]th widget inside a Sidebar? [duplicate]
- Default widgets assignment – isn’t working
- Copy Widget Settings because of changed IDs
- Programmatically add widgets to sidebars
- Programmatically add widgets to sidebars
- Programmatically add widgets to sidebars
- How to call widget by widget’s id?
- Override WordPress Widget CSS Classes?
- Are widgets meant to be used outside of sidebars?
- wp_get_attachment_image() not displaying post images even though wp_get_attachment_url() echo correct urls
- Show a widget as a sidebar fallback
- Dynamic Sidebar and XHTML Validity?
- register_sidebar fails when using a include within functions.php
- Update widget form after drag-and-drop “only specific plugin”
- Recent Comments from Specific Category Widget
- Add a specific css to a widget
- Different sidebars not changing
- what is the best way to add things to a side bar
- Is there a simple way to have a new sidebar for each page?
- how to add the same Widget twice to a sidebar?
- Filter Text from sidebar widget?
- Different widgets in sidebar on sub-children pages?
- Display posts from category in post content?