ups-banner-bg
ph_img_faq_page_image

External Calendar Sync – WooCommerce Bookings and Appointments FAQs

    Sync bookings with Google and external calendars for seamless schedule management

Questions in this section:

A PHP notice regarding _load_textdomain_just_in_time was found in my logs, suggesting translation loading for the WooCommerce domain was triggered too early. Is this caused by the PluginHive plugin?

This specific PHP notice indicating that "_load_textdomain_just_in_time was called incorrectly" is not caused by the PluginHive plugin, as this issue has already been addressed on our end. It typically occurs when translation files are loaded before the 'init' action in WordPress, which should be avoided. If you are getting this notice, it is likely coming from another plugin or your theme, not from the PluginHive plugin.

After connecting Google Calendar, what steps should I follow to help PluginHive support diagnose recurring sync issues?

To assist PluginHive support in diagnosing sync issues after connecting Google Calendar:

  1. Save your Google Calendar credentials in the plugin settings before clicking "Connect."
  2. Click "Connect" to authenticate with Google.
  3. Select your Google Calendar in the Bookings settings and save again.
  4. Ensure Debug Mode remains ON under Bookings → Settings → Google Calendar Sync.
  5. After connecting, do not immediately sync or place new orders unless requested; support may request only the Google Connect log for analysis.
  6. If instructed, share a screen recording of your connection process for reference.
  7. If required, grant temporary FTP access so support can make necessary code modifications and monitor logs.
These steps will enable support to access the necessary information for effective troubleshooting.

After updating to the latest plugin version, I received a 403 error when trying to reconnect Google Calendar. What might be causing this, and how can I resolve it?

A 403 error during Google Calendar reconnection may be caused by an active security plugin interfering with the authentication process. To resolve this:

  1. Review your site’s security plugins and temporarily deactivate them during the Google Calendar connection process.
  2. Attempt to reconnect Google Calendar following plugin prompts and provide required Google account permissions.
  3. Once connected successfully, you may reactivate your security plugins.
This should allow the Google Calendar authentication and connection process to complete without interference.

Are accessibility issues such as keyboard navigation, screen reader structure, ARIA roles, and color contrast being addressed in the PluginHive plugin?

PluginHive is actively addressing accessibility issues in the plugin. Progress has already been made on improving ARIA roles, enhancing screen reader compatibility, and ensuring color contrast compliance. Full keyboard navigation for the calendar component is recognized as a critical accessibility feature and is currently prioritized for implementation. The development and QA testing required for these updates are underway to ensure robust and reliable improvements before release.

Are previous (older) bookings automatically synchronized after setting up the Google Calendar sync, or does sync only apply to new bookings?

Only new reservations created after the Google Calendar sync setup will be synchronized. Older bookings that existed prior to enabling the sync will not be automatically synced to Google Calendar. If you need those bookings to appear in Google Calendar, you would need to add them manually.

Are recurring bookings automatically canceled if a subscriber is terminated?

No, recurring bookings are not automatically canceled if a subscriber is terminated. You need to manually cancel the associated order to end the recurring booking. This functionality is supported only when using the WooCommerce Recurring Bookings and Appointments add-on alongside the WooCommerce Bookings and Appointments plugin for Bookable Products.

Are there any recent improvements to the Google Calendar sync functionality in WooCommerce Bookings and Appointments, and where can I find the plugin change log?

Yes, as of version 5.1.1 (released March 14, 2025), significant improvements have been made to the Google Calendar sync functionality in the WooCommerce Bookings and Appointments plugin. You can review the details of these enhancements in the official change log available at: https://www.pluginhive.com/product/woocommerce-booking-and-appointments/#tab-change-log

Are there any workarounds or methods to enable notifications for calendar sync errors in PluginHive?

The plugin does not provide native options or built-in features to send notifications for calendar sync errors. As a workaround, users should regularly monitor the Google Calendar sync connection status in the plugin settings to identify any errors promptly. At present, there is no simple add-on or setting within the plugin to automate error notifications.

Bookings only show in the dashboard calendar and not in my Google Calendar after syncing. How can I resolve this?

To resolve the issue where bookings appear only in the dashboard calendar and not in your Google Calendar, follow these steps:

  1. Check the Calendar Sync Status:
  • Go to Bookings → Settings → Google Calendar Sync.
  • Ensure that the sync status shows as "Successful".
  1. Verify the Calendar ID:
  • Go to your Google Calendar.
  • Navigate to Calendar Settings to find your Calendar ID.
  • Copy and enter this Calendar ID in the Google Calendar Sync Settings within your plugin.
  1. Save and Re-Sync:
  • After entering the correct Calendar ID, save your settings.
  • Go to the All Bookings page and re-sync the past bookings.
  1. Cache Management:
  • Clear your server cache as well as your browser cache before checking the sync results.
  1. Check Timezone Consistency:
  • Ensure the same timezone is set on your System (Laptop/PC), in WordPress (WP -> Settings -> General), and in your Google Calendar Settings.
By following these steps, you should be able to resolve the synchronization issue and have your bookings displayed in Google Calendar.

Can booking resources and client information from Google Calendar be automatically imported into PH Bookings via Google 2-way sync?

No, it is not possible to sync booking resources and client information from Google Calendar into PH Bookings. The plugin allows sending certain details from PH Bookings to Google Calendar, but does not support pulling or importing booking resource or client details from Google Calendar into the WooCommerce Bookings system. For more details, you can consult the PluginHive knowledge base: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/

Can different vendors or employees (like coaches) manage their own availability calendars and sync them with Google or Outlook using PluginHive's Bookings and Appointments plugin?

Yes, the PluginHive Bookings and Appointments plugin supports Google and Outlook Calendar synchronization, allowing each coach or vendor to manage their individual availability and sync it with their external calendars. Full availability management and calendar sync are built into the plugin, streamlining scheduling and reducing the need for manual updates across separate calendars.

Can I add a login type or username OTP-based login to the booking process?

The Bookings plugin handles the calendar and booking functionality on the product page but does not control or provide options for modifying the login process. To implement features such as username or OTP-based login, you would need to use a separate plugin or solution specifically designed for customizing WordPress login methods.

Can I change the appearance of the bookings calendar on the admin side, such as assigning different colors to each product or displaying products vertically instead of side by side?

The PluginHive system does not currently support customizing the bookings calendar display in the way described, such as assigning different colors to products or changing the product arrangement from a row to a vertical list. However, a website developer can potentially implement such customizations outside the scope of the plugin.

Can I configure the PluginHive WooCommerce Bookings And Appointments plugin to display "am", "noon", and "afternoon" labels on the booking calendar, with the actual bookings mapped to 8:30am and other specific times in Google Calendar?

It is not feasible to display labels such as "am", "noon", and "afternoon" instead of specific time slots within the booking calendar using the WooCommerce Bookings And Appointments plugin. The plugin supports configuring specific time slots (for example, 8:00am, 11:00am, 1:00pm), but it does not allow for substituting these with custom wording in the front-end calendar display. Bookings can be mapped to exact times in Google Calendar, but the calendar must display the actual time slots rather than generic period labels.

Can I display a date and time picker on the WooCommerce product page only when the user selects "Yes" for an option like "Would you like this installing?" and have it integrate with Google Calendar?

The WooCommerce Bookings and Appointments plugin automatically displays one booking calendar per Bookable product on the product page. You can set booking availability as needed and enable two-way synchronization with Google Calendar, allowing bookings to sync with your calendar. To conditionally display additional fields (such as a date and time picker based on customers choosing "Yes" for installation), you can use the PH WooCommerce Product Addons plugin. This addon lets you add custom fields and options to product pages, enabling conditional logic for displaying fields. However, only one Booking calendar per product can be displayed—multiple calendars on a single product are not supported.

Can I import multiple ICS calendar feeds for products using the PluginHive Bookings and Appointments plugin?

The PluginHive Bookings and Appointments plugin does not support integration with iCal or the import of multiple ICS calendar feeds. Currently, the plugin facilitates bookings through your website or Google Calendar and allows for two-way syncing between your website and Google Calendar, but it does not provide functionality for handling ICS feeds. For more information on Google Calendar integration, refer to the following resources:

  • How to sync WooCommerce bookings with your Google Calendar: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
  • How to use 2-way Google Calendar sync with the WooCommerce Bookings and Appointments plugin: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/

Can I sync multiple Google Calendars using the plugin, so that each employee or asset has its own Google Calendar for bookings?

The plugin currently only supports syncing with one Google Calendar per site. Multiple Google Calendars cannot be synced for individual employee assets or users. Only one calendar can be connected at a time for syncing bookings.

Can I sync two Google Calendar IDs with the PluginHive plugin, such as having separate calendars for each employee?

The PluginHive plugin currently supports syncing only one Google Calendar with your site at a time. It is not possible to sync multiple Google Calendars simultaneously. However, you can sync multiple products from your site to a single Google Calendar using the plugin.

Can I use WooCommerce Bookings and Appointments to create a website page displaying 6 different homestays where users can choose booking dates, enter their details, and receive a booking confirmation email?

Yes, you can create 6 different bookable products (homestays) on your website using the WooCommerce Bookings and Appointments plugin. Users will be able to select their preferred homestay, choose booking dates, fill in their details, and, upon order completion, receive a booking confirmation email. The plugin also supports placing bookings through your website, as well as integration with Google Calendar, Outlook, or iCal for syncing bookings between your website and these calendar platforms.

Can PluginHive customize the plugin to support modifying bookings from Google Calendar on a paid or custom coding basis?

At this time, PluginHive is unable to offer a paid customization to enable modifying bookings from Google Calendar and synchronizing those changes back to the website. This functionality (full two-way sync) is under evaluation by the development team and may be included in a future product update, but it is not currently available for custom development.

Can PluginHive WooCommerce Bookings and Appointments synchronize booking availability with external platforms such as ClickandBoat, Boataround, or SamBoat to prevent double bookings?

The plugin does not directly support syncing bookings with external platforms like ClickandBoat, Boataround, or SamBoat. However, it does offer synchronization with Google Calendar, iCal, and Microsoft Outlook Calendar. Bookings from your WooCommerce site can be synced to these calendars, but direct availability management with third-party booking platforms is not supported.

Can PluginHive's Bookings and Appointments Plugin sync bookings with Apple Calendar when using a Gmail account?

PluginHive’s Bookings and Appointments Plugin is designed to sync bookings between your website and Google Calendar. However, direct syncing with the Apple Calendar (iCal) is not supported, even if the Apple Calendar is attached to a Gmail account. As a result, bookings may not display correctly in Apple Calendar. For reliable synchronization, it is recommended to use Google Calendar directly.

Can PluginHive’s Bookings and Appointments plugin synchronize reservations directly with Airbnb to update availability and disable booked dates?

The PluginHive Bookings and Appointments plugin does not support direct synchronization with Airbnb. While you can sync bookings between your website and Google Calendar or iCal, syncing with Airbnb is not currently possible through the plugin.

Can PluginHive’s WooCommerce Bookings & Appointment plugin sync bookings with Google Calendar, including two-way synchronization?

Yes, the WooCommerce Bookings & Appointment plugin allows syncing bookings with Google Calendar. It supports two-way synchronization, meaning bookings made on your website are reflected in Google Calendar, and vice versa. To set this up:

  • Follow the integration steps outlined in the plugin’s documentation to connect your Google account
  • Enable two-way sync to ensure updates on either platform are mirrored on the other
This makes booking management seamless and prevents double bookings.

Can the data entered through WooCommerce Product Addons be viewed or edited in Google Calendar?

No, details from WooCommerce Product Addons do not sync to Google Calendar. Only standard booking details are sent to Google Calendar.

Can the PH WooCommerce Product Addons plugin allow the addition of multiple notes to a booking reservation and sync these notes with Google Calendar?

The PH WooCommerce Product Addons plugin and the WooCommerce Bookings and Appointments plugin are two independent solutions. Product addon details, such as additional note fields added via the Product Addons plugin, do not get synchronized with Google Calendar. This means you cannot directly use the Product Addons plugin to add multiple notes that are also synced with Google Calendar.

Can the PluginHive Bookings plugin synchronize bookings or schedules with Booking.com and Airbnb?

The PluginHive Bookings plugin does not support direct synchronization with Booking.com or Airbnb. While the plugin can sync bookings between your website and Google Calendar, it does not offer integration or two-way syncing capabilities with external platforms such as Airbnb or Booking.com.

Can the WooCommerce Bookings and Appointments Plugin synchronize bookings with Booking.com and Airbnb calendars?

The WooCommerce Bookings and Appointments Plugin does not currently offer integration or synchronization with Airbnb or Booking.com calendars. However, it allows bookings to be made through your website, and these bookings can be synced with Google Calendar. Likewise, bookings placed on Google Calendar can be synced back to your website. Direct synchronization with Airbnb or Booking.com is not supported.

Can you confirm if my competitor’s website is using your plugin based on their booking page?

It is not possible to definitively identify if a specific site is using our plugin just by observing the frontend calendar or booking interface. Many booking plugins have similar front-end appearances, and without backend access or additional technical information, confirmation is not feasible.

Do I need to enter the PluginHive license code to use Google Calendar sync, or is it only required for support and updates?

The PluginHive API license key is required only for activating the plugin license. You do not need to enter the license key anywhere to sync Google Calendar. The calendar sync feature works independently of the license key entry.

Do I need to manually re-sync bookings with Google Calendar after canceling them in WooCommerce?

No, there is no need to manually re-sync canceled bookings with Google Calendar. When you cancel a booking using the "Cancel Booking" option from the "All Bookings" page on your site, the plugin will automatically remove the booking from Google Calendar. Attempting to re-sync canceled bookings manually can lead to a "Sync Failed" error.

Do I need to specify the script and CSS files when making the booking calendar display properly on custom or non-standard pages?

No, specifying individual script or CSS files is not necessary. If you use the filter hook provided by the Bookings and Appointments plugin and return true from your callback function, the plugin will automatically load all required JavaScript and CSS files for the booking calendar on all pages, including custom or non-standard ones.

Do you offer website technical support beyond the PluginHive Bookings plugin?

Currently, PluginHive only provides support for our plugins, including the Bookings plugin. Website technical support outside of our plugin functionality is not offered at this time. For assistance related to the PluginHive Bookings plugin, feel free to reach out with your specific queries.

Does Google and Outlook calendar sync come built into the PluginHive Bookings and Appointments plugin, or is an additional add-on required?

Google and Outlook calendar sync features are included as built-in components of the PluginHive Bookings and Appointments plugin. No additional add-ons are required to enable calendar synchronization for booking management.

Does PluginHive offer custom development services to add features like multiple notes synced with Google Calendar? What is the cost?

PluginHive offers custom development services for feature enhancements such as adding multiple note fields that synchronize with Google Calendar. The customization package starts from $500, but the final cost will be determined after a feasibility check. If you are interested, you need to confirm your interest so that the PluginHive team can evaluate feasibility and provide a final quote.

Does PluginHive's WooCommerce Bookings & Appointments plugin integrate with the WCFM Marketplace for multi-vendor booking functionality?

Currently, PluginHive's WooCommerce Bookings & Appointments plugin does not integrate with the WCFM Marketplace. Multi-vendor support for bookable products is only available through integration with the Dokan multi-vendor solution. To create a marketplace for bookable products, you will need the following:

  1. WooCommerce Bookings & Appointments plugin from PluginHive
  2. PluginHive Dokan Bookings Integration plugin
  3. Dokan Business Pro plugin
This setup allows your vendors or consultants to offer and manage bookings for their products or services. Additionally, booking schedules for vendor products can be automatically synced with each vendor’s own Google Calendar. You can explore how this integration works on the provided demo websites:
  • WooCommerce Bookings: https://woocommercebookings.pluginhive.com/custom-shop
  • Dokan Bookings Integration: https://dokanwoocommercebookings.pluginhive.com/?hash=380634ad8e70e13bca1b8273b2d62f1e
For a video overview, watch: https://www.youtube.com/watch?v=pADY45D-DLw If your business model requires WCFM Marketplace compatibility specifically, this integration is not currently available.

Does the /wc-api folder need to physically exist in my website’s root directory for Google Calendar integration to work with PluginHive?

No, you do not need a physical /wc-api directory in your site’s root. The /wc-api endpoint is generated and managed by the plugin and WordPress’s rewrite rules, not by an actual server folder. As long as the plugin is installed and active, the endpoint works as required.

Does the booking platform integrate with Google Calendar, and can it sync with my internal calendars created as Google built-in resources?

The plugin supports integration with Google Calendar, allowing bookings to be reflected automatically in Google Calendar. However, integration works with standard Google accounts and calendars, and may not directly sync with internal calendars that have been created as built-in resources. It is recommended to test with your specific setup to confirm compatibility.

Does the PluginHive Bookings and Appointments plugin support syncing with Booking.com?

The PluginHive Bookings and Appointments plugin does not support direct synchronization with Booking.com. However, the plugin does allow you to place bookings through your website or Google Calendar and then sync bookings between your WooCommerce site and Google Calendar in both directions.

Does the PluginHive Bookings plugin allow synchronization with rental platforms such as Airbnb or Booking.com?

Currently, the PluginHive Bookings plugin integrates with Google Calendar and Microsoft Outlook for calendar synchronization. There is no built-in option to directly link or synchronize your bookings calendar with platforms like Airbnb or Booking.com.

Does the PluginHive Bookings plugin integrate with Booking.com to automatically reduce or block capacity in WooCommerce when a booking is made on Booking.com?

The PluginHive Bookings and Appointments plugin does not integrate with Booking.com. Therefore, bookings made on Booking.com will not automatically reduce or block capacity in your PluginHive booking system for WooCommerce. The plugin currently supports saving bookings to personal calendars such as Google Calendar, Apple iCalendar, and Microsoft Outlook Calendar, but does not synchronize with third-party booking platforms like Booking.com.

Does the PluginHive Bookings plugin integrate with Dokan, and how can I set it up?

Yes, the PluginHive WooCommerce Bookings and Appointments plugin fully integrates with the Dokan Pro marketplace solution using the PH Dokan Bookings Integration addon. With this integration, you can create a marketplace where your vendors or consultants offer bookings for their products or services and manage their bookings directly. Additionally, bookings can be synced with each vendor’s individual Google Calendar. For setup guidance and a walkthrough, you can refer to this video: https://www.youtube.com/watch?v=pADY45D-DLw

Does the PluginHive Bookings plugin provide a built-in calendar, or do I need to use an external calendar like Google Calendar via API?

The PluginHive Bookings plugin includes a built-in calendar to display bookings directly on your product pages. Additionally, the plugin offers Google Calendar synchronization, allowing you to connect your Google Calendar within the plugin. This ensures that your bookings are reflected both in the plugin and on your Google Calendar, and vice versa. You can use either or both options depending on your requirements—no external calendar integration is mandatory, but it is available if you prefer to sync with Google Calendar.

Does the PluginHive Bookings plugin, together with the Deposit plugin and the custom paid add-on "Reminder emails for percentage deposits," fulfill all the requirements for renting premises, including features such as variable pricing, minimum reservation times, Google Calendar sync, deposit payment structure, and email reminders?

Yes, all the listed requirements can be met using the PluginHive Bookings plugin along with the Deposit plugin and the custom paid add-on "Reminder emails for percentage deposits." These include variable prices per hour and schedule, minimum reservation durations, advance booking restrictions, special rates for specific dates, Google Calendar synchronization, inclusion of deposit costs, payment of a reservation percentage upfront, scheduling the remaining payment 24 hours before the booking, and sending an email reminder for the remaining payment. The only additional cost would be the $250 for the custom add-on that handles email notifications for the final payment reminder. No further paid add-ons or extensions are needed for your stated requirements.

