Picktime Booking

Description

Picktime Booking turns your WordPress site into a 24/7 booking desk. Connect your Picktime account once and your visitors can book appointments, classes and resources straight from your pages, without phone calls or back-and-forth emails.

It works for salons, spas, clinics, therapists, tutors, fitness studios, pet groomers, consultants, repair shops and any business that takes appointments.

Don’t have a Picktime account yet? Picktime has a free plan. Sign up free and have your booking page ready in minutes.

Set up in three steps

  1. Paste your Picktime Account ID (or your booking page link).
  2. Pick your colours, text and style with a live preview.
  3. Add the block, Elementor widget or shortcode to any page, or switch on the floating button.

Four ways to take bookings

  • Book Now button: place it anywhere with the Picktime Booking block, an Elementor widget or the [picktime] shortcode.
  • Pop-up booking: your booking page opens in an overlay on top of your site, so visitors never leave your page.
  • Floating button: a button pinned to a corner, or a tab on the left or right edge, visible on every page while visitors scroll.
  • Embedded booking page: show your full booking page inside any page or post.

Book services from WooCommerce product pages

Sell services in WooCommerce? Let customers book them straight from the product page.

  • Show a Book Now button after or before Add to cart, or instead of it for products that are booked rather than bought
  • Or show your booking page in a “Book” tab on the product page
  • Turn booking on for all products, or only the products you choose
  • Link each product to a specific Picktime service or staff member, with its own button text
  • Works with classic themes such as Storefront and with block themes such as Twenty Twenty-Five
  • Compatible with High-Performance Order Storage (HPOS) and the Cart and Checkout blocks
  • The WooCommerce options only appear when WooCommerce is active; without it the plugin works exactly as before

Elementor widgets

Building your pages with Elementor? Drag Picktime straight into your layout.

  • A “Picktime” category with two widgets, Picktime Book Now Button and Picktime Booking Page
  • The same settings as the block: text in 110 languages, Picktime colours or your own, style, shape, size, click behaviour, animation, alignment, embed height and a different Account ID
  • See the real button or booking page in the editor as you change the settings
  • Visitors get exactly the same buttons, overlay and embedded booking page as with the block and shortcode
  • The widgets only load when Elementor is active

Design it to match your brand

  • One-click Picktime colours, or any custom colour with the colour picker
  • Filled or outline buttons, square, rounded or pill shapes, three sizes
  • Attention animations (glow, pulse, wiggle, bounce) that play once or repeat, and respect visitors’ reduced-motion settings
  • Live preview of the in-page and floating buttons as you edit

Speaks your customers’ language

  • “Book Now” shows in your site’s language automatically
  • Searchable list of ready-made “Book Now” translations in 110 languages
  • Or write your own text (up to 30 characters)
  • Works with WPML and Polylang, so each language on your site can have its own button text
  • Supports right-to-left languages such as Arabic, Hebrew and Urdu

Built the WordPress way

  • Block editor block with full settings in the sidebar, Elementor widgets and a shortcode for the classic editor and other page builders (Beaver Builder and others)
  • Different settings per button: text, colour, style, click behaviour, animation, even a different Picktime account
  • Lightweight: no jQuery on the front end, and styles and scripts load only on pages that show a Picktime button
  • Accessible overlay with keyboard support, focus handling and Esc to close
  • Stores no visitor data in WordPress
  • Clean uninstall removes all plugin settings

Do more with Picktime

Everything you set up in Picktime works on your website booking page, including:

  • Online payments with Stripe, Square or PayPal
  • Email and SMS reminders to reduce no-shows
  • Google Calendar and Outlook sync
  • Zoom links for online appointments
  • Classes, waitlists and packages
  • Staff and resource scheduling
  • Customer reviews

Some Picktime features need a paid Picktime plan. See www.picktime.com for details.

Shortcode examples

[picktime]
[picktime text="Reservar ahora" color="#009444" shape="pill" align="center"]
[picktime action="new_tab" animation="pulse"]
[picktime type="embed" height="900"]
[picktime account="otherAccountId"]

