Join WPMU DEV to display custom content with

Custom Sidebars Pro

Supercharge widget areas and give users a better experience with Custom Sidebars Pro.

Easily create and dynamically display new custom sidebar configurations based on user role, page, post, post type, archive, tag and category.

Downloads 101,646
Ultra Compatible
Version 3.2.3

Changelog / Translations

Version 3.2.3
  • Added "custom_sidebars_allowed_pages_array" filter to allow pages where Custom Sidebars can be loaded.
  • Fixed problem with double function declaration when Gutenberg is in use.
  • Removed "Sidebar Location" from build-in/theme sidebars to avoid misunderstandings.
  • Updated "WPMU Dev code library" to version 3.1.0.
Version 3.2.3
  • Added "custom_sidebars_allowed_pages_array" filter to allow pages where Custom Sidebars can be loaded.
  • Fixed problem with double function declaration when Gutenberg is in use.
  • Removed "Sidebar Location" from build-in/theme sidebars to avoid misunderstandings.
  • Updated "WPMU Dev code library" to version 3.1.0.

Version 3.2.2
  • Fixed an unclosed A tag.

Version 3.2.1
  • Fixed a problem with sidebar replacement on front page.

Version 3.2
  • Added ability show/hide widgets depend on screen size, using CSS media queries.
  • Added integration with "WP Multilang" - now you can choose a sidebar to depend on "WP Multilang" language.
  • Allow using categories and tags for pages.
  • Improved plugin initialization now, plugin classes are loaded only on necessary admin pages.
  • Improved UX for Custom Sidebars Metabox on special pages: "Front Page", "Blog Page" and "WooCommerce Shop Page".
  • Updated "WPMU Dev code library" to version 3.0.9.

Version 3.1.6
  • Fixed an export problem on PHP 5.2, json_encode() have only one parameter.

Version 3.1.5
  • Fixed a problem with saving an entry sidebars replacement.
  • Added ability to allow change sidebars by an entry author.

Version 3.1.4
  • Fixed a problem with widgets display on IE11.
  • Handle custom taxonomies.
  • Updated "WPMU Dev code library" to version 3.0.6.

Version 3.1.3
  • Added version to scripts, to avoid browser cache problem.
  • Fixed problems with widgets alignment on mobiles.
  • Improved custom sidebar edit modal, now it remembers "Advanced Edit" status.
  • Load JavaScript templates only on the widgets page.

Version 3.1.2
  • Added integration with Polylang - now you can choose sidebar to depend on Polylang language.
  • Added integration with WPML - now you can choose sidebar to depend on WPML language.
  • Added check to avoid warning when a user deletes term which is assigned to "Sidebar Location".
  • Updated "WPMU Dev code library" to version 3.0.5.

Version 3.1.1
  • Improved assets directories.
  • Improved widgets on very small screens.
  • Fixed bulk edit problem with resetting sidebars.
  • Fixed few notices on import screen.

Version 3.1
  • Added a quick and a bulk edit to custom post types.
  • Added nonce check for set location, import & export actions to avoid CSRF vulnerability.
  • Fixed a problem with getting sidebars settings for nested pages with more than 2 levels.
  • Fixed a problem with widget visibility on taxonomy archive page.
  • Fixed a typo on Import/Export screen.

Version 3.0.9
  • Added ability to turn off "Custom Sidebars" for certain roles.
  • Fixed a problem with a category, category archive, and post in category replacement.
  • Fixed a problem with removed "Category Archive" from "For Archives" options.
  • Fixed build in taxonomies problem on "Sidebar Location" edit window.

  • Fixed CSRF vulnerability.

Version 3.0.8
  • Added bulk sidebars edit.
  • Fixed category archive and entry in category replaceable.
  • Visibility of "Custom Explain" link is limited only to front-end.

  • Fixed visibility of Custom Explain - now it is visible only for administrators.

Version 3.0.7
  • Added ability to replace sidebars for category archive.
  • Added ability to replace sidebars for custom taxonomy archive.
  • Added ability to turn on Custom Sidebars Explain mode from Admin Bar.
  • Fixed a replacement problem on 404 pages.
  • Improved "Sidebar Location" popup - added a message when we do not have any replaceable sidebar.
  • Refactored "Column Sidebars" on post list screen.

