Public Backlog

WebinOne announcements, releases, updates and achievements

v7.8 Release date: 14 Jan, 2026

Automated Data Cleanup and Deletion Rules for CRM and Module Items

Overview

A new Data Cleanup Rules section under Settings provides a structured and automated way to manage data retention across CRM records and module items. It enables both scheduled (automatic) and on-demand (manual) cleanup, with strict safeguards to prevent accidental deletion of critical data.

Navigation

A new menu item has been added:

Settings → Data Cleanup Rules (located before Website Backup)

Tabs

  • Auto Cleanup
  • Manual Cleanup
  • History

Auto Cleanup

Auto Cleanup allows you to define scheduled rules that automatically delete records matching specific conditions.

Rule Management

  • Create new cleanup rules
  • Edit existing rules
  • Delete rules

The rules list displays:

  • Name
  • Type (CRM Records or Module Items)
  • Status (Enabled or Disabled)
  • Actions (Edit, Delete)

Rule Configuration

  • Name
  • Type (CRM Records or Module Items)
  • Entity (e.g. Contacts, Form Submissions, Orders, Pages, custom modules)
  • Cleanup Scopes – multiple conditions combined with AND logic
  • Exceptions – conditions that exclude records from deletion
  • Frequency (Daily, Weekly, Monthly)
  • Scheduled day and time (executed in the site’s timezone)
  • Enable
  • Editor (auto-filled with the creator or last editor)

Confirmation safeguard: When enabling a rule, a mandatory confirmation popup requires explicit acknowledgment that deletion is permanent and irreversible.

Logic Overview

  • All selected Cleanup Scopes must be met for a record to qualify.
  • Where dropdown values are available (e.g. form name, event name, categories, tags), selected values use OR logic.
  • Exceptions also use AND logic.
  • Records matching all Exception conditions are excluded from deletion.
  • The UI prevents selecting the same condition in both Cleanup Scopes and Exceptions.

Manual Cleanup

Manual Cleanup allows one-time cleanup operations using the same filtering logic as Auto Cleanup, without scheduling.

Filtering

Available filters:

  • Type
  • Entity
  • Cleanup Scopes
  • Exceptions

Results Table

After filtering, a paginated table displays matching records. Columns depend on the selected entity (e.g. contact details, order status, module item metadata).

Actions

  • Delete Selected
  • Delete All
  • Export (optional, before deletion)

A confirmation popup is always shown before deletion, with an option to export data.


History

The History tab provides full visibility into cleanup activity. Retention Cleanup logs are stored for 90 days and are automatically removed afterward.

Log Details

  • Date
  • Rule name (linked for Auto Cleanup, empty for Manual Cleanup)
  • Editor
  • Type (CRM Records or Module Items)
  • Cleanup type (Auto or Manual)
  • Number of deleted records
  • Status (Success or Failed)
  • Actions (Preview, Export)

Default sorting is by Date (newest first).

Preview

  • Total number of deleted records
  • Up to the first 50 records. If more than 50 records were deleted, a message indicates that additional data is available via export.

Export

Exports provide an Excel file with summarized information about all deleted records.

Global Rules and Safeguards

  • Deletion is always permanent — there is no recycle bin or restore option.
  • Records with active recurring subscriptions:
    • Cannot be deleted
    • Do not appear in Manual Cleanup results
    • Are excluded from Auto Cleanup
    • Are always protected by a mandatory, non-removable exception

Role-based Access Control

Admin permissions include:

  • Can View
  • Can Create
  • Can Edit
  • Can Delete

Availability

Data Cleanup Rules are available on the Business and Pro plans.

Subscription Reminders Report

Overview

A new Reports tab has been added to the Reminders section, providing full visibility into reminder delivery performance. It complements the existing reminder management flow with historical data, analytics, and export capabilities.

Reminders Structure

The Reminders section now includes two tabs:

  • Notifications - Existing functionality for managing reminders, including listing, creating, editing, and deleting reminder rules.
  • Reports - Delivery history, advanced filtering, visual analytics, and data export.

Reports: History and Analytics

The Reports tab allows switching between a table view and a chart view.

Data accuracy: All data reflects the subscription and member state at the moment the email was sent, ensuring historically accurate reporting.

Table View

  • Displays the full history of sent reminders
  • Supports filtering, sorting, and pagination
  • Allows selecting the number of rows per page

Columns

  • Reminder Name
  • Reminder Type
  • Item Name
  • Item Renewal Date
  • Member Email
  • Member State
  • Sending Date
  • Send Status
  • Subscription Status

Email Data Preview

Each row includes access to the full email content, which opens in a popup and includes:

  • Email Name
  • Email Subject
  • From Email
  • From Name
  • Email Body

The popup can be closed by clicking outside or using the Cancel button.

Chart View

The chart aggregates reminder delivery data and displays:

  • Total sent
  • Success
  • Failed

Supported Time Ranges

  • 7 days (default)
  • 14 days
  • 28 days
  • 30 days
  • Custom range

Filters (Reports Tab)

All filters can be applied simultaneously.

Toolbar Actions

  • Filter – apply selected filters
  • Reset – clear all filters
  • Cancel – close the filter toolbar

Available Filters

  1. Send Status (Sent, Failed, New, Pending)
  2. Reminder Type (Forms, Events, Products, Member Areas)
  3. Reminder Name (multiple select dropdown)
  4. Date Period (Min Date / Max Date)
  5. Subscription Status (Active, Canceled, Incomplete, Incomplete Expired, Past Due, Trialing, Unpaid)
  6. Member Email (searchable, multiple select)
  7. Member State (searchable, multiple select)

Export

  • Available in the Reports tab
  • Format: CSV
  • Exports only data matching the currently applied filters

Analytics and Dashboard Integration

Analytics Charts

  • Total sent
  • Success
  • Failed

Supported time ranges match those in Reports, with 7 days as the default.

Dashboard Widget

  • Displays the same metrics (Total, Success, Failed)
  • Default period: last 7 days

From the Analytics chart, a “View more details” action links directly to Reminders → Reports for deeper analysis.

Upgraded Sites Notifications

Overview

Automated notifications have been introduced for live sites migrated from 6.11 to WebinOne 7+ that remain unpaid. The system ensures partners receive timely reminders until the subscription is resolved.

Notification Timeline

  • Day 1 after migration: Initial upgrade notification is sent.
  • Day 7 after migration: Payment reminder is sent.
  • Day 14 after migration: Follow-up reminder is sent if the subscription is still unpaid.
  • Day 30 after migration: A 30-day unpaid subscription notice is sent.

Recurring Notifications

For partner sites that remain unpaid more than 30 days after migration, reminder notifications are sent every 14 days following the 30-day notice. These notifications continue automatically until the site subscription is paid.

FTP - path and single host rework

Single SFTP Host

