{"id":388863,"date":"2026-10-19T18:15:52","date_gmt":"2026-10-19T18:15:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wdonline-widget-manager\/"},"modified":"2026-10-19T18:15:18","modified_gmt":"2026-10-19T18:15:18","slug":"wdonline-widget-manager","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wdonline-widget-manager\/","author":23557407,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.4","stable_tag":"1.2.4","tested":"7.1.3","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"WDOnline Widget Manager","header_author":"WD Online","header_description":"Manage visibility and styling of classic and block widgets in your theme's widget areas.","assets_banners_color":"9ca4b2","last_updated":"2026-10-19 18:15:18","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/ncp\/payment\/NKERMAVC4PXML","header_plugin_uri":"https:\/\/wdonline.dk\/wdonline-widget-manager\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":34,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.4":{"tag":"1.2.4","author":"wdonlinedk","date":"2026-10-19 18:15:18","revision":3755348}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3755346,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3755346,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3755346,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3755346,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.4"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3755346,"resolution":"1","location":"assets","locale":"","width":1595,"height":871},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3755346,"resolution":"2","location":"assets","locale":"","width":1601,"height":847},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3755346,"resolution":"3","location":"assets","locale":"","width":1825,"height":855},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3755346,"resolution":"4","location":"assets","locale":"","width":1819,"height":879},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3755346,"resolution":"5","location":"assets","locale":"","width":1825,"height":879}},"screenshots":[]},"plugin_section":[],"plugin_tags":[168,11917,287573,60765,241],"plugin_category":[43],"plugin_contributors":[279052],"plugin_business_model":[],"class_list":["post-388863","plugin","type-plugin","status-publish","hentry","plugin_tags-sidebar","plugin_tags-user-roles","plugin_tags-widget-styling","plugin_tags-widget-visibility","plugin_tags-widgets","plugin_category-customization","plugin_contributors-wdonlinedk","plugin_committers-wdonlinedk"],"banners":{"banner":"https:\/\/ps.w.org\/wdonline-widget-manager\/assets\/banner-772x250.png?rev=3755346","banner_2x":"https:\/\/ps.w.org\/wdonline-widget-manager\/assets\/banner-1544x500.png?rev=3755346","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wdonline-widget-manager\/assets\/icon-128x128.png?rev=3755346","icon_2x":"https:\/\/ps.w.org\/wdonline-widget-manager\/assets\/icon-256x256.png?rev=3755346","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wdonline-widget-manager\/assets\/screenshot-1.jpg?rev=3755346","caption":""},{"src":"https:\/\/ps.w.org\/wdonline-widget-manager\/assets\/screenshot-2.jpg?rev=3755346","caption":""},{"src":"https:\/\/ps.w.org\/wdonline-widget-manager\/assets\/screenshot-3.jpg?rev=3755346","caption":""},{"src":"https:\/\/ps.w.org\/wdonline-widget-manager\/assets\/screenshot-4.jpg?rev=3755346","caption":""},{"src":"https:\/\/ps.w.org\/wdonline-widget-manager\/assets\/screenshot-5.jpg?rev=3755346","caption":""}],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/wdonline.dk\/wdonline-widget-manager\/\">Plugin details and documentation<\/a><\/p>\n\n<p>WDOnline Widget Manager manages existing widgets in registered theme widget areas, including sidebars and footers. It supports classic widgets and WordPress block widgets.<\/p>\n\n<ul>\n<li>Show widgets to everyone, guests, logged-in visitors or selected user roles.<\/li>\n<li>Hide an individual widget from everyone without deleting its content.<\/li>\n<li>Include or exclude selected WordPress pages.<\/li>\n<li>Set text and title sizes, text and title colors, link and hover\/focus colors.<\/li>\n<li>Style background, border and corner radius, with separate title and content inner spacing.<\/li>\n<li>Align titles and content independently and choose font weights from 100 to 900.<\/li>\n<li>Set a shared design and override individual fields per widget.<\/li>\n<li>Copy a design between widgets and reset individual or shared designs.<\/li>\n<li>Preview designs using sample content before saving.<\/li>\n<li>Access settings from WD Online &gt; Widget Manager. The classic Appearance &gt; Widgets screen includes Visibility and Design sections directly in each widget form.<\/li>\n<\/ul>\n\n<p>No external services, tracking, remote requests or telemetry are used. Settings are retained when deactivated and deleted when the plugin is uninstalled. Widget content and assignments are never deleted by this plugin.<\/p>\n\n<p>The shared WD Online menu reuses existing wdonline, wd-online or wdonline-menu parents. The plugin creates wdonline only when no shared parent exists. Its own submenu is wdonline-widget-manager; no shared core plugin is required.<\/p>\n\n<p>The optional developer filter wdonline_wm_diagnostics supplies configuration counts, version and validity information. It works without a diagnostics plugin and excludes visitor and customer data. An integration adapter can call this filter; no unpublished third-party diagnostics interface is assumed.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the ZIP using Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate WDOnline Widget Manager.<\/li>\n<li>Add and save your widgets using Appearance &gt; Widgets.<\/li>\n<li>On the classic Appearance &gt; Widgets screen, expand a widget and open Visibility or Design.<\/li>\n<li>Change settings and click the widget\u2019s normal Save button. WD Online &gt; Widget Manager remains available for shared design and an overview.<\/li>\n<li>Clear any page cache and verify the result on your website.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20does%20split%20spacing%20work%20after%20an%20update%3F\"><h3>How does split spacing work after an update?<\/h3><\/dt>\n<dd><p>Existing widget spacing remains unchanged until you set Title inner spacing or Content inner spacing. Configuring either switches to separate spacing; the other uses its inherited or previous saved spacing, or zero if none exists. Empty fields inherit shared values. Both zero and empty are supported. Weight choices depend on the weights available in your theme font. Classic widget titles and standard block headings are supported. Nested block groups may keep their own spacing.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20design%20fields%20are%20empty%3F\"><h3>What happens when design fields are empty?<\/h3><\/dt>\n<dd><p>The widget inherits the shared design. Empty shared fields retain your theme's styling. Reset widget design clears overrides; reset shared design clears the shared values. Neither reset changes visibility rules.<\/p><\/dd>\n<dt id=\"does%20copying%20a%20design%20copy%20visibility%3F\"><h3>Does copying a design copy visibility?<\/h3><\/dt>\n<dd><p>No. It copies the source widget's individual design fields only. Copying the shared design copies its current fields. Save changes to apply the result.<\/p><\/dd>\n<dt id=\"how%20do%20page%20and%20audience%20rules%20combine%3F\"><h3>How do page and audience rules combine?<\/h3><\/dt>\n<dd><p>Both must match. Selected roles match if the visitor has any of those roles. Selecting roles without checking a role hides the widget from everyone. Include mode with no selected pages also hides it everywhere. Exclude mode with no selected pages allows all site views.<\/p><\/dd>\n<dt id=\"are%20pages%2C%20posts%20and%20archives%20the%20same%3F\"><h3>Are pages, posts and archives the same?<\/h3><\/dt>\n<dd><p>Page selection uses WordPress pages, including a static front page. Posts, products, archives and searches are not pages. Include mode hides widgets on these other views. Exclude mode leaves these other views available. A designated posts page is a blog view, not a singular page.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20block%20themes%20and%20page%20builders%3F\"><h3>Does it work with block themes and page builders?<\/h3><\/dt>\n<dd><p>It manages widgets in registered theme widget areas. It does not manage arbitrary blocks in Site Editor templates, builder elements or dashboard widgets. Block headings inside block widgets use the title style. Design previews use sample content, not the real widget. Widgets with custom HTML, inline styles or unusual CSS need theme-specific verification. Form controls and button layouts retain their existing design.<\/p><\/dd>\n<dt id=\"why%20do%20widgets%20still%20appear%20in%20the%20customizer%3F\"><h3>Why do widgets still appear in the Customizer?<\/h3><\/dt>\n<dd><p>Visibility remains unchanged in Customizer previews so widgets can be edited. Check visitor-specific visibility on the actual frontend.<\/p><\/dd>\n<dt id=\"what%20about%20caching%3F\"><h3>What about caching?<\/h3><\/dt>\n<dd><p>Full-page caches must separate visitors by login status and role, or bypass caching for pages with personalized widgets. Clear page caches after changes. The plugin does not alter your cache configuration. Hiding a widget is not access protection for underlying content or endpoints.<\/p><\/dd>\n<dt id=\"can%20editors%20change%20the%20settings%3F\"><h3>Can editors change the settings?<\/h3><\/dt>\n<dd><p>Only users with manage_options can manage these settings. All current site roles, including roles from other plugins, are available as visitor audiences.<\/p><\/dd>\n<dt id=\"can%20i%20support%20development%3F\"><h3>Can I support development?<\/h3><\/dt>\n<dd><p>Yes. The optional Support via PayPal or card button appears only on this plugin's primary administration page.\nhttps:\/\/www.paypal.com\/ncp\/payment\/NKERMAVC4PXML<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Add the official product page as the Plugin URI.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Add the official plugin page link to the readme.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Correct the Tested up to readme header to use the WordPress release series (7.1).<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Reject incomplete or malformed settings payloads without clearing saved designs.<\/li>\n<li>Report storage failures instead of showing a success message.<\/li>\n<li>Report incomplete or expired native widget settings forms with diagnostic error codes.<\/li>\n<li>Validate page IDs and malformed widget assignments more strictly.<\/li>\n<li>Load direct widget controls only in the classic Widgets editor.<\/li>\n<li>Clarify licensing and shared menu integration.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Separate title and content inner spacing in shared and individual designs.<\/li>\n<li>Add independent left, center and right alignment for titles and content.<\/li>\n<li>Add independent font weight controls from 100 to 900.<\/li>\n<li>Preserve existing spacing until split spacing is configured; update previews, copying and resets.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Add visibility and design controls directly inside native classic widget forms, including block widgets used in the classic Widgets screen.<\/li>\n<li>Add live previews, color pickers, copy and reset controls on the Widgets screen.<\/li>\n<li>Save with the widget\u2019s normal Save button and preserve existing 1.0.0 settings.<\/li>\n<li>Retain the central management page and shared design controls.<\/li>\n<li>Native block editor widgets remain manageable on the central page; the plugin does not change your widget editor.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with audience and page visibility, shared and per-widget design, copy\/reset controls and live sample previews.<\/li>\n<li>Classic and block widget support in registered widget areas.<\/li>\n<li>Optional privacy-safe configuration diagnostics filter.<\/li>\n<\/ul>","raw_excerpt":"Control widget visibility by login status, user role and page. Style titles, text, links and widget boxes with a shared design or individual settings.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/388863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=388863"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wdonlinedk"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=388863"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=388863"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=388863"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=388863"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=388863"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=388863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}