Version 3.0.6
  • Added width to "Custom Sidebars" column on entries list screen to avoid uncontrolled column width.
  • Added ability to add new sidebar using the only keyboard, after you fill name just push enter to move to the description field. Hit enter on description field to add a new sidebar.
  • Fixed "WPMUDEV Frash" module message for pro version.

Version 3.0.5
  • Improved columns display on post list screen - now "Custom Sidebars" column is hidden by default.
  • Prevent to load assets on front-end.
  • Updated "WPMU Dev code library" to version 3.0.4.
  • Fixed a CSS glitch on media library.
  • Fixed a JavaScript conflicting with CiviCRM plugin.
  • Fixed a problem with taxonomies.

Version 3.0.4
  • Improved "Create a custom sidebar to get started." box.
  • Fixed a problem with empty taxonomies, now we can see all taxonomies, including empty.
  • Upgraded "WPMU Dev code library" to version 3.0.3.
  • Fixed fetching posts.
  • Fixed a problem on the Customizer page - removed clone option.
  • Fixed Widgets Screen for Right to Left languages.

Version 3.0.2
  • Fixed compatibility issue with uBlock Origin and AdBlock Plus.
  • Fixed getting started box not appearing.

Version 3.0.1
  • Added the "Create custom sidebar to get started." box.
  • Fixed a problem with the link to disable accessibility mode.
  • Fixed UX problem with "plus" icon on visibility options.

Version 3
  • Fixed a conflicting with other plugins.
  • Improved functionality, free and pro versions have now the same functionality. The only difference is that the free version includes ads.

Version 2.1.2
  • Fixed a problem with empty selectors.
  • Remove unnecessary HTTP header - it is only needed when we run cs-explains.
  • Update Dash notice.

  • Fixed export problem, when two or more widget has the same name.
  • Fixed problem with import widgets created before Custom Sidebars plugin was installed.
  • Fixed problem with sidebars on Front Page.

  • Added support and widgets links on the plugins page.
  • Fixed export problem, when two or more widget has the same name.
  • Fixed few "Undefined index" warnings.
  • Improved import preview screen.
  • Improved RTL languages on widgets screen.

  • Rollback last change with front page.

  • Fixed a bug when we try to use to get property of non-object in "maybe_display_widget()".
  • If the front page is a page, then we have now the same rules like we have on a page.

  • Added new filter "cs_replace_post_type" to filter post type inside function "determine_replacement()".

  • Fixed problem with sorting and filtering.

  • Added check if there the function "mb_strtolower".

  • Sidebars are now sorted by name.

  • Fixed a problem with unclickable items on widgets admin screen.

Version 2.1.1
  • Fixed undefined index in Sidebars Editor.

  • Fixed issue with broken link icon for cloned widgets.

  • Minor improvements in the admin UI: Better scrolling, fix JS errors and PHP notices.
  • Fix a bug that prevented Widget-Visibility options to work.
  • Update third party libraries.

  • Fix PHP warning about "Missing argument 2 for apply_filters()"

  • Fix a bug introduced in last update that prevented creation of custom sidebars

  • Add integration for Membership2
  • Fix php notices/error in the Sidebar-Cloning module
  • Fix missing text-domain in translation

  • Add new Widget-Visibility option: Guests only

  • Close possible security hole (XSS vulnerability)

  • Fix incompatibility with PopUp plugin

Version 2.1
  • Fixed: Sidebars could not be created on certain webserver setups.

  • Fix: Plugin will install to the correct folder.
  • Fix: Membership levels are recognized correctly by Visibility module.
  • Fix: Export function now works in all browsers.
  • Better: Add context-guide how to changes settings for static front-page.
  • Better: Improve layout of Custom Sidebars column in posts-list on small screens.

  • New: WPML support to translate name/description of custom- and theme-sidebars!
  • New: A column in the post-list shows the assigned custom sidebars.
  • New: Assign Custom Sidebars to a post via the Quick-Edit form.
  • New: Assign a Sidebar to a specific Author via the Sidebar Location dialog.
  • New: Assign a Sidebar to 404 pages via the Sidebar Location dialog.
  • New: Sidebars can be sorted and filtered by title.
  • Improved loading performance of the Widgets screen.

  • Fix: When adding new widgets they are not linked anymore.
  • Fix: In some browsers the "Add sidebar" popup was partially hidden.
  • Fix: Sometimes the dropdown list of a multiselect list stayed open.
  • Fix: Plugin now correctly loads the .po files to translate to other languages.
  • Some other small improvements.

  • Fix: PHP error "WDev" undefined that appeared in
  • Fix: For some users the plugin was not loading anymore after updating to

  • Fix: Z-index issue in Dashboard where wide widgets where covered by the main-menu.
  • Fix: Added compatibility with version 2.0.9 for static front-page sidebars.

  • Fix: Sidebar Locations "Front Page" and "Post Index" now work correctly.

  • Important Fix: Sidebars now support unicode-text in name and description.
  • Minor: New debugging option that explains why a sidebar or widget is displayed.

