CMS version 4.7.0.

Version 4.7.0 of WebBox CMS was released on 23rd June 2017 with the following changes:

Notable features

  • Added common AJAX handler functions to reduce code repetition and improve AJAX reliability.
  • Added functionality for dynamically creating flash alerts.
  • Added much more visually attractive/friendly replacements for standard browser alerts, confirmations, and prompts.
  • Automated command to notify users if their account or password is due to expire soon, or has just expired.
  • Banners and menu items now have easier link selection for pages, categories, and common routes.
  • Contact messages can now be split into categories to determine their source. (General enquires, checkout feedback, ...)
  • Filtering done in CMS list views is now remembered until the user logs out.
  • Friendlier error catching/presentation with a unique reference we can use to troubleshoot.
  • Huge consistency updates across the board.
  • Implemented Schema.org structured data to improve search engine indexing.
  • Multi-lingual compatibility updates.
  • Sites now have CMS configurable Google Adsense conversion tracking, used on the e-commerce checkout success page.

Core

  • Added Worldpay PHP library version 2.0.0.
  • Friendlier error catching/presentation with a unique reference we can use to troubleshoot.
  • Removed Raul Fraile's Ladybug bundle as it's not compatible with Twig 2.x.
  • Updated Composer to 1.4.2.
  • Updated Doctrine bundle to 1.6.8.
  • Updated Endroid Twitter to 1.3.4.
  • Updated Ezyang HTML purifier to 4.9.2.
  • Updated KNP paginator to 2.6.0.
  • Updated Monolog to 1.23.0.
  • Updated MYC Labs Deep Copy to 1.6.1.
  • Updated Sensio framework extras to 3.0.26.
  • Updated SwiftMailer to 5.4.8.
  • Updated SwiftMailer bundle to 2.6.2.
  • Updated Symfony to 2.8.22.
  • Updated TRSteel CKEditor to 1.11.
  • Updated Twig to 2.4.3.

Front & Admin

  • Added common AJAX handler functions to reduce code repetition.
  • Added functionality for dynamically creating flash alerts.
  • Added much more visually attractive/friendly replacements for standard browser alerts, confirmations, and prompts.
  • Updates to be Twig 2.x compatible.

Admin (CMS)

  • Added a big bold warning if no site exists.
  • Added no JavaScript warning.
  • Added wrappers to hold flash messages, AJAX delivered content, and modal alerts.
  • AJAX stability updates.
  • CMS security: Corrected some potential links not being routed anywhere.
  • Filtering done in CMS list views is now remembered until the user logs out.
  • Improved consistency of all entity list views.
  • Removed a lot of redundant styling.
  • Sites now have CMS configurable Google Adsense conversion tracking, used on the e-commerce checkout success page.

Front

  • All breadcrumbs now define themselves as the "breadcrumb" property of the root "WebPage" object schema.
  • All taxonomies and pages in the sitemap now define a "WebPage" object schema.
  • Fix for detecting the version figure from Microsoft Internet Explorer correctly.
  • Implemented an XML sitemap following the Standard Sitemap Protocol.
  • Searching:
    • Searches for both pages and products.
    • Product searches are site specific.
  • The forms for creating an address book entry, submitting a contact message, and editing user account preferences are now fully translatable.

Banner

  • Implemented selection list for pages, categories, and routes.
  • All banner images now define a "WebPage" object schema.

Commerce

  • Added permission node for enabling/disabling shipping methods.
  • All products and related products now define a "Product" object schema.
  • Centralised the front-end module handling adding products to the cart.
  • Checkout:
    • Fixed showing disabled countries/zones.
    • Fixed zone filter by country not always working.
    • Heavy maintenance and improvements for robustness.
    • Multi-lingual updates.
    • Pre-select shipping and payment methods if only 1 exists.
    • Redirect out if there are no products in the cart.
    • Success (end) page is more reliable, and has the order details exposed to it.
    • Success (end) page will ask the user for their feedback on their experience, and log it as a contact message.
    • Success (end) page will use the CMS configured Google Adsense conversion code for a successful order.
  • Fixed a potential error when assigning a new order to one specific site rather than all sites.
  • Fixed a potential error when assigning a new product to one specific site rather than all sites.
  • Fixed disabled countries/zones showing in the new address form.
  • Made the payment/shipping methods CMS interfaces more consistent.
  • Multi-lingual updates to the checkout.
  • Order manager now allows order totals to be updated by a payment gateway, for example when applying a payment processing surcharge.
  • Orders CMS: Customer notify when adding order history is now correctly "Yes" or "No" instead of 1/0.
  • Products CMS:
    • Products can now be searched by their stock quantity and ex. tax price.
    • The list view will now show 20 products per page with the newest products appearing first.
    • The list view will now show product prices including and excluding taxes.
    • The product form will now redirect to the list view after successfully saving a new product.
  • Solidarity updates to the checkout process.
  • Worldpay business gateway:
    • Add company name to the transaction description if present, so it will appear on invoices.
    • Allowed an empty MD5 security signature in favour of ReCAPTCHA verification.
    • Customers can no longer choose a currency on the Worldpay gateway. (They must use the same currency as the website.)
    • Limited support for surchage on card types.
    • Surcharge will now correctly update order totals via the order manager.
  • Worldpay online gateway:
    • Add company name to the transaction description if present, so it will appear on invoices.
    • Allowed configuration to hold both test and live API keys so the developer on/off toggle doesn't require the alternative keys to be copied in.
    • Friendlier / more useful output for payment errors.
    • Fixed a false positive if the "pre authorized" status is used instead of "success".
    • Fixed a markup error, which prevented a gateway error message becoming visible.
    • Fixed the surchage not being removed if a customer chooses an included payment method but then changes to using an excluded payment method.
    • Fixed UUID style merchant ID not being stored correctly.
    • Removed technical details of payment gateway response from the checkout message.
    • Surcharge will now correctly update order totals via the order manager.

Currency

  • A currency with conversion rate 1.0 is deemed to be the default currency.
  • Currencies are now searchable by conversion rate in the CMS.

Email

  • Contact messages can now be split into categories to determine their source.
  • Contact messages for logged in users will now pre-fill name, email, and telephone fields, and not require ReCAPTCHA verification.
  • Email previews can now have a custom prefixed message.
  • Email previews now use the currently selected language tab.
  • The CMS tags legend is now fully AJAX compliant.

Media (file manager)

  • Increased the Dropzone maximum upload size from 1 MB the PHP limit, or the traditional 8 MB PHP limit if the real limit can't be determined.
  • Show maximum file size allowed.
  • Styling is now more consistent with the CMS.

Menu

  • All menu items now define a "WebPage" object schema.
  • Fixed an error when assigning a new menu to a specific site rather than allsites.
  • Implemented selection list for pages, categories, and routes.

Page

  • All pages now define a "WebPage" object schema.
  • Submitting a contact form will now check that an email has been dispatched.

Taxonomy

  • All linked products and pages now define a "Product" or "WebPage" object schema.
  • All taxonomies now define a "WebPage" object schema.

User

  • Automated command to notify users if their account or password is due to expire soon, or has just expired.
  • Enhanced how the password complexity rules work:
    • Rules are now a set of constants in a single place.
    • Support for checking length, letters, mixed case, numbers, and symbols independent of each other. (Configurable via the constants.)
    • The user form will now show all rules not met instead of just the first one in a validation error message.
  • Improved login form visual.
  • Navigation tree in the user account area now uses language translations.
  • Switching user now switches your shopping cart to the target user's saved cart.