Does the PluginHive MS Outlook Calendar Synchronization plugin support syncing with shared calendars using the Calendars.ReadWrite.Shared permission?

The MS Outlook Calendar Synchronization plugin currently supports syncing only with calendars that have the Calendars.ReadWrite permission. Shared calendars requiring the Calendars.ReadWrite.Shared permission are not supported by default. If you require this functionality, PluginHive offers the option of a paid customization and can assess the feasibility of implementing support for shared calendar permissions upon request.

Does the PluginHive WooCommerce Bookings & Appointment plugin support two-way calendar synchronization with Airbnb and VRBO, so that bookings on those platforms are imported back into the WooCommerce bookings calendar?

The PluginHive WooCommerce Bookings & Appointment plugin supports iCal synchronization in a one-way direction only. Bookings made through your website using the plugin are exported to iCal and can be read by Airbnb and VRBO to block out those dates on their calendars. However, the plugin does not import or read bookings from external iCal feeds, such as those updated by Airbnb or VRBO, and cannot update your website's calendar based on bookings made on those platforms. Manual entries or bookings made directly in external iCal calendars will not reflect back onto your website calendar using the current version of the plugin.

Does the PluginHive WooCommerce Bookings and Appointments plugin support 2-way sync with Office365 or Outlook calendar?

The PluginHive WooCommerce Bookings and Appointments plugin does not currently support 2-way sync with Office365 or Outlook calendar. You can block dates from the Bookings calendar to Outlook (Office365), ensuring that appointments show up in your Outlook calendar, but bookings made directly in Office365 or Outlook will not automatically block those times in WooCommerce.

Does the PluginHive WooCommerce Bookings plugin automatically delete products from the trash or retrieve them from the trash?

No, the PluginHive WooCommerce Bookings & Appointments plugin does not automatically delete products from the trash or handle retrieving products once deleted. Managing products in the trash must be done manually within your WooCommerce product management section.

Does the WooCommerce Bookings & Appointment plugin support syncing with Outlook calendar, either natively or via an add-on?

Currently, the WooCommerce Bookings & Appointment plugin does not support integration with Outlook calendar—neither natively nor via an add-on. Outlook integration is not available at this time. For current calendar syncing, only Google Calendar is supported. To experience the existing features, visit the plugin demo website: https://woocommercebookings.pluginhive.com/custom-shop.

Does the WooCommerce Bookings & Appointment plugin sync reservation calendars with Google Calendar?

Yes, the plugin offers integration with Google Calendar, allowing your bookings to be automatically synchronized with your Google Calendar account. This ensures your availability is always up to date.

Does the WooCommerce Bookings and Appointments Plugin create a new product type for bookings, and how does it work with Google Calendar sync?

Yes, the WooCommerce Bookings and Appointments Plugin creates a new product type called "Bookable Product" within WooCommerce. This allows you to set up rentals, reservations, classes, appointments, and more directly on your website. The plugin also supports two-way sync with Google Calendar—bookings made on your website will be reflected in your Google Calendar, and bookings made within Google Calendar will appear on your site. Detailed setup guides are available on PluginHive’s knowledge base for both bookable product creation and Google Calendar integration.

Does the WooCommerce Bookings and Appointments plugin offer integration with Outlook (Microsoft 365) or provide an API for custom integration?

The WooCommerce Bookings and Appointments plugin does not support integration with Outlook (Microsoft 365) or provide an API for synchronizing bookings with Outlook. Currently, the plugin allows syncing bookings with Google Calendar in both directions (website to Google Calendar and vice versa). For more information on Google Calendar sync, refer to the following resources:

  • How to sync WooCommerce bookings with your Google Calendar: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
  • How to use 2-way Google Calendar sync with WooCommerce Bookings and Appointments plugin: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/

Does this plugin support integration and syncing with major booking sites like Booking.com, Airbnb, and Expedia?

The Bookings and Appointments Plugin by PluginHive provides seamless calendar syncing with Google Calendar, iCalendar, and Outlook Calendars. For Google and Outlook, the plugin supports two-way syncing, allowing you to make bookings via your website or directly from your calendar and have all changes reflected in both places. However, direct syncing or integration with major booking sites such as Airbnb and Booking.com is not supported. For further details on two-way calendar sync, refer to PluginHive’s documentation:

  • [Sync WooCommerce Bookings with Your Google Calendar](https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/)
  • [How to Use 2-Way Google Calendar Sync](https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/)
