Jim’s WPCB – Release Changelog

All notable changes to this project will be documented in this file.


[4.0.5] – 04/02/2025

Fixed

  • Fixes a critical issue with caching

[4.0.4] – 29/01/2025

Fixed

  • Fixes a regression where a division id passed as a parameter on the shortcode was ignored due to a type mismatch (expecting integer, string provided)

[4.0.2] – 29/01/2025

Fixed

  • WPCB now resets the font size using px instead of rem as sites that modify the font size on the html element causes issues with rem sizing
  • The z-index of WPCB and Google place autocomplete has been increased to fix presentation of WPCB in sites that use a very high z-index for other components

[4.0.1] – 28/01/2025

Fixed

  • In some sites, when WPCB is output with a shortcode, the wpautop function modifies the HTML resulting in extra paragraph tags

[4.0.0] – 28/01/2025

Added:

  • Rewritten HTML, CSS, images, and JavaScript for a cleaner, more consistent user experience across all Jim’s websites, devices, and browsers.
  • Adaptive layouts optimize the interface for the available screen space.
  • Updated icons for consistency and improved feedback.
  • Context-aware feedback for all interactive elements, guiding users when an issue occurs (e.g., explaining missing information when clicking “Next”).
  • Fault-tolerant search functionality allowing for spelling errors while still delivering relevant results.
  • WordPress Gutenberg block with controls for commonly used options, providing a more user-friendly alternative to shortcodes.
  • Improved accessibility for non-mouse input methods, enabling more users to navigate and make bookings.
  • Enhanced screen reader support with dynamic prompts for user guidance.
  • Navigation buttons with descriptive labels (e.g., “Select Services,” “Contact Details”) to improve clarity.

Changes:

  • Reduced the size of CSS and JavaScript files, improving loading speed.
  • Optimized usage of Google address autocomplete, geocode, and validation services, reducing costs and improving accuracy for sites using their own API keys.
  • Deprecated and removed the steady and early release branch, simplifying the setup process.

Fixes:

  • Resolved visual issues where elements overlapped.
  • Addressed styling conflicts between WPCB and host websites, ensuring consistent results across all pages.
  • Hidden the connection status widget (e.g., Wi-Fi icon) unless relevant, preventing user confusion.

[3.3.06] – 17/10/2024

Added:

  • Added new option for address confirmation as a popup with map.
  • Introduced work guarantee banner.

Changes:

  • Implemented design improvements.
  • Updated admin labels.
  • Revised Bizza contractor consent wording.
  • Adjusted work guarantee monetary amount for contractors.
  • Revised caching duration

Fixes:

  • Fixed loading errors on Facebook’s embedded browser.
  • Corrected icon alignment issues.
  • Resolved button layout problems on mobile devices.
  • Fixed Country flag on address field when country selector is disabled.
  • Fixed duplicated concurrent address validation.

[3.3.05] – 03/10/2024

This is an internal wording change, applicable only to the Mowing websites.


[3.3.04] – 22/08/2024

Changes:

  • Made subscriptions mandatory for admins and Franchisors.
  • Improved the plugin’s dashboard page.
  • Added iframe detection and automatic blocking of form instances within iframes.
  • Optimized Address Autocomplete Requests.
  • Enhanced Compatibility Mode functionality.
  • Introduced an optional Address Confirmation feature.
  • Updated videos on success and error pages.
  • Updated the loading screen logo.
  • Implemented automatic fail-safe notifications to Jim’s support.
  • Optimized service grouping for multi-division sites.

[3.3.03] – 11/06/2024

Changes:

  • Added informative texts on shortcode generator.
  • Added offline detection.
  • Optimized Address Autocomplete Requests.
  • Added Compatibility mode feature for older versions of cUrl library.
  • Updated analytics info on steps, for better tracking.
  • Added Subscription feature for website admins and Franchisors.
  • Added Update blocking detections feature.
  • Reduced resources when loading.

