Releases: hizzle-co/noptin
3.8.7
✨ Enhancements
Added the ability to view detailed campaign engagement stats. You can now see exactly who opened, clicked, unsubscribed, or purchased from your newsletters — all linked directly to the activity logs.
Improved campaign dashboard data with auto-generated date ranges and intelligent grouping by hour, day, week, month, or year.
🛠 Developer Improvements
Added a new get_activity_url() method to the Email class for generating quick links to activity reports.
Enhanced the column_* methods in the admin email table to include clickable links to detailed stats per activity (send, open, click, unsubscribe, purchase).
Improved script localization for both the dashboard and email editor to support better debugging and extensibility.
🧩 Integrations & Compatibility
Added Breeze cache plugin compatibility via the default_scripts_gnore_from_delay filter.
Improved form styles in the widget block for more consistent frontend display across themes.
🧪 Technical Changes
Updated various JavaScript asset versions for automation rules, dashboard, forms, and email editor.
Refactored script registration and inline localization for better maintainability.
Minor CSS and JavaScript cleanups to improve theme compatibility
3.8.6
📬 Noptin 3.8.6 - Blocked Subscriber Support
Release Date: 2025-05-03
✨ New Features
-
Blocked subscribers:
You can now block/unblock individual subscribers. Blocked subscribers:- Are excluded from queries and automations.
- Cannot trigger automation rules.
- Are protected from unauthorized status changes by non-privileged users.
-
New action buttons:
The subscriber management UI now supports additional actions:- Block / Unblock subscriber
- View Manage Preferences URL
🔧 Enhancements
- Improved email template styling for order details in transactional emails.
🧪 Developer Notes
noptin_get_subscriber_statuses()
now lists'blocked'
as a valid status.- Automation triggers will now skip execution if the subscriber is blocked.
- The REST schema and data for collection records now expose
hizzlewp_actions
.
🧱 Dependency Updates
- Updated internal Hizzle Store to
v0.2.7
and Hizzle WP tov1.1.11
. - Updated
symfony/polyfill-php80
tov1.32.0
.
3.8.5
Added
- Emails: Introduced special tags for conditional email content rendering.
- Emails: Added support for
{noptin_conditional_email_content}
syntax to control visibility based on conditional logic. - Emails: Implemented sanitization enhancements for HTML content inside email templates.
- Admin: Integrated
Hizzle\WordPress\ScriptManager
namespace and collection loading system for managing store collections UI. - WooCommerce Integration: Added support for retrieving WooCommerce orders by user ID or email address.
- WooCommerce Integration: Added support for displaying the order currency field in records.
Changed
- Automation Rules: Updated conditional logic skip tags and rule preparation methods to be static.
- Emails: Improved handling of email tags, especially when processing conditionals.
- Admin: Improved loading of admin scripts for subscriber management and other areas.
- Build Files: Updated all compiled CSS, JS, and asset metadata files to reflect the latest changes.
- Vendor Updates:
- Updated
hizzle/wp
package from version1.1.6
to1.1.10
. - Updated all related vendor packages and asset versions.
- Updated
- Development Tools:
- Updated GitHub Action
alstr/todo-to-issue-action
fromv5.1.11
tov5.1.12
. - Updated
@wordpress/babel-preset-default
from8.21.0
to8.22.0
.
- Updated GitHub Action
Fixed
- Custom Fields: Fixed an issue where Dropdown, Radio, and Checkbox custom fields were not displaying their option inputs correctly.
- Emails: Fixed improper escaping and cleaning of attributes within HTML emails (e.g., safe styles,
href
,src
, event handlers). - Emails: Resolved issues with conditional logic not logging unmet conditions correctly.
- WooCommerce Integration: Corrected issue with retrieving orders for guest users (fallback to email if user ID is missing).
- General: Minor typos corrected (e.g., "regexx" → "regex").
3.8.4
Fixed
- Resolved an issue where the WooCommerce subscription checkbox triggered errors on certain setups.
Added
- Safeguards in the database layer to prevent access before full initialization (
hizzle_noptin_db_init
check). _doing_it_wrong
warnings for early access of database methods before theme setup is complete.
Changed
- Refactored WooCommerce integration logic to improve compatibility with newer versions and reduce errors.
3.8.3
Fixed
- Resolved a fatal error that occurred on multilingual websites.
Removed
- Deprecated all WooCommerce block integration assets and code:
- Deleted WooCommerce block-related JavaScript bundles and asset manifest files:
blocks-woocommerce-backend.js
blocks-woocommerce-backend.asset.php
blocks-woocommerce-frontend.js
blocks-woocommerce-frontend.asset.php
woocommerce-block.json
- Removed related source files under
includes/assets/js/src/wc/
including:block.js
,block.json
,edit.js
,frontend.js
,index.js
- Deleted the WooCommerce checkout block integration class:
class-noptin-woocommerce-checkout-block-integration.php
- Deleted WooCommerce block-related JavaScript bundles and asset manifest files:
Changed
Support for WooCommerce checkout blog is now 100% PHP based.
3.8.2
3.8.1
Added
- Introduced bounce handling for Amazon SES, supporting both bounce and complaint notifications.
- Implemented a new "Subscribers (Beta)" admin interface.
- Improved recurring email scheduling logic with retry support and skip day handling.
Changed
- Refactored bounce handler to be fully static and relocated from
REST
namespace toSubscribers
. - Updated campaign scheduling to better account for timezone offsets, skip days, and missed sends.
- Replaced old dashboard
welcome.php
view with new modular dashboard components. - Optimized dashboard script localization by dynamically injecting plugin suggestions based on active plugins.
- Overhauled monthly and yearly frequency handling to improve accuracy in future send time calculations.
- Cleaned up the admin dashboard and settings view layout, reducing legacy code.
Removed
- Deprecated
includes/admin/welcome.php
and associated legacy dashboard UI. - Removed
style-settings.css
and outdated SASS components related to the old settings UI. - Removed redundant switch styling and form components from
admin.scss
.
Fixed
- Corrected bug where
x_days
recurring emails could incorrectly skip next sends under specific timezone configurations. - Ensured proper handling of scheduling when skip days conflict with the next calculated send date.
- Fixed incorrect conversion of
next_send
timestamps due to inconsistent GMT offset application.
3.8.0
3.7.10
3.7.9
What's Changed
- Add option to send new posts digest newsletters manually
- Add manage preferences URL setting for subscribers
- Improve email client compatibility
- Add fallback image option for posts without featured images
- Update babel monorepo to v7.26.9 by @renovate in #996
- Update dependency sass to v1.85.0 by @renovate in #995
- Update dependency webpack to v5.98.0 by @renovate in #993
- Update wordpress monorepo by @renovate in #991
- Update dependency postcss to v8.5.3 by @renovate in #997
- Update dependency sass to v1.85.1 by @renovate in #998
Full Changelog: 3.7.8...3.7.9