Version 2.0.9
  • Fix: Fixed issue with WP sidebar chooser right after creating a new sidebar.
  • Fix: Fixed various issues when flagging a sidebar s replaceable.
  • Fix: Plugin will not load in accessibility mode but display a notice instead.
  • Minor fix: Make code compatible with PHP 5.2.4
  • Minor fix: Slight improvement of ajax stability
  • Minor fix: Plugin now requires capability "edit_theme_options"

Version 2.0.8
  • Fix: Fixed issue with settings not being saved correctly.

Version 2.0.7
  • Fix: Fixed issue with some people losing some sidebar settings after update.
  • Minor fix: Use WordPress core functions to get URL to javascript files.
  • Minor fix: Refactor function name to avoid misunderstandings.

Version 2.0.6
  • Fixed: Widgets that are registered via old API no longer break the page (again).
  • Fixed: After importing data the widgets page is reloaded to show new sidebars.
  • Fixed: Warnings by BuddyPress about using bp_current_user too early.

Version 2.0.5
  • Fixed: Meta box in post editor did show missing sidebars (e.g. after switching the theme)
  • Fixed: PHP warning about strict standards.

Version 2.0.4
  • Fixed: Widgets that are registered via old API no longer break the page.

Version 2.0.3
  • Fixed javascript errors that happened only on Windows servers.

Version 2.0.2
  • Fixed: Notification "Wdit custom sidebars in your Widgets screen" did show up multiple times for some users.

Version 2.0.1
  • PHP 5.2 compatibility update.

Version 2
  • Initial Release
Set custom widget areas to display on every sidebar of your site.
  • User, post type, tag, and category filters
  • Clone and sync widget settings
  • Trigger custom widget areas using filters
  • Create unlimited sidebar configurations
  • Share custom sidebar configurations
  • No additional settings page

You have more than one type of user so why have one-size-fits-all sidebars and footers? Tailor widgetized areas for each of your users with Custom Sidebars Pro.

Sidebar space is limited and you can quickly run out of room when trying to fit everything every user type needs on every page of your site. Give each page, post and user role a custom sidebar configuration with widgets and content specific to their needs.

Custom Sidebars Pro integrates seamlessly with Widgets for one-click sidebar creation.

It’s Super Easy

Every part of Custom Sidebars Pro is seamlessly integrated with the WordPress “Widgets” menu for simplicity and control.

No confusing settings pages or added menu items, just simple core integration.

Dynamically Display Widgets

Create as many sidebar configurations as you need – for guests or members, for special landing pages, you name it – and trigger them to display as needed.


Selected Categories

If you run a blog that features reviews, opinions and tutorials you can trigger a custom sidebar for each category that best supports the topic.

User role

Share a private calendar, a members-only promotional code or a weekly special offer with logged in visitors based on their WordPress user role.


Post types

Show a product list in the sidebar of a store page and display a list of featured articles in the same sidebar on your blog.


Create a sidebar with special offers and advertisements that only displays to people visiting your site who aren’t logged in.


Archive types

Use custom sidebars to enhance the search function on your site and share relevant content on archive pages.

Selected Tags

Use tags to fine tune and control which custom sidebars should display on a group of posts with a specific topic.

Set what widgets to display on any page or post.

Targeted Display

Use the Page and Post sidebars meta box to trigger specific sidebars on a page-by-page basis. Set a custom sidebar menu, targeted marketing or an event calendar on a specific page or post.

It’s WordPress SuperPowers for precision targeted control using dynamic sidebar display.

Clone and import/export make it easy to manage complex widget configurations.