[3.3.02] – 13/03/2024

Changes:

  • Introduced a new shortcode generator.
  • Added a “Do Not Close Screen” warning message.
  • Excluded specific error codes from duplicate lead checking to improve accuracy.
  • Included the website’s home URL as a source in the FMS for better tracking.
  • Automatically hid divisions without services available in the selected country during the Divisions step for a streamlined user experience.
  • Made the text on the Form submit button customizable to enhance flexibility.

Fixes:

  • Corrected the custom order display issue for grouped services to ensure the intended sequence.
  • Addressed the alphabetical ordering problem in grouped services to maintain consistency.
  • Resolved an issue where custom service previews were not displaying correctly on the client information step, ensuring accurate previews.

[3.3.01] – 01/03/2024

Changes:

  • Country select field gets disabled during address validation
  • Support for URL params
  • Support for Custom Service Lists

Fixes:

  • Security Fix for FMS Bookings Authentication
  • Service List on Customizer
  • The divisions step returns only the division with services for a given country

[3.3] – 23/02/2024


Changes:

  1. Allow multiple rest api alias for use convenience
  2. Refactor GoogleAddressValidator class
  3. Add Rule to allow only the selected country in geocode
  4. New address validation
  5. Send emails for codes 5, 9, 10
  6. Write logic for step classes
  7. Create info endpoint
  8. Add site when activated to leads
  9. Add Capability to notify through slack if the website can’t connect to api.jims.net
  10. Generate custom site name if the site name is empty when the site registers to leads
  11. Leads integrations
  12. Styling issues
  13. Implemented authentication with FMS for each request.
  14. Dynamic Steps: Division Step
  15. Division filtering
  16. Capability to add extra form steps dynamically.

Fixes:

  1. Image and icons stretching
  2. Resolved an issue where no FSE was available (empty available FSE array)
  3. Addressed a scenario where one FSE was present but not available for new clients.
  4. Fixed handling of mixed Contractor and FSE lists.
  5. Added an extra validation step to check if the selected provider is a contractor.
  6. Corrected the behavior where previousLeadId value was not set to zero in cases where the lead was not assigned to the previous FSE.
  7. Fixed an issue where the contractor popup did not appear after the “used Jims before” prompt.
  8. Fixed Online Lead went to an Incorrect Service Provider
  9. Fix Authentication issue

These changes are sorted primarily by their estimated impact on the end user’s experience and the plugin’s overall functionality. Admin and backend changes, while important, are generally less visible to the end user but crucial for smooth operation and management.


[3.2.07] – 19/02/2024

Fixes:

  • Fix Authentication issue

[3.2.06] – 16/02/2024

Changes:

  • Implemented authentication with FMS for each request.

Fixes:

  • Resolved an issue where no FSE was available (empty available FSE array)
  • Addressed a scenario where one FSE was present but not available for new clients.
  • Fixed handling of mixed Contractor and FSE lists.
  • Added an extra validation step to check if the selected provider is a contractor.
  • Corrected the behavior where previousLeadId value was not set to zero in cases where the lead was not assigned to the previous FSE.
  • Fixed an issue where the contractor popup did not appear after the “used Jims before” prompt.
  • Fixed Online Lead went to an Incorrect Service Provider

[3.2.04] – 07/12/2023

Fixes:

  • Image and icons stretching

[3.2.03] – 07/12/2023

Fixes:

  • Generate custom site name if the site name is empty when the site registers to leads
  • Leads integrations
  • Styling issues

[3.2.02] – 07/12/2023

  • Fix styling issues

[3.2.01] – 07/12/2023

Changes:

  • Allow multiple rest api alias for use convenience
  • Refactor GoogleAddressValidator class
  • Add Rule to allow only the selected country in geocode
  • New address validation
  • Send emails for codes 5, 9, 10
  • Write logic for step classes
  • Create info endpoint
  • Add site when activated to leads
  • Add Capability to notify through slack if the website can’t connect to api.jims.net