FTP (SFTP) connection settings have been simplified and unified to reduce configuration complexity and improve consistency across regions. A single, universal SFTP host is now used for all connections, replacing region-specific hosts (NA, AU, EU):

  • sftp.trialsite.co

This host applies globally, regardless of the site’s region.

Updated Root Path

The SFTP file structure has been standardized. The root path is now set to /, removing the need for region- or site-specific directory paths and simplifying FTP client configuration.

Bug fixes

Portal

  • Fixed file upload and download issues when working with projects inside TeamOne services.
  • Fixed an issue in plan customization where checkboxes were unintentionally disabled after saving.

Authentication and Access

  • Fixed an issue causing prolonged authentication times when logging into the admin panel.
  • Fixed a login issue in the admin panel on sites with active domain redirects (www / non-www).
  • Fixed an issue where admin users could not access Extensions after upgrading a site to version 7+.

CRM and Data

  • Fixed duplicate values appearing in the CRMContacts component.
  • Fixed an issue in custom reports where the Pending Collection value was not displayed.
  • Fixed an issue when filtering comments in the admin.

Email and Integrations

  • Fixed an issue when renaming a Mailchimp mailing list that had already been imported into the admin panel.
  • Fixed an issue with unsubscribing contacts in Mailchimp and synchronizing the unsubscribe status back to the admin panel.
  • Renamed tabs in email notification emails for improved clarity.

Ecommerce and Events

  • Fixed an issue with importing events on sites without ecommerce enabled.

File Manager

  • Fixed an issue where the cart was displayed incorrectly on mobile devices and tablets.
  • Fixed slow typing performance when editing files larger than 5,000 lines.

Payments

  • Renamed the Bambora payment gateway to Worldline.
{% endraw %}
v7.7 Release date: 24 Nov, 2025

Update SEO Rendering Logic for Dynamic Fields

The SEO rendering engine has been updated to support conditional output based on whether SEO fields are populated. This ensures clean, predictable rendering and prevents blank SEO tags on pages.

Key capabilities

  • Regex-based value detection – all SEO fields now use the same regex logic previously applied to SEOTitle, ensuring consistent evaluation of whether a field is considered “filled”.
  • Unified behavior across all SEO fields – the same validation workflow applies to every SEO-related property.

Updated logic

  • If SEO fields are filled – render the SEO meta element and its value.
  • If SEO fields are filled and the corresponding custom/hardcoded meta element also exists – the custom element overrides the SEO fields and is rendered instead.

Fields using the new logic

  • MetaTitle
  • MetaDescription
  • CanonicalLink
  • OpenGraphProperties.title
  • OpenGraphProperties.type
  • OpenGraphProperties.url
  • OpenGraphProperties.locale
  • OpenGraphProperties.image

Add SEO Fields to Front-End Module Item Forms

Front-end editing capabilities have been extended with full access to SEO configuration. SEO fields from the SEO tab are now available in item management forms, allowing editors to manage key SEO settings directly from the website interface.

What’s new

  • The following forms now support SEO fields:
    • Create Item Form
    • Update Item Form
    • Update Item's Draft Form

Edit access for the following SEO-related fields is now available from the front end:

  • MetaTitle
  • MetaDescription
  • ShowPageForSearchEngines
  • CanonicalLink
  • SocialMetaTags
  • SeoPriority
  • EnableAMP
  • AMPContent
  • OpenGraphProperties.title
  • OpenGraphProperties.type
  • OpenGraphProperties.url
  • OpenGraphProperties.locale
  • OpenGraphProperties.image

Recurring Subscriptions Reminder Improvements

Recurring subscription reminders have been upgraded to support multi-step reminder flows, more flexible targeting, and clearer filtering by subscription state. This improvement makes it easier to configure sequences and tailor reminders to specific subscription statuses.

  • Multiple reminders per entity (Member Areas / Forms / Events / Products)
    • Previously, a single recurring subscription could be attached to only one reminder configuration.
    • Now you can attach the same entity to multiple reminders (e.g. 30 days and 10 days before the end date) and build multi-step reminder sequences for the same member area, event, form, or product.
  • "All items" checkbox behavior
    • The checkbox has been redesigned to be independent from manual item selection.
    • When enabled, the reminder applies to all current and future items within the selected category:
      • Member Areas – all member areas with Paid Access.
      • Forms / Events / Products – all items with a recurring type other than “None”.
  • New delivery time logic
    • Reminder scheduling has been unified with follow-up logic and now uses three core fields:
      • Delivery Time – numeric input.
      • Delivery Type – dropdown with options:
        • days before
        • days after
        • hours before
        • hours after
      • Date Field – dropdown with the base reference date, defaulting to Subscription End Date (with future extensions planned).

Partner Site Templates

Partners can now mark any eligible trial site as a template using the new Mark as Template action in the trial sites list. Once converted, the site is displayed with a template indicator and becomes accessible in the Templates view, where the Create from Template action is available.

Note that templates cannot be converted back to trial sites and cannot go live; their status is permanently shown as Template.

Filtering

  • A new Type filter has been added to switch between:
    • All
    • Sites
    • Templates

Template settings

Each template includes a new Template tab in Settings with an upload field for a preview image. The guidelines for the preview image are:

  • Maximum resolution: 1000×1000 px
  • Maximum file size: 10 MB

When creating a new site, available templates are sorted in the following order:

  • Blank template
  • Partner templates (owned by the partner)
  • Other WebinOne templates

Partner tier limits

  • The number of templates partners can create depends on their reseller tier:
    • Agency Partner – 10
    • Partner – 5
    • Associate – 3
    • Free User – 0 (Free users do not see the Mark as Template action)

When the limit is reached, the button becomes inactive.

Advanced AI Search (beta)

Advanced AI Search introduces a new AI-powered, context-aware search engine that works across multiple modules. It supports advanced semantic indexing and provides flexible configuration options for partners, making it a complete end-to-end semantic search system designed for scalability and deep customization.

Settings

  • Partners can configure API access required for vector generation and semantic search execution. An OpenAI API Key is required.
  • Features include the ability to save, update, and delete the API key.

You can register for an OpenAI account here: https://auth.openai.com/create-account and generate an API key within the account settings.

The cost of embeddings is charged based on OpenAI’s pricing. Full pricing table here: https://platform.openai.com/docs/pricing#embeddings

WebinOne is using the text-embedding-3-large model: https://platform.openai.com/docs/models/text-embedding-3-large

Multi Module Searches

  • List View
    • A Create New button for creating a configuration.
    • A table displaying Name, Alias, Created Date and actions (Edit and Delete).
  • Detail View
    • Displays Name and auto-generated Alias fields.
    • A Searchable Modules block that allows adding/removing modules (Pages, Blogs, Custom Modules, etc.).
    • On save, vectors are created or removed according to the selected modules.
    • Regenerate Vectors link is provided for full vector regeneration.

