Learn more (full release story): https://dev.psbdx.xyz/v1-2-0-summary-psrm/
New Added:
* Added Captcha support for Google reCaptcha, hCaptcha, Cloudflare Turnstile.
Fixed:
* Fixed known bugs and visual glitches.
Learn more (full release story): https://dev.psbdx.xyz/v1-1-0-summary-psrm/
Admin menu and navigation
* New top-level PSBDx Reports menu groups Report Forms and Report Logs in one place for easier management.
* Settings and Repair & Reset appear under this menu (requires manage_options).
Settings page (tabbed)
* Status — Add unlimited custom report statuses (label plus background and text colours). Built-in statuses remain fixed; custom rows can be removed with a Remove action and saved to delete them from storage.
* Global Rate Limiting — Site-wide default cooldown (minutes) for logged-in users; use 0 to disable globally. Per-form cooldown in each Report Form still overrides the global value when set on the form.
* Captcha — Placeholder tab (“Coming soon”).
* Email — Placeholder tab (“Coming soon”).
Repair & Reset
* Read-only diagnostic scan (database connectivity, posts table, CPT registration, global form options, report counts, invalid status meta, rate-limit option rows).
* Clear rate-limit transients — Removes stored cooldown entries (psbdx_cd_*) from the options table.
* Fix invalid status meta — Normalizes unknown stored status values back to “Processing”.
Conflict guard
* After another plugin is activated, a lightweight health check runs; if this plugin’s post types or helpers fail to load, that plugin is automatically deactivated and an admin notice names it (filter psbdx_srm_conflict_guard_enabled to disable).
Plugin row action links
* On Plugins → Installed Plugins, administrators see Settings, Repair & Reset, and Documentation next to Activate/Deactivate.
Custom statuses (frontend and admin)
* Custom statuses merge with the five built-in statuses everywhere (meta boxes, list tables, dashboard widget, [psbdx_user_reports] chips).
Performance
* Dashboard status totals use a single aggregated query instead of many separate queries.
* Published report forms list is cached per request where selectors need it (e.g. WooCommerce, LearnPress).
Multisite / network
* Plugin header Network: true for WordPress.org compatibility.
* New blogs on a network use active_sitewide_plugins to detect network activation when stamping review-notice activation time.
Other fixes
* Ensure the main plugin file starts with <?php only (no stray characters before the opening tag) to prevent “headers already sent” warnings.
Learn more (full release story): https://dev.psbdx.xyz/v1-0-1-summary-psrm/
New: Admin Review Notice
* Added a dismissible admin panel notification that appears 24 hours after plugin activation, asking the site admin to leave a review on WordPress.org.
* Three response options:
* “Yes, you deserve it!” — Opens the WordPress.org review page in a new tab and permanently dismisses the notice.
* “Nope, I’ll review later” — Snoozes the notice for 7 days, after which it reappears.
* “I already reviewed” — Permanently dismisses the notice without any redirect.
* Dismiss state is stored per-site (not network-wide), so each site on a multisite network manages its own notice independently.
* Notice is only shown to users with the manage_options capability.
* All AJAX requests are nonce-verified for security.
New: Documentation Link on Plugins Page
* Added a Documentation link next to the Deactivate/Activate action on the WordPress Plugins page, linking directly to the plugin’s documentation at dev.psbdx.xyz.
Improved: Multisite Compatibility
* Activation hook now handles network-wide activation on multisite — iterates every site using switch_to_blog / restore_current_blog to write per-site options correctly.
* New sites added to a network where the plugin is already network-active automatically receive their own activation timestamp via the wp_insert_site hook.
* Plugin text domain is now loaded inside plugins_loaded so per-site language settings are respected on multisite.
* Backward-compatible lazy activation stamping — existing sites active before v1.1.0 receive a timestamp on first load with no manual action required.
Learn more (launch overview): https://dev.psbdx.xyz/v1-0-0-summary-psrm/
Plugin Website
Visit website
Share Post
Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.