Custom Sidebars – Dynamic Sidebar Classic Widget Area Manager
Manage and replace sidebars and other classic widget areas on your site with Custom Sidebars, a flexible widget area manager. Make custom sidebar configurations and be able to choose what classic widgets display on each page or post of your site. Need to make a widget sticky or fixed? Try our free WP Sticky Anything plugin. Custom Sidebars works ONLY with the classic widgets screen that was used in WordPress before version 5.8. If you want to use it with version 5.8 (and above) you have to install the official Classic Widgets plugin, or enable the classic widgets interface yourself. Once the classic widgets screen is activated the plugin will work the same as before. Having problems setting up SSL or generating an SSL certificate? Install the free WP Force SSL plugin. Display Different Sidebars on Pages and Posts Custom Sidebars allows you to dynamically display custom widget configurations on any page, post, category, post type, or archive page. ★★★★★ “Custom Sidebars will go on my “essential plugins” list from now on. I am pleased by how easy it was to figure out and by how many options are available in the free version.” – monkeyhateclean ★★★★★ “This plugin does exactly what it says. It’s light, integrates well into WordPress and gives you tons of possibilities.” – DarkNova Every part of Custom Sidebars integrates seamlessly with the Widgets menu for simplicity and control. No confusing settings pages or added menu items, just simple core integration. A Simple Flexible Sidebar Manager ** Custom Sidebars Includes: ** * Unlimited custom widget configurations * Set custom widgets for individual posts and pages, categories, post types, and archives * Seamless integration with the WordPress Widgets menu * Works with well-coded themes and doesn’t slow down your site * Set individual widget visibility – for guests, by user role, by post type, for special pages or categories * Author specific sidebars – display a custom sidebar for each of your authors * Clone and sync widget settings – quickly edit complex configurations * Import and export custom sidebars – backup and share sidebars Install Custom Sidebars and see for yourself why it’s the most popular widget extension plugin available for WordPress with over 200,000 active installs. Contact and Credits Original development completed by Javier Marquez.
Top keywords
- custom13×3.53%
- sidebars12×3.26%
- custom sidebars8×2.17%
- widget8×2.17%
- widgets8×2.17%
- classic6×1.63%
- classic widgets5×1.36%
- post5×1.36%
- configurations4×1.09%
- display4×1.09%
- pages4×1.09%
- wordpress4×1.09%
Easy Widget Columns
Easy Widget Columns makes it really easy to arrange your widgets in rows of columns. It works by adding a new ‘Column width’ select option at the bottom of your widget’s form that allows you to set a width value for each widget. You can define new rows and sub-rows of widget columns with the ‘Widget Row’ widget and the ‘Sub-Row’ widget respectively, allowing you to create complex layouts directly from within your widget area or sidebar. Genesis Framework users, be sure to check out the Widgetized Page Template plugin, which helps you create full-page widget areas to use as a “blank canvas” with Easy Widget Columns. Works With Most Themes Easy Widget Columns is optimized for use with the Genesis Framework, but it is not required. It uses the Genesis Framework Column Classes to display your widgets in rows of columns. If your theme already incorporates the Genesis Framework Column Classes, or you want to manually add or edit the CSS, you can choose not to load the CSS under ‘Settings’ > ‘Widget Columns’ and rely on your theme’s stylesheet instead. This option is recommended for most Genesis users or those concerned with loading additional assets on their website. Translation and RTL Ready The plugin supports RTL layouts and is translation ready. Filters for Developers The following filters are available for you to take full control of the plugin on your themes. ewc_include_widgets – This whitelist filter is used to add the width control ONLY to the specified widgets. ewc_exclude_widgets – This blacklist filter is used to remove the width control from the specified widgets. ewc_color_palette – This filter allows you to add a custom color palette to the color picker control in the ‘Widget Row’ widget. ewc_preset_classes – This filter allows you assign preset CSS classes that display as a checkbox list in the ‘Widget Row’ widget. ewc_advanced_options – This filter allows you to remove specific or all advanced options from the ‘Widget Row’ widget. 1. ewc_include_widgets / ewc_exclude_widgets Both filters accept the widget’s ID base as parameters. Please note that you cannot use both filters at once. The ewc_include_widgets filter will always take precedence over the ewc_exclude_widgets filter and overwrite it. The examples below demonstrate how you can implement these filters on your theme. add_filter( 'ewc_include_widgets', 'myprefix_add_ewc_control' ); /** * Filter to add the EWC control to specified widgets. * * @param array An empty array. * @return array An array containing the widget's ID base. */ function myprefix_add_ewc_control( $ewc_widgets ) { $ewc_widgets = array( 'meta', // WP Meta widget 'archives', // WP Archives widget 'calendar', // WP Calendar widget 'categories', // WP Categories widget ); return $ewc_widgets; } add_filter( 'ewc_exclude_widgets', 'myprefix_remove_ewc_control' ); /** * Filter to remove the EWC control from specified widgets. * * @param array An empty array. * @return array An array containing the widget's ID base. */ function myprefix_remove_ewc_control( $ewc_widgets ) { $ewc_widgets = array( 'recent-comments', // WP Recent Comments widget 'recent-posts', // WP Recent Posts widget 'rss', // WP RSS widget 'tag_cloud', // WP Tag Cloud widget ); return $ewc_widgets; } 2. ewc_color_palette This filter allows you to add a custom color palette to the color picker control in the ‘Widget Row’ widget. It accepts an array of hex color values as parameters. The example below demonstrates how you can implement this filter on your theme. add_filter( 'ewc_color_palette', 'myprefix_ewc_color_palette' ); /** * Filter to edit the color palette in the color picker control. * * @param array An empty array. * @return array An array containing hex color values. */ function myprefix_ewc_color_palette( $color_palette ) { $color_palette = array( '#252724', '#ce6b36', '#31284b', '#a03327', '#3b3e3e', '#67b183', ); return $color_palette; } 3. ewc_preset_classes This filter allows you assign preset CSS classes that display as a checkbox list in the ‘Widget Row’ widget. The following example demonstrates how you can implement this filter on your theme. add_filter( 'ewc_preset_classes', 'myprefix_preset_classes' ); /** * Filter for predefining EWC Widget Row classes. * * @param array An empty array. * @return array An array containing new values. */ function myprefix_preset_classes( $classes ) { $classes = array( 'hero', 'parallax', 'slider', 'content', ); return $classes; } 4. ewc_advanced_options This filter allows you to remove specific or all advanced options from the ‘Widget Row’ widget. This can be useful for limiting design functionality on a client website (decisions, not options). The following example demonstrates how to completely remove all advanced options. // Remove all advanced options from the Widget Row widget. add_filter( 'ewc_advanced_options', '__return_false' ); The example below demonstrates how to disable or enable specific advanced options. The display parameter toggles the advanced option and the active parameter determines if the panel will display open (1) or closed (0) when the Widget Row widget is first added into a widget area. add_filter( 'ewc_advanced_options', 'myprefix_display_advanced_options' ); /** * Filter to remove specific advanced options from the Widget Row widget. * * @param array An array containing default values. * @return array An array containing new values. */ function myprefix_display_advanced_options( $display ) { $display = array( 'ewc_background' => array( 'display' => true, 'active' => 1, ), 'ewc_margin' => array( 'display' => false, 'active' => 0, ), 'ewc_padding' => array( 'display' => false, 'active' => 0, ), 'ewc_class' => array( 'display' => true, 'active' => 0, ), ); return $display; }