Quickly Manage Sidebars

Clone and sync settings across sidebar areas for lightning fast management of complex widget configurations.

With clone you can make changes once and connected widgets will automatically update.

To Get Started:

Start by reading the Installing Plugins section in our comprehensive WordPress and WordPress Multisite Manual if you are new to WordPress.

  • If you are installing Custom Sidebars Pro on a single site, simply activate the plugin and you’re good to go!
  • If installed on a multisite network, you can either network-activate the plugin to make it available to all sites, or activate it on a per-site basis. Note that there are no network settings for this plugin.
  • In a multisite install, you can also make it available as a premium plugin only by using our Pro Sites plugin.

To help get you going, here’s a 3 minute explanation of how you can use each of the awesome features this plugin provides:

Now let’s get into the nitty-gritty. :)

Creating a New Custom Sidebar

Once activated on a site, head on over to Appearance > Widgets on that site. All the settings & options are located right there.

Once there, you’ll see that the layout of your widgets area has changed a bit. All available widgets are still shown on the left side as they always have been. But, on the right side, you’ll now see a distinctly new area:

Custom Sidebars Pro New Install
1. New sidebar options
2. Your custom sidebars
3. Your active theme sidebars

1. The new Sidebars section at the top enables you to create a new custom sidebar, or export/import your sidebar configuration (more on that below).

2. The Custom Sidebars section will display the custom sidebars you have created. As this is a new install, there won’t be anything there yet. :)

3. The Theme Sidebars section displays the sidebars made available by your currently active theme, just like you’re used to.

Let’s now create a new custom sidebar so we can see how all that works. Click the Create a new sidebar button in the Sidebars section at the top.

A modal window will pop open where you must enter the name of your new sidebar, and the description (optional).

Custom Sidebars Pro Create Sidebar

If you want to edit the layout of widgets that you’ll be adding to your custom sidebar, check the Advanced – Edit custom wrapper code checkbox at the bottom. That will open a new section in the modal where you can edit the actual HTML used to display the widgets in your new sidebar.

  • Be careful here though: if you’re not sure what you’re doing, you may mess up the layout of your site. For more on the HTML used for widgets, see this article over at

Custom Sidebars Pro Create Sidebar Advanced

Once you’ve entered all the details for your new sidebar, click the Create Sidebar button in the modal. You’ll now see your spanking new custom sidebar appear in the Custom Sidebars section.

Custom Sidebars Pro New Sidebar Created

You’ll notice that there are a few settings options in a row at the bottom of each sidebar:

  • Sidebar Location enables you to specify where this sidebar should be displayed (see the next section).
  • Edit launches the new sidebar modal again, but allows you to edit the current sidebar settings.
  • The Trash can does what you’d expect, but you’ll be asked to confirm you really do want to delete your sidebar.

Now that we have our first custom sidebar, let’s set it up to be able to replace other theme sidebars.

Setting the Sidebar Location

We first need to set things up so that selected theme sidebars can be replaced with our custom one. That’s just too easy: simply check Allow this sidebar to be replaced in any sidebars you want to be able to replace. :)

Custom Sidebars Pro Replace Sidebar

Now click the Sidebar Location link in the bottom row of your new custom sidebar to pop open a modal window where you can select exactly where you want it to appear.

Custom Sidebars Pro Sidebar Location

For each theme sidebar where you have checked Allow this sidebar to be replaced, you’ll see several options for both single entries and archives.

  • In both sections, you can set your custom sidebar to replace your theme sidebars depending on what post category they’re in, and/or the post-types.
  • Note that custom taxonomies are not currently supported in this section. However, you can set the visibility of individual widgets depending on custom taxonomies. See below for details on that.

In each setting, you can select multiple categories or post-types too, so you can really target specific content areas on your site.

Custom Sidebars Pro Multiple Locations

Once you’re done, click Save Changes in the modal window.

  • If you don’t want to save your changes, click Cancel or simply click out of the window to close it.

If you want to check stuff out now on the front-end of your site, drag any widget to a theme sidebar you have set to be replaced, and visit some content to see the magic happen.

You may have noticed something interesting at the top of the Sidebar Location modal:

  • To attach this sidebar to a unique Post or Page please visit that Post or Page & set it up via the sidebars metabox.

