8000 Releases · hizzle-co/noptin · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: hizzle-co/noptin

3.8.7

14 May 14:16
Compare
Choose a tag to compare 8000

✨ 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

03 May 10:55
Compare
Choose a tag to compare

📬 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 to v1.1.11.
  • Updated symfony/polyfill-php80 to v1.32.0.

3.8.5

28 Apr 08:02
ec1b082
Compare
Choose a tag to compare
8000

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 version 1.1.6 to 1.1.10.
    • Updated all related vendor packages and asset versions.
  • Development Tools:
    • Updated GitHub Action alstr/todo-to-issue-action from v5.1.11 to v5.1.12.
    • Updated @wordpress/babel-preset-default from 8.21.0 to 8.22.0.

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

22 Apr 09:52
Compare
Choose a tag to compare

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

19 Apr 07:27
Compare
Choose a tag to compare

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

Changed

Support for WooCommerce checkout blog is now 100% PHP based.

3.8.2

19 Apr 05:15
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.8.1...3.8.2

3.8.1

08 Apr 03:54
Compare
Choose a tag to compare

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 to Subscribers.
  • 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

22 Mar 09:50
a71b2a4
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.7.10...3.8.0

3.7.10

04 Mar 12:05
Compare
Choose a tag to compare
3.7.10 release changes

3.7.9

02 Mar 07:40
Compare
Choose a tag to compare

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

Full Changelog: 3.7.8...3.7.9

0