{"id":326120,"date":"2026-06-21T15:12:14","date_gmt":"2026-06-21T15:12:14","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/maintenance-mode-studio\/"},"modified":"2026-07-04T14:15:01","modified_gmt":"2026-07-04T14:15:01","slug":"maneuvrez-maintenance-studio","status":"publish","type":"plugin","link":"https:\/\/vec.wordpress.org\/plugins\/maneuvrez-maintenance-studio\/","author":23429253,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"Maneuvrez Maintenance Studio","header_author":"Maneuvrez","header_description":"Create responsive maintenance pages, coming soon pages, launch screens, progress updates, and visitor access controls for WordPress.","assets_banners_color":"101b30","last_updated":"2026-07-04 14:15:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/maneuvrez.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":147,"num_ratings":0,"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":"hurairah922","date":"2026-06-22 05:12:55"},"1.0.2":{"tag":"1.0.2","author":"hurairah922","date":"2026-06-30 12:34:50"},"1.0.3":{"tag":"1.0.3","author":"hurairah922","date":"2026-07-04 14:10:25"},"1.1.0":{"tag":"1.1.0","author":"hurairah922","date":"2026-07-04 14:15:01"},"1.1.1":{"tag":"1.1.1","author":"hurairah922","date":"2026-07-04 15:36:14"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3580755,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3580755,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3580755,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3580755,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3580755,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.2","1.0.3","1.1.0","1.1.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[802,244761,1281,18917,5642],"plugin_category":[],"plugin_contributors":[268238],"plugin_business_model":[],"class_list":["post-326120","plugin","type-plugin","status-publish","hentry","plugin_tags-coming-soon","plugin_tags-contact-buttons","plugin_tags-maintenance-mode","plugin_tags-maintenance-page","plugin_tags-social-links","plugin_contributors-hurairah922","plugin_committers-hurairah922"],"banners":{"banner":"https:\/\/ps.w.org\/maneuvrez-maintenance-studio\/assets\/banner-772x250.png?rev=3580755","banner_2x":"https:\/\/ps.w.org\/maneuvrez-maintenance-studio\/assets\/banner-1544x500.png?rev=3580755","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/maneuvrez-maintenance-studio\/assets\/icon.svg?rev=3580755","icon":"https:\/\/ps.w.org\/maneuvrez-maintenance-studio\/assets\/icon.svg?rev=3580755","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Maneuvrez Maintenance Studio helps WordPress site owners replace the default downtime screen with a polished maintenance or coming soon page.<\/p>\n\n<p>Core features include:<\/p>\n\n<ul>\n<li>custom page title and message settings<\/li>\n<li>maintenance mode and coming soon mode<\/li>\n<li>customizable colors for the default template with live design preview<\/li>\n<li>Contact Channels for WhatsApp, Messenger, phone, email, directions, and custom links<\/li>\n<li>optional live-site floating contact button after maintenance mode is turned off<\/li>\n<li>social links with platform defaults, WordPress Dashicons, uploads, and icon-only display<\/li>\n<li>login access controls, optional testing bypasses, and an optional custom login URL<\/li>\n<li>administrator bypass behavior for logged-in site managers<\/li>\n<li>a responsive default public template<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/maneuvrez-maintenance-studio<\/code> directory, or install the plugin through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the <code>Plugins<\/code> screen in WordPress.<\/li>\n<li>Open <code>Settings &gt; Maneuvrez Maintenance Studio<\/code> to enable maintenance mode.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20block%20administrators%3F\"><h3>Does this block administrators?<\/h3><\/dt>\n<dd><p>No. Logged-in administrators keep normal access to the site.<\/p><\/dd>\n<dt id=\"are%20login%20and%20api%20requests%20still%20available%3F\"><h3>Are login and API requests still available?<\/h3><\/dt>\n<dd><p>Yes. REST, AJAX, cron, and WP-CLI requests remain accessible. You can optionally move the public login screen to a custom URL, and the plugin keeps required logout and password-recovery flows working.<\/p><\/dd>\n<dt id=\"do%20contact%20channels%20load%20third-party%20chat%20widgets%3F\"><h3>Do Contact Channels load third-party chat widgets?<\/h3><\/dt>\n<dd><p>No. Contact Channels render normal links for services such as WhatsApp, Messenger, phone, email, maps, and custom URLs. The plugin does not load third-party chat SDKs, tracking pixels, or embedded widgets for those buttons.<\/p><\/dd>\n<dt id=\"can%20contact%20channels%20appear%20after%20maintenance%20mode%20is%20off%3F\"><h3>Can Contact Channels appear after maintenance mode is off?<\/h3><\/dt>\n<dd><p>Yes. You can show an optional floating contact button on the live site, and choose whether logged-in users or administrators should see it.<\/p><\/dd>\n<dt id=\"what%20should%20i%20do%20before%20enabling%20a%20custom%20login%20url%3F\"><h3>What should I do before enabling a custom login URL?<\/h3><\/dt>\n<dd><p>Save the generated login URL somewhere safe first. If you lose it, disable the plugin through FTP or WP-CLI to restore the default WordPress login entry points.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>add a dedicated Contact Channels settings tab with WhatsApp, Messenger, phone, email, directions, and custom link rows<\/li>\n<li>add maintenance-page and live-site display controls for Contact Channels, including inside-page buttons, reveal menus, and floating buttons<\/li>\n<li>add live Contact Channels previews that update while changing placement, labels, colors, icons, destinations, and button style<\/li>\n<li>add floating button positions for top left, top right, bottom left, and bottom right<\/li>\n<li>add grouped normal and hover color controls for Contact Channels buttons, including background, text, and icon colors<\/li>\n<li>add country code pairing for phone and WhatsApp rows to avoid duplicated country codes when settings are saved again<\/li>\n<li>add WordPress Dashicon choices for Contact Channels and social links so icons render from assets available in WordPress<\/li>\n<li>add social link display options for icon-only or icon-plus-label output while keeping labels available to screen readers<\/li>\n<li>improve the Social Links admin builder with clearer rows, icon previews, destination states, and grouped icon options<\/li>\n<li>redesign the settings screen with a sidebar-style navigation layout, clearer panels, and a live Design-tab color preview<\/li>\n<li>fix single-channel floating Contact Channels buttons so the configured floating button label is used on the live site<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>add an optional custom public login URL that loads the real WordPress login screen from a saved slug<\/li>\n<li>hide direct <code>wp-login.php<\/code> and <code>\/wp-admin\/<\/code> login entry points from logged-out visitors while preserving required logout and password-recovery flows<\/li>\n<li>add Advanced-tab controls, preview messaging, and slug sanitization rules for the custom login feature<\/li>\n<li>render blocked <code>\/wp-admin\/<\/code> requests through the active theme's frontend 404 template with the required block styles<\/li>\n<li>fix custom login routing warnings by loading the real WordPress login flow with the expected core login globals<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>add an optional query-parameter maintenance bypass for temporary frontend testing<\/li>\n<li>add a public URL allowlist so exact frontend paths can stay visible during maintenance mode<\/li>\n<li>add a compact Advanced-tab bypass UI with a random generator and live homepage preview<\/li>\n<li>sanitize bypass keys, values, and allowlist paths while rejecting external or protected routes<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>first WordPress.org submission-ready release<\/li>\n<li>add a responsive default maintenance and coming soon page template<\/li>\n<li>add configurable page title, message, hero eyebrow, and action button fields<\/li>\n<li>add customizable colors for background, surface, text, links, borders, and buttons<\/li>\n<li>add contact details, status\/progress, login button, and footer visibility controls<\/li>\n<li>add social links with platform defaults, WordPress Dashicon choices, uploaded image icons, and per-icon color controls<\/li>\n<li>preserve administrator access and keep login, REST, AJAX, cron, and WP-CLI requests available<\/li>\n<li>add an optional plugins-screen feedback prompt for deactivate and delete actions<\/li>\n<li>add a direct Settings link in the Installed Plugins list for faster access to plugin settings<\/li>\n<li>improve settings sanitization, request validation, and Plugin Check compatibility<\/li>\n<li>add an uninstall preference so site owners can choose whether settings are removed on plugin deletion<\/li>\n<li>store uninstall feedback locally in WordPress and keep deactivation and deletion flows non-blocking<\/li>\n<li>fix the uninstall preference sync so saving settings does not trigger recursive option updates<\/li>\n<li>clean the release package for WordPress.org submission by excluding development-only files and unused assets<\/li>\n<li>rename the plugin to Maneuvrez Maintenance Studio across the public branding and project docs<\/li>\n<li>refresh the completed spec archive to reflect the current project shape<\/li>\n<\/ul>","raw_excerpt":"Create a responsive maintenance or coming soon page with custom design, contact buttons, social links, login access, and bypass controls.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/326120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=326120"}],"author":[{"embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hurairah922"}],"wp:attachment":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=326120"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=326120"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=326120"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=326120"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=326120"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=326120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}