=== Cool Coming Soon === Contributors: Atlas_Gondal Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=YWT3BFURG6SGS&source=url Tags: coming soon, maintenance mode, under construction, launch page, preview Requires at least: 6.1 Tested up to: 7.0 Stable tag: 3.0.0 Requires PHP: 7.4 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Fast, dependency-free Coming Soon & Maintenance Mode: layouts, countdown, local email collector, preview links and password previews. == Description == Cool Coming Soon lets you put up a clean, fully customizable coming-soon or maintenance page in seconds — while you (and the people you choose) keep working on the real site behind it. It is intentionally lightweight: no page builders, no bundled frameworks, no third-party services. Just core WordPress. = Main features = * Three layouts — centered card, split screen, full background * Build the page in-plugin, or use any existing WordPress page (blocks supported) * Logo, heading, description, live countdown and an optional progress bar * Colour pickers, custom CSS, and self-hosted/system fonts (no external Google Fonts request — GDPR-friendly) * Built-in email collector ("notify me at launch") stored locally with CSV export and optional double opt-in — no Mailchimp * Social icons, contact link, analytics (GA4 / GTM / Meta Pixel) and Open Graph/Twitter share cards * Auto-launch and scheduled-start maintenance windows * Live preview, settings import/export (JSON) and multisite support * SEO-safe: serves HTTP 503 with `Retry-After` and `noindex` * Dependency-free front-end (vanilla JS, no jQuery) and translation-ready (7 locales bundled) = Access & preview = * **Temporary preview links** — share a tokenized URL that grants access without a login. Set an expiry (1 hour to never), an optional usage limit, and revoke any link instantly. * **Password preview** — let clients preview the live site by entering a password, no account required. Access lasts for a configurable number of hours. * **Role-based bypass** — choose which logged-in roles skip the coming-soon page (Administrators only, Editors, Authors, or any logged-in user). All preview access is granted via a short-lived, HMAC-signed cookie. Passwords are stored hashed. == Installation == 1. Upload the plugin to `/wp-content/plugins/` (or install from Plugins > Add New). 2. Activate it. 3. Go to Settings > Cool Coming Soon to configure content, display and access. == Frequently Asked Questions == = Who can see the real site while maintenance mode is on? = By default, only Administrators. You can change this under Settings > Cool Coming Soon > Access & Preview, and you can additionally grant access with a preview link or a password. = How do temporary preview links work? = On the Access & Preview tab, generate a link with an optional label, expiry and usage limit. Anyone who opens it gets temporary access (stored in a signed cookie) without logging in. Disable or delete the link to revoke access. = Is the preview password secure? = The password is stored hashed using WordPress' own password hashing, verified on submission, and access is granted only via a signed, expiring cookie. The password is never placed in a URL. The form is also rate-limited to slow down guessing. = Can I design the page myself instead of using the built-in builder? = Yes. On the General tab choose "Use an existing page" and pick any published page — its blocks become the coming-soon screen (the theme is not loaded, but block styles are). You can also pick a layout (centered, split screen or full background) and a style preset (Dark glass, Light, Bold, Minimal), or fine-tune colours, fonts and custom CSS on the Design tab. = How does the email collector work? Do I need Mailchimp? = No third-party service. Enable it on the Subscribers tab and a "notify me" form appears on the page. Addresses are stored in a local database table on your own site, with optional double opt-in (a confirmation email) and a honeypot for spam. Export everyone to CSV anytime. = Can I add my analytics and social links? = Yes. The Marketing tab has fields for Google Analytics 4, Google Tag Manager and the Meta (Facebook) Pixel, Open Graph / Twitter share-card details, social icons and a contact link. = Will this hurt my SEO during maintenance? = No. While maintenance mode is on, the page responds with HTTP 503 and `noindex`, which is exactly what search engines expect for temporary downtime. = Are the fonts loaded from Google? = No. The default is a system font stack (zero external requests), and the optional Inter font is bundled and self-hosted — GDPR-friendly with no calls to Google Fonts. = Does it work on multisite? = Yes. Activating it (including network activation) sets each site up, and new sites are configured automatically. = Can I customize the template? = Yes. Copy `templates/coming-soon.php` into your theme as `cool-coming-soon/coming-soon.php`, or use the `ccs_template_path` filter. = Does it change the database? = It stores its settings and preview links in two options (`ccs_settings`, `ccs_access_links`) and, if you enable the email collector, a `{prefix}ccs_subscribers` table. All of it is removed when you delete (not just deactivate) the plugin. == Upgrade Notice == = 3.0.0 = Full rebuild: a redesigned page with 3 layouts and 4 style presets, "use a page" mode, a local email collector (CSV export), preview links, password preview, analytics, scheduled start, multisite and more — all dependency-free. Your settings migrate automatically. * New – modern redesigned page: frosted card, readability scrim over any background, refined countdown, entrance animation, 2×2 countdown on mobile * New – three layouts: centered card, split screen, full background * New – four style presets (Dark glass, Light, Bold, Minimal) that auto-fill a matching colour palette * New – colour pickers, custom CSS, optional progress bar, and a configurable badge above the heading * New – self-hosted Inter / system fonts (drops the external Google Fonts request — GDPR-friendly) * New – use any existing WordPress page as the coming-soon screen (blocks supported) * New – local "notify me at launch" email collector: custom table, CSV export, optional double opt-in, honeypot — no third-party service * New – social icons row + contact link * New – analytics fields (GA4, Google Tag Manager, Meta Pixel) and Open Graph / Twitter share cards * New – temporary, revocable preview links with expiry and usage limits * New – password-protected preview for clients, no login required (rate-limited) * New – role-based bypass (choose who sees the live site) * New – auto-launch and scheduled-start maintenance windows * New – live preview, settings import/export (JSON) and multisite support * New – SEO-safe HTTP 503 + Retry-After + noindex during maintenance * New – themeable template and developer hooks (`ccs_template_path`) * Improved – rebuilt into a modern, class-based, translation-ready codebase (PHP 7.4+); 7 locales bundled (es, fr, de, it, pt_BR, nl, ru) * Improved – dependency-free front-end; the public page no longer loads jQuery * Fixed – deactivating the plugin no longer deletes your settings (cleanup now happens only on delete) * Fixed – broken auto-launch logic * Fixed – Google Fonts import that never loaded * Note – legacy 2.x settings are migrated automatically on update == Changelog == = 3.0.0 = A complete rebuild and redesign. Everything below is part of this release. * New – modern redesigned page: frosted card, readability scrim over any background, refined countdown, entrance animation, 2×2 countdown on mobile * New – three layouts: centered card, split screen, full background * New – four style presets (Dark glass, Light, Bold, Minimal) that auto-fill a matching colour palette * New – colour pickers, custom CSS, optional progress bar, and a configurable badge above the heading * New – self-hosted Inter / system fonts (drops the external Google Fonts request — GDPR-friendly) * New – use any existing WordPress page as the coming-soon screen (blocks supported) * New – local "notify me at launch" email collector: custom table, CSV export, optional double opt-in, honeypot — no third-party service * New – social icons row + contact link * New – analytics fields (GA4, Google Tag Manager, Meta Pixel) and Open Graph / Twitter share cards * New – temporary, revocable preview links with expiry and usage limits * New – password-protected preview for clients, no login required (rate-limited) * New – role-based bypass (choose who sees the live site) * New – auto-launch and scheduled-start maintenance windows * New – live preview, settings import/export (JSON) and multisite support * New – SEO-safe HTTP 503 + Retry-After + noindex during maintenance * New – themeable template and developer hooks (`ccs_template_path`) * Improved – rebuilt into a modern, class-based, translation-ready codebase (PHP 7.4+); 7 locales bundled (es, fr, de, it, pt_BR, nl, ru) * Improved – dependency-free front-end; the public page no longer loads jQuery * Fixed – deactivating the plugin no longer deletes your settings (cleanup now happens only on delete) * Fixed – broken auto-launch logic * Fixed – Google Fonts import that never loaded * Note – legacy 2.x settings are migrated automatically on update = 2.2 = * Added – auto launch feature to go live automatically * Fixed – countdown was not displayed correctly in safari * Improvement - font style and other small improvements * Improvement – a few code refinements and validation checks * Compatibility – tested with WordPress 6.4.3 & PHP 8.2.0 = 2.1 = * redesigned frontend * completely responsive * supports time * added time counter on frontend * compatible with WordPress 5.4.1 * few admin backend improvements = 2.0 = * supports logo upload, using standard WordPress media option * provides logo and background image preview in dashboard * added more backgrounds * frontend styling issues fixed * fixed some bugs * compatible with WordPress 5.1.1 = 1.1 = * updated banner text * redirection to plugin page on activation = 1.0 = * Initial release == Screenshots == 1. Coming-soon page — Dark glass style with countdown, progress bar and email sign-up 2. Split-screen layout with a full-height background image 3. Light style — colours and "chrome" adapt automatically for readability 4. Bold style — large gradient heading and accent colour 5. Admin — Design tab: style presets, layout picker, background, colours and font 6. Admin — Access & Preview: role bypass, password preview and revocable preview links 7. Admin — Subscribers: the built-in email collector with CSV export