Advanced Settings

  • A powerful configuration layer allows defining which properties are indexed and how they contribute to scoring.
  • Defaults include searchable properties such as Name and Description, with the option to add up to 6 additional properties (shared across all modules).
  • Supported property types include:
    • Checkbox List
    • Dropdown List
    • Radio List
    • String
    • Multiline
  • System searchable Properties
    • Name
    • Url Slug
    • Description
    • Site Search Keywords
  • Ability to remove properties from search.

Score Weight

  • Total weight = 100%.
  • Weights distributed manually or by sliders.
  • Removing a property redistributes weight proportionally across all remaining ones.
  • Final rounding is applied to the last property.
  • Newly added properties start with 0%; their weight is subtracted from the next property (except the last, which subtracts from the previous).

Validation

  • Properties used in search cannot be renamed, deleted, or changed type until removed from advanced search:
    “Can't delete or update property because it is used in advanced search settings.”

Per-Property Main/Context Weighting

Each property has an internal weight breakdown to improve semantic relevance.

  • Each property (Name, Description, Property 1, etc.) has a global weight (within 100%).
  • Inside the property, weight is split into Main and Context (sum = 100%).

Advanced Search Form

  • Modules can be individually configured for semantic search using a module-specific search component and toolbar form.
  • The advanced search form is located under Custom Modules → Search Forms → [[Advanced Search Form Code]].

Automatic Vector Generation

  • Vectors are automatically generated for newly created or imported module items, ensuring up-to-date semantic indexing.

New Liquid Component: advanced_site_search

  • This component provides front-end access to advanced semantic search results.
  • It opens a second toolbar under Advanced AI Search with new fields:
    • semanticQuery – text query for vector search
    • minScore – a number from 0 to 1 (default 0.5)
    • type – should be set to "advanced_site_search"

Role-Based Access Control

  • Fine-grained permissions for managing Advanced AI Search, including:
    • Can View
    • Can Create
    • Can Edit
    • Can Delete
  • Additional module-level permissions include:
    • Can View Module Advanced AI Search
    • Can Edit Module Advanced AI Search

Activation Page Summary (UI improvement)

The Activation Summary has been updated to provide clearer and more informative extension details for users.

  • Displays the number of email accounts and the total mailbox storage directly in the extensions list.
  • Shows the number of Multisite starter pages included.
  • In the Manage Extensions toolbox, pricing labels for Email Accounts and Multisite have been updated to: Starting ${price}/mo for clearer expectation-setting.

Added Zapier Invite Link to Extension Description (UI improvement)

The Zapier extension description now includes a direct invite link and activation notice. This update improves onboarding clarity and reduces setup friction for users, ensuring that Zapier can be enabled effectively.

  • The following text has been added to the Zapier extension details:
    • To use this Zapier integration, first accept the invite: [Get your invite here].
    • Please note: this Zapier integration will only work after your WebinOne subscription is paid and active.

Bugfixes

  • The link to Advanced Backup settings in the Portal has been corrected – it no longer redirects to the trial sites list.
  • A display issue in Copilot has been resolved where the last line of code in the editor was hidden when viewing history.
  • The test email functionality in the Admin Panel has been adjusted to generate the correct URL.
{% endraw %}
v7.6 Release date: 22 Oct, 2025

External API Credentials & API Request Component

A new External API Credentials section under Settings → External API Credentials provides a secure, centralized way to store and reuse credentials across multiple integrations. Combined with the new api_request component, it enables fully managed, authenticated communication with external services.

Key capabilities:

  • Centralized credential storage – create reusable authentication profiles referenced by alias.
  • Supported auth types: None, Basic, API Key, OAuth2.
  • Role-based access control – granular permissions for View, Create, Edit, and Delete per admin user role.

API Request Execution

The new api_request component lets you make authenticated HTTP requests directly in your templates, using credentials stored in External API Credentials.

Example usage

{% component type:"api_request", method:"GET", url:"https://example.com/api", auth:"my_alias", body:"{ "limit": 10 }", headers:"{ "header name": "header value" }", layout:"", collectionVariable:"result" %}

Highlights:

  • Added API Request to the Components menu.
  • Supports GET, POST, PUT, PATCH methods.
  • Returns parsed JSON data assignable to a variable through collectionVariable.
  • Optional layout parameter allows templating of API responses.

Availability: Both External API Credentials and API Request are available in the Pro plan.

API Application Scopes

Add support for API scope management based on Swagger specifications.

In API Applications → SCOPES, scopes are now grouped by API type (Admin v1, Admin v2 and Frontend v2) with searchable, collapsible lists and per-entity permissions (Read, Write, Delete).

Scopes are automatically generated from API paths following the pattern v2__ (e.g., v2_contacts_read, v2_orders_write).

If permissions are missing, an error message is triggered:

  • “The request is not authorized. Missing required scope: <scope>.”

This update improves API access control, making it clearer and easier to manage granular permissions across admin and frontend integrations.

Open API type for server-side, mobile app

Add support for optional HMAC-SHA256 signing of outgoing webhooks to ensure authenticity and data integrity.

To enable signing, append the ?sk={{ClientSecret}} parameter (or a custom secret) to the External URL field; for example: {{URL}}/api/webhook?sk={{ClientSecret}}.

When enabled, each webhook request includes timestamp, event name, and signature headers generated with the provided secret, allowing the receiver to verify that the payload is authentic and unmodified.

HMAC Signature for Outgoing Webhooks

Add Type selection to API Applications to distinguish between Server-to-Server and iOS integrations.

A new Type field (available on create and edit) defines the application’s usage context:

  • Server-to-Server – default option, requires no additional fields.
  • iOS – displays BundleId and TeamId fields for app identification.

iOS applications are verified through their associated keys, ensuring secure and authentic integration between the mobile app and the Open API.

Special Characters in File Names

Improve file upload and rendering to ensure images with special characters or spaces in file names display correctly across both the admin and front end. File names are now normalized during upload (invalid characters replaced with -) and properly URL-encoded when rendered to prevent broken paths.

Examples:

  • emoji🔥.pngemoji-.png/emoji%F0%9F%94%A5.png
  • file name.pngfile-name.png/file%20name.png
  • imag#e.pngimag-e.png/imag%23e.png
  • multi   space.pngmulti---space.png/multi%20%20%20space.png

This ensures consistent image display and eliminates broken links caused by unsupported characters.

Bugfixes