Options: text, color, text_color, style (filled, outline), shape (square, rounded, pill), size (small, medium, large), action (overlay, new_tab, same_tab), animation (none, pulse, wiggle, bounce, glow), align (left, center, right), account, type (button, embed), height.

For developers

  • picktime_booking_url filter: change the booking URL used by buttons, overlays and embeds. Arguments: the URL, the Account ID path and the source (wp, or woocommerce on product pages).
  • picktime_booking_show_floating filter: show or hide the floating button on specific requests.

Support

For live support, go to www.picktime.com and use the chat option, or email the Picktime Team at support@picktime.com.

External services

This plugin connects to Picktime (https://www.picktime.com), an online appointment booking service, to show your booking page.

  • What is sent and when: The plugin itself sends no data. When a visitor clicks a booking button, opens the overlay, or views a page containing an embedded booking page, their browser loads your booking page from www.picktime.com. Like any web page, that request includes the visitor’s IP address and browser details. The link includes your Account ID and widget-source=wp (or widget-source=woocommerce for buttons and tabs on WooCommerce product pages) so Picktime knows the visit came from this plugin. Anything the visitor enters to make a booking is sent directly to Picktime.
  • Links for site administrators: The plugin’s admin screens include links to sign up for Picktime (https://www.picktime.com/register), open the Picktime dashboard (https://www.picktime.com/app) and reach live chat support (https://www.picktime.com). Nothing is sent until an administrator clicks one. These links include utm_source, utm_medium, utm_campaign and utm_content parameters (and source=wordpress on signup links) so Picktime can see which part of the plugin the visit came from. No personal data is added to them.
  • Service provider: Picktime
  • Terms of service: https://www.picktime.com/legal/terms
  • Privacy policy: https://www.picktime.com/legal/privacy

Screenshots

Blocks

This plugin provides 1 block.

  • Picktime Booking A Book Now button that opens your Picktime booking page, or the booking page embedded in the post.

Installation

From your WordPress dashboard

  1. Go to Plugins > Add New, search for “Picktime Booking”, then click Install Now and Activate.
  2. Open the new Picktime menu.
  3. Paste your Picktime Account ID, the part after www.picktime.com/ in your booking page link. You can also paste the whole link. No account yet? Sign up free.
  4. Choose your button text, colours and click behaviour, then click Save Changes.
  5. Add the Picktime Booking block, the Picktime Elementor widgets, or the [picktime] shortcode to a page, or turn on the floating button.
  6. Using WooCommerce? Turn on WooCommerce product pages (section 7) to show booking on your products. To change one product, edit it and open Product data > Picktime.

Manual installation

  1. Download the plugin zip file.
  2. Go to Plugins > Add New > Upload Plugin, choose the zip file and click Install Now.
  3. Activate the plugin and follow steps 2 to 5 above.

FAQ

Do I need a Picktime account?

Yes. The plugin shows your Picktime booking page on your website. Picktime has a free plan, and you can sign up free in a few minutes.

Is the plugin free?

Yes, the plugin is free. Picktime itself has a free plan, and some advanced features need a paid Picktime plan.

Where do I find my Account ID?

Open your booking page from your Picktime dashboard. The ID is the part of the link after www.picktime.com/, for example abc123 in https://www.picktime.com/abc123. You can also paste the whole link into the plugin settings.

Does it work with Elementor?

Yes. In the Elementor editor, open the Picktime category (or search for “Picktime”) and drag in Picktime Book Now Button or Picktime Booking Page. Button text, language and click behaviour are on the Content tab, and colours, style, shape, size and animation are on the Style tab. Leave a setting empty to use the plugin settings. Works with Elementor 3.5 or later, including Elementor 4.

Does it work with other page builders?

Yes. Add the [picktime] shortcode using your page builder’s shortcode or text widget. It works in any builder, including Divi and Beaver Builder. The floating button works on every page regardless of the builder.

Does it work with the classic editor?

Yes. Use the [picktime] shortcode in any post or page.

Why does the booking page open in a new tab on iPhone and Safari?

Safari blocks the cookies a booking page needs when it is shown inside another website. To keep booking working, Safari and iPhone/iPad visitors get a new tab instead of the overlay.

Can I show different buttons on different pages?

Yes. Every block, widget and shortcode can override the text, colours, style, click behaviour and animation. For example, [picktime text="Book a class" color="#7643e5" action="new_tab"].

Can I use a different Account ID on one page?

Yes. Use [picktime account="otherId"] or set the Account ID in the block or Elementor widget settings.

Does it work with WooCommerce?

Yes. When WooCommerce is active, the settings page gets a WooCommerce product pages section. Turn it on to show a Book Now button next to Add to cart, instead of Add to cart, or your booking page in a “Book” tab. It works with classic and block themes, and is compatible with High-Performance Order Storage (HPOS) and the Cart and Checkout blocks.

Which WordPress, PHP and WooCommerce versions does it support?

WordPress 5.8 or later, PHP 7.0 or later and, for product pages, WooCommerce 8.0 or later. It is tested up to the latest WordPress and WooCommerce releases.

Can each product open a different service or staff member?

Yes. Edit the product, open Product data > Picktime, and paste the Picktime booking link for that service or staff member. You can also change the button text or turn booking on or off for that product.

Can customers book a product instead of adding it to the cart?

Yes. Choose “Button instead of Add to cart”. Those products can’t be added to the cart, and shop pages show “Read more” so customers open the product page and book.

Does it work with the new WooCommerce product editor?

The Picktime fields are in the classic product editor, which is the only product editor from WooCommerce 11.0. The block-based product editor beta was retired in WooCommerce 11.0.

Can I show the floating button only on some pages?

Yes. In the Floating button section, choose “Only these pages” or “All pages except these” and enter the page or post IDs.

Can I change the button text for each language on a multilingual site?

Yes. With WPML or Polylang, translate “Button text” and “Floating button text” under the “Picktime Booking” strings.

Does the plugin change the language of the booking page?

No. The booking page language is set in your Picktime account settings.

Will it slow down my site?

No. The front-end styles are small, there is no jQuery, and nothing loads on pages without a Picktime button. The overlay script only loads when a button uses the overlay.

Is it GDPR friendly?

The plugin does not store any visitor data or set cookies on your site. Bookings are handled by Picktime; see the Picktime privacy policy.

How do I get help?

For live support, go to www.picktime.com and use the chat option. You can also email the Picktime Team at support@picktime.com.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Picktime Booking” is open source software. The following people have contributed to this plugin.

Contributors

Translate “Picktime Booking” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.2.0

  • New: Elementor widgets. “Picktime Book Now Button” and “Picktime Booking Page” in a Picktime category, with a live preview in the editor. Works with Elementor 3.5 or later, including Elementor 4.
  • The widgets have the same settings as the block, including “Book Now” in 110 languages, and show exactly the same buttons, overlay and embedded booking page.

1.1.0

  • New: WooCommerce product pages. Show a Book Now button after, before or instead of Add to cart, or the booking page in a “Book” tab.
  • New: turn booking on for all products or only chosen products, with a per-product booking link and button text under Product data > Picktime.
  • New: declares compatibility with WooCommerce High-Performance Order Storage (HPOS) and the Cart and Checkout blocks.
  • New: the picktime_booking_url filter receives the source (wp or woocommerce) as a third argument.
  • Fix: the stylesheet now loads for embedded booking pages added with the shortcode.
  • Improved: works on older sites too. Requires WordPress 5.8+, PHP 7.0+ and, for product pages, WooCommerce 8.0+.

1.0.0

  • First release.
  • Book Now buttons with the Picktime Booking block and [picktime] shortcode.
  • Pop-up overlay, new tab or same tab on click.
  • Floating button in a corner or as a left or right edge tab, with page rules.
  • Embedded booking page.
  • Colour swatches and colour picker, styles, shapes, sizes and attention animations.
  • Ready-made “Book Now” translations in 110 languages, WPML and Polylang support.