Yep, you’ll see a new metabox in the editor of every post-type on your site enabling you to quickly and easily select which sidebar should display for that specific post.

Custom Sidebars Pro Sidebar In Post

Selecting a sidebar here will override what you may have set as its Sidebar Location under Appearance > Widgets. In other words, even if a sidebar has been set to appear only on posts under Appearance > Widgets, you can select it for display on a page here.

Now let’s take a closer look at widget-specific options.

Cloning a Widget

This is a really handy feature that can save you a lot of time if you have widgets with a bunch of complicated options or arrangements of shortcodes, and need to adjust them from time to time.

You can create an identical copy of any widget, complete with all its settings, simply by clicking the Clone button at the bottom of the widget.

Custom Sidebars Pro Clone

The cloned widget will appear immediately below the one you just clicked. Now just drag the clone to any sidebar where you want it.

To make this a real time-saver, your widgets are now linked. That means that any edits you make to one of them will be automatically reflected in the other! This will be indicated by a link icon next to the widget title.

Custom Sidebars Pro Unlink Clone

Hovering your mouse pointer over the link icon will highlight all other widgets that are linked clones.

If you don’t want a widget to be linked anymore to another, simply click the link icon in that widget, and click the Save button in the widget. That one can now be edited independently from other linked clones.

  • Note that once a widget has been unlinked from any clones, it cannot be re-linked.

Important: if you manually add multiple instances of the same widget to sidebar(s), the plugin will assume they are clones and will automatically link them. If you want to configure them independently, click Save in one of them to refresh the page. Then click the link icon in each one you want to be independent of the others.

Widget Visibility

You can set any widget to display or not depending on any combination of user role, special pages (frontpage, archives, 404, etc.), post-type or taxonomies.

To set the visibility for any particular widget, click the Visibility button at the bottom of the widget.

Custom Sidebars Pro Widget Visibility

Then click the Show button to select whether to Show or Hide the widget based on conditions you’ll set next.

Custom Sidebars Pro Show or Hide Widget

Now click the plus (+) sign that appears when you hover your mouse pointer over Show/Hide widget if to open a menu of conditions you can select.

Custom Sidebars Pro Visibility Conditions

As an example, we can set a widget to display only for admins. Once Show has been selected in the previous step, select Roles here.

Then click in the empty field to open another menu where you can select the role you want. If you want to include additional roles in the same rule, simply select them one after the other to add them in.

Custom Sidebars Pro Visibility Role

  • Tip: if you want to set a widget to be visible to logged-in users only, use this rule, and simply select all user roles.

You can include as many additional visibility rules as you need by clicking the plus (+) sign again and adding the new ones.

Custom Sidebars Pro Multiple Visibility Rules

You may also have noticed in the visibility rules illustrated above that there is one for “Membership”. That will appear for selection only if you have our Membership plugin active on your site.

So yes, you can set any widget to display or not depending on the Membership access level of the user visiting your site. Cool huh?

Custom Sidebars Pro Membership Visibility Rule

Custom Sidebars Pro is covered by the WPMU DEV Guarantee

WPMU DEV Guarantee

We guarantee that...

  • Custom Sidebars Pro will work as advertised
  • You will receive 24/7 365 expert support for any problem
  • If you cancel your FREE trial, you can keep Custom Sidebars Pro
  • Custom Sidebars Pro is secure, always updated and well coded

Money back guarantee!

While you have 30 days, no obligations risk-free trial of WPMU DEV if you become a paid member and are dissatisfied with any of the above we'll refund you, no questions asked.

Complete Sidebar Control

Unlimited widget combinations for your site.

  • Dynamically replace any sidebar
  • Create unlimited sidebars
  • One-click sidebar creation
  • Customize widgets by user type
  • Allow replace with a checkbox
  • Custom sidebar by author
  • Set sidebar by category
  • Set archive page specific sidebars
  • Visibility filters
  • Taxonomies
  • Share sidebars
  • Sidebar export
  • Sidebar import
  • Duplicate widget settings with clone
  • Copy and paste
  • Sync configurations across multiple sidebars
  • Integrates with core 'Widgets' settings
  • Custom wrapper code fields
  • WPML support
  • Multisite ready
Custom Sidebars Pro in your language
  • Portuguese (Portugal)
  • Portuguese (Brazil)
  • Polish
  • View all