The following issues have been resolved:

  • Shipping integrations – Australia Post: Fixed an issue where entering a ZIP code on the shopping cart caused an error with the Australia Post integration.
  • Portal – file upload: Resolved a problem that prevented file uploads in project chat when no text message was included.
  • On-Site Editor – multiple data source: Fixed an issue where the Multiple Data Source property could not be populated correctly through the On-Site Editor.
  • File Manager – quick code editing: Corrected a bug where the cursor jumped back to the first line after editing a file in quick-view mode.
  • Events – follow-up email sending: Fixed an error that blocked follow-up notification emails from being sent for events.
  • Products – import process: Resolved a problem with product import on sites where feature sets didn’t match the columns in the uploaded Excel file.
  • Member Activity Tracking – clear button: Added a Clear Activity button that allows admins to manually reset tracked member activity data.
  • Email templates – test email sending: Fixed an issue where the selected email template was not applied when sending a test email.
  • Portal – bell notifications: Resolved an incorrect alert that appeared in the portal about an expired paid extension.
  • Shipping options – disabled feature visibility: Fixed an issue where disabled shipping options were still displayed in the shopping cart.
  • System emails – delivery options reset: Fixed a bug where delivery option settings for system emails were reset after editing files via FTP.
  • Mailing lists – deletion error: Resolved an internal error that occurred when deleting imported mailing lists from the admin panel.
  • Module items – list filtering: Fixed filtering behavior for module items by Expired State to ensure accurate list results.
  • Security – nonce attribute for analytics: Fixed an issue where the nonce attribute was not applied to Google Analytics scripts, improving compliance and security consistency.
{% endraw %}
v7.5 Release date: 10 Sep, 2025

Mailchimp Full CRM Sync

This release introduces major updates to mailing list management, Mailchimp synchronization, and email content editing, giving you more control, flexibility, and clarity when working with subscribers.

What’s new

Mailchimp list import

  • New Import from Mailchimp action with a dropdown to select lists (showing subscriber counts).
  • Mailing lists view now includes a Subscribers column with counts from Mailchimp.

General settings for mailing lists

  • Added in the 'General Settings' section with two options:
    • Email opt-in method (Double opt-in / Single opt-in) – stored per list and applied only to new subscribers.
    • Tags management – view tags, add via popup, and store them with each list.

Subscription status sync

  • CRM status changes (subscribed/unsubscribed) are now synced with Mailchimp.

Mailchimp sync tab

  • New 'Mailchimp Sync' tab for comparing and aligning audiences.
  • Options to sync manually (in addition to auto-sync every 24h).
  • Contact mismatch resolution with per-field radio buttons or bulk apply from CRM/Mailchimp.
  • Visual highlighting of differences and per-contact sync actions.

Tag synchronization and bulk management

  • Tags now sync on subscribe/unsubscribe events.
  • Bulk add/remove tags for selected contacts via toolbar.

Mailing lists field in Form Builder

  • Mailing lists remain available as a default user field.
  • Displayed as checkboxes inside forms, with related tags shown under each list.
  • Selected lists and tags are saved and visible in user profiles.

WYSIWYG Editor for All Admin Code Editors

A WYSIWYG (visual) editor is now available across all admin code editors, making it easier to create and format content.

What’s new

  • Enabled WYSIWYG mode in all admin code editors.

Code Editor in Full Screen Mode

The built-in code editor can now be expanded to full screen, giving developers more space and focus when working with code.

What’s new

  • Added an option to toggle the code editor into full screen mode.

Multiple Data Source property

A new option has been added to Data Source properties, allowing multiple values to be selected instead of just one. This makes properties more flexible and better suited for scenarios where multiple related items should be stored together.

What’s new

  • Added a “Multiple” checkbox for Data Source custom properties.
  • When enabled:
    • Users can select multiple Data Source items.
    • The property value is stored as an array (with item ID, Name, and URL).

System Emails And Autoresponders Test Button

A new "Send Test Email" button has been added across all types of system and autoresponder emails, making it easier to preview messages before sending them to real contacts.

What’s new

  • The "Send Test Email" button is now available in the bottom action bar for:
    • System emails
    • Workflow, follow-up, abandoned cart, and reminder emails
    • Autoresponders (including module-based ones)
  • The button appears only after the email content has been saved.
  • Clicking it sends the email to the selected address exactly as it is in the template, with sample test data substituted where needed.

Control Auto-Generated SEO Content

You can now control whether SEO metadata tags are auto-added when values are set in the items SEO settings, or only taken from your custom page or template code. This gives developers and SEO specialists more flexibility in managing search-optimized metadata.

What’s new

  • Added a new checkbox setting: "Auto-generate SEO Content" (located in 'Settings' > 'SEO').
  • Default value: Enabled (True).
  • When enabled, SEO meta tags are added automatically (current behavior).
  • When disabled, auto-generation is skipped, and only manually defined SEO metadata in the site code is used.

Extend DateTime Field Support in Form Fields

The DateTime field in forms now supports both date and time selection, making it more flexible for scheduling and time-specific submissions.

What’s new

  • DateTime field upgrade: previously worked as a simple Date field, now supports full date + time input.
  • Added a new Date only checkbox in Form Builder:
    • Enabled → renders <input type="date">.
    • Disabled → renders <input type="datetime-local">.

For more info, see the HTML specs for the differences between 'datetime-local' and 'date' input types.

Liquid File List Access

The feature previously called API (File system) has been renamed and repositioned to make its purpose clearer and more accessible.

What’s new

Bugfixes

The following bugs have been fixed:

  • Fixed the removal of expired extensions after the trial period.
  • Fixed uploading folders (with files) via FTP.
  • Fixed reversed forloop.rindex and forloop.rindex0 values (0-based now starts at 0; 1-based at 1).
  • Fixed HiddenValidator: it now trims spaces in name and capitalizes the following word.
  • Fixed incorrect redirect URL in the Portal after changing the billing cycle via PayPal.
  • Fixed the Prices tab not showing for events on the Pro plan.
  • Fixed login creating a 30-day member cookie when “Remember Me” is unchecked – it now expires after 24 hours.
  • Fixed an issue preventing workflow deletion on Business and Starter plans.
  • Fixed the error message when deleting an admin user who owns a non-shareable custom report.
  • Fixed API error when creating a custom module item with Disable detail layout enabled.
  • Fixed Admin list-view sorting resetting to A–Z on navigation – the chosen sort now persists.
  • Fixed searchScope filtering: multiple conditions are again combined with AND.
  • Fixed in the On-Site Editor, clicking Add item with the toolbar closed no longer reopens the toolbar.
  • Fixed in the On-Site Editor, when adding an item with the toolbar closed, the Content field no longer collapses.
  • Fixed in the On-Site Editor, multiline fields no longer expand to full screen height.
{% endraw %}
v7.4 Release date: 16 Jul, 2025

AgentOne - Design Parser

Converts Figma designs into ready-to-use HTML/CSS/JS code in just a few clicks — no manual coding required.

Simply design your layout in Figma as usual; the parser automatically reads your layers, frames, and components. It generates clean HTML, responsive CSS (using Tailwind 4.1), and lightweight JS, ready for development or publishing.

Works instantly, making it easy to go from design to working webpage in minutes. Great for landing pages, home screens, UI mockups, and more — no need to rebuild layouts manually. It is built to understand common naming conventions and structure, so well-prepared designs are transformed more accurately.