To explore the plugin’s features in action, you can also visit the [PluginHive demo site](https://app.instawp.io/public/launch?d=v2&t=woocommerce-bookings-and-appointments-plugin).

Does WooCommerce Bookings And Appointments only send data to Google Calendar, or is it two-way synchronization?

WooCommerce Bookings And Appointments offers two-way synchronization with Google Calendar. When you create a booking on your WooCommerce online store, it automatically syncs with your Google Calendar. Additionally, if you create a booking in Google Calendar—using the required product ID and following the plugin's specified format—the booking will be synced back to your online store. For detailed setup instructions, refer to the official PluginHive guide: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#gsync

Does your plugin support iCal synchronization for the accommodation calendar?

iCal synchronization is not currently available. The option to integrate iCal is planned for a future version, but at present, you cannot sync the accommodation calendar with iCal using our plugin.

Google Calendar sync disconnects every 8 days and I have to manually reconnect it. Is there a solution?

To resolve recurring disconnects with Google Calendar synchronization, complete the "Publish App" process in your Google Cloud Console. This step is essential for maintaining continuous calendar sync. If sync issues persist after publishing the app, use the "Resync Google Calendar" option under Bulk Actions by selecting the affected bookings. This will help restore synchronization without manual reconnection.

Has the fix for the Google Sync issue in the WooCommerce Bookings and Appointments plugin been included in a plugin update, and what should I do next?

Yes, the fix for the Google Sync issue—previously applied directly to certain sites—has been officially included in WooCommerce Bookings and Appointments Version 5.1.4, released on May 20th, 2025. To benefit from this update:

  1. Update your plugin to Version 5.1.4 via your site’s WordPress admin dashboard.
  2. Review the change log for details about the included fixes: https://www.pluginhive.com/product/woocommerce-booking-and-appointments/#tab-change-log
  3. Monitor your Google Calendar sync functionality for continued stability.
  4. If you encounter any further issues after updating, contact PluginHive support for assistance, providing any relevant details or error logs for troubleshooting.

Has the price of the Bookings Plugin increased from $99 to $149 with the 5.0 update?

Yes, the price of the Bookings Plugin has increased from $99 to $149 per year. This adjustment reflects PluginHive's ongoing commitment to providing high-quality products and dedicated support. The updated version includes new features such as a Booking Search and Availability Module, Apple Calendar/iCalendar integration, enhanced Google Calendar synchronization, and a streamlined plugin license activation process.

How are bookings marked as completed in the WooCommerce Bookings plugin? Does this happen automatically after the booking date has passed?

Bookings are not marked as completed automatically after the booking date has passed. The WooCommerce Orders and Order Status are managed by the WooCommerce plugin itself, not by the PluginHive Bookings plugin. Once the booking period is over, the store owner must manually mark the related order as "Completed" in WooCommerce. This manual action is necessary for follow-up emails to be triggered.

How can each vendor on my multivendor booking site set up Google Calendar sync for their individual account?

Vendors can set up Google Calendar sync by following these steps:

  1. Each vendor should log in to their own Vendor Dashboard on your site.
  2. Navigate to Bookings → Google Calendar.
  3. Enter the credentials (such as Client ID, Client Secret, and Calendar ID) that are obtained from the Google Calendar Console.
  4. To obtain these credentials:
  • Follow the step-by-step instructions in the PluginHive Knowledge Base article: [Sync WooCommerce Bookings with Your Google Calendar](https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/?srsltid=AfmBOooIn2neUmGb_HHbii7Okstmq1xcUfpHmz5q6q1Tf5koseFcWH4R#:~:text=How%20to%20get%20your%20Calender%20Id%3F).
  • The process for vendors is the same as for the store admin; each vendor needs to use their own Google account to obtain the credentials.
  1. Once the credentials are entered, the sync between the vendor’s individual Google Calendar and your bookings calendar will be active.

How can I avoid having to restart Google Calendar sync every week for my WooCommerce Bookings & Appointments integration?

To maintain consistent Google Calendar sync, you need to publish your Google Calendar project (the connected app) in Google Cloud Console. This prevents the need to reactivate or restart sync frequently. Steps:

  1. Log in to Google Cloud Console: https://console.cloud.google.com/apis/credentials/
  2. Find your Google Calendar API project.
  3. Ensure the app is published (not in testing mode).
  4. Save changes to apply.
Refer to Google Cloud’s documentation or the link above for more details on app publishing.

How can I avoid having to restart the Google Calendar sync every week with the PluginHive WooCommerce Bookings and Appointments plugin?

To avoid having to restart Google Calendar sync weekly, you should publish your Google Calendar project (App) within the Google Cloud Console. Follow these steps:

  1. Log in to your Google Cloud Console at https://console.cloud.google.com/apis/credentials/
  2. Locate your Google Calendar API project.
  3. Publish the app so it is no longer in testing mode. This will allow continued syncing without requiring frequent reauthorization.
Refer to Google’s documentation for detailed publishing steps if needed. This will ensure seamless, ongoing synchronization between your site and Google Calendar.

How can I change the layout of my product page so that the product description appears on the left and the booking calendar displays similarly to another website?

The layout of your product page, including the placement of the description and calendar, is managed by your WordPress theme and WooCommerce, not by the PluginHive plugin. The PluginHive plugin specifically handles the calendar functionality. To customize the page layout, you should:

  1. Review your current WordPress theme options to see if layout changes are possible.
  2. Use a compatible page builder (such as Elementor or WPBakery) to adjust the product page layout as desired.
  3. Contact your theme's support team for detailed instructions on customizing the product page structure, as the PluginHive plugin cannot modify page layouts.
  4. Ensure the PluginHive booking calendar is present in your product page template, and position it according to your design requirements through theme or builder settings.

How can I ensure consistent syncing between WooCommerce and Google Calendar without reauthenticating frequently?

To maintain a consistent connection and prevent the need for frequent reauthentication:

  1. Publish your Google Calendar App/Project in the Google Cloud Console. This reduces access restrictions that can interrupt syncing.
  2. To publish, navigate to https://console.cloud.google.com/apis/credentials/ and follow instructions to make your Google Calendar project public.
  3. Verify that your PluginHive plugin license is activated to enable all features and support persistent syncing.

How can I ensure I have set up Google Calendar sync correctly with the PluginHive WooCommerce Bookings plugin?

To ensure that Google Calendar sync is set up correctly, follow the detailed steps in this setup guide: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/. The guide provides clear instructions on which URL needs to be added as the authorized redirect URI in your Google Cloud Console and where exactly to copy it from the plugin settings. Complete each step as described for a successful connection, which should eliminate authorization errors.

How can I ensure the Google Calendar sync works correctly after updating the WooCommerce Bookings plugin?

To ensure proper Google Calendar synchronization after updating the WooCommerce Bookings plugin:

  1. Update the plugin to the latest available version through your WordPress admin dashboard.
  2. Once updated, go to the plugin settings and reconnect Google Calendar integration.
  3. Choose the correct Google Calendar from the available list.
  4. Save your settings to confirm the configuration.
  5. Manually resync the Google Calendar to pull in any missing booking data.
  6. Verify that new and existing bookings are appearing in your Google Calendar.
If issues continue, check for errors in the plugin logs and notify support for additional troubleshooting.

How can I fix the "Sync Failed (Error Code: 401)" issue when syncing WooCommerce Bookings with Google Calendar?

The "Sync Failed (Error Code: 401)" typically occurs when Google Calendar OAuth credentials are deleted or the sync connection is lost. To resolve this issue, follow these steps:

  1. Recreate the OAuth credentials from the Google Developer's console.
  2. Authenticate the new credentials within your PluginHive integration.
  3. Publish the app in the Google Developer's console:
  • Go to the "Audiences" section and make sure the app is published (moved to Production).
  1. Re-connect your Google Calendar to the plugin.
  2. After these steps, sync your calendar again. This process should restore syncing functionality.
For further guidance, refer to PluginHive’s knowledge base article: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/

How can I fix the "Sync Failed (Error Code: 404)" issue when synchronizing WooCommerce Bookings with Google Calendar?

The "Sync Failed (Error Code: 404)" can occur if the selected Google Calendar is not being properly saved in the plugin configuration. To fix this:

  1. In the plugin settings, select the desired Google Calendar you wish to sync bookings with.
  2. Do NOT click the "Refresh Calendar" button after selecting your calendar, as this refreshes the calendar list and may clear your selection.
  3. Instead, after choosing your calendar, immediately click "Save Changes" to save your selection.
  4. To sync existing bookings with Google Calendar:
  • Go to "All Bookings" in your WooCommerce dashboard.
  • Select the relevant bookings.
  • In "Bulk Actions," choose "Re-sync Google Calendar" and apply.
New bookings will be synced automatically once the correct calendar is selected and saved.

How can I get item fees, deposits, and booking fees to populate for orders synced from Google Calendar when using 2-way sync?

When an order is added through Google Calendar using the 2-way sync feature, pricing details such as item fees, deposits, and booking fees are not automatically included in the order within your system. However, you can manually add or edit these fees after the order syncs by following these steps:

  1. Go to the Edit Order page for the synced booking.
  2. Locate the relevant fields for order items, deposits, and booking fees.
  3. Enter or modify the fees manually as needed.
This process allows you to ensure the booking contains the correct pricing information, as the platform does not retrieve or populate cost data from Google Calendar automatically.

How can I get the cost to calculate automatically for bookings that are synced from Google Calendar to WooCommerce Bookings?

Currently, the cost for bookings synced from Google Calendar will not be automatically calculated or updated in WooCommerce Bookings. Manual adjustment is required if you wish to include booking costs for these entries.

How can I include the customer's delivery address in the exported iCal calendar from the PluginHive WooCommerce Bookings plugin, so I can use it in Google or Apple Maps?

To include the customer's delivery address in the exported iCal calendar, follow these steps:

  1. Navigate to the Bookings Settings in your PluginHive WooCommerce Bookings plugin.
  2. Go to the Ical Calendar Settings tab.
  3. In the "Customise Bookings Calendar" field, add the "Billing address" tag.
  4. Save your changes.
This will ensure that the delivery address provided by the customer is included in the calendar export, allowing you to open it directly in Google or Apple Maps.

How can I make the booking calendar appear after the product content on mobile devices instead of at the top of the page?

The positioning of the booking calendar on mobile devices is controlled by your WordPress theme's responsive design and WooCommerce templates. The PluginHive plugin displays the calendar where it is placed within the product page template. To change the calendar’s position on mobile:

  1. Check your theme settings or builder layout to modify the order of elements for mobile responsiveness.
  2. Use custom CSS or your theme options to rearrange the order of sections specifically for mobile views.
  3. If you need advanced customization, contact your theme’s support team for guidance on adjusting mobile layouts, as the PluginHive plugin does not control page structure or responsive order.

How can I manually sync booking updates with Google Calendar if automated syncing is not working?

To manually sync your booking updates with Google Calendar, follow these steps:

  1. Go to Bookings → All Bookings in your WordPress admin panel.
  2. Select the bookings you want to update.
  3. Use the Bulk Actions dropdown and choose "Resync Google Calendar."
  4. Click Apply.
This will manually push the latest booking statuses to Google Calendar. This process is a temporary workaround when automatic syncing is not functioning as expected.

How can I prevent multiple orders from being created each time a Google Calendar event is synchronized with my site?

When you add an event in Google Calendar, the system is designed to automatically create an order on your site for each event imported—this is the standard behavior. To avoid the creation of duplicate or multiple orders on each synchronization, ensure that you do not re-import the same event multiple times or avoid making unnecessary changes to the event in Google Calendar that could trigger synchronization. If you need further customization to change this behavior, please specify your exact use case for more targeted guidance.

How can I quickly reduce the available quantity (number of participants) for a specific day in the WooCommerce Bookings and Appointments plugin?

To quickly reduce the available quantity for a specific day, you can use the "Add Bookings" feature to manually create orders from the backend. By adding a manual booking for the desired time slot or date, you effectively reduce the number of available spots for that period, accounting for tickets sold through local channels or other adjustments. Here’s how you can do this:

  1. Go to the WooCommerce backend and navigate to the Bookings section.
  2. Click on "Add Bookings."
  3. Enter the booking details such as date, time, and number of participants corresponding to the local reservations or adjustments you want to make.
  4. Save the booking to update the availability for that specific day.
For detailed steps, refer to this knowledge base article: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#:~:text=16.3%20Create%20a%20Booking%20from%20the%20Backend Additionally, if you sync bookings with Google Calendar (two-way sync), bookings added directly to your Google Calendar will automatically reduce the available quantity in WooCommerce, providing another way to manage reservations across sales channels. More information is available at: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#gsync

How can I resolve a "Sync Failed 403" error when connecting Google Calendar with the PH Bookings Appointments WooCommerce Premium plugin?

To resolve a "Sync Failed 403" error when connecting Google Calendar:

  1. In your Google Cloud Console, navigate to the "Audience" section for your Calendar API project.
  2. Do not select the "Test User, App"; instead, ensure the application is authorized for the correct audiences and users.
  3. After updating the audience settings, disconnect Google Calendar from the plugin.
  4. Reconnect your Google Calendar within the plugin interface and test the sync.
Following these steps should resolve the 403 sync error.

How can I resolve a 401 error when syncing bookings to Google Calendar in the PluginHive plugin?

A 401 error during calendar sync typically occurs when Google Calendar OAuth credentials are deleted or the sync connection is lost. To resolve this issue:

  1. Sync your Google Calendar with the PluginHive plugin again.
  2. Before syncing, ensure your app is published in Google Developers Console:
  • Go to the "Audiences" section within the Google Developers Console.
  • Publish the app.
  1. After publishing the app, reconnect your Google Calendar with the plugin.
  2. For detailed step-by-step instructions, refer to this article: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
Following these steps will restore the sync and allow bookings to be added to your Google Calendar.

How can I resolve a 403 Forbidden error when trying to sync Google Calendar with the WooCommerce Bookings and Appointments plugin?

The 403 Forbidden error often occurs due to security restrictions or blocking of the request, commonly caused by server security plugins, firewalls, or hosting configurations. Follow these steps for troubleshooting:

  1. Deactivate all other plugins except WooCommerce and the required Booking plugin to see if there’s a conflict.
  2. Try syncing the Google Calendar again to check if the error persists in this plain environment.
  3. If the issue is resolved, reactivate plugins one by one to identify the culprit (often a security-related plugin).
  4. If the error remains, contact your hosting provider to check if there are any server-level security settings, firewall rules, or API restrictions that may be blocking the connection.
  5. If you’re unable to resolve the issue on the live site, set up a staging environment to isolate the problem without affecting your live bookings.
  6. Share the staging site access and, if needed, FTP credentials with support for a deeper investigation.
This process helps isolate whether the issue originates from your site’s configuration, plugins, or your hosting environment.

How can I resolve a 404 sync error when connecting WooCommerce Bookings & Appointments to Google Calendar, especially if I haven’t cancelled any bookings?

A 404 sync error with Google Calendar integration can often occur if you have not selected your Google Calendar within the plugin settings. To resolve this:

  1. Go to your plugin settings for Google Calendar sync in WooCommerce Bookings & Appointments.
  2. Ensure that a specific Google Calendar is selected from the available calendars list.
  3. Save the changes after selecting your calendar.
  4. Attempt to sync the bookings again.
Selecting a calendar is mandatory—failure to do so can result in a 404 error during sync attempts.

How can I resolve a persistent 403 error when attempting to sync Google Calendar with the PluginHive Bookings plugin, despite following the official setup instructions?

To resolve a 403 error when syncing Google Calendar:

  1. Review the solution provided in this Stack Overflow thread: https://stackoverflow.com/questions/65184355/error-403-access-denied-from-google-authentication-web-api-despite-google-acc. This addresses common causes such as incorrect OAuth scopes, credentials, or app verification status.
  2. Clear your website/server cache and browser cache to remove outdated authentication or connection sessions.
  3. Double-check that your OAuth credentials and configuration in the Google Cloud Console exactly match PluginHive’s documentation for 2-way calendar sync: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/.
  4. Confirm that the correct user is added as a test user in the Google Cloud Console.
  5. If problems persist, ensure all redirect URIs and consent screen settings are correct and your application is properly published or in test mode with the relevant user added.
If you have taken these steps and the problem is unresolved, consider providing temporary admin access to PluginHive support for further diagnosis.

How can I resolve a synchronization issue where bookings are not appearing on the customer's Gmail calendar, despite all plugin settings being correct?

To resolve synchronization issues between the plugin and Google Calendar where bookings are not appearing:

  1. Place a test booking to confirm if synchronization is still failing.
  2. Verify you are using the latest version of the Bookings plugin (currently Version 5.0.9).
  3. Refer to the official PluginHive article to ensure all two-way Google Calendar sync setup steps are followed correctly: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/
  4. If the issue persists, stop the Google sync in the plugin, reconnect your Google account, and place another test booking.
  5. If you continue encountering errors, check for specific error codes in the plugin’s Google calendar sync logs.

How can I resolve Google Calendar Sync auto-disconnection issues with the WooCommerce Bookings and Appointments plugin?

To resolve Google Calendar Sync auto-disconnection issues:

  1. Update the WooCommerce Bookings and Appointments plugin to the latest version (Version 5.1.1 or newer).
  2. After updating, disconnect the existing Google Sync connection in the plugin settings.
  3. Reconnect the Google account and ensure all necessary consent is provided during the authorization process.
Following these steps should address the auto-disconnection problem and allow for smooth Google Calendar synchronization moving forward. If you encounter any further difficulties, contact PluginHive support for assistance.

How can I resolve issues with my Google Calendar disconnecting automatically and ensure permanent synchronization with the PluginHive plugin?

Please verify that you are using the latest version of the PluginHive plugin, specifically version 5.1.4. If not, update the plugin to version 5.1.4, as this release includes a fix for the Google Calendar two-way synchronization issue. After updating, monitor the calendar connection and synchronization status. Keeping the plugin up-to-date is essential for optimal performance and connectivity, as recent updates address known issues with calendar integration.

How can I resolve recurring "401 sync failed" errors with Google Calendar integration in the PluginHive WooCommerce Bookings and Appointments plugin?

To resolve recurring "401 sync failed" errors with Google Calendar integration, follow these steps:

  1. Update your WooCommerce Bookings and Appointments plugin to the latest version (version 5.1.1 or newer), which includes improvements to Google Calendar Sync functionality.
  2. After updating, disconnect the existing Google Sync from your PluginHive plugin settings.
  3. Reconnect the Google account for calendar integration, making sure to grant all necessary permissions and provide the required consent during the connection process.
  4. Initiate a manual sync to ensure bookings are synchronized properly.
These steps should resolve the auto-disconnection and reliability issues with Google Calendar synchronization.

How can I resolve the "Access blocked: This app’s request is invalid" error or "The app isn’t verified" warning when syncing Google Calendar with the PluginHive plugin?

This error occurs due to Google’s privacy policy changes. To resolve it, follow these steps:

  1. When you encounter the "The app isn’t verified" warning, click on the “Advanced” link at the bottom of the message.
  2. Click on the “Go to [your app name] (unsafe)” link. This will allow you to proceed and authorize the necessary permissions for the plugin to sync with your Google Calendar.
  3. For additional troubleshooting steps and guidance, refer to this article: https://www.pluginhive.com/knowledge-base/troubleshooting-google-calendar-sync-woocommerce-bookings-and-appointments-plugin/
These steps should help you bypass the warning and successfully complete the two-way sync process.

How can I resolve the "Connection Successfull Sync Failed (Error Code: 403)" issue when syncing with Google Calendar in the WooCommerce Bookings and Appointments plugin, especially if my app is already published and I am not trying to cancel any bookings?

To resolve the "Sync Failed (Error Code: 403)" issue with Google Calendar Sync in the WooCommerce Bookings and Appointments plugin:

  1. Update your plugin to the latest version (Version 5.1.1 or above), which includes enhancements and fixes for Google Calendar sync functionality.
  2. After updating, disconnect your existing Google Calendar sync integration within the plugin.
  3. Reconnect the Google Sync by following the Google authentication process. Make sure to provide the necessary consent when prompted.
  4. This process should address any auto-disconnection issues and restore the sync functionality.
If issues persist, ensure your Google Calendar project is published in the Google Cloud console, and follow the setup procedures outlined in the PluginHive knowledge base. For more details on publishing your Google Calendar project, visit: https://console.cloud.google.com/apis/credentials/

How can I resolve the "Error 400: redirect_uri_mismatch" when setting up Google Calendar sync with PluginHive’s WooCommerce Bookings and Appointments plugin?

The "Error 400: redirect_uri_mismatch" occurs when the redirect URI entered in Google Cloud Console does not match the URI used by the plugin during the authentication process. To resolve this error:

  1. Copy the exact redirect URI provided in the error message (e.g., https://windsurfing-potsdam.de/wc-api/phive_booking_google_calendar/).
  2. Go to the Google Cloud Console where you set up your OAuth 2.0 credentials.
  3. Edit your OAuth client and update the list of “Authorized redirect URIs” to include the URI copied from the error message.
  4. Save your changes in the Google Cloud Console.
  5. Clear your server cache and browser cache after updating the settings.
  6. Retry the authentication process for Google Calendar sync within the PluginHive WooCommerce Bookings and Appointments plugin.
For step-by-step guidance, refer to the PluginHive knowledge base article: https://www.pluginhive.com/knowledge-base/troubleshooting-google-calendar-sync-woocommerce-bookings-and-appointments-plugin/#redirect-uri-mismatch Following these steps should resolve the redirect_uri_mismatch error and enable successful integration with Google Calendar.

How can I resolve the "Error 401: invalid_client" when connecting Google Calendar to the PluginHive booking plugin?

The "Error 401: invalid_client" typically indicates that the Google Calendar OAuth client credentials entered in the plugin are invalid. To resolve this:

  1. Create new OAuth client credentials in your Google Cloud project.
  2. Follow the steps in this guide: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
  3. After obtaining the new Client ID and Client Secret, delete the old credentials from your booking plugin settings.
  4. Add the new Client ID and Client Secret to the plugin settings and save your changes.
  5. Attempt to sync the Google Calendar again.
These steps should resolve the authentication error. If you continue to experience issues, ensure that you have followed the guide exactly and that there are no typos in your credentials.

How can I resolve the "Error 401: invalid_client. The OAuth client was not found" when connecting PluginHive Bookings to Google Calendar?

To resolve the "Error 401: invalid_client. The OAuth client was not found" error when syncing PluginHive Bookings with Google Calendar, follow these steps:

  1. Create a new Google OAuth Client ID and Client Secret by following the instructions in this PluginHive article: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
  2. After generating the new Client ID and Client Secret, go to your Bookings plugin settings and delete the old credentials.
  3. Enter the newly generated Client ID and Client Secret into the plugin settings, then save the changes.
  4. Validate the new credentials within the plugin to ensure the connection is successful.
This process should restore synchronization between your bookings and Google Calendar. If further issues persist, consult the PluginHive knowledge base or reach out to support.

How can I resolve the "Sync Failed (Error Code: 401)" issue when syncing WooCommerce orders with Google Calendar?

The "Sync Failed (Error Code: 401)" typically occurs when Google Calendar OAuth credentials are deleted or when the sync connection is lost. To fix this:

  1. Recreate OAuth credentials from the Google Developer Console.
  2. Authenticate the credentials again by following the setup instructions provided in this PluginHive knowledge base article: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
  3. After setting up the OAuth credentials, make sure to "Publish" the app:
  • Go to the Google Developer Console.
  • Navigate to the "Audiences" section.
  • Change the app status from "Testing" to "Production" to ensure the app is publicly available.
  1. Re-connect your Google Calendar to the PluginHive plugin in your WordPress site.
  2. Initiate a fresh sync after these steps.
Completing these actions should restore the Google Calendar sync functionality and prevent further Error 401 issues.

How can I resolve the "Sync Failed (Error Code: 401)" when synchronizing my Google Calendar with the PluginHive plugin?

Error Code 401 typically occurs when Google Calendar OAuth credentials are deleted or the sync connection is lost. To resolve this issue, please follow these steps:

  1. Re-sync your Google Calendar with the plugin.
  2. Ensure the app is "Published" in the Google Developers Console:
  • Go to the "Audiences" section.
  • Publish the app to make it live.
  1. After publishing, reconnect your Google Calendar to the plugin.
  2. Follow the detailed guide at: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
These steps should help restore synchronization between your bookings and Google Calendar.

How can I resolve the "Sync Failed (Error Code: 404)" issue when syncing bookings to Google Calendar in the PluginHive Bookings plugin?

To resolve the "Sync Failed (Error Code: 404)" issue while syncing bookings to Google Calendar, follow these steps:

  1. Ensure that you have selected the specific Google Calendar where you want the bookings to be synced.
  2. In the plugin settings, check for the section where calendar selection is available.
  3. Select the desired Google Calendar from the list.
  4. Save the changes to confirm your selection.
  5. Navigate to the All Bookings page.
  6. Use the Bulk Actions menu to resync your bookings.
This process should resolve the 404 sync error. The error typically occurs if no Google Calendar has been selected during setup.

How can I resolve the issue where creating a booking from Google Calendar results in a new WooCommerce reservation being created every time it synchronizes?

To resolve the issue where each synchronization from Google Calendar creates a new WooCommerce booking instead of updating the existing one, follow these steps:

  1. Disconnect Google Calendar and the two-way sync feature from your WooCommerce Bookings plugin.
  2. Reconnect Google Calendar by selecting it and saving your changes within the plugin settings.
  3. Enable the two-way sync option again within your plugin.
  4. Test the integration by creating a booking in Google Calendar and confirming that WooCommerce correctly updates or adds the booking without duplication.
If the problem persists, ensure your site language is set to English during troubleshooting and provide any relevant screenshots or screencasts to the support team for further assistance.

How can I set up and troubleshoot 2-way Google Calendar sync with the WooCommerce Bookings plugin?

To enable and use 2-way Google Calendar Sync with the WooCommerce Bookings plugin, follow these steps:

  1. Enable the 2-way Google Calendar Sync option in the plugin settings.
  2. Use the Product ID to allow bookings from Google Calendar to sync with your WooCommerce store.
  3. If you face any issues with syncing, provide a screencast demonstrating the problem to aid in troubleshooting.
  4. For detailed configuration and troubleshooting instructions, refer to: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/
  5. If problems persist, gather as much detail as possible (including a screencast) to help support diagnose the issue.
These steps ensure proper configuration and help resolve common syncing issues.

How can I set up synchronization between the PluginHive plugin and Google Calendar?

To set up synchronization between the PluginHive plugin and Google Calendar, please refer to this step-by-step guide: [Sync WooCommerce Bookings with Google Calendar](https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/). The article provides instructions on connecting your WooCommerce Bookings with your Google Calendar, including configuration and authentication procedures.

How can I sync all existing bookings from my site to a Google Calendar and display them publicly?

Once you receive orders, bookings are automatically updated to your synced Google Calendar. If you notice that some bookings are not showing up in your Google Calendar, follow these steps:

  1. Go to the All Bookings page in your PluginHive setup.
  2. Select the bookings you want to sync.
  3. Use the "Bulk action" menu and choose "Resync Google Calendar."
  4. This will sync all the selected old bookings to your Google Calendar.
You can find a detailed guide here: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/

How can I sync bookings between the PluginHive Bookings and Appointments plugin and my Google Calendar, Booking.com, or Airbnb calendar?

With the PluginHive Bookings and Appointments plugin, you can sync bookings between your website and Google Calendar. This lets you place bookings through your website or through Google Calendar, and those bookings will be synchronized in both places. To set up this sync, refer to the following guides:

  • Syncing WooCommerce Bookings with your Google Calendar: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
  • Setting up two-way Google Calendar sync with the WooCommerce Bookings and Appointments plugin: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/
Currently, syncing with Airbnb or Booking.com calendars is not supported by the plugin. Only Google Calendar integration is available at this time.

How can I sync bookings from my WordPress site to Google Calendar when they are not appearing as expected?

To ensure your bookings sync correctly from your WordPress site to Google Calendar, follow these steps:

  1. Update your Bookings plugin to the latest version (v5.1.1). Running an outdated version may cause sync issues.
  2. Make sure the timezone settings are consistent across all relevant platforms:
  • Your computer or device (System settings)
  • WordPress Dashboard: Go to Settings > General and set the correct timezone.
  • Google Calendar: Confirm the timezone matches WordPress and your system.
  1. Review and follow the dedicated PluginHive documentation for syncing WooCommerce Bookings with Google Calendar: [Sync WooCommerce Bookings with your Google Calendar](https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/)
  2. If you still experience issues, consult the troubleshooting guide: [Troubleshooting Google Calendar Sync](https://www.pluginhive.com/knowledge-base/troubleshooting-google-calendar-sync-woocommerce-bookings-and-appointments-plugin/)
By ensuring the plugin is up to date and your timezones are aligned, bookings should appear correctly on Google Calendar. If issues persist, consult the article links above for further troubleshooting steps.

How can I sync existing or previously booked orders from the website to Google Calendar if they are not appearing automatically?

To sync existing or previously booked orders from your website to Google Calendar, follow these steps:

  1. Navigate to the "All Bookings" page in your plugin dashboard.
  2. Select the bookings that are not appearing in your Google Calendar.
  3. Use the "Resync Google Calendar" option found under Bulk Actions.
This action will attempt to push the selected bookings to your connected Google Calendar. If you continue to experience issues, ensure your Google App has been published in the Google Cloud Console as required for integration.

How can I sync previous WooCommerce bookings (made before synchronization) to Google Calendar?

To sync previous WooCommerce bookings with Google Calendar, follow these steps:

  1. Navigate to the "All Bookings" page in your WooCommerce dashboard.
  2. Select the specific bookings you wish to sync.
  3. In the "Bulk actions" dropdown menu, choose "Re-sync Google Calendar."
  4. Click "Apply" to initiate syncing for the selected bookings.
This process will sync your past bookings to Google Calendar, even if they were created before synchronization was set up.

How can I sync previous WooCommerce Bookings to Google Calendar if they are not appearing after calendar connection?

To sync previous bookings to Google Calendar, follow these steps:

  1. Go to the "All Bookings" page in your WooCommerce dashboard.
  2. Select the bookings you want to sync.
  3. In the "Bulk actions" dropdown, choose "Re-sync Google Calendar."
  4. Click "Apply."
This process will manually re-sync your past bookings with your connected Google Calendar, ensuring all selected bookings appear correctly.

How can I sync WooCommerce Bookings appointments with my Outlook calendar?

To sync WooCommerce Bookings appointments with your Outlook calendar, follow the comprehensive steps outlined in the PluginHive knowledge base article: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-to-microsoft-outlook-calendar/. Ensure all specified configurations are completed. Please note that all bookings will, by default, sync to the main Outlook calendar.

How can I sync WooCommerce bookings with Google Calendar and view the bookings there?

You can sync WooCommerce bookings with your Google Calendar by following the steps outlined in PluginHive's knowledge base article: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/. The article provides detailed instructions for integrating WooCommerce bookings with Google Calendar, enabling you to view booking information directly within your calendar. If you encounter any issues or need further assistance, you can reach out to PluginHive support for help.

How can I sync WooCommerce bookings with Google Calendar using the PluginHive Bookings and Appointments plugin?

To sync WooCommerce bookings with Google Calendar:

  1. Install and activate the PluginHive Bookings and Appointments plugin on your WooCommerce site.
  2. Set up Google Calendar integration by following the step-by-step guide provided in these knowledge base articles:
  • [Sync WooCommerce Bookings with Google Calendar](https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/)
  • [2-way Google Calendar Sync with WooCommerce Bookings and Appointments Plugin](https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/)
  1. Once integrated, bookings can be managed and synced in both directions between your website and Google Calendar, allowing you to keep your schedule up to date automatically.

How can I synchronize my bookings calendar with Google Calendar using the PluginHive Bookings plugin?

To synchronize your bookings calendar with Google Calendar, follow the setup guide provided in the PluginHive documentation: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#gsync. This guide will walk you through connecting your PluginHive Bookings plugin to Google Calendar for automated syncing. Once synchronized, you can manage your bookings through Google Calendar and consider further exporting or syncing with other platforms as needed.

How can I troubleshoot if bookings created in Google Calendar are not being synced to my WooCommerce backend?

To troubleshoot issues with booking sync from Google Calendar to WooCommerce, follow these steps:

  1. Stop the Two Way sync and start it again to reset the connection.
  2. Check for the next import schedule to confirm synchronization is set.
  3. Use the "Manually Sync" option in the plugin to attempt syncing bookings from Google Calendar to your site.
  4. Install the free "WP Crontrol" plugin to view active scheduled tasks (crons) on your site.
  5. Ensure that the cron job "ph_bookings_two_way_sync_cron" is running, as this cron handles syncing bookings from Google Calendar to WooCommerce.
If issues persist after these steps, further investigation into plugin updates or compatibility may be required.

How can I troubleshoot issues with Google Calendar synchronization using the PluginHive Bookings and Appointments Plugin?

If you experience issues with Google Calendar sync in the PluginHive Bookings and Appointments Plugin, please review the official step-by-step guide: [How to Use 2-Way Google Calendar Sync with WooCommerce Bookings and Appointments Plugin](https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/). Ensure all setup steps are followed correctly. If errors occur during the connection process, capture a screenshot of the error message and contact PluginHive support for further assistance.

How can I update the payment status of bookings so that it reflects correctly on Google Calendar?

To update the payment status and ensure it displays correctly on Google Calendar:

  1. Go to the "All Bookings" page in your PluginHive dashboard.
  2. Select the booking(s) you want to update.
  3. From the Bulk Actions dropdown, choose "Mark as Paid."
  4. After marking the bookings as paid, re-sync the bookings with Google Calendar.
This will update the payment status on both the order system and the calendar.

How can vendors integrate their Google Calendar with the booking calendar on my website, and is there documentation to help them get started?

Vendors can easily integrate their Google Calendar with your website's booking calendar by following the steps outlined in the PluginHive knowledge base article: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/. The general process is as follows:

  1. Vendors should first set up their Google Calendar environment as described in the article.
  2. After setting up, vendors need to add their Google Calendar credentials by navigating to their Vendor Dashboard and selecting Bookings → Google Calendar.
  3. Following the linked article will guide vendors through each step of the integration process.
If vendors encounter any difficulties during the setup, they should reach out for assistance.

How do I access the debug logs for the Google Calendar sync in the PluginHive Bookings plugin?

To access the debug logs for Google Calendar sync:

  1. Go to Bookings > Settings > Google Calendar Sync in your WordPress dashboard.
  2. Enable the Debug Mode option.
  3. Attempt to sync your Google Calendar again.
  4. After attempting the sync, navigate to WooCommerce > Status > Logs.
  5. Locate and view the relevant log file for details on the sync process.
These logs will help in diagnosing and resolving any issues with calendar synchronization.

How do I correctly add the Authorized Redirect URI when syncing WooCommerce Bookings with Google Calendar?

To add the Authorized Redirect URI for syncing WooCommerce Bookings with Google Calendar, follow these steps:

  1. Identify your website URL. For example, if your website is "https://www.cinema-story.com/", this will be your base URL.
  2. Add the following path to your base URL: "/wc-api/phive_booking_google_calendar/"
  3. The complete Authorized Redirect URI will be: "https://www.cinema-story.com/wc-api/phive_booking_google_calendar/"
  4. Enter this full URL in the "Authorized Redirect URIs" field when setting up your Google API credentials, as instructed in the PluginHive guide.
  5. After entering the URI, click "Create" to proceed with the setup.
This process ensures that Google can communicate with your WooCommerce site during the calendar sync process.

How do I correctly set up the OAuth client for Google Calendar sync with WooCommerce Bookings?

Follow these steps to set up the OAuth client:

  1. Go to Google Cloud Console > APIs & Services > Credentials.
  2. Under OAuth Client ID, select "Web Application".
  3. Name your web application (e.g., Web Client 1).
  4. Under Authorized JavaScript origins, enter your website URL (ensure you include http or https).
  5. Under Authorized redirect URIs, enter your website URL followed by /wc-api/phive_booking_google_calendar/
  • Example: https://www.yourwebsite.com/wc-api/phive_booking_google_calendar/
  1. Save your credentials and use the generated Client ID and Client Secret in the PluginHive plugin settings.
  2. Clear your cache before testing the connection.

How do I properly connect Google Calendar with the WooCommerce Bookings and Appointments plugin to avoid recurring sync failures and disconnections?

To correctly connect Google Calendar and prevent recurring sync issues with the WooCommerce Bookings and Appointments plugin, follow these steps precisely:

  1. Enter or update your Google Calendar API credentials in the plugin settings.
  2. Click "Save" after modifying or entering the credentials. Do not click "Connect" before saving.
  3. Once the credentials are saved, click the "Connect" button to proceed with the Google authentication process.
  4. After a successful connection, navigate to the Bookings settings and select your desired Google Calendar from the dropdown.
  5. Click "Save" again to confirm your calendar selection.
  6. Keep Debug Mode enabled under Bookings → Settings → Google Calendar Sync to assist with troubleshooting if needed in the future.
Following this sequence ensures a stable and persistent integration. If the sync fails again, report the issue and share a screen recording of your process for further analysis.

How do I resolve the redirect issue when vendors attempt to connect Stripe accounts in Dokan Pro and get sent to the Bookings Outlook page?

To resolve the incorrect redirect caused by the Outlook Calendar integration in WooCommerce Bookings and Appointments:

  1. Update the WooCommerce Bookings and Appointments plugin to version 5.0.8 or above, where the issue with MS Outlook Calendar Sync has been fixed.
  2. After updating, attempt to connect the Stripe account from the Vendor Dashboard again.
  3. If you continue to face issues after updating, contact PluginHive support for further troubleshooting.

How do I sync bookings that were created before setting up Google Calendar integration so they appear in my Google Calendar?

To sync previous bookings that were in your system before setting up Google Calendar integration, follow these steps:

  1. Go to the 'All Bookings' page in your PluginHive setup.
  2. Select the bookings that are missing from your Google Calendar.
  3. Click on 'Bulk Action' and choose 'Resync Google Calendar.'
This process will synchronize the selected pre-existing bookings with your Google Calendar, ensuring all upcoming appointments are reflected there. If you continue to face issues or have further questions, you can reach out to PluginHive support for additional assistance.

How does Google Calendar sync work with PluginHive's WooCommerce Bookings plugin, and can third parties view slot availability through it?

The WooCommerce Bookings plugin allows you to sync bookings with Google Calendar, but only one calendar can be synced at a time.

  • The Google Calendar will not display slot availability—only confirmed bookings are shown.
  • Therefore, a third-party vendor will not be able to check real-time availability via Google Calendar. They would need to refer to the website for up-to-date availability before creating bookings externally.

How does the Google Calendar two-way sync work with the WooCommerce Bookings and Appointments Plugin, and how can I ensure changes are reflected when I move a booking in Google Calendar?

The two-way Google Calendar sync feature in the WooCommerce Bookings and Appointments Plugin allows bookings created or adjusted either via your website or directly in Google Calendar to sync between both platforms. To ensure the sync functions correctly:

  • Double-check the configuration steps using the official PluginHive guide: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/
  • Ensure you have completed all setup steps, including correct API permissions and proper account connectivity.
  • Note that sync does not work if the plugin license/support has expired.
  • If you move or edit a booking in Google Calendar and the changes are not reflected on your website, confirm all sync settings and permissions are active and your subscription/support is current.

How quickly should bookings sync to my Outlook calendar after an order is completed?

The sync to Outlook calendar should happen instantly once the booking order is marked as completed. If there is a delay, verify setup, permissions, and consider testing synchronization with Google Calendar to isolate the issue.

How should I address repeated calendar integration issues resulting in 401 and 404 errors when syncing with Google Calendar?

The recent release introduced some new behavior affecting Google Calendar sync, which the development team is actively working to fix. Previously, the Google Calendar integration functioned as expected. In case you encounter 401 or 404 errors:

  1. Confirm your Google API credentials and permissions are still valid.
  2. Double-check the configuration steps in your Google Cloud Console.
  3. Temporarily try re-syncing and observe for error messages.
  4. If issues persist, contact support with error logs and details about when errors occur.
Improved error notifications and documentation are being considered following user feedback.

I am getting a "Sync Failed" error and a 404 error when trying to sync bookings with Google Calendar using PluginHive. How can I fix this?

The "Sync Failed" error typically occurs when trying to sync bookings that have already been canceled and previously synced. The plugin removes these bookings from Google Calendar automatically when canceled through your site, so manual resync is not needed for canceled bookings. Steps to resolve:

  1. Ensure you are not attempting to resync canceled bookings.
  2. Review the cancellation process as explained here: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/#cancel_bookings
  3. Publish your Google Calendar project (App) in the Google Cloud Console—this prevents you from needing to restart the sync each week. Use this link: https://console.cloud.google.com/apis/credentials/
  4. Verify your PluginHive plugin license is activated to maintain functionality.

I am not sure which script and CSS files need to be loaded—do I need to specify them in my custom code?

You do not need to specify individual scripts or styles. Once you use the provided filter hook and return true from the callback function, the plugin will automatically load all necessary JS and CSS files for the booking calendar on every page (or on whichever pages you target).

I am receiving an HTTP ERROR 403 ("Access Denied") when trying to connect Google Calendar. Could this be caused by Wordfence Security or All In One WP Security plugins, and how can I resolve the issue?

To troubleshoot the HTTP ERROR 403 (“Access Denied”) when connecting Google Calendar, follow these steps:

  1. Deactivate the Wordfence Security and All In One WP Security plugins temporarily.
  2. Attempt to sync Google Calendar again after deactivating the plugins.
  3. If the problem persists, deactivate all other plugins except for WooCommerce and the PluginHive Bookings plugin.
  4. Try the sync process once more. If the issue continues, create a staging site with only WooCommerce and the Bookings plugin active (staging is mandatory for safe troubleshooting).
  5. Grant necessary permissions and access as required for advanced support, such as FTP and the ability to test with a Google Calendar.
By systematically deactivating security and other plugins, you can identify whether they are causing a conflict with the Google Calendar sync process. If the sync works after deactivation, configure your security plugins to allow API requests required for Google Calendar integration.

I experienced hundreds of duplicate bookings after syncing with Google Calendar using version 5.1.5 of the plugin. What has been done to resolve this issue?

The issue of duplicate bookings after syncing with Google Calendar in version 5.1.5 was caused by misplaced action/filter hooks within the plugin. PluginHive has resolved this problem in version 5.1.6, released on June 24th, 2025. The new version contains a bug fix specifically addressing this issue. To resolve the problem, update your plugin to version 5.1.6 via your WordPress admin dashboard. Refer to the change log for more details: https://www.pluginhive.com/product/woocommerce-booking-and-appointments/#tab-change-log. If further issues arise after updating, contact support for assistance.

I have added another person (client) to the support thread, but your replies are not going directly to them. Can you reply or include them directly?

PluginHive support communications are typically directed to the primary account holder or the original requester due to privacy and support workflow reasons. If your client needs to receive replies directly, please ensure their email is registered as the main contact or have them initiate communication with PluginHive support via their own email. You can also provide the support team with the additional email address and request that important responses be copied or forwarded, but it is subject to PluginHive’s support policies.

I see a “Google hasn’t verified the app” warning when connecting Google Calendar. Do I need to add scopes or take extra steps to resolve this?

The "Google hasn't verified the app" warning is common when using apps created in your own Google Developers Console for calendar integration. This warning does not prevent you from syncing. Simply click "Advanced" in the warning dialog and proceed with the connection. It is not usually necessary to add additional scopes unless explicitly required by your workflow or the plugin documentation.

I'm seeing a "Google hasn't verified the app" warning when connecting my Google Calendar. Should I be concerned and how do I proceed?

The warning "Google hasn't verified the app" is common when using an app that is not verified by Google but is safe if you trust the developer. To proceed:

  1. Click "Advanced" on the prompt.
  2. Click "Continue" to complete the Google account connection and finish the sync process.
You can ignore this warning if you are certain about the application's source and your configuration. If the sync completes successfully afterward, there is no need for additional action.

If I change the booking date in Google Calendar, will it synchronize with the WordPress booking calendar?

Changes made in Google Calendar will not be synchronized back to the WordPress booking calendar. The sync is one-way from WordPress to Google Calendar.

If I enable two-way Google Calendar sync, will changes made to booking times or dates in Google Calendar automatically update the bookings in the WooCommerce Booking and Appointments plugin?

Yes, with two-way Google Calendar sync enabled, any booking created or modified in Google Calendar will automatically sync with the WooCommerce Booking and Appointments plugin. This means that editing booking times or dates within Google Calendar will reflect those changes back into your booking system, ensuring both the admin and users see the updated booking details. To ensure this works correctly, follow all setup steps mentioned in the official PluginHive knowledge base article on two-way Google Calendar sync: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/.

If I get a 403 error ("Access denied" or "Forbidden") during Google authentication, what troubleshooting steps should I follow?

To troubleshoot 403 errors:

  1. Ensure the Authorized redirect URI in your Google Cloud Console matches exactly with the plugin’s requirements.
  2. Clear all server and browser caches before retrying.
  3. Deactivate and reactivate the PluginHive plugin, then attempt to sync again.
  4. Verify that your Google API project is correctly configured, and the client is either in test or published mode as required.
  5. Check for additional technical details or fixes here: https://stackoverflow.com/questions/65184355/error-403-access-denied-from-google-authentication-web-api-despite-google-acc

If I manually add a booking date to Google Calendar (for a booking made outside of the website), will that date become unavailable for booking through the WooCommerce Bookings & Appointments plugin?

Yes, the WooCommerce Bookings & Appointments plugin supports two-way synchronization with Google Calendar. If you manually add a booking date to your linked Google Calendar—such as for a reservation booked outside of the website—that date is automatically synced with your website and becomes unavailable for other users to book through the plugin. This ensures that availability is always up to date and prevents double bookings. For detailed setup instructions on enabling and configuring two-way Google Calendar sync, please refer to these resources:

  • How to sync WooCommerce bookings with your Google Calendar: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
  • Using two-way Google Calendar sync with the plugin: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/
This will ensure that all bookings—whether made through your website or added directly to Google Calendar—are reflected in real-time on both platforms.

Is a plugin or extension necessary for both the website and the server for Google Calendar sync to work, or can it be managed directly via the Google Cloud Console?

To integrate Google Calendar with your WooCommerce booking site, you must use the PluginHive WooCommerce Bookings & Appointments plugin on your WordPress website. Setting up the OAuth consent, credentials, and API access in the Google Cloud Console is necessary, but the plugin handles all interactions and synchronizations with your site. No additional server-side plugin is needed beyond the WordPress plugin and proper Google API setup.

Is it necessary to manually select a Google Calendar after syncing with the WooCommerce Bookings and Appointments plugin, and can the selected calendar be deleted automatically?

Yes, it is mandatory to manually select a Google Calendar after the initial sync within the plugin's settings. Once the calendar is selected and the settings are properly saved, the chosen calendar cannot be deleted automatically by the plugin. If the calendar appears to be deselected or deleted without user action, investigate for any site-specific issues or configuration problems. Providing PluginHive support with details or error logs can help resolve the issue.

Is it necessary to provide billing information in Google Cloud Console to enable Google Calendar sync?

Typically, Google Calendar API usage for this purpose does not require billing to be enabled, as basic usage is free. However, some Google Cloud services may prompt for billing setup depending on your account type. If you are being prompted for billing but are only using free features, in most cases, you can proceed without adding billing information. Check the specific requirements in your Google Cloud Console or related documentation.

Is it possible for the plugin to sync the calendars from Airbnb and Booking.com with the site's calendar?

The WooCommerce Bookings & Appointment plugin integrates with Google Calendar, Outlook, and iCal. However, it does not currently support syncing bookings or calendars directly with Airbnb or Booking.com. To explore the plugin’s available features and integrations, you can visit the plugin demo website provided by PluginHive.

Is it possible to automatically have bookable orders marked as "Completed" without doing it manually for follow-up emails to work?

The automatic change of WooCommerce order statuses, including marking bookable orders as "Completed," is managed by the WooCommerce plugin itself and not by the PluginHive bookings plugin. Therefore, it is not possible to automatically mark bookable orders as "Completed" using the bookings plugin. The store owner must manually mark the order as "Completed" after the booking period is over for follow-up emails to be sent.

Is it possible to automatically synchronize bookings from the PluginHive Bookings and Appointments plugin with Google Calendar, and does this synchronization happen automatically or require manual intervention?

Booking synchronization between the PluginHive Bookings and Appointments plugin and Google Calendar is automatic once you have set up your Google Calendar integration with the plugin. You do not need to manually synchronize bookings; updates are synced automatically. Detailed setup instructions are available here: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/

Is it possible to bulk book recurring reservations (e.g., every Sunday) from Google Calendar or directly from the website administration?

Currently, it is not possible to create bulk recurring reservations for all Sundays (or any recurring pattern) either through Google Calendar or the website administration interface. Each booking must be added individually to both systems. There is no built-in feature for automatically creating or syncing multiple recurring reservations in bulk.

Is it possible to change or customize the template automatically generated by the Booking and Appointment app for appointments, such as adding a banner image underneath the header?

The Booking and Appointment plugin displays the Booking Calendar on the WooCommerce Product page, but it does not control or customize the template of the Product page itself. The overall layout, including the placement of banner images and other design elements, is managed by your WooCommerce site’s theme, not by the plugin. While you can customize the calendar design through Bookings → General Settings → Calendar design, modifying the actual page template or adding section-specific banner images would need to be handled via your theme's customization options or with custom development. The plugin does not provide built-in settings to add a banner image directly to the appointment section.

Is it possible to connect a WooCommerce booking website to Booking.com using the PluginHive Bookings and Appointments Plugin?

Connecting your booking website directly with Booking.com using the PluginHive Bookings and Appointments Plugin is not possible. The plugin allows you to place bookings through your website or Google Calendar and synchronize those bookings with Google Calendar or the website, but it does not support direct integration with Booking.com.

Is it possible to continue using an older version of the plugin if the latest version causes issues?

Using older plugin versions (such as v5.0.2) is not recommended because they may not be compatible with newer versions of WordPress or WooCommerce, and may lack important features or security updates. If you require features only available in the latest version (like Microsoft 365 calendar sync), resolving the compatibility issues with the latest release is necessary rather than reverting to an outdated version.

Is it possible to fix the Google Calendar sync issue without updating the Bookings plugin?

No, enhancements or bug fixes require an updated version of the plugin. Without updating to the latest release, it is not possible to permanently resolve the Google Calendar sync issue. While you can use the manual "Resync Google Calendar" option as an interim workaround, automated sync functionality will only be restored with the plugin update that contains the fix.

Is it possible to get an iCal URL for the bookings calendar with PluginHive's Bookings and Appointments Plugin?

The PluginHive Bookings and Appointments Plugin does not currently provide an iCal URL or direct iCal integration. However, it supports syncing bookings between your website and Google Calendar, including two-way synchronization. For instructions on setting up Google Calendar sync, refer to these knowledge base guides:

  • Sync WooCommerce Bookings with your Google Calendar: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
  • 2-way Google Calendar sync: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/
If you need assistance with Google Calendar integration or have other questions, feel free to ask.

Is it possible to manually change a booking status to "Refunded" from the All Bookings page?

The current options available in the All Bookings page do not include the ability to manually set a booking as "Refunded." Options typically available are: Delete, Cancel, Confirm, Mark as Paid, Mark as Un-Paid, and Re-sync Google Calendar. The "Refunded" status is managed by WooCommerce on the order level, and at this time, the Bookings and Appointments plugin does not allow bookings to be manually marked as "Refunded" within the plugin interface.

Is it possible to remove the Order ID and Product ID from the beginning of every booking title in Google Calendar for synced bookings?

No, it is not possible to remove the Order ID and Order Item ID from the title of bookings in Google Calendar. These identifiers are essential components required for the booking sync to function properly.

Is it possible to show the customer name on the Google Calendar event instead of just the ID number?

Yes, you can display the customer name on the Google Calendar event by customizing the event title. To do this, modify the "Customize Calendar Event Title" option and set it to "Customer Name." This will ensure that the customer’s name appears in your Google Calendar instead of just the ID number, making it easier to identify the customer associated with each event.

Is it possible to sync bookings made through WooCommerce Bookings and Appointments with Booking.com, or use any method to avoid double bookings across platforms?

Syncing WooCommerce Bookings and Appointments plugin directly with Booking.com is not possible. However, you can synchronize your bookings with Google Calendar using the plugin’s 2-way sync functionality. This may help you better manage your availability across platforms that support Google Calendar, but there is no direct integration to prevent double bookings with Booking.com. Full guides for setting up Google Calendar sync are available at:

  • https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
  • https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/

Is it possible to sync bookings to a specific calendar in Outlook instead of my main calendar using the current PluginHive Outlook calendar sync feature?

Currently, bookings can only be synced to your main Outlook calendar using the PluginHive Outlook calendar sync feature. There is no option to select and sync bookings to a specific Outlook calendar at this time.

Is it possible to sync bookings with Apple Calendar or Microsoft Calendar using PluginHive's plugin?

Syncing bookings with Apple Calendar or Microsoft Calendar is not supported with the current PluginHive plugin functionality. There are no plans for this capability in the future.

Is it possible to sync multiple Google calendars with the PluginHive Bookings and Appointments plugin?

By default, the PluginHive Bookings and Appointments plugin only supports syncing with a single Google Calendar. If you wish to use multiple calendars, you can explore the Multivendor functionality, which allows calendar syncing based on vendors. This approach enables different vendors to manage their availability separately by syncing their individual calendars.

Is it possible to sync the booking calendar’s availability with Airbnb and Booking.com using the Bookings and Appointments Plugin?

The Bookings and Appointments Plugin does not support syncing booking calendar availability directly with Airbnb and Booking.com. However, the plugin offers seamless syncing with Google Calendar, iCalendar, and Outlook Calendars, including two-way syncing for Google and Outlook. This allows bookings placed through your website or directly from your calendar to update in both systems. For more details on syncing, refer to the plugin’s documentation on Google Calendar synchronization.

Is it possible to synchronize the WooCommerce order status with the booking (reservation) status in the plugin admin?

It is not possible to make the WooCommerce order status and the booking status match automatically. Bookings maintain their own statuses (such as Paid, Unpaid, or Cancelled) which can differ from WooCommerce order statuses due to their separate workflows. These statuses are managed independently within the system.

Is it possible to use the WooCommerce Bookings & Appointments plugin to manage both online booking deposits and in-store product sales through a POS, with automatic inventory adjustments in WooCommerce?

The WooCommerce Bookings & Appointments plugin is designed to manage booking appointments and handle deposit payments for online bookings on WooCommerce sites. However, it currently does not integrate with WooCommerce’s inventory management or Point of Sale (POS) systems. This means the plugin can manage online bookings and accept deposits, but it will not automatically update your WooCommerce inventory or process remaining payments for services/products through an in-store POS. For your scenario, a separate POS system that fully integrates with WooCommerce’s inventory would be required to handle in-store product sales and automatically sync inventory levels with your online store.

Is the WooCommerce Bookings and Appointments plugin compatible with WhatsApp for taking bookings?

The WooCommerce Bookings and Appointments plugin is not compatible with WhatsApp for processing or taking bookings. Bookings cannot be made directly through WhatsApp using this plugin. However, the plugin does integrate with Google Calendar, iCalendar, and MS Outlook for easy reservation and appointment management.

Is the WooCommerce Bookings and Appointments plugin fully compatible with Elementor Pro for building custom product templates, specifically for designing product pages, adding multiple images and custom content, changing the booking form position, or displaying the booking calendar in a floating/sticky sidebar?

The WooCommerce Bookings and Appointments plugin is compatible with Elementor, including Elementor Product Templates. You can use the booking calendar shortcode within Elementor product templates to place or reposition the booking calendar wherever you need on the product page. This allows you to design custom product pages, add multiple images and custom content sections, and change the position of the booking calendar or form, such as placing it inside a floating or sticky sidebar if desired. Simply insert the booking calendar shortcode or block within your Elementor template to achieve your preferred layout.

Is there a limit to the number of bookings that can be added to the calendar in the PluginHive plugin?

There is no limit on the number of bookings that can be added to the calendar using the PluginHive plugin. If you are experiencing issues with bookings not appearing, it is not related to quantity limits. Please use the "Manual Sync" feature to attempt to sync and, if issues continue, provide detailed replication steps or a video for further troubleshooting.

Is there a notification feature to alert users when a Google Calendar sync error occurs in the PluginHive plugin?

Currently, there is no built-in notification system to inform users about Google Calendar sync errors in the PluginHive plugin. Sync errors can be viewed under the Google Calendar sync connection status within the plugin settings on your WordPress dashboard. There are no options at this time to enable automated notifications for sync issues.

Is there a ready-made integration between PluginHive's Bookings and Appointments plugin and other calendar platforms, such as Google Calendar or Airbnb? What is required to set up such integrations?

The Bookings and Appointments plugin supports integration with Google Calendar, allowing you to place bookings through your website or Google Calendar and have them synchronized both ways. To set up Google Calendar sync, follow the guides below:

  • Learn how to sync WooCommerce bookings with your Google Calendar: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
  • For 2-way Google Calendar synchronization, see: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/
Currently, integration with Airbnb calendars is not supported by the plugin. If you require calendar synchronization with Airbnb, this feature is not available. For connecting with Google Calendar, follow the linked step-by-step guides provided above.

Is there a way to restrict one booking per order in the PluginHive booking system?

While PluginHive's core booking plugin doesn’t have a built-in option to strictly restrict one booking per order, you can consider two approaches:

  1. Review the plugin’s product settings to see if the “Quantity” selection can be limited to 1 for the booking product. This will ensure that only one asset (desk) can be booked per order.
  2. Third-party WooCommerce extensions like “Sell Individually for WooCommerce” may limit product purchase quantity, but such extensions typically restrict purchasing multiple quantities of a product per order. This may not fully address cases where asset-based bookings are involved. Carefully verify compatibility with PluginHive’s booking assets before implementation.
For a lasting solution regarding multiple assets booked in one order not showing on the calendar, it is recommended to allow PluginHive technical support access to your staging site so that the root cause can be addressed directly.

Is there any best practice to sync Google Calendar when using active Wordfence Security and All In One WP Security plugins?

The presence of Wordfence Security or All In One WP Security plugins does not require special actions for syncing with Google Calendar through PluginHive. For step-by-step guidance on setting up Google Calendar sync with your WooCommerce Bookings, refer to: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/. Ensure that your firewall or security plugins are not blocking any necessary API requests between your WordPress site and Google Calendar for seamless syncing.

Is there detailed documentation for handling errors such as 401s or 404s during calendar sync, and does the current Google Cloud Console setup guide reflect the latest interface?

The current documentation does not specifically address 401 or 404 errors in calendar sync, nor does it fully reflect the latest features and layout changes in the Google Cloud Console. The feedback has been shared with the team, and the documentation is planned for updates. Meanwhile, for current issues, you can reach out to support directly for step-by-step troubleshooting, and refer to official Google documentation to assist with recent Cloud Console changes.

Is there functionality to integrate Airbnb or Booking.com with the PluginHive Bookings and Appointments plugin?

The Bookings and Appointments plugin currently does not offer direct integration with Airbnb or Booking.com. The available calendar integration features allow you to save bookings to personal calendars such as Google Calendar, Apple iCalendar, and Microsoft Outlook Calendar. For detailed setup instructions, refer to: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#calendar_events

My Google Calendar is not updating with new bookings even though sync appears successful in the WordPress dashboard. How can I fix this?

To resolve Google Calendar not updating with new bookings despite a successful sync in the WordPress dashboard, follow these steps:

  1. Check the Calendar Sync Status:
  • Go to Bookings → Settings → Google Calendar Sync in your WordPress dashboard.
  • Ensure the sync status is marked as Successful.
  1. Verify the Google Calendar ID:
  • Double-check that the Calendar ID entered in the Google Calendar Sync Settings matches your actual Google Calendar ID.
  • To find the Calendar ID: Open your Google Calendar, click on Settings, select the desired calendar, and locate the Calendar ID in the settings.
  1. Save and Re-sync Bookings:
  • After confirming or correcting the Calendar ID, save the settings.
  • Re-sync the past bookings by going to the All Bookings page and using the sync option.
  1. Clear Cache:
  • Clear any server-side or browser cache before checking if bookings appear in your Google Calendar.
  1. Match Time Zones:
  • Ensure the timezone is consistent across your system (laptop/PC), WordPress (Settings → General), and within Google Calendar settings.
Following these steps should resolve most issues with bookings not appearing in your Google Calendar.

Should my WooCommerce Booking and Appointments plugin be updated to the latest version to ensure Google Calendar sync works correctly?

Yes, always ensure you are using the latest version of the WooCommerce Bookings & Appointments plugin. Updates often contain bug fixes, improved compatibility, and enhanced security. To check or update:

  1. Go to your WordPress dashboard.
  2. Navigate to Plugins > Installed Plugins.
  3. Confirm the plugin is updated to the recommended version (e.g., 5.1.0 or above).
  4. If not, update the plugin and re-test your Google Calendar sync.

Since there is no "re-sync" button for Google Calendar, how can I manually re-sync or refresh the integration?

If your PluginHive setup does not provide a "re-sync" button:

  1. Disconnect the current Google Calendar integration.
  2. Reconnect by initiating the connection process again and logging into the desired Google account.
  3. This process will establish a fresh link and attempt to synchronize all current data.
Ensure debug mode is enabled during this process if you're troubleshooting, so technical logs are captured for support analysis if any failure recurs.

The calendar in my plugin frequently gets disconnected from Google Calendar even after following instructions to "publish the app." Is there a solution to prevent this from happening?

The disconnection issue with Google Calendar sync was identified and resolved in version 5.1.1 of the WooCommerce Bookings And Appointments plugin. To resolve the issue:

  1. Update your plugin to the latest version (5.1.1 or higher).
  2. After updating, disconnect the existing Google Calendar sync from your plugin settings.
  3. Reconnect Google Calendar, making sure to provide the necessary Google account consent when prompted.
This process should address the auto-disconnection problem and ensure reliable sync functionality moving forward.

What actions should I take if Google Calendar sync fails again in the future despite reconnecting and selecting the correct calendar?

If the sync fails again after following the recommended steps:

  1. Contact PluginHive support with details of the failure, including any error messages and recent changes to settings.
  2. Provide temporary WordPress admin and FTP/SFTP access (hostname/IP, username, password, and port if applicable) so the support team can investigate the issue directly.
  3. Grant permission for PluginHive to add logs and review your site as required.
The PluginHive team will monitor your site and notify you of any permanent solutions or additional troubleshooting steps.

What are the common causes of intermittent 401 errors with Google Calendar synchronization, and how can we prevent them?

Intermittent 401 errors with Google Calendar synchronization are often caused by access token expiration due to the app not being published in the Google Cloud Console or missing token refresh cycles. To prevent these errors:

  1. Log in to the Google Cloud Console and navigate to your project.
  2. Ensure your Google Calendar integration app is published under "OAuth consent screen," which is required for proper token validation and refreshing.
  3. After publishing the app, disconnect and re-sync your Google Calendar connection within the PluginHive plugin to ensure the new settings are applied.
  4. Token refresh is managed programmatically, with refresh attempts made before token expiry (e.g., after 59 minutes, anticipating a 60-minute expiry). Ensure your server clock and time zones are accurate to avoid timing mismatches.
  5. Keep Debug Mode enabled in the plugin for ongoing monitoring and easier troubleshooting if issues arise.
If the issue recurs, provide logs from the specific day the error occurs to assist in further analysis.

What booking synchronization options are available with the PluginHive Bookings plugin?

The PluginHive Bookings plugin allows you to synchronize bookings between your website and Google Calendar. You can set up two-way sync, so bookings made on your site will appear in Google Calendar and vice versa. Detailed setup instructions can be found in these knowledge base articles:

  • [Sync WooCommerce Bookings with your Google Calendar](https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/)
  • [How to use 2-way Google Calendar Sync with WooCommerce Bookings and Appointments plugin](https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/)

What can cause Google Calendar sync tokens to expire or become invalid when using WooCommerce Bookings & Appointments plugin?

Several factors can cause Google Calendar sync tokens to expire or become invalid:

  • The authorization server has refreshed or invalidated the token.
  • The user’s consent for authorization has changed or been revoked.
  • The refresh token has exceeded its lifespan and expired.
  • Authentication policies for the Google account have changed (e.g., new security requirements like multi-factor authentication).
To resolve this, re-authenticate and re-authorize the plugin as follows:
  1. Log into your Google Cloud Console.
  2. Generate a new Client ID and Client Secret if required.
  3. Enter the new credentials into the plugin settings.
  4. Save and re-authorize the plugin.
  5. Resync the Google Calendar.
This process will restore sync functionality by ensuring the plugin uses an up-to-date and authorized refresh token.

What causes a "404 sync failed" error after connecting Google Calendar with PluginHive bookings, and how can I fix it?

The "Sync Failed 404" error usually occurs if you have not refreshed and selected the Calendar to sync after connecting Google Calendar. To fix this:

  1. Go to the PluginHive booking settings.
  2. Click "Refresh the Calendar List" to display available Google Calendars.
  3. Select the specific Calendar you want to use for booking synchronization.
  4. Save the settings.
  5. Go to the "All Bookings" page and re-sync your bookings.
This process will ensure that the plugin connects to the correct calendar and eliminates the 404 error.

What causes the "Sync Failed (Error Code: 404)" message when syncing WooCommerce Bookings with Google Calendar, and how can it be fixed?

The "Sync Failed (Error Code: 404)" error usually occurs when no Google Calendar is selected under the “Calendar List” setting in the plugin. To resolve this:

  1. Log in to your WordPress admin dashboard.
  2. Navigate to the WooCommerce Bookings and Appointments plugin settings.
  3. Locate the “Calendar List” field.
  4. Select the correct Google Calendar from the dropdown menu.
  5. Save the changes.
  6. Attempt to “resync your latest booking.”
This should resolve the 404 sync error and restore calendar connectivity.

What causes the "Sync Failed" error when syncing bookings with Google Calendar, and how can I resolve it?

The "Sync Failed" error typically occurs if you attempt to sync canceled bookings that have already been synchronized with Google Calendar. When a booking is canceled on your site, the plugin automatically removes that booking from Google Calendar, so there is no need to resync canceled bookings. To properly cancel bookings and ensure accurate sync between your site and Google Calendar, follow the specific procedure outlined in this guide: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/#cancel_bookings.

What does a 404 error or a "Sync Failed" message mean when manually syncing bookings to Google Calendar?

A "Sync Failed" or 404 error often occurs when attempting to sync bookings that have already been canceled and removed from Google Calendar by the plugin. If you try to sync a previously canceled booking, the system will return this error. There is no need to manually resync bookings that have been canceled on your site, as they are automatically removed from Google Calendar. For the correct procedure on canceling bookings with Google Calendar, refer to: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/#cancel_bookings

What does a “Sync Failed” error mean when trying to sync bookings to Google Calendar, especially with canceled bookings?

The "Sync Failed" error most commonly occurs when you attempt to sync bookings that have already been canceled. Once a booking is canceled on your website, the PluginHive plugin removes it from Google Calendar automatically. There’s no need to re-sync canceled bookings. For correct cancellation handling and further guidance on two-way sync cancellation, refer to: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/#cancel_bookings

What does the "Access blocked: This app’s request is invalid" error mean when setting up Google Calendar sync with PluginHive, and how can I resolve it?

The "Access blocked: This app’s request is invalid" error, often accompanied by the message "The redirect URI in the request does not match the ones authorized for the OAuth client," indicates that the “Authorised redirect URI” entered during the Google Calendar sync setup does not exactly match what is registered in your Google Developer Console. To resolve this:

  1. Copy the exact redirect URI provided in the error message.
  2. Log into your Google Developer Console and update/add this URI under “Authorised redirect URIs” for your OAuth client.
  3. Save changes and clear your server cache before testing again.
For detailed steps, you can follow this guide: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-and-appointments-plugin-faqs/#403_error_access_denied

What does the "Sync Failed (Error Code: 401)" mean and how can I resolve it?

The "Sync Failed (Error Code: 401)" occurs when Google Calendar OAuth credentials are deleted or the sync connection is lost between your site and Google Calendar. To resolve this error:

  1. In the Google Developers Console, ensure your app is "Published":
  • Go to your app's "Audiences" section.
  • Publish the app if it is not already published.
  1. Reconnect your Google Calendar in the plugin:
  • Go to your plugin settings and sync the calendar again following the steps outlined in the knowledge base article: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
Once these steps are completed, the sync connection should be re-established.

What does the "Sync Failed (Error Code: 404)" message mean on the Google Calendar Sync page, and how can I resolve it?

The "Sync Failed (Error Code: 404)" message occurs when you attempt to sync bookings that have already been canceled and previously synced with Google Calendar. The PluginHive WooCommerce Bookings and Appointments plugin automatically removes canceled bookings from your Google Calendar. There is no need to manually re-sync canceled bookings. To properly cancel a booking and ensure it is removed from Google Calendar, use the "Cancel Booking" option from the "All Bookings" page in your admin dashboard. This will trigger the automatic removal. Additionally, make sure you are using the latest version of the plugin for optimal functionality.

What does the "Sync Failed [Error Code: 401]" mean in Google Calendar sync and how do I fix it?

"Sync Failed [Error Code: 401]" means the Google Calendar integration is failing because the OAuth credentials (ClientID and Client Secret) were deleted or are invalid. To fix this:

  1. Go to the Google Cloud Developers Console and recreate new OAuth credentials (ClientID and Client Secret).
  2. Authenticate your site again using these new credentials within the PluginHive plugin settings.
  3. Choose the correct Google Calendar to sync with, as recommended in PluginHive's official documentation: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
  4. After reauthorizing and syncing, the integration should resume working correctly.

What does the "Sync Failed" error with error message 204 mean when using the PluginHive WooCommerce Bookings and Appointments plugin with Google Calendar?

The "Sync Failed" error with error message 204 occurs when you attempt to manually sync bookings that have already been canceled and previously synced. The PluginHive plugin automatically removes bookings from Google Calendar when you cancel them on your WooCommerce site. There is no need to manually resync canceled bookings, as the process is handled automatically by the plugin. If you see this error, you can safely ignore it for canceled bookings.

What does the "two-way sync" feature do in the PluginHive WooCommerce Bookings and Appointments plugin for Google Calendar?

The "two-way sync" feature allows bookings created on your WooCommerce website to appear in your connected Google Calendar, and vice versa. When set up correctly, the plugin is capable of recognizing bookings created directly in Google Calendar (using the appropriate format and product ID) and syncing them back to your WooCommerce site. This ensures that bookings are updated in both WooCommerce and Google Calendar, keeping availability accurate across both platforms.

What does the error "AADSTS50057: The user indicates that the Microsoft account associated with the authentication request has been disabled" mean, and how can I resolve it for PluginHive Outlook Calendar integration?

The error "AADSTS50057: The user indicates that the Microsoft account associated with the authentication request has been disabled" means the Microsoft account used for Outlook Calendar integration is currently disabled in Azure Active Directory. Because of this, OAuth-related operations—such as token retrieval required for calendar syncing—will fail with a 400 Bad Request. To resolve this:

  1. Contact the administrator or party responsible for the Azure AD tenant.
  2. Instruct them to reactivate or re-enable the disabled Microsoft account in Azure Active Directory.
  3. Once reactivated, reconnect and reauthorize the Outlook calendar integration in the PluginHive plugin settings.
  4. Test the connection by creating a new booking and verifying sync to Outlook Calendar.
Only active Microsoft accounts can authenticate and complete calendar synchronization successfully.

What does the PHP error message "Uncaught TypeError: current(): Argument #1 ($array) must be of type array, string given" mean in the context of PH Bookings Appointments WooCommerce Premium plugin’s Google Calendar sync?

The PHP error "Uncaught TypeError: current(): Argument #1 ($array) must be of type array, string given" occurs when the function ‘current()’ is called but receives a string instead of an array as its argument. In the PH Bookings Appointments WooCommerce Premium plugin, this suggests that a data variable expected to be an array is actually a string at the time of Google Calendar synchronization. To troubleshoot:

  • Ensure all necessary plugin settings for Google Calendar sync are correctly configured.
  • Check if any related plugins or custom code may be altering the data structure being passed for sync.
  • Update the plugin to the latest version if not already done.
  • If the issue persists, provide your plugin’s error log and details of your WordPress and WooCommerce versions to PluginHive support for deeper analysis and resolution.

What does the PHP error message "Uncaught TypeError: current(): Argument #1 ($array) must be of type array, string given" mean in the context of the PH Bookings Appointments WooCommerce Premium plugin and Google Calendar sync, and how can I troubleshoot it?

The PHP error "Uncaught TypeError: current(): Argument #1 ($array) must be of type array, string given" indicates that the ‘current()’ function is being called with a string instead of the expected array. In the context of the PH Bookings Appointments WooCommerce Premium plugin, this typically means that a variable expected to be an array (for Google Calendar synchronization) is actually a string. To troubleshoot:

  • Verify that all plugin settings related to Google Calendar sync are configured correctly.
  • Check if custom code or third-party plugins are modifying the data structure being used for Calendar synchronization.
  • Update the plugin to the latest available version.
  • If the problem persists, provide your error log along with your WordPress and WooCommerce versions to PluginHive support for further investigation.

What does the “Sync Failed [Error Code: 401]” mean, and how can I fix it in the context of Google Calendar synchronization?

The “Sync Failed [Error Code: 401]” means that the OAuth client credentials used for Google Calendar sync have been deleted or are invalid. To resolve this:

  1. Log in to your Google Cloud Console.
  2. Navigate to the Google Calendar API section.
  3. Delete any previously created Client IDs related to Google Calendar sync.
  4. Create a new OAuth Client ID by following the detailed steps here: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
  5. In your Google Cloud Console, go to the "Audiences" section and publish the app.
  6. Update the Client ID and Client Secret in your PluginHive Bookings & Appointments plugin settings, then save changes.
  7. Reconnect your Google Calendar using these new credentials.
  8. From the plugin’s “All Bookings” page, resync your bookings.
  9. Clear your server and browser cache before testing the sync again.

What exactly should be entered in the “Authorized JavaScript origins” and “Authorized Redirect URIs” when setting up Google Calendar sync with the PluginHive Bookings plugin?

  • For “Authorized JavaScript origins”: Enter your complete website URL, including the proper HTTP or HTTPS protocol. For example: https://www.yourwebsite.com
  • For “Authorized Redirect URIs”: Enter your complete website URL with /wc-api/phive_booking_google_calendar/ appended to the end. For example: https://www.yourwebsite.com/wc-api/phive_booking_google_calendar/
  • Ensure that the URLs you enter match your actual website, including ‘www’ if your site address uses it.
Configuring these settings correctly will enable proper connection between your site and Google Calendar. For complete setup instructions, refer to: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/

What features does the PluginHive WooCommerce Bookings and Appointments plugin offer compared to WooCommerce Bookings?

The PluginHive WooCommerce Bookings and Appointments plugin streamlines your scheduling process and offers a convenient booking system for your customers. Key features include integration with Google Calendar, Outlook, and iCal, allowing seamless synchronization of bookings across platforms. The plugin is designed to accommodate a wide variety of business cases, and you can explore its functionalities in detail on the provided demo site: https://app.instawp.io/public/launch?t=woocommerce-bookings-and-appointments-plugin&d=v2. For specific use cases or configuration needs, you can reach out to the PluginHive team for detailed guidance tailored to your requirements.

What information does PluginHive support require to investigate Google Calendar sync issues if I cannot provide Google account access due to 2FA?

If you cannot provide Google account access because of two-factor authentication, you can still receive support by:

  1. Providing temporary WP-admin site access.
  2. Providing FTP access to your website.
After receiving these details, the PluginHive support team will review your setup and investigate the issue. You can also request a scheduled Zoom call after the team completes their initial investigation. This approach enables the team to assist you without needing access to your Google account.

What is causing the recurring Google Calendar sync failure with the WooCommerce Bookings plugin, and how will it be resolved?

The recurring Google Calendar sync failure occurs because the access token transient is not being deleted when it expires. As a result, the plugin continues to use an expired access token, preventing a new one from being generated and causing the Google API sync to fail. PluginHive has identified this issue and is implementing a fix in the next version of the Bookings plugin. The update will ensure expired tokens are properly deleted, allowing the plugin to generate new tokens and restore reliable two-way Google Calendar synchronization. This enhancement will be included in the upcoming release scheduled for April 24.

What is the best and easiest way for a non-technical person to change a booking time or date if modifying via Google Calendar is not working as expected?

If changes made in Google Calendar do not sync back to your booking system as expected, the recommended approach is:

  1. Verify that the two-way sync setup has been completed correctly using the official PluginHive documentation.
  2. If syncing issues persist, make changes directly within the WooCommerce Booking and Appointments plugin interface. This provides a user-friendly way for non-technical users to manage or edit bookings.
  3. For persistent sync problems, consider reaching out to PluginHive support with a screencast or detailed description of the issue for further troubleshooting assistance.

What is the best way to set up the calendar for a client to view bookings using the Bookings and Appointments plugin? Do I need access to their Google account, or can I set it up on my account and give them a calendar URL?

To sync bookings with a client's Google Calendar using the Bookings and Appointments plugin, you need access to the Google account that will be used for bookings. If your client's Google calendar will be used for two-way bookings, you must access their Google account and complete all setup steps according to the official PluginHive article. Each Google account involved in calendar sync requires authentication and setup, so you cannot set it up entirely from your own account and simply provide a calendar URL for client-side integration.

What should I do after updating the PluginHive WooCommerce Bookings and Appointments plugin to restore or improve Google Calendar synchronization?

After updating the plugin to the latest version (version 5.1.1 or later), take these steps:

  1. Go to the plugin settings and disconnect the existing Google Calendar Sync.
  2. Reconnect your Google account and ensure you provide the necessary consent when prompted.
  3. Run a manual sync to confirm that appointments are being correctly synchronized with your Google Calendar.
This process addresses prior sync issues and ensures smooth and reliable calendar integration.

What should I do if a WooCommerce booking order does not sync to Google Calendar, even though my plugin is up to date?

If an order does not sync to your calendar despite running the latest version of the plugin, follow these steps:

  1. Enable Debug logging by navigating to Bookings → Settings → Google Calendar Sync.
  2. Reproduce the issue by placing a test booking.
  3. Access the logs via WooCommerce → Status → Logs and locate the relevant Bookings log file.
  4. Share the log file with PluginHive support for further investigation, referencing the specific order and timestamp if possible.

What should I do if bookings are not appearing on my Outlook calendar even after following the setup steps?

If your bookings are not appearing on your Outlook calendar despite completing the setup and having an active status:

  1. Check whether you have the necessary permissions in Azure, as Outlook managed by a third-party IT company may restrict sync capabilities.
  2. All bookings will sync to the main calendar by default; verify you are checking the correct calendar.
  3. The sync should occur instantly once an order is completed.
  4. As a troubleshooting step, test with Google Calendar sync to confirm the issue is only with Outlook. If appointments appear in Google Calendar but not Outlook, the issue is likely specific to the Outlook integration or permissions.

What should I do if bookings from my website are not syncing with Google Calendar even after reconnecting and manual syncing?

If bookings from your website are not syncing to Google Calendar despite reconnecting and attempting a manual sync, follow these steps:

  1. Verify that the Calendar ID entered in the Google Calendar Sync Settings is correct. You can find the Calendar ID by navigating to your Calendar’s Settings in Google Calendar.
  2. Ensure you save the sync settings after entering the correct Calendar ID.
  3. Manually re-sync past bookings by going to the All Bookings page in your WooCommerce dashboard, selecting bookings, and applying the bulk action "Resync Google Calendar."
  4. Check if the plugin connection status under Google Calendar settings displays "Successful."
  5. If using two-way sync, set the recurrence for the "ph_bookings_two_way_sync_cron" cron job to 1 minute (60 seconds) and verify if bookings are syncing as expected in both directions.
  6. Clear all relevant caches (server and browser) before testing the sync again.
  7. For detailed setup guidance, refer to: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#gsync

What should I do if bookings randomly fail to appear in the calendar across all payment methods?

If bookings fail to appear in the calendar regardless of payment method:

  1. Keep a detailed log of each affected transaction, including order number, product, time slot, and payment type.
  2. Temporarily disable all plugins except WooCommerce and the Bookings plugin to rule out conflicts.
  3. Switch to a default theme like Storefront for testing.
  4. Share the log and site access (preferably on a staging site) with PluginHive support to facilitate direct investigation.
  5. Re-enable plugins and your main theme one at a time after testing to identify any possible source of conflict.
This methodical process helps isolate and fix booking display inconsistencies.

What should I do if changing the WordPress timezone does not fix date sync issues between booking calendars?

If updating the timezone does not resolve the issue between your front end and back end calendars, it is recommended to:

  1. Allow the support team permission to place a test order to investigate further.
  2. Provide the product link for the affected booking.
  3. Create and share a 100% discount coupon code, so the support team can complete a test booking without charge.
These steps will allow the technical team to replicate the issue in your environment, analyze it closely, and provide a tailored solution.

What should I do if Google Calendar bookings are not syncing, but settings appear correct and no issues are visible in the plugin?

If bookings are not syncing and plugin settings appear normal, follow these troubleshooting steps:

  1. Place a test booking and check if it is syncing with Google Calendar.
  2. Refer to the official PluginHive knowledge base on enabling and checking two-way Google Calendar sync: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/.
  3. Ensure you are using the latest version of the PluginHive Bookings plugin (minimum version 5.0.9).
  4. If the issue persists, disconnect the Google Calendar sync from the plugin, reconnect it, and place another test booking to verify if it syncs successfully.
  5. If you encounter specific errors (such as a 401 error), refer to the error-specific troubleshooting steps.
  6. If problems persist, contact PluginHive support directly with details of the steps you followed and any error messages observed.

What should I do if Google Calendar is still not syncing even after recreating OAuth credentials and following the setup steps?

If Google Calendar is still not syncing after following the setup and recreation steps:

  1. Ensure you have selected the correct calendar by refreshing the calendar list in the plugin settings.
  2. After successfully listing the available calendars, choose the appropriate calendar and click "Save Changes".
  3. Go to the "All Bookings" page in your PluginHive plugin admin panel.
  4. Resync your bookings from that page.
  5. Verify if the bookings now appear as expected in your Google Calendar.
If the issue persists after these steps, verify access permissions and consider reaching out to PluginHive support for further assistance.

What should I do if Google Calendar sync in WooCommerce Bookings keeps failing after a few days, even after reconnecting?

If your Google Calendar sync continues to fail after a few days:

  • Ensure that you are using the latest version of the WooCommerce Bookings and Appointments plugin.
  • Make sure you have correctly selected the Google Calendar in the booking sync settings after reconnecting.
  • Check that the Google refresh token was recently generated (viewable in plugin logs or status).
  • If the issue recurs, inform PluginHive support as they may need to investigate the cause on your site and monitor the sync process further.
PluginHive is actively monitoring cases of repeated sync failures to identify and implement more lasting solutions. In the meantime, you can continue to resync bookings as a temporary workaround.

What should I do if Google Calendar sync is not working after a plugin update?

If the sync is not working after updating the plugin:

  1. Verify that you have successfully updated to the latest version of the WooCommerce Bookings and Appointments plugin.
  2. Re-sync the Google Calendar from your plugin settings.
  3. Select the appropriate Google Calendar from the list and save the changes.
  4. Monitor the sync process for a few days to ensure functionality.
If the issue persists, inform PluginHive support, as further investigation or direct adjustments may be required.

What should I do if Google Calendar sync stops working again in WooCommerce Bookings, even after previous fixes or updates?

If your Google Calendar sync stops working again in WooCommerce Bookings, follow these steps:

  1. Check that you have updated the WooCommerce Bookings and Appointments plugin to the latest version (such as version 5.1.2 or above, if indicated in your support communications).
  2. After updating, reconnect Google Calendar synchronization within the plugin settings.
  3. Select the appropriate Google Calendar from the dropdown menu in the "Google Calendar for Bookings" setting.
  4. Save your changes to apply the new sync settings.
  5. Resync the Google Calendar to ensure all bookings are transferred.
  6. Monitor the sync over the next few days to confirm bookings are displaying correctly in Google Calendar.
If the problem persists after completing these steps, collect relevant error logs and contact PluginHive support for further assistance.

What should I do if Google Calendar sync works on my staging site but not on my live site?

If Google Calendar integration works correctly on the staging site but fails on the live site, it indicates that the issue is likely due to live server-specific restrictions or configurations. To resolve this:

  1. Compare plugin and theme setups between live and staging to ensure consistency.
  2. Review your live site’s server environment and security settings for differences from staging, paying particular attention to firewalls, server security plugins, or custom blocks.
  3. Temporarily deactivate any security plugins or settings on the live site and attempt the sync again.
  4. Contact your hosting provider to verify if there are API or external request limits, firewall rules, or other restrictions that might prevent Google Calendar from connecting.
  5. Once identified, adjust or whitelist the settings to allow plugin connectivity.
This approach systematically uncovers and resolves server-related blockers affecting Google Calendar synchronization.

What should I do if I am experiencing intermittent syncing issues with Google Calendar, specifically encountering 401 errors where the connection drops and requires reconnection?

To resolve intermittent Google Calendar syncing issues resulting in 401 errors, follow these steps:

  1. Log in to your Google Cloud Console.
  2. Navigate to the Google Calendar API section.
  3. Under the "Audiences" section, ensure your app is published. If it is not, publish it.
  4. Disconnect your Google Calendar connection from the plugin.
  5. Reconnect Google Calendar to the plugin after publishing changes.
These actions should stabilize your connection and prevent future 401 errors.

What should I do if I encounter a Google Calendar sync error with the PluginHive plugin?

If Google Calendar integration suddenly fails to connect:

  1. Verify that your Google Calendar Client ID and Secret in the plugin settings are correct and unchanged.
  2. Reconnect the plugin to Google Calendar using the current credentials and follow all authentication prompts.
  3. If you receive an error after clicking “Connect,” verify there are no recent changes or restrictions in your Google API Console (such as revoked OAuth consent).
  4. Try regenerating the Google API credentials and updating them within the plugin.
  5. If the problem persists, provide PluginHive support with a description of the problem, screenshots of any error messages, and (if possible) your most recent plugin logs for further assistance.
  6. If you solve the issue yourself, no further action is needed, but it's helpful to inform support so they may note it as resolved.

What should I do if I encounter a Google Calendar sync error with the PluginHive plugin?

If Google Calendar integration suddenly fails to connect:

  1. Verify that your Google Calendar Client ID and Secret in the plugin settings are correct and unchanged.
  2. Reconnect the plugin to Google Calendar using the current credentials and follow all authentication prompts.
  3. If you receive an error after clicking “Connect,” verify there are no recent changes or restrictions in your Google API Console (such as revoked OAuth consent).
  4. Try regenerating the Google API credentials and updating them within the plugin.
  5. If the problem persists, provide PluginHive support with a description of the problem, screenshots of any error messages, and (if possible) your most recent plugin logs for further assistance.
  6. If you solve the issue yourself, no further action is needed, but it's helpful to inform support so they may note it as resolved.

What should I do if I encounter errors while connecting Google Calendar to the PluginHive WooCommerce Bookings and Appointments plugin?

If you encounter errors while connecting Google Calendar, follow these steps:

  1. Note the specific error message shown after clicking the "connect" option.
  2. Refer to PluginHive’s troubleshooting article for Google Calendar sync: https://www.pluginhive.com/knowledge-base/troubleshooting-google-calendar-sync-woocommerce-bookings-and-appointments-plugin/
  3. Follow the detailed troubleshooting steps mentioned in the article to resolve common errors during the connection process.
  4. If the error persists, take a screenshot of the error message and reach out to PluginHive support for further assistance, providing the error details and screenshot for quicker resolution.

What should I do if I get a "401 sync failed" error when integrating Google Calendar with PluginHive bookings?

The "Error 401: sync failed" typically occurs if the OAuth client was deleted from the Google Developers Console. To resolve this:

  1. Recreate the OAuth credentials in the Google Developers Console following the guideline here: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
  2. After generating the new Client ID and Client Secret, delete the old credentials from the PluginHive booking settings.
  3. Enter the new credentials in the booking settings and save them.
  4. Validate the credentials to ensure proper integration.
If you continue to experience issues after these steps, contact PluginHive support for further assistance.

What should I do if I receive a "Sync Failed (Error Code: 404)" message when syncing the Bookings plugin with Google Calendar?

If you encounter a "Sync Failed (Error Code: 404)" message while syncing the Bookings plugin with Google Calendar, follow these steps:

  1. Verify that you are using the latest version of the Bookings plugin (version 5.0.6 or newer).
  2. Ensure that you have selected the correct Google Calendar in the plugin settings.
  3. The error often occurs when attempting to sync cancelled bookings. Avoid syncing bookings that have been marked as "Cancelled," as this can lead to this error.
  4. Try manually re-selecting or connecting your Google Calendar in the plugin interface, and then attempt the sync again.
  5. Confirm that the calendar sync status is shown as "successful" after these steps.
By following these steps, you should be able to resolve the sync error and restore proper synchronization with Google Calendar.

What should I do if I receive a 401 error with Google Calendar Sync and new orders are not appearing on the calendar?

A 401 error with Google Calendar Sync indicates that the OAuth client used for authentication has been deleted or credentials are invalid. To resolve this:

  1. Access the Google Developers Console.
  2. Recreate the OAuth client as per the plugin documentation.
  3. Authenticate your credentials again by following the integration steps.
You can find detailed setup instructions at: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/ After recreating and reconnecting the OAuth client, bookings should sync properly. If issues persist, ensure the Google App is published and check all plugin integration settings.

What should I do if I receive the error "The redirect URI in the request does not match the ones authorized for the OAuth client" when trying to connect Google Calendar sync?

This error typically occurs when the “Authorized redirect URI” provided during the Google Calendar sync setup is incorrect. To resolve this:

  1. Copy the redirect URI mentioned in the error message.
  2. Go to your Google Cloud Console project and navigate to the OAuth client settings.
  3. Under the “Authorized redirect URIs” section, paste the copied URI exactly as shown in the error.
  4. Save the changes.
  5. Clear your server and browser cache before trying to connect again.
Refer to this guide for troubleshooting steps: https://www.pluginhive.com/knowledge-base/troubleshooting-google-calendar-sync-woocommerce-bookings-and-appointments-plugin/#redirect-uri-mismatch. Following these steps should resolve the redirect URI mismatch error.

What should I do if my Google Calendar connection with the plugin is lost after moving the app to production?

If your Google Calendar connection is lost after moving the app to production, follow these steps:

  1. Publish your app in the Google Cloud Console, ensuring it is set to production.
  2. After publishing, resync your Google account with the plugin by reconnecting it.
  3. For any existing bookings not yet pushed to Google Calendar, go to the All Bookings page in your plugin.
  4. Select all leftover bookings, then use Bulk Actions and choose "Resync Google Calendar" to send them to your calendar.
These steps will restore synchronization and ensure all bookings are updated in Google Calendar.

What should I do if my Google Calendar integration issue is not listed in the PluginHive troubleshooting guides, even after confirming plugin activation and account connection?

If your Google Calendar integration issue is not addressed in the provided PluginHive troubleshooting guides and you have confirmed that your plugin is up to date, the license is activated, and your Google account is correctly connected, it is helpful to provide PluginHive support with more details about the issue. Specifically, record a video demonstrating the exact steps that lead to the problem and highlight the error you experience. Sending this video to the support team will help them understand and diagnose the unique issue so they can provide targeted assistance.

What should I do if my Google Calendar sync disconnects repeatedly, even after updating to the latest version and following the advised resync process in the WooCommerce Bookings & Appointments plugin?

If Google Calendar sync continues to disconnect even after updating the plugin and resynchronizing, follow these steps:

  1. Ensure you are using the latest version of the WooCommerce Bookings & Appointments plugin (5.1.1 or newer).
  2. Confirm that you have disconnected and then reconnected your Google account in the plugin’s settings, granting all required permissions.
  3. Publish your app in the Google Cloud Console under the Google Calendar API settings to ensure proper consent and authentication flow.
  4. Enable the "Debug Log" option within the plugin to capture error logs for further troubleshooting.
  5. If the issue persists, review the debug logs for errors such as "Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential."
  6. If you see authentication errors, re-authorize the Google application:
  • Log into your Google Cloud Console.
  • Generate a new Client ID and Client Secret if necessary.
  • Enter and validate the new credentials in the plugin settings.
  • Save the changes and resync your bookings.
  1. If problems continue after these steps, contact PluginHive support and provide the debug logs so their technical team can investigate further.

What should I do if my Google Calendar sync is not working after changing credentials or making changes to the Google Cloud console Calendar API?

If you have changed the credentials on your site or updated anything in the Google Cloud console under the Calendar API section, you need to resync your Google Calendar with your WooCommerce Bookings plugin. Please follow these steps:

  1. Visit the PluginHive knowledge base article on syncing WooCommerce Bookings with Google Calendar: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
  2. Carefully follow the step-by-step instructions to create new credentials and connect your site to Google Calendar.
  3. Once the integration is complete, test the sync to ensure bookings appear correctly in your Google Calendar.
If problems persist, you can create a screencast showing the issue and share it with support for further assistance.

What should I do if my Google Calendar sync issue persists with the WooCommerce Bookings and Appointments plugin, even after updating to the latest version and re-syncing?

If your Google Calendar sync issue continues after updating the plugin and performing re-sync steps, check the following:

  1. Confirm that you are using WooCommerce Bookings and Appointments Version 5.1.2 or later.
  2. Ensure you have manually selected a calendar after syncing in the plugin settings, as this is mandatory for the sync to function.
  3. Check your site for any restrictions or customizations that could prevent WordPress transients from being created or cleared, as token management relies on transients.
  4. If you have installed a tool like the Transients Manager plugin and do not see the access token transient, review your site setup and hosting environment for any limitations.
  5. Monitor your plugin’s functionality after these steps. If the access token is not being deleted as expected and the issue persists, report these findings to PluginHive support along with any relevant logs. PluginHive may apply site-specific adjustments and will also include further fixes in upcoming plugin releases.

What should I do if my Google Calendar sync with WooCommerce Bookings & Appointments fails, and I keep receiving a "Sync Failed" error?

The "Sync Failed" error is often caused by trying to sync cancelled bookings that were already previously synced. When you cancel a booking on your site, the plugin automatically removes it from Google Calendar, so there is no need to try to resync cancelled bookings. To handle booking cancellations and ensure proper sync, follow the procedure outlined in this PluginHive guide: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/#cancel_bookings

What should I do if some bookings are missing from Google Calendar after fixing the sync error?

Once the Google Calendar sync has been restored:

  1. Manually resync the missing bookings by following your plugin’s process for synchronizing bookings to Google Calendar.
  2. Verify that the correct calendar is selected under Google Calendar for Bookings settings.
  3. Confirm that a valid refresh token is generated (you can check the date of token generation in your plugin settings).
These steps will help ensure that all bookings are accurately reflected on your Google Calendar.

What should I do if sync errors (401 Unauthorized) with Google Calendar occur intermittently, possibly due to issues with OAuth token refresh in the PluginHive plugin?

Intermittent 401 Unauthorized errors often arise from a failure in the OAuth token refresh process, sometimes due to brief network issues or sync conflicts. To minimize these disruptions:

  1. Ensure your plugin is always updated to the latest version.
  2. Regularly monitor the Google Calendar sync connection for any failures.
  3. If a sync failure occurs, especially after a token refresh issue, manually disconnect and then re-connect your Google Calendar account in the plugin settings.
  4. Confirm that your app is "Published" and set to "Production" status in the Google Developer Console, as this improves the reliability of the OAuth connection over time.
  5. Monitor the calendar sync for a few days after making these changes to confirm ongoing stability.
Implementing these steps should help maintain a consistent and reliable sync between WooCommerce and Google Calendar.

What should I do if syncing bookings to Google Calendar does not update or display customer details correctly, even after following the resync steps?

If syncing bookings to Google Calendar does not update or show customer details—even after using the "Resync the Bookings to Google Calendar" function—take the following actions:

  1. Confirm you are using the latest version of the Bookings plugin.
  2. Double-check that customer details are entered correctly in the booking and saved properly.
  3. If the plugin and data are current and the problem persists, consider sharing temporary wp-admin access with relevant order numbers to PluginHive support for investigation.
  4. Optionally, grant access to your Google Calendar if requested by support for troubleshooting.
This allows the support team to manually resync and diagnose any plugin or integration-specific issues that may be preventing customer details from syncing.

What should I do if the booking form scrolls to another calendar on the page or behaves unexpectedly when selecting dates?

The unexpected scrolling or behavior when selecting dates typically occurs when multiple instances of the booking calendar appear on the same product page. To address this:

  1. Locate and remove any duplicate "Add to Cart" or booking form components from your product page template, ensuring only one booking form is present.
  2. After making this adjustment, test the calendar again to confirm normal behavior.
If the issue persists after verifying there's only one booking form, try temporarily switching to the default Storefront theme and deactivating other plugins (except WooCommerce and the Booking plugin) to identify possible theme or plugin conflicts.

What should I do if the Google Calendar sync in the plugin keeps failing with a "Sync Failed 404" error, even after a successful connection?

The "Sync Failed 404" error usually occurs when the Google Calendar to which bookings should be synced has not been selected. To resolve this issue:

  1. Go to the plugin’s Google Calendar settings page.
  2. Make sure to select the desired Google Calendar from the available list.
  3. After selecting the calendar, click "Save changes."
  4. To sync existing bookings, navigate to the "All Bookings" page within your plugin.
  5. Use the "Bulk actions" feature to resync the bookings.
  6. Verify that the sync is now working correctly.
Selecting the appropriate Google Calendar and saving the changes should resolve the "Sync Failed 404" error. If the problem persists, ensure you are logged in with the Google account that has access to the selected calendar.

What steps can I take if calendar sync issues persist even after updating the JavaScript origin and Redirect URI?

  • Double-check to ensure your URLs in both the "Authorized JavaScript origins" and "Authorized Redirect URIs" fields start with https://www and match your actual site URL, including the protocol (HTTP or HTTPS) and ‘www’ if used.
  • Make sure you have followed all steps detailed in the official PluginHive setup guide for Google Calendar integration: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
  • If the issue still occurs, provide a screencast of the steps you are following and the error messages encountered. This allows support to review your process and provide targeted assistance.

What steps can I take to prevent having to restart the Google Calendar sync every week with the WooCommerce Bookings & Appointments plugin?

To avoid restarting the Google Calendar sync every week, it is recommended that you publish your Google Calendar project (the App) in the Google Cloud Console. This grants ongoing authorization and prevents weekly disconnections. Follow these steps:

  1. Go to the Google Cloud Console: https://console.cloud.google.com/apis/credentials/
  2. Locate your Google Calendar API project and publish the app.
  3. Once published, the need to frequently reauthorize the sync will be eliminated.
This ensures a smoother, uninterrupted integration between WooCommerce Bookings & Appointments and your Google Calendar.

What steps can I take to troubleshoot Google Calendar sync issues in PluginHive, and are there any Google or CRON settings I should check?

To maintain proper synchronization with Google Calendar in PluginHive, it is recommended to complete the "Publish App" process within your Google Cloud Console. After publishing the app, return to the PluginHive plugin and perform a resync of your Google Calendar. This action often resolves intermittent sync issues. Make sure you have followed the Google Cloud setup as per documentation, and consider checking any CRON jobs on your server to ensure scheduled syncing tasks are running correctly.

What steps has PluginHive taken to resolve Google Calendar sync token expiration issues?

PluginHive identified that the access token used for Google Calendar sync was not being cleared as expected after expiration on some sites. While this behavior was not present during testing on PluginHive’s own servers, targeted adjustments were made directly on the affected customer’s site to handle the token clearance scenario. These improvements are also included in the next scheduled release of the plugin to ensure long-term reliability across all installations.

What steps should I follow to correctly sync Google Calendar with the plugin and avoid authentication credential errors?

To successfully sync Google Calendar with the plugin and avoid "invalid authentication credentials" errors, follow these steps:

  1. After modifying your Google API credentials in the plugin settings, first save the changes.
  2. Click the "Connect" button in the Google Calendar sync settings.
  3. Once successfully connected, select a calendar within the "Google Calendar sync for customers" setting.
  4. Save the settings again to ensure all configurations are applied.
Important: If you click "Connect" before saving the modified credentials, the plugin will not store your updates, which can cause authentication errors. Always save before connecting. If you continue to face issues, verify your Google Cloud Console credentials and permissions, and consult the plugin support for additional troubleshooting.

What steps should I follow to resolve Google Calendar auto-disconnection and restore sync functionality after updating the plugin?

After updating to WooCommerce Bookings and Appointments Version 5.1.1 or later, follow these steps to resolve Google Calendar auto-disconnection issues:

  1. Disconnect the existing Google Calendar Sync connection from within the plugin settings.
  2. Reconnect Google Calendar by following the standard authentication process.
  3. When prompted, ensure you provide all necessary consent during the re-connection process.
  4. Save your changes and test the sync by booking a new appointment and verifying it appears in your selected Google Calendar.
These actions should address previous auto-disconnection issues and ensure stable syncing moving forward.

What steps should I follow to resolve missing bookings not showing on Google Calendar after reconnecting Google Sync?

To resolve missing bookings after resyncing Google Calendar:

  1. Disconnect and then reconnect your Google Sync in the plugin.
  2. After reconnecting, immediately check and select the correct Google Calendar under the "Google Calendar for Bookings" setting.
  3. Save your changes.
  4. Once resynced, manually resync any missing bookings to ensure they are transferred to the selected Google Calendar.
If issues persist, verify that the latest plugin version is installed and contact support if synchronization continues to fail.

What steps should I take if my current workflow involves updating WooCommerce order statuses, but Google Calendar is not reflecting these changes automatically?

If your usual process is to change the WooCommerce order status (for example, from "On Hold" to "Completed") and you notice Google Calendar does not update:

  1. Use the "All Bookings" page in the plugin to mark bookings as "Paid"—this ensures both the plugin and Google Calendar are synced.
  2. Alternatively, after updating the WooCommerce order status, perform a manual resync:
  • Go to Bookings → All Bookings.
  • Select the affected bookings.
  • Use Bulk Actions → "Resync Google Calendar" to force synchronization.
This process ensures appointments are correctly updated in Google Calendar until a plugin update with a permanent fix is applied.

What steps should I take if my Google Calendar integration with the PluginHive plugin stopped syncing after previously working?

If your Google Calendar integration has stopped syncing, take the following steps:

  1. Ensure that you have validated your Google credentials via the plugin's integration settings.
  2. Confirm that your timezones are set correctly and consistently across your system, WordPress (WP > Settings > General), and Google Calendar.
  3. Verify the Calendar ID is correct by copying it from your Google Calendar settings and entering it into the plugin.
  4. Visit your Google Cloud Console, locate the project for this plugin, and proceed with the "Publish App" process to maintain authorization and synchronization access.
  5. After publishing the app, return to the plugin and try resyncing your Google Calendar.
  6. Perform a test booking and see if it syncs successfully to Google Calendar.
  7. To recover previous unsynced bookings, select all relevant bookings from the All Bookings page in your plugin, use the Bulk Actions menu, and choose "Resync Google calendar".
  8. Clear your server and browser cache before checking if the synchronization has resumed.
These steps should help restore syncing between your plugin and Google Calendar.

What steps should I take if my OAuth configuration is correct, but Google Calendar sync still fails intermittently without any visible pattern?

If your OAuth configuration has been verified and intermittent failures still occur:

  1. Confirm that your app is published under the Google Cloud Console > OAuth consent screen section.
  2. After publishing, re-sync your Google Calendar within the PluginHive plugin to reset authorization with the updated app status.
  3. Review your server environment for potential network outages or server restarts that could interrupt the token refresh procedure.
  4. Maintain Debug Mode enabled within the plugin to continuously log authentication events for analysis.
  5. If the error happens again, document the exact date and time, and share debug logs from that time with PluginHive support for detailed investigation.
Following these steps will help resolve most intermittent disconnection issues linked to access token expiration.

What steps should I take if there is a suspected CSS conflict between the PluginHive Bookings plugin and major page builders like Elementor?

If you suspect a CSS conflict between the Bookings plugin and a popular page builder such as Elementor:

  1. Isolate the conflict by disabling all other plugins and using a default theme, then systematically re-enabling plugins to identify the combination causing the issue.
  2. Look for visible differences before and after enabling Elementor with the Bookings plugin active, especially after the booking calendar loads.
  3. Gather and share screenshots or details about affected sections (such as which descriptions or tabs vanish or lose styling).
  4. Notify PluginHive support with your findings. Providing your staging site access may enable their technical team to inspect the issue directly and develop a targeted CSS fix or plugin update.
  5. Highlight that Elementor is a widely-used builder to underscore the importance of a long-term compatibility solution.

What steps will PluginHive take to investigate ongoing Google Calendar sync issues not resolved by standard troubleshooting?

If standard troubleshooting does not resolve Google Calendar sync issues, PluginHive can:

  1. Request FTP access to your site to directly investigate the plugin code and logs.
  2. Implement temporary modifications to the booking code related to Google Calendar sync.
  3. Add additional debug logs to monitor the synchronization process.
  4. Observe the logs after changes to identify the root cause of the disconnect.
  5. Provide feedback and further recommendations once the cause is identified.
Always ensure you provide requested access securely and only as needed for troubleshooting, then disable it afterward for security.

Where can I find instructions on obtaining Google Calendar credentials needed for syncing with WooCommerce Bookings?

Detailed instructions for obtaining Google Calendar credentials can be found in the PluginHive knowledge base article: [How to get your Calendar ID?](https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/?srsltid=AfmBOooIn2neUmGb_HHbii7Okstmq1xcUfpHmz5q6q1Tf5koseFcWH4R#:~:text=How%20to%20get%20your%20Calender%20Id%3F). This article provides a comprehensive, step-by-step guide on setting up a Google Cloud project, creating OAuth credentials, and retrieving the necessary information to connect your booking calendar with Google Calendar. Each vendor should follow these same steps for their own Google account.

Where can I find the iCal export or Apple Calendar integration feature in my PluginHive dashboard?

The iCal export feature can be accessed in the Bookings settings of your PluginHive dashboard. To use the feature and export your WooCommerce bookings to iCalendar (including Apple Calendar), follow these steps:

  1. Navigate to the Bookings section in your dashboard.
  2. Look for the export option related to iCal within the Bookings settings.
  3. For detailed, step-by-step guidance, refer to the article: https://www.pluginhive.com/knowledge-base/export-woocommerce-bookings-to-icalendar/
This will enable you to export your bookings and synchronize with Apple Calendar or other iCal-compatible platforms.

Where does the debug data go when troubleshooting Google Calendar sync issues in the PluginHive plugin?

The plugin does not specify a default location for debug data within the UI. If you wish to debug Google Calendar sync issues, start by confirming that your system timezone, your website's WordPress timezone (WP > Settings > General), and your Google Calendar timezone are all set the same. Additionally, ensure that the correct "Calendar ID" is entered in the Google Calendar Sync Settings by navigating to your Google Calendar's settings and copying the Calendar ID. After making changes, save the settings and re-sync the past bookings from the All Bookings page. It is also recommended to clear your website cache and your browser cache before checking the results.

Which plugins are included with the $149/year subscription for WooCommerce Bookings and Appointments, and are any other plugins from PluginHive included in this package?

The $149 per year subscription provides access only to the WooCommerce Bookings and Appointments plugin. No other plugins from PluginHive are included in this package; each additional plugin is sold separately and must be purchased individually. The Bookings and Appointments plugin includes features such as the Booking Search and Availability Module and integrations with Apple Calendar, Outlook, and Google Calendar. For a complete list of included features, you can refer to the plugin’s product page: https://www.pluginhive.com/product/woocommerce-booking-and-appointments/

Which redirect URI should I use when setting up PluginHive’s WooCommerce Bookings Google Calendar integration?

Use only the base URI in the format: https://yourdomain.com/wc-api/phive_booking_google_calendar/ For example, if your site is https://mikehawkey.co.uk, the authorized redirect URI should be: https://mikehawkey.co.uk/wc-api/phive_booking_google_calendar/ Do not include additional query parameters (like '/flowName=GeneralOAuthFlow') in the authorized redirect URI.

Who can I talk to about a plugin that automatically syncs Airbnb, Booking.com, and VRBO with my website for reservations?

The PluginHive Bookings and Appointments Plugin supports bookings through your website and allows syncing with Google Calendar (including two-way sync between your website and Google Calendar). However, it does NOT support direct syncing with Airbnb, Booking.com, or VRBO. If you need integration with these platforms, you will need to look for a different solution or plugin supporting those specific channels. Resources on syncing with Google Calendar can be found at:

  • https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
  • https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/

Why am I getting a "Sync Failed 404" error when trying to sync WooCommerce bookings with Google Calendar, even though the connection is successful?

The "Sync Failed 404" error typically occurs if you have not selected the specific Google Calendar where you want your bookings to be synced. To resolve this error:

  1. Go to your plugin settings and ensure you have selected the desired Google Calendar.
  2. Save the changes after selecting the calendar.
  3. Try resyncing the bookings again from the All Bookings page using the Bulk Actions option.
  4. If syncing canceled bookings, note that the plugin automatically removes bookings from Google Calendar when canceled on your site, so there is no need to resync them.
For further guidance on canceling bookings and ensuring proper sync, refer to: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/#cancel_bookings

Why am I getting a 403 error when attempting to sync Google Calendar after following all PluginHive documentation steps, including adding the test user and setting up OAuth credentials?

If you encounter a 403 error when trying to sync Google Calendar, even after following all official setup steps, try the following troubleshooting measures:

  1. **Deactivate and Reactivate the Plugin:** Go to your WordPress site, deactivate the PluginHive plugin responsible for the Google Calendar sync, then reactivate it. Attempt to sync again.
  2. **Check Plugin Access Permissions:** Confirm with your website development team that your user account has sufficient permissions to use the PluginHive plugin and perform the calendar synchronization.
  3. **Verify Test User Email and App Configuration:** Ensure the correct user email (the one you're signing in with) is properly added as a test user in the Google Cloud Console under your API authentication settings.
  4. **Review OAuth Consent Screen Settings:** Double-check that all origins and redirect URIs match exactly as outlined in the PluginHive documentation and that your OAuth consent screen is published (not just in test mode).
  5. **Clear Server and Browser Cache:** Clear your website/server cache and browser cache to ensure old or invalid authentication sessions do not cause issues.
  6. **Consult Google API Documentation:** Reference solutions from this Stack Overflow thread: https://stackoverflow.com/questions/65184355/error-403-access-denied-from-google-authentication-web-api-despite-google-acc (common causes include missed scopes, incorrect credentials, or unverified app issues).
  7. **Check for Google API Project Restrictions:** Review if API access is restricted in your Google Cloud Console to certain users or if there is an unpublished consent screen.
  8. **Try Again After Making Changes:** Retry the connection each time after making a correction.
If the issue persists, verify that all Google Cloud Console configurations exactly match PluginHive instructions, and consider consulting with your development team for any access restrictions within your WordPress environment.

Why am I getting the error "Access blocked: This app’s request is invalid" or "The redirect URI in the request does not match the ones authorized for the OAuth client" when trying to connect Google Calendar sync?

This error typically occurs when an incorrect “Authorized redirect URI” was provided during the Google Calendar sync setup. To resolve the issue:

  1. Copy the redirect URI provided in the error message.
  2. Update it under the “Authorized redirect URIs” section in your Google Cloud Console for your OAuth client.
  3. Save the changes and clear the server and browser cache before testing the connection again.
  4. For detailed steps, refer to this article: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-and-appointments-plugin-faqs/#403_error_access_denied

Why am I receiving a 404 error when trying to sync bookings from the Booking plugin to Google Calendar, even though the setup was confirmed and my calendars are listed?

The "Sync Failed" or 404 error can occur if you attempt to sync bookings that have already been cancelled and previously synced. The plugin is designed to automatically remove bookings from Google Calendar when they are cancelled in your system, eliminating the need to resync these bookings. Ensure that you follow the recommended procedure for cancelling bookings in Google Calendar: [How to use 2-way Google Calendar Sync with WooCommerce Bookings and Appointments](https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/#cancel_bookings). Additional troubleshooting steps:

  • Publish your Google Calendar app in the Google Cloud Console to prevent sync interruptions.
  • Confirm your plugin license is activated.

Why am I seeing thousands of false orders and bookings created after enabling calendar syncing in my dashboard?

The issue can occur if calendar syncing is enabled and the plugin is not updated to the latest version. Orders that existed prior to enabling sync may be duplicated, leading to a large number of false orders and bookings. To resolve this, it is recommended to update your Bookings plugin to the latest available version (currently V5.1.5). Updating ensures improved calendar sync stability and prevents the duplication of pre-existing orders. After updating, monitor with new orders to ensure the issue is resolved.

Why am I still seeing Google Calendar API calls and errors even after disabling “Enable Google Calendar Sync” and removing the API credentials in the PluginHive Bookings plugin?

The plugin may continue attempting OAuth requests to Google Calendar if credentials (Client ID and Secret) remain filled, even when the sync checkbox is unchecked. To address this, ensure both the "Enable Google Calendar Sync" option is unchecked and all Google API credential fields are completely cleared. If you still see API calls being made after clearing both the checkbox and credentials, ensure you are using the latest plugin version and clear your site/server cache.

Why are entries from Google Calendar not showing up in the WordPress backend even after connecting the Google API?

If Google Calendar entries are not appearing in your WordPress backend after connecting the Google API, follow these steps to troubleshoot:

  1. Confirm that you have successfully completed the calendar sync process.
  2. Double-check your Google sync settings to ensure they are configured correctly.
  3. Make sure you have placed bookings and are checking for bookings in the appropriate section of your WordPress backend.
  4. Refer to the detailed instructions in the article “How to Use 2-Way Google Calendar Sync with WooCommerce Bookings and Appointments Plugin” (https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/).
  5. Recheck your API setup and ensure the correct permissions are enabled.
  6. If the issue persists, provide specific details about the steps you followed or share screenshots of your configuration for further assistance.
By systematically verifying each of these areas, you can identify and resolve syncing issues between Google Calendar and your WordPress site.

Why are existing bookings not displayed in Google Calendar even after connecting the plugin to the Google Calendar API, and how can I sync them?

After connecting the plugin to your Google Calendar, only new bookings will sync automatically. To display existing WooCommerce bookings in Google Calendar, you need to manually re-sync them. Follow these steps:

  1. Go to Bookings → All Bookings in your WordPress dashboard.
  2. Select the bookings you want to sync.
  3. Under Bulk Actions, choose "Re-sync Google Calendar" and apply the action.
This will push your existing bookings to Google Calendar.

Why are my bookings out of sync between the front end and back end, with dates mismatched on the calendar?

This issue often occurs if your WordPress site’s timezone is set to "UTC" rather than to your store's actual location. When WordPress is configured to use UTC, it does not automatically consider Daylight Saving Time, which can cause date mismatches. To resolve this issue:

  1. Go to your WordPress Dashboard.
  2. Navigate to Settings → General.
  3. In the "Timezone" section, select the city closest to your store’s location instead of choosing "UTC."
  4. Save the changes.
Using a city-based timezone ensures that WordPress will adjust for Daylight Saving Time automatically, which helps prevent date discrepancies between the front end and back end calendars.

Why are my WooCommerce bookings not syncing from the website to Google Calendar, even after reconnecting and following the setup instructions?

If your WooCommerce bookings are not syncing from your website to Google Calendar, please check the following:

  1. Ensure you have entered the correct Google Calendar ID in the plugin’s sync settings. You can find the Calendar ID in the Google Calendar settings.
  2. After saving the correct Calendar ID, manually re-sync the past bookings from the “All Bookings” page of your WooCommerce plugin.
  3. Confirm the status under the plugin's Google Calendar settings shows as “Successful.”
  4. For two-way sync functionality, ensure the “ph_bookings_two_way_sync_cron” cron job is set to run every 1 minute (60 seconds).
  5. Clear any server caches after updating settings or making changes.
  6. Review the setup and integration steps using the relevant PluginHive knowledge base articles:
  • General Google Calendar sync setup: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
  • Detailed guide: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#gsync

Why are the bookings on my calendar displaying one hour later than the actual order time?

This issue often occurs when the WordPress site’s timezone is set to UTC. When set to UTC, WordPress does not account for Daylight Saving Time changes, which can cause time discrepancies between order times and calendar bookings. To resolve this, set the timezone in your WordPress Settings to the nearest city (for example, “London”) rather than UTC. This ensures WordPress adjusts for Daylight Saving Time automatically. You can update the time zone by navigating to:

  1. Go to your WordPress dashboard
  2. Select Settings → General
  3. Set the Timezone to your local city (e.g., “London”)
  4. Save your changes
This should align the booking times correctly on your calendar.

Why do bookings shown in the WordPress dashboard calendar not match the bookings shown on the website after changing the time for daylight saving?

When your WordPress site's timezone is set to UTC, Daylight Saving Time (DST) is not automatically considered by WordPress. To ensure your booking calendar accurately reflects DST changes, set your site's timezone to the nearest city that observes Daylight Saving Time. You can do this by navigating to WordPress Settings → General and choosing the relevant city in the Timezone dropdown. This will allow WordPress to adjust time slots automatically for DST.

Why do I get a "Sync Failed" error when syncing Google Calendar with WooCommerce Bookings, and how can I resolve it?

The "Sync Failed" error typically occurs when trying to sync canceled bookings that have already been synced earlier. When you cancel bookings on your site, the PluginHive plugin automatically removes these bookings from Google Calendar, so there is no need to resync canceled bookings. To resolve this error:

  1. Ensure your app is properly published in the Google Developers console. Go to the "Audiences" section and publish the app.
  2. After publishing, try syncing your calendar again with the plugin.
  3. If needed, refer to this detailed guide for reconnecting your Google Calendar: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar
Following these steps should resolve sync issues related to canceled bookings.

Why do I get a sync error when trying to sync canceled bookings, and how are cancellations handled?

The plugin automatically removes canceled bookings from your Google Calendar when you cancel them on your site. There is no need to manually re-sync canceled bookings, as they are deleted from Google Calendar by default. Attempting to sync already-canceled bookings can result in sync errors. To properly cancel a booking:

  1. Navigate to the "All Bookings" page in your WooCommerce dashboard.
  2. Use the "Cancel Booking" option provided.
This ensures that cancellations are correctly reflected in both your site and Google Calendar, without requiring a manual re-sync.

Why does Google Calendar Sync fail with Error Code: 404 in WooCommerce Bookings and Appointments, and how can I fix it?

The "Sync Failed (Error Code: 404)" error occurs when no Google Calendar is selected after syncing in the Google Calendar for Bookings settings. To fix this issue:

  1. Go to your WordPress dashboard and navigate to the WooCommerce Bookings Google Calendar settings.
  2. Ensure that the appropriate Google Calendar is selected from the dropdown menu for the account you’ve connected (such as [email protected]).
  3. Save the settings to apply the selected calendar.
This will resolve the Error Code: 404 and enable proper syncing of your bookings to Google Calendar.

Why does Google Calendar sync keep failing even after updating to the latest version of the WooCommerce Bookings and Appointments plugin?

Google Calendar sync failures can occur if the access token, which authorizes the connection between your website and Google Calendar, is not being cleared and regenerated after its expiration. The plugin uses transients to store this token for one hour, after which it should expire and be deleted. If the token is not cleared as expected, new tokens are not generated, causing the sync to fail. PluginHive’s team has addressed this by making adjustments directly on your site to ensure the access token is properly handled. For a permanent solution, ensure your plugin is updated to the latest release, which includes fixes for this issue. Monitor the calendar sync for a few days after the changes and report if the problem recurs.

Why does my Google Calendar sync keep failing with a 401 error, and how can I maintain a stable connection?

The 401 error when syncing Google Calendar often occurs due to Google app verification status or outdated plugin versions. To maintain a stable Google Calendar synchronization:

  1. Ensure your Google Cloud project for the integration is "Published" rather than in "Testing" mode, as apps in Test mode can have token expiration issues.
  2. Update your PluginHive plugin to the latest version. Navigate to WooCommerce Dashboard > Updates and check for the plugin update option, as newer versions may contain bug fixes and stability improvements.
  3. Once updated, disconnect and reconnect your Google Calendar integration. There is generally no separate "re-sync" button, so disconnection and reconnection is the correct process.
  4. Enable debug mode through the Bookings settings to track synchronization issues if they recur.
If sync continues to fail after these steps, contact support with details and debug logs to investigate further.

Why does my Google Calendar sync with the site fail, showing "Sync Failed (Error Code: 401)"?

The "Sync Failed (Error Code: 401)" error typically occurs when your Google Calendar OAuth credentials have been deleted or are invalid. To resolve this issue:

  1. Recreate your OAuth credentials in the Google Developers Console.
  2. Authenticate the credentials again by reconnecting your Google Calendar within the PluginHive plugin.
  3. Follow the step-by-step guidance provided in this PluginHive Knowledge Base article: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
By re-creating and re-authenticating the credentials, your calendar sync should resume working.

Why does my PluginHive Google Calendar integration keep disconnecting after a few days, requiring me to reconnect manually and resync bookings?

The Google Calendar synchronization feature relies on OAuth 2.0 authorization and uses a refresh token to maintain the connection between your site and Google Calendar. These tokens can expire or become invalid for several reasons, including:

  • Expiration of the refresh token on Google’s servers
  • Changes in the user’s consent for authorization
  • Expired refresh token due to inactivity
  • Changes in Google’s authentication policies, such as new security requirements
As a result, it is sometimes necessary to periodically re-authorize the application to maintain synchronization. While refresh tokens are typically long-lived, Google may invalidate them at any time due to the reasons above, which can cause the integration to disconnect and require manual reconnection. To minimize issues, ensure you are using the latest version of the Bookings plugin and complete the recommended Google Cloud Console configuration steps. If problems persist with unusually short token lifetimes, review your Google Cloud and consent screen settings for any policy or permission changes.

Why does the booking time on my web calendar appear one hour earlier than the time shown in the booking confirmation and admin panel?

The issue is likely due to your WordPress site’s timezone settings. If your site is set to a UTC offset (e.g., UTC+2 or UTC+1), WordPress does not automatically account for Daylight Saving Time, which can result in a one-hour discrepancy during DST periods. To resolve this, go to WordPress Dashboard → Settings → General → Timezone, and set the timezone to your nearest city (e.g., “Stockholm” for Sweden). This ensures WordPress automatically adjusts for Daylight Saving Time, aligning booking times correctly on your web calendar.

Why does the Bookings plugin keep disconnecting from Google Calendar, and how can I prevent it from happening?

The Bookings plugin may disconnect from Google Calendar if the app integration is not fully published on the Google Cloud Console. To maintain continuous synchronization and prevent recurring disconnections, complete the "Publish App" process within your Google Cloud Console project. This ensures the app is verified and keeps the connection stable without requiring manual re-authorization. Follow Google's documentation for the publishing process, which typically involves submitting your app for verification and complying with their OAuth requirements. Once published, the integration should remain connected without repeated manual intervention.

Why does the calendar on the product page automatically select the entire month when I choose start and end dates on mobile, and why does the selected asset revert to the default after choosing dates?

This issue was traced to a compatibility conflict between your site's Avada Builder plugin and the Bookings plugin on mobile devices. To diagnose, we recommend the following steps:

  1. Confirm you are using the latest version of the Bookings plugin and WooCommerce.
  2. Deactivate all other plugins except WooCommerce and Bookings, then switch to the WooCommerce default theme ("Storefront") to isolate the source of the problem.
  3. If the issue is resolved in this environment but returns when Avada Builder is reactivated, the problem likely lies in the interaction between Avada Builder and the Bookings plugin’s mobile calendar.
We found that temporarily deactivating Avada Builder resolved the mobile issue, confirming the conflict.

Why does the Google Calendar (Google Agenda) synchronization from my website stop almost daily, requiring me to manually sync again?

If the synchronization between your website and Google Calendar is frequently interrupted and requires manual syncing, it is recommended to complete the "Publish App" process in your Google Cloud Console. Publishing your app increases the reliability of the Google Calendar integration, reducing the likelihood of sync interruptions. To do this:

  1. Log in to your Google Cloud Console.
  2. Navigate to the project associated with your plugin’s Google API integration.
  3. Go to APIs & Services > OAuth consent screen.
  4. Complete all required fields and submit your application for verification, if needed.
  5. Change the publishing status from "Testing" to "In Production" (or "Published"), as per Google’s instructions.
  6. Save any changes made.
Once the app is published, Google will treat the authorization as more stable, decreasing the chances of daily sync cut-offs. After publishing, monitor the integration to ensure synchronization remains consistent. If issues persist, confirm your OAuth credentials and permissions are correctly configured.

Why does the Google Calendar bidirectional sync lose its connection frequently, requiring me to manually set up the connection again?

The Google Calendar synchronization relies on a refresh token granted by Google services. Over time, this token will naturally expire on Google’s servers, which can cause the connection to be lost. To maintain ongoing synchronization, users are periodically required to re-authorize the application. To minimize such disruptions, it is recommended to proceed with the Publish App authorization process, which may help extend the validity of the connection and reduce frequent manual re-authorization.

Why does the plugin not memorize the chosen Google Calendar after I select and refresh?

After selecting your desired Google Calendar, clicking "Refresh Calendar" will reload the list of available calendars from your Google account and clear your previous selection. To ensure the calendar choice is saved:

  1. Select your desired calendar.
  2. Do not click "Refresh Calendar" after making your selection.
  3. Click "Save Changes" to store your calendar preference.
This will ensure your chosen Google Calendar is memorized by the plugin.

Why does updating the WooCommerce order status from "On Hold" to "Completed" not update the booking status on Google Calendar as it did before?

Updating a WooCommerce order status from "On Hold" to "Completed" is not the recommended method for changing payment status with the Bookings and Appointments for WooCommerce plugin. The proper way is to go to the "All Bookings" page, select the relevant booking(s), and use the "Mark as Paid" option from the Bulk Actions menu. This process ensures that both the booking status and the corresponding Google Calendar appointment status are updated correctly. Changing the order status alone will not automatically sync the changes with Google Calendar unless you manually resync the bookings.

Why has our Google Calendar sync with bookings stopped working, and how can I fix the error "The redirect URI in the request does not match the ones authorized for the OAuth client"?

The error "The redirect URI in the request does not match the ones authorized for the OAuth client" indicates that the “Authorized redirect URI” set for your Google Calendar integration is incorrect. To resolve this issue:

  1. Copy the redirect URI mentioned in the error message.
  2. Update this URI under “Authorized redirect URIs” for your OAuth client in the Google Developers Console, using the link provided within the error message or by accessing your project's credentials page.
  3. Clear your server and browser cache after updating the redirect URI.
  4. Try connecting Google Calendar again.
For a detailed troubleshooting guide, refer to PluginHive’s knowledge base article:
Troubleshooting Google Calendar Sync for WooCommerce Bookings and Appointments Plugin
Following these steps should resolve your syncing issue.

Why has the price for a single license of the Bookings Plugin increased from $99 to $149, and what happened to the multi-site license?

The price for the Bookings Plugin single license has been updated from $99 to $149 per year to reflect the added value we provide through continuous improvement of our products and support. The multi-site license option has been discontinued. The new single license price includes enhancements such as the Booking Search and Availability Module, Apple Calendar/iCalendar integration, improved Google Calendar Sync, and streamlined license activation to deliver a better user experience and greater convenience.

Why has the renewal price for the plugin increased from $99 to $149 this year?

The annual renewal price for the Bookings Plugin has increased from $99 to $149 as part of PluginHive's ongoing commitment to delivering high-quality products and support. This price adjustment reflects enhancements to the plugin, including new features such as a plug-and-play Booking Search and Availability Module, Apple Calendar/iCalendar integration for booking export, improved Google Calendar synchronization for both store owners and customers, and a simplified license activation process. These additions provide greater value and functionality, supporting a wide range of business models and improving overall user experience.

Why have the prices of PluginHive services, such as the Bookings Plugin and Multiple Non-Adjacent plugin, increased recently?

Over the past eight years, PluginHive maintained consistent pricing while delivering high-quality products and support. The recent price adjustment for the Bookings Plugin—from $99 to $149 per year—reflects added value, including new features like In-built Search Booking and Outlook/iCal Booking sync. The Multiple Non-Adjacent plugin’s pricing has also changed to align with ongoing enhancements and support improvements. These changes ensure continued excellence in PluginHive’s offerings.

Why is it important to publish your Google Calendar project (app) when using PluginHive’s WooCommerce Bookings Google Calendar sync?

Publishing your Google Calendar project (app) is necessary to maintain consistent syncing between WooCommerce and Google Calendar. If the app isn’t published, you may be required to restart the sync periodically (often weekly) due to authentication restrictions by Google. To publish your app:

  1. Go to the Google Cloud Console at https://console.cloud.google.com/apis/credentials/
  2. Complete the app publishing workflow as documented in Google’s developer instructions.
Once published, the sync connection remains active and reliable without frequent interruptions.

Why is the resync with Google Calendar now required when it wasn't previously?

The need for a manual resync likely stems from recent enhancements or changes made to the plugin. Due to these updates, automatic syncing between WooCommerce order changes and Google Calendar appointments may have been temporarily disrupted. While the development team works on a fix, manual resyncing is necessary to keep Google Calendar updated.

Why was my cancelled order status not syncing properly with Google Calendar, and do I need to manually synchronize orders to see their correct status?

Cancelled order status should auto-sync with Google Calendar if your plugin is correctly configured. Ensure the "Cancelled" status is included in the "Booking Status Filter" within the plugin’s Google Calendar settings. If an order was created before you connected Google Calendar or before setting up the Booking Status Filter, you need to manually re-sync those older orders for their status to reflect correctly. For optimal performance and improved sync functionality, update your plugin to the latest version (5.1.1). Regularly check and update the plugin to benefit from enhancements and bug fixes.

Will I need to create a separate product or calendar for each horse, or can all bookings be managed centrally for convenience?

There is no need to create a separate product or calendar for each horse. By managing horses as a shared asset assigned to multiple bookable products, all bookings can be centrally managed. The plugin will automatically handle resource allocation and ensure bookings are coordinated across different services, providing an efficient admin experience.

Will iCal integration allow the plugin to work directly with Airbnb once this feature is added?

When iCal integration is available, the plugin will provide an iCal file containing your booking data, which you can use externally. However, there will be no direct integration with Airbnb—the plugin will not sync directly with Airbnb's systems.

Looking for more details or ready to start using the plugin?
Visit the product page to explore all features and pricing.