InstaWP v3.20.0: Notifications, Granular Bot Detection Rules, and Cloudflare Turnstile
Added
⚡New post-signup survey to personalize the onboarding experience.
⚡Users can enable login and logout activity notifications from Profile > Notifications

⚡Set granular bot detection rules and response behavior directly from the Shield settings panel.
⚡Add Cloudflare Turnstile for faster, more privacy-friendly bot protection on snapshot and template launch pages.
Improved
⚡Optimized database queries and reduced API calls for faster dashboard loading.
⚡WaaS landing pages are now fully responsive on mobile devices.
⚡WaaS list view cleaned up: Removed unused bulk action checkboxes.
⚡Reset password page now correctly displays the brand logo.
⚡Template site lifetime display fixed to show accurate expiry times.
⚡Disk usage now initializes correctly for sites created from templates or snapshots.
Fixed
⚡Activity log alert rules dropdown now shows all 34 activity types.
⚡"Join Agency Program" button throwing "Attempt to read property on null" error.
⚡User role not applying correctly on demo sites created from templates.
⚡Pool site creation occasionally producing duplicate subdomain errors due to race condition.
⚡WaaS slug not staying unique when renaming a WaaS project.
⚡Clone and template operations incorrectly blocked by manual backup limits.
⚡2-way sync error fixes: Resolved sync failures affecting bidirectional content synchronization.
⚡429 rate limiting improvements: Better handling of too-many-requests errors during high-volume migration operations.
⚡Plugin file path double-slash fix: Resolved double-slash in file paths causing issues on certain hosting environments.
⚡Migration progress tracking via API: InstaCP migrations now report real-time progress updates to the dashboard.
⚡Migration file protection: Plugin now protects migration options file and adds source URL to status checks, fixing "Migration file does not exist" errors.
⚡Migration plugin install/configure failures now surface clear error messages instead of being silently hidden.