Recommendations for best results

  • Use keywords in layer names:

    • e.g., icon, ico, logo, bg, or background
    • Examples: insta-icon, dentist-icon, header-bg --> Helps the parser treat them as single assets instead of raw SVG vector sets.

  • Name the main frame using home or landing:

    • Examples: home screen, landing page --> The parser uses this to generate the main index.html.
  • Keep Figma designs structured, with clean layers and components.

  • Avoid excessive repetition or duplicated frames for more accurate parsing.

What’s new

  • ~50% faster CSS generation

  • Now outputs Tailwind 4.1 code using the Vite Build Tool

  • Improved background image handling: now uses bg-[url()] classes instead of absolutely-positioned <img> elements

  • New walkthrough video How to use the Design Parser

AgentOne - Implementor

Implements finished HTML/CSS/JS projects into WebinOne components, ready to publish with no extra setup needed.

Implementor can be used in three ways

  1. One-click from Design Parser – if the generated code is ready, you can send it directly to Implementor via the “To Implementor” button.

  2. After code review and edits – make any necessary changes to the Design Parser output, then repackage it as a .zip and upload it manually to Implementor.

  3. Using your own project – upload any valid HTML/CSS/JS project following the structure above to generate a working WebinOne site.

How it works

  • Simply upload a .zip file containing your project.

    • Include your main HTML files and asset folders like JS, CSS, fonts, and images.

  • No configuration or cleanup required – the system automatically maps your files into WebinOne components and structure.

Limit

  • Supports archives up to 300 MB.

Ideal for turning design output into a real, editable, and publishable website on the WebinOne platform, quickly and seamlessly.

Implement WebP ImageProcessor Plugin

The ImageProcessor now includes built-in support for WebP images via a new plugin.

What’s new

  • Added WebP plugin to the ImageProcessor toolset

  • Enables handling, optimizing, and serving .webp files natively

  • Improves image compression and performance across supported browsers

This update helps ensure modern image standards are fully supported, making websites faster and more efficient, especially for mobile users.

New System Order Statuses

New post-purchase order statuses have been added for improved tracking and clarity in order management.

  • Return Requested – indicates that the customer has initiated a return.

  • Partially Refunded – reflects a refund applied to part of the order.

  • Refunded – shows that the full order amount has been refunded.

These statuses enhance transparency in the order lifecycle and help both merchants and customers better understand the state of each transaction.

Option To Index Custom Fields

A new setting now allows you to include or exclude custom fields from Site Search indexing, giving you more control over what content is searchable on your website.

What’s new

  • Added a checkbox in Custom Properties settings labeled: Enable for Site Search

  • Available for the following field types:

    • Lists — Checkbox / Dropdown / Radio

    • Single Line (Text)

    • Multiline (Text)

    • Media

When the checkbox is enabled:

  • The field is included in the search index

  • Site Search will return results based on the field’s content

When disabled:

  • The field is excluded from indexing and search results

This update gives you flexible indexing control so that only relevant custom data contributes to on-site search — helping deliver more accurate and useful results to users.

Open API v2 (new endpoints)

Expands the Open API with new endpoints, providing developers with greater control over integrations, site data, and automation workflows. Supports the creation of more efficient and intelligent connections with external tools.

  • MENUS

  • SNIPPETS

  • FORMS

  • MEMBER AREAS

  • WORKFLOWS

  • EMAILS

  • EMAIL TEMPLATES

  • SYSTEM EMAILS

  • ADVANCED CRM GROUPS

  • ORDER STATUSES

  • ECOMMERCE SETTINGS

  • SYSTEM PAGES

  • ADMIN MENU CONFIGURATOR

  • URL REDIRECTS

  • URL REWRITES

  • ADMIN USERS

  • ADMIN USER ROLES

  • PAYMENT GATEWAYS

Bug Fixes

  1. Mailbox password reset in the Portal now works correctly and applies a new password as expected.

  2. Media files (e.g., .mov, .mp4, .webm) no longer trigger 500 errors; they are now served properly on the frontend.

  3. Invalid admin logins no longer lead to a 404 page. Users now see a proper error message when entering an incorrect email.

  4. Admin user invitations now function as intended; new admin users can be invited without issues.

  5. The Back button on module item pages now behaves consistently across tabs such as Settings and SEO, returning to the correct folder every time.

  6. Sorting blog posts no longer affects the entire blog module; post-level sorting is now applied correctly.

  7. Stability improvements and multiple fixes have been made to the OSE module.

  8. The Insert Link pop-up now appears above the full-screen WYSIWYG editor in both the Admin Panel and OSE, ensuring proper visibility.

  9. Volume discounts can now be added without errors.

  10. Custom module layouts edited via File Manager after module duplication now sync properly and reflect changes as expected.

  11. Shipping calculations in the shopping cart now exclude products that don’t require shipping.

  12. Addressed UI display issues on tablets.

{% endraw %}
v7.3 Release date: 20 May, 2025

Email Accounts

A new extension for managing email mailboxes is now available.

Buying Mailboxes:

  • Buy any number of 5 GB mailboxes ($2 each)
  • Purchase via popup with quantity input
  • New mailboxes appear in the list instantly

Managing Mailboxes:

  • View list with email address, used/total storage
  • Real-time updates when changes are made

Actions via dropdown:

  • Add Vault: +5GB ($2), +15GB ($4), +25GB ($6), +45GB ($10), +95GB ($20)
  • Reset Password
  • Delete Mailbox (with confirmation)

Buttons:

  • Buy Mailbox (opens popup)
  • Add New Mailbox (quick add from dashboard)

Payments:

  • Charges are added to the main account
  • Payment confirmations shown in the interface
  • All changes are applied in real-time

File Manager - Trash and Version History Management

Several new features and improvements were added to the File Manager.

Trash Bucket:

  • New section to view deleted files
  • Search by file name
  • Sort by name, size, or date deleted
  • Restore latest or any previous version
  • Preview deleted files (text files open in popup)
  • Permanently delete files (single or bulk)
  • Bulk restore

File Version History:

  • All files now keep version history for 30 days
  • You can preview or restore any version

Access Control:

  • New admin role permission: Can Access File History
  • History features are only available if:
    • User has this permission
    • Website Backup extension is active

Drag & Drop Upload:

  • Added simple drag-and-drop upload area

HiddenValidator Field for Anti-Bot Protection (Honeypot)

Added a new custom field type HiddenValidator to help prevent bot submissions.

How It Works:

  • HiddenValidator fields are invisible to users but included in form validation.

Submission is allowed only if:

  • All HiddenValidator fields are empty, or
  • The fields exist in the Form Builder but were not added to the layout (not submitted).

Validation Rules:

  • Fields are ignored if:
    • Not added in the Form Builder
    • Have incorrect HTML (type, name, or mismatched field name)

