{"id":43161,"date":"2016-04-13T09:55:21","date_gmt":"2016-04-13T09:55:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/periodical-widget-visibility\/"},"modified":"2025-12-01T17:12:39","modified_gmt":"2025-12-01T17:12:39","slug":"periodical-widget-visibility","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/periodical-widget-visibility\/","author":18510996,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.3.7","stable_tag":"2.3.7","tested":"6.9.4","requires":"3.5","requires_php":"5.2","requires_plugins":null,"header_name":"Periodical Widget Visibility","header_author":"Kybernetik Services","header_description":"","assets_banners_color":"ffffff","last_updated":"2025-12-01 17:12:39","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/donate?hosted_button_id=NSEQX73VHXKS8","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/periodical-widget-visibility\/","header_author_uri":"https:\/\/www.kybernetik-services.com\/?utm_source=wordpress_org&utm_medium=plugin&utm_campaign=periodical-widget-visibility&utm_content=author","rating":0,"author_block_rating":0,"active_installs":30,"downloads":3703,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"Hinjiriyo","date":"2016-04-13 10:56:07"},"1.1.0":{"tag":"1.1.0","author":"Hinjiriyo","date":"2016-07-05 13:37:38"},"1.2":{"tag":"1.2","author":"Hinjiriyo","date":"2016-08-16 22:57:48"},"1.2.1":{"tag":"1.2.1","author":"Hinjiriyo","date":"2016-12-08 15:19:42"},"2.0":{"tag":"2.0","author":"Hinjiriyo","date":"2017-03-02 21:40:40"},"2.1":{"tag":"2.1","author":"Hinjiriyo","date":"2017-03-05 22:34:03"},"2.2":{"tag":"2.2","author":"Hinjiriyo","date":"2017-07-16 22:23:32"},"2.2.1":{"tag":"2.2.1","author":"Hinjiriyo","date":"2017-12-06 22:55:55"},"2.3":{"tag":"2.3","author":"Hinjiriyo","date":"2019-02-13 09:18:25"},"2.3.1":{"tag":"2.3.1","author":"Hinjiriyo","date":"2019-11-18 23:22:16"},"2.3.2":{"tag":"2.3.2","author":"Hinjiriyo","date":"2020-03-19 15:45:43"},"2.3.3":{"tag":"2.3.3","author":"Hinjiriyo","date":"2020-08-23 11:02:09"},"2.3.4":{"tag":"2.3.4","author":"Hinjiriyo","date":"2020-12-16 23:49:40"},"2.3.5":{"tag":"2.3.5","author":"kybernetikservices","date":"2021-03-09 21:00:12"},"2.3.6":{"tag":"2.3.6","author":"kybernetikservices","date":"2021-04-20 19:40:42"},"2.3.7":{"tag":"2.3.7","author":"kybernetikservices","date":"2025-12-01 17:12:39"}},"upgrade_notice":{"2.3.4":"<p>Tested with WordPress 5.6<\/p>","2.3.3":"<p>Tested with WordPress 5.5.1<\/p>","2.3.2":"<p>Hide the scheduler form fields in SiteOrigin widgets<\/p>","2.3.1":"<p>Tested with WordPress 5.3<\/p>","2.3":"<p>Added spanish translation, tested with WordPress 4.9.6<\/p>","2.2.1":"<p>Added Requires PHP info in readme.txt, updated WP 4.9 translations, tested with WordPress 4.9.1<\/p>","2.2":"<p>Revised sanitations and translations, tested with WordPress 4.8<\/p>","2.1":"<p>Added closing and opening of the schedulers in the Customizer<\/p>","2.0":"<p>Added closing and opening of the schedulers<\/p>","1.2.1":"<p>Tested with WordPress 4.7<\/p>","1.2":"<p>Revised uninstall function and tested with WordPress 4.6<\/p>","1.1.0":"<p>Fixed: not saving settings<\/p>","1.0.1":"<p>Fixed minor bug<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2477360,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2477360,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":2480180,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":2480180,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.1.0","1.2","1.2.1","2.0","2.1","2.2","2.2.1","2.3","2.3.1","2.3.2","2.3.3","2.3.4","2.3.5","2.3.6","2.3.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":1393892,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":1393892,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"The first screenshot shows the time controls for every widget in english language","2":"The second screenshot shows the time controls for every widget in german language"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1931,1423,11903,1578,5543],"plugin_category":[40,43],"plugin_contributors":[78285,196410,250367],"plugin_business_model":[],"class_list":["post-43161","plugin","type-plugin","status-publish","hentry","plugin_tags-control","plugin_tags-day","plugin_tags-deutsch","plugin_tags-display","plugin_tags-german","plugin_category-calendar-and-events","plugin_category-customization","plugin_contributors-hinjiriyo","plugin_contributors-kybernetikservices","plugin_contributors-wpcooltools","plugin_committers-kybernetikservices","plugin_committers-wpcooltools","plugin_support_reps-johnrab"],"banners":{"banner":"https:\/\/ps.w.org\/periodical-widget-visibility\/assets\/banner-772x250.jpg?rev=2480180","banner_2x":"https:\/\/ps.w.org\/periodical-widget-visibility\/assets\/banner-1544x500.jpg?rev=2480180","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/periodical-widget-visibility\/assets\/icon-128x128.png?rev=2477360","icon_2x":"https:\/\/ps.w.org\/periodical-widget-visibility\/assets\/icon-256x256.png?rev=2477360","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/periodical-widget-visibility\/assets\/screenshot-1.png?rev=1393892","caption":"The first screenshot shows the time controls for every widget in english language"},{"src":"https:\/\/ps.w.org\/periodical-widget-visibility\/assets\/screenshot-2.png?rev=1393892","caption":"The second screenshot shows the time controls for every widget in german language"}],"raw_content":"<!--section=description-->\n<p>Control the periodical visibility of each widget based on weekdays within a yearly time period easily.<\/p>\n\n<p>The plugin is available in English, Spanish (Espa\u00f1ol) and German (Deutsch). It does not collect any personal data, so it is ready for EU General Data Protection Regulation (GDPR) compliance.<\/p>\n\n<h4>Demo<\/h4>\n\n<p>You want to test Periodical Widget Visibility before installing on your site? Try it out on your free dummy site and <a href=\"https:\/\/demo.tastewp.com\/periodical-widget-visibility\">click here<\/a>.<\/p>\n\n<h4>Compatibility with WordPress 5.8 block based widgets<\/h4>\n\n<p>With WordPress 5.8 the block based widgets were introduced. The technique behind these new widget concept is more complex. One of the changes is, the widgets are now using API call to display.\nExtensive programming is required to prepare Periodical Widget Visibility for this new feature. Nothing I could do in the short time I was able to test this feature.\nEven so, Periodical Widget Visibility works with WordPress 5.8 and higher. The only adjustment you need to make is to turn off the block-based widgets for a while.\nAs known from the Gutenberg block editor, there is also a plug-in to deactivate the block-based widgets.<\/p>\n\n<p>Please download, install and activate <a href=\"https:\/\/wordpress.org\/plugins\/classic-widgets\/\">Classic Widgets<\/a> from wordpress.org and switch back to the usual widget area.<\/p>\n\n<p>I'm working hard to make Periodical Widget Visibility compatible with the block based widgets. Both take some time to provide a stable and error-free code base.\nStay tuned for a brand-new version. And thank you for your understanding.<\/p>\n\n<h4>Show and hide widgets at desired days within a yearly time period repeatedly<\/h4>\n\n<p>Do you want to show a widget every year on Christmas days, Eastern, or hide it on your summer holidays? This plugin enables you to control the visibility of a widget from your desired start day till the desired end day in the year and on the selected weekdays.<\/p>\n\n<h4>Much more options available<\/h4>\n\n<p>If you want to schedule the visibility based on the daytime of each weekday and more precisely defined repetitions <a href=\"https:\/\/www.kybernetik-services.com\/shop\/wordpress\/plugin\/periodical-widget-visibility-pro\/?utm_source=wordpress_org&amp;utm_medium=plugin&amp;utm_campaign=periodical-widget-visibility&amp;utm_content=update-notice-readme\">go to the Pro version of the plugin<\/a>.<\/p>\n\n<h4>Compatibility with Jetpack<\/h4>\n\n<p>This plugin works perfectly with Jetpack's \"Widget Visibility\" module. Both plugins enhance each other to give you great control about when and where to display which widget on your website.<\/p>\n\n<h4>Languages<\/h4>\n\n<p>The user interface is available in<\/p>\n\n<ul>\n<li>English<\/li>\n<li>Spanish (Espa\u00f1ol)<\/li>\n<li>German (Deutsch)<\/li>\n<\/ul>\n\n<h4>More options with the Pro version<\/h4>\n\n<p>If you are looking for finer filters of the timed visibility take a look at the Pro version of this plugin. That version comes with all options of this plugin and contains additional options:<\/p>\n\n<ul>\n<li><strong>Visibility based on the time on each weekday<\/strong>: You can fine tune the daily visibility based on the time of the weekday, from a start time to an end time in the day.<\/li>\n<li><strong>Visibility based on days in months<\/strong>: You can control the visibility of the widget based on every day of a month, from 1 to 31, and every month of a year. Since the months can have 28, 29, 30 or 31 days but you want to use the last day of any month there is an extra option \u2018last day\u2018 which picks the last day of a month regardless of the length of a month.<\/li>\n<li><strong>Visibility based on weekdays in months<\/strong>: The option \u2018Weekdays of month\u2018 enables you to select every ordinal number, every day of a week, from Monday to Sunday, and every month of a year to control the visibility of the widget. If you want to pick the last weekday in every month take the option \u2018last\u2018.<\/li>\n<li>Premium Support \u2013 Pro users get premium support whilst free support is offered in the WordPress forums in our spare time<\/li>\n<\/ul>\n\n<p>Go to the online shop of <a href=\"https:\/\/www.kybernetik-services.com\/shop\/wordpress\/plugin\/periodical-widget-visibility-pro\/?utm_source=wordpress_org&amp;utm_medium=plugin&amp;utm_campaign=periodical-widget-visibility&amp;utm_content=update-notice-readme\">Periodical Widget Visibility Pro<\/a>.<\/p>\n\n<!--section=installation-->\n<h4>Using The WordPress Dashboard<\/h4>\n\n<ol>\n<li>Navigate to the 'Add New' in the plugins dashboard<\/li>\n<li>Search for 'Periodical Widget Visibility'<\/li>\n<li>Click 'Install Now'<\/li>\n<li>Activate the plugin on the Plugin dashboard<\/li>\n<li>Go to the page 'Widgets' and set the visibility period in each widget<\/li>\n<\/ol>\n\n<h4>Uploading in WordPress Dashboard<\/h4>\n\n<ol>\n<li>Navigate to the 'Add New' in the plugins dashboard<\/li>\n<li>Navigate to the 'Upload' area<\/li>\n<li>Select <code>periodical-widget-visibility.zip<\/code> from your computer<\/li>\n<li>Click 'Install Now'<\/li>\n<li>Activate the plugin in the Plugin dashboard<\/li>\n<li>Go to the page 'Widgets' and set the visibility period in each widget<\/li>\n<\/ol>\n\n<h4>Using FTP<\/h4>\n\n<ol>\n<li>Download <code>periodical-widget-visibility.zip<\/code><\/li>\n<li>Extract the <code>periodical-widget-visibility<\/code> directory to your computer<\/li>\n<li>Upload the <code>periodical-widget-visibility<\/code> directory to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin in the Plugin dashboard<\/li>\n<li>Go to the page 'Widgets' and set the visibility period in each widget<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='how%20to%20use%3F'><h3>How to use?<\/h3><\/dt>\n<dd><ol>\n<li>Go to the Widget page in the WordPress backend. Every widget is enhanced by easy-to-use fields for time data.<\/li>\n<li>Set comfortably the date and time definitions when to show or hide the widget.<\/li>\n<li>After you have define the time data just save the widget settings. Done!<\/li>\n<\/ol><\/dd>\n<dt id='is%20there%20an%20option%20page%3F'><h3>Is there an option page?<\/h3><\/dt>\n<dd><p>No. That is not neccessary. You set the visibility in each widget on the Widgets page in the backend.<\/p><\/dd>\n<dt id='do%20the%20scheduler%20settings%20effect%20cached%20pages%3F'><h3>Do the scheduler settings effect cached pages?<\/h3><\/dt>\n<dd><p>No. This plugin has no site effects to cache plugins. So it can happen that a cached page shows a widget although the scheduler settings says to hide it, and vice versa.<\/p>\n\n<p>It is up to your cache settings how the visibility of a widget is considered. Maybe it is helpful to empty the cache automatically once a day.<\/p><\/dd>\n<dt id='does%20removing%20the%20plugin%20delete%20the%20settings%20in%20the%20database%3F'><h3>Does removing the plugin delete the settings in the database?<\/h3><\/dt>\n<dd><p>Up to now: no. But you can remove the settings in the database easily with two possibilities:<\/p>\n\n<ul>\n<li>Either deactivate (uncheck) the visibility time scheduler in each widget and save the widget settings.<\/li>\n<li>Or remove the widget out of the widget area.<\/li>\n<\/ul><\/dd>\n<dt id='does%20the%20plugin%20work%20with%20jetpack%27s%20widget%20visibility%20module%3F'><h3>Does the plugin work with Jetpack's Widget Visibility module?<\/h3><\/dt>\n<dd><p>Yes. Both plugins work together perfectly and enhance each other to give you great control about when and where to display which widget.<\/p><\/dd>\n<dt id='where%20is%20the%20%2A.pot%20file%20for%20translating%20the%20plugin%20in%20any%20language%3F'><h3>Where is the *.pot file for translating the plugin in any language?<\/h3><\/dt>\n<dd><p>The plugin is ready for right-to-left languages like Arabic or Hebrew.<\/p>\n\n<p>All texts of the plugin are in the *.pot file. You would find the *.pot file in the 'languages' directory of this plugin. If you would send the *.po file to me I would include it in the next release of the plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3.7<\/h4>\n\n<ul>\n<li>added admin notice regarding block based widgets<\/li>\n<li>Tested with WordPress 5.8<\/li>\n<\/ul>\n\n<h4>2.3.6<\/h4>\n\n<ul>\n<li>const names standardized<\/li>\n<li>added autoload class<\/li>\n<li>Tested with WordPress 5.7.1<\/li>\n<\/ul>\n\n<h4>2.3.5<\/h4>\n\n<ul>\n<li>Tested with WordPress 5.6.1<\/li>\n<li>New branding<\/li>\n<\/ul>\n\n<h4>2.3.4<\/h4>\n\n<ul>\n<li>Tested with WordPress 5.6<\/li>\n<\/ul>\n\n<h4>2.3.3<\/h4>\n\n<ul>\n<li>Tested with WordPress 5.5.1<\/li>\n<\/ul>\n\n<h4>2.3.2<\/h4>\n\n<ul>\n<li>Hide the scheduler form fields in SiteOrigin widgets<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Tested with WordPress 5.3<\/li>\n<\/ul>\n\n<h4>2.3<\/h4>\n\n<ul>\n<li>Added spanish translation<\/li>\n<li>Tested with WordPress 4.9.6<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Added 'Requires PHP' info in readme.txt<\/li>\n<li>Updated translations due to WordPress 4.9<\/li>\n<li>Tested with WordPress 4.9.1<\/li>\n<\/ul>\n\n<h4>2.2<\/h4>\n\n<ul>\n<li>Revised sanitation for texts and URLs on the pages<\/li>\n<li>Revised translations<\/li>\n<li>Set activation message as dismissible<\/li>\n<li>Tested with WordPress 4.8<\/li>\n<\/ul>\n\n<h4>2.1<\/h4>\n\n<ul>\n<li>Added closing and opening of the schedulers in the Customizer<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Added button for opening and closing the scheduler in the widgets<\/li>\n<li>Improved: Loads plugin's CSS and script only if the Widget page is loaded<\/li>\n<li>Revised translations<\/li>\n<li>Tested with WordPress 4.7.2<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Tested with WordPress 4.7<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Revised uninstall function for WordPress 4.6 due to the introduction of WP_Site_Query class<\/li>\n<li>Tested with WordPress 4.6<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Fixed: not saving settings<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed minor bug<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Control the periodical visibility of each widget based on weekdays within a yearly time period easily.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/43161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=43161"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kybernetikservices"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=43161"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=43161"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=43161"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=43161"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=43161"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=43161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}