Fixes:

  • Fixed: The service id doesn’t exist on the show_only_services attribute, shows empty service step

[3.2] – 10/11/2023

High Impact Changes (User-Focused)

  1. Google Address Validation: Enhances data accuracy by ensuring valid and up-to-date addresses.
  2. Descriptive Invalid Address Message: Improves user experience by providing clear feedback on address validation.
  3. Backend Options for Google Address Validation Management: Allows more control over address validation settings.
  4. Service Custom Ordering: Enables rearrangement of service display order in the form.
  5. Service Categories (group services): Allows for service grouping and descriptions.
  6. General Division Selection Before Service Selection: Improves user navigation and service selection process.
  7. Service Descriptions: Provides additional information about services.
  8. Custom Extra Step For Divisions: Enhances the service selection process with additional steps.
  9. Selected Services Displayed Above Comments Textarea: Improves form usability and clarity.
  10. Validation Indicators with Red Borders and Auto-focus on Submit: Enhances form usability by clearly indicating errors.
  11. Timezone Conversion for Totals and Single Leads: Adjusts to local timezones for accuracy.
  12. Preformat Address Before Sending to FMS: Improves data consistency and accuracy.
  13. Relax Backend Address Validation: Reduces strictness in address validation for user convenience.
  14. General Mobile Responsiveness Fixes: Enhances user experience on mobile devices.
  15. Fix Franchisee Details on the Success Screen: Ensures accurate display of franchisee information.

Medium Impact Changes (Functionality Enhancements)

  1. Booking API Endpoints available only using authorization token: Increases security and controlled access to API.
  2. API Endpoints for Statistics: Allows gathering statistics for better analytics.
  3. Use ServiceListName for FMS per Form: Customizes service list names for different forms.
  4. Custom Local ServiceListNames in WordPress Plugin: Allows creation of custom service list names within WordPress.
  5. Add Shortcode Attributes for More Customization: Includes attributes to remove country selector and explanation texts.
  6. Add Key Combination to Settings to Show Debug Options: Provides easier access to debug options.
  7. Added Delete Caches Functionality: Improves performance by allowing cache clearing.
  8. Add Emojis on Slack Notifications: Enhances the readability and engagement of notifications.
  9. Fix Problem with Re-validation After Try Again: Ensures smooth form submission process.
  10. Database Error Codes: Resolves issues with inappropriate error codes from the database.
  11. Hidden Services in Categories Bug Fix: Ensures hidden services function correctly in categories.
  12. Fix Settings Critical Error for Older Plugin Versions: Addresses compatibility issues with older versions.

Low Impact Changes (Admin and Backend)

  1. Capability to Change Form Labels (Form Label Field): Allows customization of form labels.
  2. Authorization Token Endpoint: Introduces a secure method for API access.
  3. Allow API to Send the Application Timezone: Facilitates timezone-based data handling.
  4. Popup Capability: Introduces a popup feature for the booking form.
  5. Automatically Use Service Category as Division Name: Simplifies division naming based on service categories.
  6. Slack Notification Link Removed: Enhances security by removing direct Slack links.
  7. Change Slack Messages: Updates the content of Slack notifications for clarity and relevance.

These changes are sorted primarily by their estimated impact on the end user’s experience and the plugin’s overall functionality. Admin and backend changes, while important, are generally less visible to the end user but crucial for smooth operation and management.


[3.1.15] – 07/12/2023

  • Prevent the user from typing letters on the phone field

[3.1.14] – 24/10/2023

Changes:

  • Change slack messages
  • Validation indicators with red borders and auto-focus on submit
  • Timezone conversion for Totals, adjusting to database direct conversion
  • Updated timezone functionality

[3.1.13] – 23/10/2023

Added:

  • Add Emojis on Slack Notifications

