The Display Widgets SEO Plus Plugin is based on the very popular Display Widgets WordPress Plugin version 2.05 with a lot of additional widget logic conditions, new features and much better WPML Language plugin support.
Display Widgets SEO Plus controls how WordPress widgets are shown on your WordPress sidebars, works with the WPML language plugin and/or as part of a Silo SEO links structure.
Go to the WordPress Plugin Repository to Download Display Widgets SEO Plus Plugin.
Why Use Display Widgets SEO Plus
With most WordPress themes, widgets added to a widget area (WordPress sidebars for example) under “Appearance” > “Widgets” are loaded sitewide (the widget loads on every webpage): WordPress core has no widget logic feature built in.
There are themes with conditional widget areas, for example the SEO theme Stallion Responsive includes multiple conditional widget areas, but even then it’s not full control over which sections of a site a widget is or is not loaded on.
With the Display Widgets SEO Plus Plugin almost every conceivable condition can be achieved with the right Widget Display SEO Plus options. Having control over widgets is particularly useful for webmasters trying to achieve a silo SEO link structure and/or WPML Language plugin users (the WPML plugin manages multiple language sections).
Silo SEO of Widgets
For example I use the Display Widgets SEO Plus options on this sites Categories widget (in the footer area: it’s a TagCloud widget with Categories selected) for silo SEO reasons: specifically to limit unrelated category links and their anchor text on WordPress Posts and Static Pages.
The Categories widget is set to hide on Posts, Static Pages and Attachments Pages (the Category widget links anchor text isn’t loaded on Posts/Pages/Attachment Pages), so only loads on the Home page and it’s archives and all other archives (where anchor text SEO isn’t as important).
Since you are on a Post now, scroll to the bottom of this page to see there’s no Categories widget above the footer: the screenshots below are in mobile view.
Display Widgets SEO Plus WordPress Post
Go to the Home Page or any Archive and the Categories widget loads.
Display Widgets SEO Plus WordPress Archive
Why Update from the Original Display Widgets Plugin?
The Display Widgets Plugin version 2.05 hasn’t been updated for over a year (as of November 2016) and looks like the plugin author isn’t dealing with support requests anymore. The original widgets Display plugin version 2.05 is a good start for silo SEO and for WPML language support, but the Display Widgets SEO Plus version includes significantly more widget logic conditions AND fixes some of the WPML language support failings.
Below are the core display widget show/hide conditions, set under the “Content Types +/-” section of each widget.
Static Front Page – (is_front_page)
Home Page Archives – Page 1 Only – (is_home and not is_paged)
Home Page Archives – Pages 2,3,4… – (is_home and is_paged)
All Category Archives – Page 1 Only – (is_category and not is_paged)
All Category Archives – Pages 2,3,4… – (is_category and is_paged)
All Tag Archives – Page 1 Only – (is_tag and not is_paged)
All Tag Archives – Pages 2,3,4… – (is_tag and is_paged)
All Dated Archives – Page 1 Only – (is_date and not is_paged)
All Dated Archives – Pages 2,3,4… – (is_date and is_paged)
All Author Archives – Page 1 Only – (is_author and not is_paged)
All Author Archives – Pages 2,3,4… – (is_author and is_paged)
All Search Results – Page 1 Only – (is_search and not is_paged)
All Search Results – Pages 2,3,4… – (is_search and is_paged)
All Archives – Page 1 Only – (is_archive and not is_paged)
All Archives – Pages 2,3,4… – (is_archive and is_paged)
All Posts – Page 1 Only – (is_single and not is_paged)
All Posts – Pages 2,3,4… – (is_single and is_paged)
All Static Pages – Page 1 Only – (is_page and not is_paged)
All Static Pages – Pages 2,3,4… – (is_page and is_paged)
All Attachment Pages – Page 1 Only – (is_attachment and not is_paged)
All Attachment Pages – Pages 2,3,4… – (is_attachment and is_paged)
404 Error Page – (is_404)
The above act sitewide, so select “All Tag Archives – Page 1 Only” means for that widget it will be hidden or shown on the first page of all tag archives, acts on every tag archive (has no impact on the Posts under those tags). If you want the widget to be shown/hidden on pages 2,3,4 etc… as well also tick “All Tag Archives – Pages 2,3,4…”. Yes, you can load different widgets on the Paged archives (pages 2,3,4..) to Page 1.
Version 2.05 includes the following core widget logic under “Miscellaneous +/- section of each widget”.
Static Front Page – (is_front_page)
All Home Page Archives – (is_home)
All Archives – (is_archive)
All Search Results – (is_search)
All Posts – (is_single)
404 Error Page – (is_404)
Under other widget logic sections can also set
All Category Archives – (is_category)
All Tag Archives – (is_tag)
All Static Pages – (is_page)
As you can see the Display Widgets SEO Plus Plugin version 1.0.0 is a significant upgrade in core widget logic options.
The original Widget Display plugin and the new Display Widgets SEO Plus plugin handle:
Static Pages Widget Logic
Custom Post Types Widget Logic
Custom Post Type Archives Widget Logic
Custom Taxonomy Archives Widget Logic
In a similar way, in Display Widgets SEO Plus version 1.0.0 I’ve not modified those widget logic features (probably will in a future release: add more widget logic).
WordPress Categories Advanced Widget Logic
The original Display Widgets plugin v 2.05 includes the option to hide/show specific Category Archives, but lacks any other Category widget logic.
Display Widgets SEO Plus includes advanced widget logic for Categories AND the Categories Posts: this is an awesome widget logic feature, especially useful for adding widgets to all Posts in a specific Category for example.
As you can see from the screenshot above of the “Categories +/-” section there are six Category selection options:
Category Page 1 and All it’s Posts : When selected Page 1 of the ticked Category Archives below will show/hide the widget, Page 1 of the Posts in those Categories will also show/hide the widget.
Category Pages 1,2,3… and All it’s Posts : As above, but rather than loading only on Page 1, loads on all Paged pages.
Category Page 1 and NOT it’s Posts : When selected Page 1 of the ticked Category Archives below will show/hide the widget.
Category Pages 1,2,3… and NOT it’s Posts : As above, but rather than loading only on Page 1, loads on all Paged pages.
Categories Posts ONLY Page 1 : When selected Page 1 of the Posts in those Categories will show/hide the widget.
Categories Posts ONLY Pages 1,2,3… : As above, but rather than loading only on Page 1, loads on all Paged pages.
And below the six options, which Categories the selected option will act on. In the screenshot you can see one category is ticked, can tick as many as you want the Category option to act on (or not use it at all).
WPML Language plugin Advanced Widget Logic
The original Display Widget includes WPML language plugin support, BUT when selected it doesn’t work with the earlier options. For example in Display Widgets version 2.05 you can’t set Show on All Posts and select a specific WPML language because the WPML language selected overrides the early widget logic: there’s lots of support requests on the Widget Display plugin WordPress support forum regarding this issue.
Display Widgets SEO Plus deals with WPML support differently, there’s an additional widget logic option (with three settings):
Language Support OFF : The widget will use earlier options even if languages are ticked below.
Ignore Above Options : Ticked Languages ONLY : Replicates Display Widgets 2.05 WPML language support.
Use Above Options : AND Ticked Languages : Combines the earlier options with the WPML language settings.
The latter options means WPML Language plugin users can set a widget to say load on All Posts, but only on a specific language. Means you can build a language specific widget and load in on specific sections of the language part of the site.
The WPML options can be used in combination with the other Display Widgets SEO Plus Options. For example in this site had language sections (it doesn’t) we could set our earlier Categories widget which is hidden on Posts, Pages and Attachments to only be hidden on the French language section of the site: the English and German WPML language sections in the screenshot would still load on Posts, Pages and attachments.
BuddyPress Plugin Advanced Widget Logic
BuddyPress Plugin widget logic support added in version 1.1.0.
BuddyPress Plugin conditional functions set under the “Content Types +/-” section of each widget.
ALL BuddyPress Pages – is_buddypress()
BuddyPress Members Directory – bp_is_members_directory()
BuddyPress User Pages – bp_is_user()
BuddyPress Activity Streams Directory – bp_is_activity_directory()
BuddyPress Activity Streams Item – bp_is_single_activity()
BuddyPress Groups Directory – bp_is_groups_directory()
BuddyPress Group – bp_is_group()
BuddyPress Group Forum – bp_is_current_action( ‘forum’ )
BuddyPress Group Forum Topic – bp_is_group_forum_topic()
BuddyPress Registration Page – bp_is_register_page()
With the above options the BuddyPress Recently Active Members Widget would load on the BuddyPress Members Directory Page, on the BuddyPress User Pages and on BuddyPress Activity Streams Items. The widget wouldn’t load anywhere else on the site or you could add additional non-BuddyPress parts of the site via the other options (see other options/screenshots).
bbPress Plugin Advanced Widget Logic
bbPress Plugin widget logic support added in version 1.1.0.
bbPress Plugin conditional functions set under the “Content Types +/-” section of each widget.
ALL bbPress Pages – is_bbpress()
bbPress User Pages – bbp_is_single_user()
bbPress Forum Archive – bbp_is_forum_archive()
bbPress Category Forum – bbp_is_forum_category()
bbPress Forum – bbp_is_single_forum()
bbPress Forum Topic – bbp_is_single_topic()
bbPress Topic Tag – bbp_is_topic_tag()
With the above options the bbPress Forums List Widget would load on the BuddyPress Groups Forum Pages (if any are set) and on the bbPress forum archive page and bbPress Forums (single forums). The widget wouldn’t load anywhere else on the site or you could add additional non-bbPress parts of the site via the other options (see other options/screenshots).