{"id":274120,"date":"2026-02-06T10:55:35","date_gmt":"2026-02-06T10:55:35","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smart-content-scheduler\/"},"modified":"2026-08-26T10:38:26","modified_gmt":"2026-08-26T10:38:26","slug":"pravin-smart-content-scheduler","status":"publish","type":"plugin","link":"https:\/\/gu.wordpress.org\/plugins\/pravin-smart-content-scheduler\/","author":23201457,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Smart Content Scheduler \u2013 Schedule Content by Date, Time & Roles","header_author":"Pravin Karmur","header_description":"Schedule content visibility based on dates, times, and user roles with a simple shortcode.","assets_banners_color":"8c82cf","last_updated":"2026-08-26 10:38:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/pravin-smart-content-scheduler\/","header_author_uri":"https:\/\/profiles.wordpress.org\/pravin1996","rating":5,"author_block_rating":0,"active_installs":0,"downloads":351,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"pravin1996","date":"2026-02-06 10:56:52"},"1.1.0":{"tag":"1.1.0","author":"pravin1996","date":"2026-08-26 10:38:26"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3456370,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3456370,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3456370,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"pravin-smart-content-scheduler\/scheduled-content":{"name":"pravin-smart-content-scheduler\/scheduled-content","title":"Scheduled Content"}},"tagged_versions":["1.0.0","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3666775,"resolution":"1","location":"assets","locale":"","width":1916,"height":852},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3666775,"resolution":"2","location":"assets","locale":"","width":1916,"height":867},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3666775,"resolution":"3","location":"assets","locale":"","width":1919,"height":867},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3666775,"resolution":"4","location":"assets","locale":"","width":1200,"height":900}},"screenshots":{"1":"Plugin Backend settings.","2":"Backend Shortcode settings.","3":"Backend Block settings.","4":"Frontend shortcode result."}},"plugin_section":[],"plugin_tags":[19865,231011,151844,55056,203145],"plugin_category":[40,43],"plugin_contributors":[255338],"plugin_business_model":[],"class_list":["post-274120","plugin","type-plugin","status-publish","hentry","plugin_tags-content-scheduler","plugin_tags-content-visibility","plugin_tags-gutenberg-block","plugin_tags-schedule-content","plugin_tags-smart-content","plugin_category-calendar-and-events","plugin_category-customization","plugin_contributors-pravin1996","plugin_committers-pravin1996"],"banners":{"banner":"https:\/\/ps.w.org\/pravin-smart-content-scheduler\/assets\/banner-772x250.png?rev=3456370","banner_2x":"https:\/\/ps.w.org\/pravin-smart-content-scheduler\/assets\/banner-1544x500.png?rev=3456370","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pravin-smart-content-scheduler\/assets\/icon-256x256.png?rev=3456370","icon_2x":"https:\/\/ps.w.org\/pravin-smart-content-scheduler\/assets\/icon-256x256.png?rev=3456370","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pravin-smart-content-scheduler\/assets\/screenshot-1.png?rev=3666775","caption":"Plugin Backend settings."},{"src":"https:\/\/ps.w.org\/pravin-smart-content-scheduler\/assets\/screenshot-2.png?rev=3666775","caption":"Backend Shortcode settings."},{"src":"https:\/\/ps.w.org\/pravin-smart-content-scheduler\/assets\/screenshot-3.png?rev=3666775","caption":"Backend Block settings."},{"src":"https:\/\/ps.w.org\/pravin-smart-content-scheduler\/assets\/screenshot-4.png?rev=3666775","caption":"Frontend shortcode result."}],"raw_content":"<!--section=description-->\n<p><strong>Smart Content Scheduler<\/strong> allows you to schedule and control smart content visibility on your WordPress site using a visual Gutenberg block or clean shortcode.<\/p>\n\n<p>Perfect for limited-time offers, flash sales, support business hours, seasonal announcements, and member-exclusive deals.<\/p>\n\n<h3>\ud83c\udf1f Key Features<\/h3>\n\n<ul>\n<li><strong>Visual Gutenberg Block:<\/strong> Add a \"Scheduled Content\" container block directly in the Block Editor with full sidebar controls.<\/li>\n<li><strong>Live Running Server Clocks:<\/strong> Real-time ticking digital clocks in admin settings for accurate scheduling verification.<\/li>\n<li><strong>Date-Based Scheduling:<\/strong> Set start and end dates (e.g. <code>2026-03-01<\/code> to <code>2026-03-15<\/code>).<\/li>\n<li><strong>Daily Time Windows:<\/strong> Show content only during specific hours (e.g. <code>09:00<\/code> to <code>17:00<\/code>). Supports overnight spans (e.g. <code>22:00<\/code> to <code>02:00<\/code>).<\/li>\n<li><strong>Day-of-Week Targeting:<\/strong> Show content on specific days like <code>mon,wed,fri<\/code>, <code>weekdays<\/code>, or <code>weekends<\/code>.<\/li>\n<li><strong>User Role Restrictions:<\/strong> Restrict visibility to <code>administrator<\/code>, <code>subscriber<\/code>, <code>customer<\/code>, <code>logged_in<\/code>, or <code>guest<\/code>.<\/li>\n<li><strong>Fallback Content Support:<\/strong> Display an alternative message or banner when the condition is not active.<\/li>\n<li><strong>Automatic Site Timezone:<\/strong> Defaults to your WordPress site timezone (<code>wp_timezone()<\/code>), with optional custom timezone override per shortcode or block.<\/li>\n<li><strong>100% Lightweight:<\/strong> 0 database queries, zero footprint, and high-performance execution.<\/li>\n<li><strong>WordPress 7.1 &amp; PHP 8.3+ Ready:<\/strong> Strictly typed, fully sanitized, and compliant with WordPress Coding Standards (WPCS).<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/pravin-smart-content-scheduler\/<\/code> or install via the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Visit <strong>Settings \u2192 Content Scheduler<\/strong> for documentation, parameters guide, and live time tester.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20use%20the%20gutenberg%20block%3F\"><h3>How do I use the Gutenberg Block?<\/h3><\/dt>\n<dd><p>In the WordPress block editor, click <strong>+<\/strong>, search for <strong>Scheduled Content<\/strong>, add any inner blocks inside it, and set your dates, times, days, and user roles from the right-hand sidebar inspector.<\/p><\/dd>\n<dt id=\"how%20do%20i%20use%20this%20plugin%20with%20shortcodes%3F\"><h3>How do I use this plugin with shortcodes?<\/h3><\/dt>\n<dd><p>Wrap any content inside the <code>[pscs_schedule_content]<\/code> shortcode:<\/p>\n\n<pre><code>[pscs_schedule_content start_date=\"2026-03-01\" end_date=\"2026-03-15\"]Special Launch Deal![\/pscs_schedule_content]\n<\/code><\/pre><\/dd>\n<dt id=\"how%20do%20i%20show%20content%20only%20during%20business%20hours%3F\"><h3>How do I show content only during business hours?<\/h3><\/dt>\n<dd><p>[pscs_schedule_content days=\"weekdays\" start_time=\"09:00\" end_time=\"17:00\" fallback=\"We are closed.\"]Call us live now![\/pscs_schedule_content]<\/p><\/dd>\n<dt id=\"can%20i%20show%20content%20only%20to%20guests%20%2F%20logged-out%20users%3F\"><h3>Can I show content only to guests \/ logged-out users?<\/h3><\/dt>\n<dd><p>Yes! Use <code>roles=\"guest\"<\/code>:<\/p>\n\n<pre><code>[pscs_schedule_content roles=\"guest\"]Sign up today for 10% off![\/pscs_schedule_content]\n<\/code><\/pre><\/dd>\n<dt id=\"what%20timezone%20does%20it%20use%3F\"><h3>What timezone does it use?<\/h3><\/dt>\n<dd><p>By default, it uses your WordPress site's timezone configured in <strong>Settings \u2192 General<\/strong>. You can also override it in individual shortcodes or blocks using <code>timezone=\"Asia\/Kolkata\"<\/code> or <code>timezone=\"America\/New_York\"<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li><strong>Timezone Selection Option:<\/strong> Added dedicated Timezone dropdown with major world timezones and live preview.<\/li>\n<li><strong>Live Status Indicator:<\/strong> Real-time visual ACTIVE (Green) \/ HIDDEN (Red) indicator in the Block Editor.<\/li>\n<li><strong>Gutenberg Block Support:<\/strong> Added visual \"Scheduled Content\" container block with inspector controls.<\/li>\n<li><strong>Real-time Live Clocks:<\/strong> Server time clocks in admin settings now tick live every second.<\/li>\n<li><strong>WordPress 7.1 Compatibility:<\/strong> Full support for WordPress 7.1 and PHP 8.0 - 8.3+.<\/li>\n<li><strong>New Feature:<\/strong> Added <code>days<\/code> attribute (<code>weekdays<\/code>, <code>weekends<\/code>, <code>mon,tue,...<\/code>).<\/li>\n<li><strong>New Feature:<\/strong> Added <code>fallback<\/code> attribute to display custom messages when inactive.<\/li>\n<li><strong>New Feature:<\/strong> Added support for <code>roles=\"guest\"<\/code> and <code>roles=\"logged_in\"<\/code>.<\/li>\n<li><strong>Improvement:<\/strong> Fixed daily recurring time window filtering when paired with date ranges.<\/li>\n<li><strong>Improvement:<\/strong> Default timezone now automatically inherits WordPress site timezone (<code>wp_timezone()<\/code>).<\/li>\n<li><strong>UI:<\/strong> Redesigned Settings &amp; Documentation page with live clocks and one-click copy button.<\/li>\n<li><strong>Code Quality:<\/strong> Modernized to strict types, complete input sanitization, and output escaping.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"The smartest way to schedule and automate smart content visibility by dates, times, days, and user roles with blocks and shortcodes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/274120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=274120"}],"author":[{"embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pravin1996"}],"wp:attachment":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=274120"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=274120"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=274120"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=274120"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=274120"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=274120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}