{"id":231450,"date":"2025-05-05T09:13:26","date_gmt":"2025-05-05T09:13:26","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smart-maintenance-scheduler\/"},"modified":"2026-09-04T20:20:26","modified_gmt":"2026-09-04T20:20:26","slug":"smart-maintenance-scheduler","status":"publish","type":"plugin","link":"https:\/\/kaa.wordpress.org\/plugins\/smart-maintenance-scheduler\/","author":23174378,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2","stable_tag":"1.2","tested":"7.1.1","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Smart Maintenance Scheduler","header_author":"Shyam Kariya","header_description":"Easily schedule maintenance mode for your WordPress site.","assets_banners_color":"063051","last_updated":"2026-09-04 20:20:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/smart-maintenance-scheduler\/","header_author_uri":"https:\/\/profiles.wordpress.org\/shyamkariya\/","rating":0,"author_block_rating":0,"active_installs":30,"downloads":818,"num_ratings":0,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"shyamkariya","date":"2025-05-05 09:12:50","revision":3287597},"1.1":{"tag":"1.1","author":"shyamkariya","date":"2025-06-09 14:32:25","revision":3308582},"1.2":{"tag":"1.2","author":"shyamkariya","date":"2026-09-04 20:20:26","revision":3681767}},"upgrade_notice":{"1.2":"<p>Upgrade to v1.2 for customizable HTML maintenance messages, timezone accuracy fixes, and security enhancements.<\/p>","1.1":"<p>Initial version. No upgrade steps required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3287855,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3287896,"resolution":"772x250","location":"assets","locale":"","width":1536,"height":1024}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1","1.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Settings page where you can schedule maintenance","2":"Example of maintenance message shown to visitors"}},"plugin_section":[],"plugin_tags":[241819,49036,732,1281,4685],"plugin_category":[52],"plugin_contributors":[241488],"plugin_business_model":[],"class_list":["post-231450","plugin","type-plugin","status-publish","hentry","plugin_tags-auto-maintenance","plugin_tags-downtime","plugin_tags-maintenance","plugin_tags-maintenance-mode","plugin_tags-scheduler","plugin_category-performance","plugin_contributors-shyamkariya","plugin_committers-shyamkariya","plugin_committers-suryaminfotech","plugin_support_reps-shyamkariya","plugin_support_reps-suryaminfotech"],"banners":{"banner":"https:\/\/ps.w.org\/smart-maintenance-scheduler\/assets\/banner-772x250.png?rev=3287896","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/smart-maintenance-scheduler\/assets\/icon-128x128.png?rev=3287855","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Smart Maintenance Scheduler<\/strong> helps you schedule and automate maintenance mode on your WordPress site. Whether you're pushing updates or fixing bugs, this plugin makes it easy to inform your visitors with a clean, customizable message during planned downtime.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Schedule start and end time for maintenance mode<\/li>\n<li>Custom maintenance message with HTML support<\/li>\n<li>Works with WordPress timezones<\/li>\n<li>Optionally allow logged-in users to bypass maintenance screen<\/li>\n<li>Lightweight, no bloat<\/li>\n<\/ul>\n\n<p>Perfect for developers, site maintainers, or agencies handling client updates.<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is free software licensed under the GPL v2 or later.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder <code>smart-maintenance-scheduler<\/code> to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to <strong>Settings &gt; Maintenance Scheduler<\/strong> and configure your maintenance schedule.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20logged-in%20users%20see%20the%20site%20during%20maintenance%3F\"><h3>Can logged-in users see the site during maintenance?<\/h3><\/dt>\n<dd><p>Yes! By default, logged-in users (e.g., admins) will bypass the maintenance screen.<\/p><\/dd>\n<dt id=\"what%20format%20should%20i%20use%20for%20the%20date%20and%20time%3F\"><h3>What format should I use for the date and time?<\/h3><\/dt>\n<dd><p>Use <code>YYYY-MM-DD HH:MM<\/code>, for example: <code>2025-04-25 13:00<\/code>. It uses the WordPress site timezone setting.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20message%3F\"><h3>Can I customize the message?<\/h3><\/dt>\n<dd><p>Yes, you can use plain text or HTML to display any message to your visitors using the built-in rich text editor.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2<\/h4>\n\n<ul>\n<li>Feature: Added rich text WYSIWYG editor (<code>wp_editor<\/code>) for custom HTML maintenance messages.<\/li>\n<li>Security: Implemented standard WordPress sanitization callbacks (<code>rest_sanitize_boolean<\/code>, <code>sanitize_text_field<\/code>, <code>wp_kses_post<\/code>).<\/li>\n<li>Fix: Fixed timezone offset calculation by utilizing <code>wp_timezone()<\/code>, <code>date_create()<\/code>, and <code>current_datetime()<\/code>.<\/li>\n<li>Optimization: Restricted <code>datetimepicker.js<\/code> admin script enqueue to the plugin settings page only.<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Initial release: schedule-based maintenance mode with customizable messages<\/li>\n<\/ul>","raw_excerpt":"Easily schedule and automate WordPress maintenance mode with custom messages, start\/end times, and full control.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/231450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=231450"}],"author":[{"embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/shyamkariya"}],"wp:attachment":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=231450"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=231450"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=231450"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=231450"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=231450"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=231450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}