[3.1.12] – 20/10/2023

Fixes:

  • Timezone conversion for single leads directly to the database search
  • Preformat address before sending to FMS
  • Improve new booking and try again form re validation, prefill non important fields
  • Relax Backend address validation, no need street number and country, allow FMS to handle the error

[3.1.11] – 19/10/2023

Fixes:

  • Relax Google Address Validation
  • New Zealand Address Issue with replacement and format address
  • Fix problem with re-validation after try again

[3.1.10] – 16/10/2023

Added:

  • Capability to change form labels (Form Label Field)
  • Re-enable request comment field

[3.1.09] – 13/10/2023

Fixed:

  • Statistics API

[3.1.08] – 13/10/2023

Added:

  • Authorization Token endpoint
  • Booking API Endpoints available only using authorization token
  • Allow API to send the application timezone to get result according local timezone

Fixed:

  • FSE name not showing

[3.1.07] – 11/10/2023

Fixed:

  • Fix Google autocomplete not show, low z-index issue
  • Fix Address formatting for New Zealand

[3.1.06] – 5/10/2023

Fixed:

  • Problem with missing properties on address in API

[3.1.05] – 25/09/2023

Added:

  • Google Address Validation: To enhance data accuracy, we’ve added Google Address Validation. This will ensure that all addresses entered are valid and up-to-date.
  • Descriptive Invalid Address Message: For better user experience, we’ve added a more descriptive message under the address field to inform users when an invalid address is entered.
  • Backend Options for Google Address Validation Management: We’ve introduced new backend options that allow you to manage the settings for Google Address Validation, giving you more control over this feature.

Fixed:

  • Error with Invalid Strings on Address Field: We’ve resolved an issue where invalid strings in the address field were causing errors.

[3.1.03] – 21/09/2023

Added:

  • API Endpoints for Statistics: Introduced new API endpoints to gather statistics for better analytics and reporting.
  • Google Auto-Complete: Updated the Google Auto-Complete feature to resolve conflicts that were causing issues.

Fixed:

  • Database Error Codes: Resolved an issue where the database was not returning appropriate error codes.
  • Hidden Services in Categories: Fixed a bug where hidden services were not functioning as expected when choosing categories.

Admin Changes:

  • API Endpoints for Statistics: Introduced new API endpoints to gather statistics for better analytics and reporting.

[3.1.0] – 11/09/2023

Added:

  • Popup capability (open the booking form as a popup that is triggered with #jims)
  • Service Custom Ordering (re arrange the order in which services are displayed in the form)
  • Service Categories (group services) (allows for descriptions as well)
  • General Division Selection Before service selection capabilities
  • Service Descriptions
  • Custom Extra Step For Divisions
  • Use ServiceListName for FMS per form
  • Custom local ServiceListNames can be created inside WordPress plugin
  • Client can modify division’s list and assign services to a custom Division (Security Doors issue)
  • Automatically use service.category as the Division name if category name isn’t null and category name isn’t equal to division code (Security Doors issue)

Fixed:

  • General Mobile Responsiveness fixes
  • Next Icon appearing by default on first step of form (before user takes any action)

[3.0.58] – 17/08/2023

Added:

  • Add shortcode attribute to remove country selector (show_country defaults to 1)
  • Add shortcode attribute to remove explanations texts (show_info_text defaults to 1)
  • Change field order on mobile view
  • Phone switches positions with email
  • Selected services should be above comments textarea

Fixed:

  • Hidden service ignored by the application and sends empty service list
  • Fix settings critical error if plugin is updating from 2.1.17 or earlier
  • Fix Franchisee details on the success screen

[3.0.57] – 15/08/2023

Added:

  • Add service_ids property on ShortCode generator
  • Add key combination to settings to show debug options
  • Added delete caches functionality

Fixed:

  • Show stored form color
  • Fix phone on notification
  • Fix JSON object validations

The End.