HiddenValidator values are not saved in form records and not sent in email notifications.

Monaco Code Editor

Replaced the built-in code editor in the admin panel with the Monaco Editor (used in VS Code).

Key Benefits:

  • Improved performance
  • Syntax highlighting for multiple languages
  • IntelliSense support
  • Professional, developer-friendly editing experience

Notification About Mandatory Update to Version 7+

Sites running on version 6.11 that exceed system limits must now be upgraded to version 7. Limit checks are updated daily.

Upgrade Required If:

  • More than 25 custom properties per module
  • Over 2,000 items (system or custom modules items)
  • Over 10,000 CRM records

Portal Notifications:

  • A warning banner is shown in the portal header for affected 6.11 sites
  • Includes a link to a detailed page listing all affected sites with upgrade recommendations
  • The banner is visible only if the site exceeds the limits

Reseller Role Upgrade

Added the ability for resellers to upgrade their role directly from the My Settings page in the admin, under the Profile tab.

Upgrade Options:

  • Associate – $999
  • Partner – $1,999
  • Agency – $4,999

If a reseller already has a paid role, only higher roles are available for upgrade (downgrades not needed). The user pays only the difference in price.

Upgrade Flow:

  • Dropdown with available roles appears under the Email field
  • On selection, a popup shows upgrade info and a PAY button
  • Payment is processed via Stripe
  • After successful payment, the role is upgraded automatically, and the user is returned to the Profile page

Notifications:

  • Email confirmation of successful payment
  • Email notice about role change

URL Rewrites

Added a new URL Rewrites section (available on PRO plan).

Key Features:

  • Add/edit rules with the following fields:
    • Rewritten URL* (RegExp), e.g. ^article/([0-9]+)/([_0-9a-z-]+)
    • Rewrite To* (RegExp), e.g. /article/article-detail-name
    • Enabled (default: true)

Notes:

  • Rewrites work only within the same application (domain).
  • Rules are stored in the same config file as domain redirects.
  • Admin user roles updated with new permissions: View, Add, Edit, Delete.

Change Partner Email

Users can now change their email address in the Profile section of the portal.

How It Works:

  • The Email field is now editable
  • After entering a new address, a confirmation email is sent to the new address
  • The email is updated only after confirmation via the link (expires in 24 hours)

UI Behavior:

On input:

  • "A confirmation email will be sent to your current email. The change will take effect only after confirmation."

After saving:

  • Confirmation popup is shown

If not yet confirmed, a warning is displayed under the field:

  • "Your email is not verified. Please check your inbox to confirm it or resend the confirmation email."

Until confirmed, the old email stays visible in the field.

Filter Reminder Recipients by States

Added a new Member State filter to recurring reminders.

Key Benefits:

  • Target reminders to members in specific (US) states
  • Reminders are sent only to contacts matching the selected states

Disable Sender ReplyTo Option in Workflows

