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.
- 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.