Adds a Change Password tab to the customer edit page in admin so support can reset a customer's password with re-auth confirmation. Includes composer install, enablement, and configuration steps.
Enables per-item “best code” logic so different products in one cart can use different coupons without stacking, supporting DEAL* and OFFER-* patterns. Provides product and cart UI for applying/managing multiple codes, auto removal of stale codes, VAT-aware totals, and an admin grid to maintain approved promo codes.
Adds resource preload support to prioritize critical assets and improve initial render speed (content unavailable—inferred from the repository URL).
Monitors active carts and sends personalized reminder emails after periods of inactivity, including item lists and totals. Implements event observers and a cron job; install via Composer and run setup:upgrade.
Adds a configurable "Order Items" column to the admin Orders grid with thumbnails, names, SKUs, quantities, prices, options, and per-item fulfillment badges, plus a paginated popup for large orders.
Adds an admin-managed ruleset that blocks checkout when billing or shipping data matches configured fragments (street, city, county, postcode, phone), using case-insensitive substring and digit-only phone matching. Includes an audit log of blocked attempts, a per-store kill switch, and an inline rule-impact preview based on recent orders and quotes.
Enables -, ., and ~ within route paths by mapping them to "Dash", "Period", and "Tilda" in controller and action class names, with an example showing class naming for dashed URLs and simple install steps.
CodeMirror-powered editor for transactional emails with real-time preview, drafts, scheduled publishing, and version history with diffs. Includes variable chooser, theme/Tailwind support, test emails, and store‑view overrides.
Populates dev environments with realistic customers, products, categories, orders, CMS content, cart rules, wishlists, and subscribers via a db:seed CLI. Define seeders in PHP/JSON/YAML or generate with Faker using dependency resolution, locale/seed options, and a --fresh cleanup.
Defense-in-depth module that blocks the PolyShell unrestricted file upload attack with layered checks: request/media path blocking, strict filename/extension validation, and polyglot content detection. Provides Composer install steps, admin-configurable allow/block lists, logging, and migration from markshust/polyshell-patch.