Under Email Notifications > Workflows, each Workflow's settings will have an option to Disable Sender ReplyTo.
When checked, the sender’s email (the user's email address used in the form submission) will not be added to the Reply-To field in the outgoing Workflow email. Instead, the receiving email client will use it's default reply-to method (likely the From Address, which will be the domain email used in the system Workflow Email's From field).

Cancel Subscription (Site Deactivation)

Added full support for canceling paid subscriptions and reverting sites to trial mode.

Subscription Info Page:

  • New Subscription tab in each live site's Settings page in the WebinOne portal
  • Shows current status, activation date, next billing date
  • Includes plan details, pricing and summary of all active features
  • Includes a Cancel Subscription button

Cancellation Flow:

  • Cancel subscription in Stripe and PayPal
  • Double confirmation required
  • Optional exit survey shown after cancellation

Site Changes After Cancellation:

  • Domains removed (except trial domain)
  • Removed from server monitoring
  • Site reset to trial mode
  • Email domains removed
  • Notification sent to partner via email
{% endraw %}
v7.2 Release date: 13 Mar, 2025

Global File Type Restrictions

A new section has been introduced under Misc Settings to enhance control over file uploads across the site.

Settings Configuration

Location: 'Settings' > 'Misc'

Section: Server File Settings

Setting Name: Enable file restrictions

Enable/Disable Control: A checkbox is provided to activate or deactivate file type restrictions.

Default Restricted List: When enabled, a default list of disallowed file types is applied, including but not limited to .exe and .php.

Custom Input: Administrators can add, remove, or modify the list of restricted file types to tailor restrictions to site requirements.

Scope of Restriction: The file type restriction applies to all key upload channels:

  • FTP uploads
  • File Manager uploads
  • Public forms (e.g., via custom forms or modules)

Validation Logic: Files are checked using extension-based validation and MIME type validation for enhanced security.

Error Messaging:

  • Frontend Forms: “The file upload failed because the file type {fileType} is not allowed on this site. Please ensure that your upload complies with the site's file type restrictions. If you need assistance, contact us.”
  • Admin/FTP Uploads: “File upload rejected. The file type {fileType} is not permitted based on the site's global file restrictions. To modify these restrictions, please review the prohibited file extensions settings in the site Admin.”

Enabling Restriction with Existing Files: If the checkbox is selected while restricted files are already present in the File Manager, the following error is shown:

“Unable to activate file type restrictions. Your site already contains files of the following restricted types: {restrictedFileTypes}. Please remove these files from the File Manager before enabling this option.”

Server Cache Exclusion Rules

A new option has been introduced under Misc Settings to allow administrators to exclude specific URLs from server-side caching, providing greater flexibility in cache management.

Settings Configuration

Location: 'Settings' > 'Misc'

Section: Server Cache Settings

Setting Name: Exclude URL Rules

Input Field: Administrators can specify URL rules that should be excluded from server caching.

URL Matching Rules:

  • Case-Insensitive Matching: All URL checks are performed case-insensitively. For example, /marketplace and /Marketplace are treated as identical.
  • Wildcard Support (*): If a rule ends with an asterisk (*), the system checks whether the current URL starts with the rule.
    Example: Setting: /marketplace/shopping_cart?* matches /marketplace/shopping_cart?item=123
  • Exact Match: If no wildcard (*) is used, only an exact match will trigger exclusion.
    Example: Setting: /marketplace/shopping_cart matches exactly /marketplace/shopping_cart but does not match /marketplace/shopping_cart?item=123

System Emails Delivery Options

A new dropdown menu has been introduced in the system email settings, allowing users to configure email sending behavior with predefined options.

Settings Configuration

Location: 'Email Notifications' > 'System Emails' > {EMAIL}

Section: Email Delivery Options

Setting Name: Delivery Option

Dropdown Options:

  • Send Always (Default behavior, currently active for all emails)
  • Never Send
  • Send Only for Main Orders (For invoice emails only)

Logic Implementation:

Invoice Emails

  • Send Always: Emails are sent for every invoice event.
  • Never Send: No invoice emails are sent.
  • Send Only for Main Orders: Based on the MainOrderId:
    If MainOrderId is null: The email is sent (indicating the main order).
    If MainOrderId has a value (e.g., "23293"): The email is not sent (indicating a sub-order).

Other System Emails

  • Send Always: Emails are sent for every event.
  • Never Send: No system emails are sent.

Recurring Subscription Reminder Emails

A new Recurring Subscription Reminder feature has been introduced, allowing users to configure and schedule automated email reminders for Member Areas, Events, Forms, and Products. The system supports item-based selection, filtering, and sorting, ensuring precise control over notification settings.

Settings Configuration

Location: 'Email Notifications' > 'Reminders'

Section: Reminders

Menu Update: A new Reminders option has been added to the admin menu between Workflows and Emails.

Reminder Fields:

  • Name* (string) – Reminder name
  • Email* (string) – Associated email
  • Type* (dropdown) – Options: Member Area, Events, Forms, Products
  • All Items (checkbox): If checked, the dropdown for items is hidden.
  • Items* (dropdown, multiple selection) – Available when “All Items” is unchecked
  • Days Before Notification* (int) – Defines when the reminder email should be sent

Email Notifications: A new Recurring Reminder Emails tab has been added under Emails with dynamic email tags:

  • {{this.item}} – Displays item data
  • {{this.member}} – Displays member data
  • {{this.recurringsubscription}} – Displays subscription details

Sending Logic:

  • If a specific item is selected, emails are sent only to subscribers of that item.
  • If no item is selected, emails are sent to all subscribers of the selected category.
  • Emails are sent N days before renewal, based on the configured value.

Stripe Customer ID in Member Component

A new property, stripeCustomerId, has been added to the {{request.currentmember}} component to improve Stripe integration and customer data management.

Component Update

Component: {{request.currentmember}}

New Property: stripeCustomerId

Behavior:

  • If a Stripe subscription exists, stripeCustomerId returns the corresponding Stripe Customer ID.
  • If no active subscription is found, stripeCustomerId returns null.

Angular Upgrade to v17

The system has been upgraded to Angular v17, providing enhanced performance, stability, and compatibility with the latest web technologies.

Key Improvements:

  • Performance Enhancements: Optimized rendering and reduced load times.
  • Compatibility: Improved support for modern browsers and frameworks.
  • Security Updates: Integrated latest security patches to safeguard against vulnerabilities.
  • Developer Experience: Enhanced tooling and debugging capabilities for faster development workflows.

Custom Form Validation Before Submission

Added support for manually triggering form validation before submission by calling a JavaScript function. This enhancement allows developers to apply validation to a specified DOM form element dynamically.

Implementation Details:

A new global function window.validateCmsForm(form) has been introduced. This function validates the given form element before submission.

Example Usage:

HTML:

<script>
let form = document.getElementById('validation');
window.validateCmsForm(form);
</script>
        

For individual fields:

  • class="validation-error" – Applied to fields with validation errors.
  • class="validation-success" – Applied to successfully validated fields.

For the entire form:

class="form-validation-error" – Applied if the form fails validation.

Improved Calendar Events - Cell by Cell Output

Enhanced the event calendar with Cell by Cell Events Output, improving event rendering and display for better clarity and usability.

Component Manager:

In the Component Manager, under 'Events' > 'Calendar', a new checkbox option is available for "Cell by Cell Events Output" which will configure the calendar output code with the appropriate parameter.

`include` parameter:

Enable 'Cell by Cell Events Output' with the addition of a parameter added to the Event Calendar include tag: cellByCellEventsOutput: "true", eg:
{% include "/cms-assets/includes/event-calendar.inc", group: "0", moduleId: "1234", cellByCellEventsOutput: "true" %}

Key Improvements:

  • Better Event Visualization: Events are now rendered within each individual calendar cell, ensuring a structured and intuitive layout.
  • Improved Readability: Events are displayed more clearly, reducing clutter and overlapping information.
  • Enhanced Usability: Users can interact with events more easily, improving the overall user experience.

Improved URL Redirects UI/UX

The user interface and experience for managing URL redirects is now consistant with other 'quick add' items by means of the pop-out sidebar, making the process more intuitive and user-friendly.

Installed Extensions Page

A new Installed Extensions page has been added to the site admin, providing better visibility and management of active extensions.

Found under the gear icon (top right of admin).

Order Transaction ID in Custom Reports

The Order Transaction ID is now available in custom reports, enabling improved tracking and filtering of transaction data.

Settings Configuration

Location: 'Admin' > 'Extensions' > 'Custom Reports'

Available In:

  • Report Fields
  • Report Filters
  • Report Results

Key Features:

  • New Field in Reports: Order Transaction ID can now be added to report outputs.
  • Filtering & Sorting: Users can filter reports based on specific transaction IDs or sort columns based on ID.
{% endraw %}
v7.0.3 Release date: 06 Sep, 2024

Validation for Module Names

New feature to prevent the creation of custom modules with duplicate names.

  • When you try to create a new module, the system will automatically check if a module with the same name already exists.
  • If a duplicate name is detected, a pop-up message will appear, advising you to change the module's name.

Screenshots:
https://prnt.sc/LPkuPb-A5CAU

Enhanced Export Logic for Orders

The Order Export feature has been enhanced to provide more detailed information and greater control over the data being exported.

The new capabilities include:

Screenshots:
https://prnt.sc/3OF_uujwkFj5
https://prnt.sc/t5-Lu3-FvxVP
https://prnt.sc/1PD-3dcGF46y
https://prnt.sc/-YJuwkISlCmc

New System Page: reset-password-result

A new system page for reset-password-result has been added. After resetting the password, the user is redirected to this page from the reset-password system page. This page also contains the formSubmissionData object, which, if there are errors, includes a list of errors that are displayed.

Added this.formSubmissionData liquid object with the following structure

{
     "form_alias": "reset-password",
     "error": 0,
     "errormessages": [],
     "formtype": "System"
}
  • 'formtype' is always 'System'
  • 'form_alias' is always 'reset-password'
  • 'error' and 'errormessages' should be set based on errors occurred during the reset-password flow. On success, 'error' = 0

Screenshots:
https://prnt.sc/Bx_O-nZ4DZNy
https://prnt.sc/pm10eXlMZxZu
https://prnt.sc/VvZs_4r7tkJG
https://prnt.sc/GjctWpl-FFBH

When we enter the same password reset link for the second time:
https://prnt.sc/4dMqo0FeWQLV
https://prnt.sc/QXPFHEKxNe5M

Add this.siteURL to all emails and provide all variables in toolbox

1) Add this.siteURL parameter to all email’s liquid context. The parameter should appear here in the toolbox https://prnt.sc/hdl6H0MHqPLq

It should contain protocol and domain (save that domain that was used by the site visitor at the time the email sending was scheduled).

List of emails:

  • form autoresponders
  • system emails
  • custom emails and custom workflows

2) Provide toolboxes ( https://prnt.sc/ru2bmo) to all emails with the list of variables that are accessible on this object in liquid context for:

  • form autoresponders
  • system emails
  • custom emails

Screenshots:
https://prnt.sc/uhHv1Mu4SSeq
https://prnt.sc/0eq81KiJLCh9

New Component for Booking Subscriptions

Add new component tag for Bookings.

The {% component type:"booking_subscriptions" %} component returns subscriptions. It either returns all existing subscriptions or only the subscriptions of the current user.

Pattern:

{% component type:"booking_subscriptions", viewType:"[[viewType]]", object:"[[object]]", currentMemberOnly: [[currentMemberOnly]], filterBy:"[[filterBy]]", filterValue:"[[filterValue]]", filterCondition:"[[filterCondition]]", collectionVariable:"", layout:"", sortBy:"", sortOrder:"", limit:"[[limit]]", offset:"[[offset]]" %}
  • viewType
    • List [default]
    • Detail
  • currentMemberOnly [Boolean | default = true] (not required)
    • if false get all booking subscriptions of all users
    • otherwise get booking subscriptions of current logged in CRM member only
  • object [item|collection - default = collection] (not required)
  • collectionVariable (not required)
    • works the same way as in type: module.
  • layout (not required)
    • path to FTP file that will contain layout content that needs to be parsed.
    • If specified empty string - do not render anything.
    • If not specified at all - render default virtual layout.
  • sortBy (not required)
    • Id [default]
    • FormId
    • MemberId
    • FormName
    • CreatedDateTime
  • sortOrder (not required)
    • ASC
    • DESC [default]
  • filterBy (not required) [default = empty]
    • Id
    • FormId
    • MemberId
    • FormName
    • CreatedDateTime
  • filterValue (not required)
    • value to use in filtering condition
  • filterCondition (not required)
    • Equally [default]
    • less
    • more
    • lessEqually
    • moreEqualy
    • contains
  • limit (not required) [default = 10]
  • offset (not required) [default = 0]

Single tag item context is described below.
If object = collection than this contains attribute property that holds the list of attributes (ie: {{this.items}}):

viewType == list

{
    "formId": 0,
    "memberId": 0,
    "id": 0,
    "formName": "",
    "EventName": "",
    "Allocation": 0,
    "Price": "",
    "dateSubmission": ""
}

viewType == detail

{
    "formId": 0,
    "memberId": 0,
    "fields": [
       {
          "name": "",
          "alias": "",
          "value": "",
          "type": ""
       }
    ],
    "id": 0,
    "formName": "",
    "EventName": "",
    "Allocation": 0,
    "Price": "",
    "dateSubmission": ""
}

Default virtual layout:

<ul>
    {% for item in this.items %}
    <li>
        <strong>{{item.formName}}</strong>
        <span>Date Submission: {{item.dateSubmission | format_date: "dddd, MMMM dd, yyyy"}}</span>
    </li>
    {% endfor %}
</ul>

The new component will be added here: https://prnt.sc/wqRi_L8xLv9o

Screenshots:
https://prnt.sc/6cP1FQJD1Z2y
https://prnt.sc/AS93RF_SyYZe

Improvement to the ‘Setup Analytics’ file input

If a Service Account Key File has already been uploaded, the file input will be filled with asterisks to indicate that a file is present.

A "Delete" button will now be visible. Clicking this button will trigger a confirmation popup: "Are you sure you want to remove this file?"

If the user clicks "Ok," the file data will be removed from the Google Analytics configuration in the database.

If a new file is uploaded and submitted with the setup analytics form, it will replace the old one.

If no file is submitted with the form, the existing file data in the Google Analytics configuration will not be removed.

DESIGN: https://invis.io/TA104JA6C9VP

Screenshots:
https://prnt.sc/g4sA72UFpT-F

Website Backup Scheduling Interface Updates

The Website Backup extension scheduling options have been adjusted.

The "Period" and "Every" dropdowns have been switched: https://prnt.sc/TJUqZPQ6NC5i

A new "Hour" option has been added to the "Period" dropdown.

If "Hour" is selected, the time dropdown will be removed.

When "Hour" is selected, the "Every" dropdown will show options for 6 and 12 hours (default is 12).

If a user had a backup previously, we would count a time based on the previous backup time. The tooltip should say: “Your next backup creation will be launched approximately at [time]”

If the user didn't have a backup and it's their first backup, we will do a backup within the next hour. The tooltip should say: “Your next backup creation will be launched approximately at [time]”

Screenshots:
https://prnt.sc/99KgYCCAX8Wm
https://prnt.sc/qEsk4gu7bUU8

eCommerce Сatalog duplication with or without sub-content

Now, users can choose to duplicate not only the catalogs but also the products within those catalogs.

When duplicating a catalog, a message will appear with two options:

  • Duplicate Sub-Catalogs Only:
    This option allows you to duplicate the catalog along with its sub-catalogs, but without duplicating the products.
  • Duplicate Sub-Catalogs and Products:
    This option duplicates both the catalog with its sub-catalogs and all the products within them.

Screenshots:
https://prnt.sc/kMUu0iyQ3C7O

Custom Modules Advanced Filtering

Public Backlog request link: https://webinone.com/public-backlog-state/delivered/custom-modules-advanced-filtering

Add the "Where" parameter to the admin panel. This parameter will be used for the items.

Add the "Filter Type" dropdown with the 2 options: "Simple Filtering" and "Advanced Filtering". The default is "Simple filtering". Default view will show a "Filter Type" dropdown and a "Filter by" dropdown.

If the user switches to "Advanced filtering" in the "Filter Type" dropdown, the "Filter By" dropdown will be removed and replaced with the "Where" drop-down, which will be a text input field.

If the user configures both "Filter By" and "Where", then "Where" will be prioritized, and the system will do filtering based on "Where". "Filter By" will be ignored in such case.

The filter value will use the JSON Query Language format as per: https://github.com/clue/json-query-language/blob/master/SYNTAX.md

Screenshot:
https://prnt.sc/-YJuwkISlCmc

Liquid Parser Inside Text Based Files

Backlog request: https://webinone.com/public-backlog-state/request/custom-modules-advanced-filtering

Liquid (and module rendering) is now available inside other text based files such as .css, .js, .xml, .json, .txt, etc.

Add the liquid parameter to the file URL to force it to be processed by the liquid engine.

Example

File:

/assets/css/main.css

In order to parse file with liquid reference the file with the URL parameter:

/assets/css/main.css?liquid=1

With the new functionality, the liquid will be parsed within the file, so the file is returned with the parsed liquid, providing the URL param is used when referencing the file.

{% endraw %}