Title: AppointPod Appointment Booking Launcher
Author: rcyarrlow
Published: <strong>July 2, 2026</strong>
Last modified: July 2, 2026

---

Search plugins

![](https://ps.w.org/appointpod-appointment-booking-launcher/assets/banner-772x250.
png?rev=3593330)

![](https://ps.w.org/appointpod-appointment-booking-launcher/assets/icon.svg?rev
=3593330)

# AppointPod Appointment Booking Launcher

 By [rcyarrlow](https://profiles.wordpress.org/rcyarrlow/)

[Download](https://downloads.wordpress.org/plugin/appointpod-appointment-booking-launcher.0.2.1.zip)

 * [Details](https://wordpress.org/plugins/appointpod-appointment-booking-launcher/#description)
 * [Reviews](https://wordpress.org/plugins/appointpod-appointment-booking-launcher/#reviews)
 *  [Installation](https://wordpress.org/plugins/appointpod-appointment-booking-launcher/#installation)
 * [Development](https://wordpress.org/plugins/appointpod-appointment-booking-launcher/#developers)

 [Support](https://wordpress.org/support/plugin/appointpod-appointment-booking-launcher/)

## Description

AppointPod Appointment Booking Launcher adds a floating “Book Appointment” button
to a WordPress site. An AppointPod account and server-generated OAuth Client ID 
and Client Secret are required. Site owners explicitly connect the plugin to an 
AppointPod host from the plugin settings. Once connected, the plugin renders a booking
launcher that opens an AppointPod-hosted booking widget in a desktop modal iframe
or a new tab.

This plugin is maintained by the AppointPod team for sites that use the AppointPod
booking service. AppointPod is the service name used by the plugin author; WordPress
is referenced only to describe the supported publishing platform.

The plugin is intentionally a thin connector. Appointment services, staff availability,
scheduling rules, confirmations, reminders, and customer records remain managed 
inside AppointPod.

Features:

 * OAuth-style connection with AppointPod host URL, Client ID, and Client Secret.
 * Connected/disconnected state in WordPress admin.
 * Floating launcher on the front page, all public pages, or one verified specific
   page.
 * Desktop modal iframe with new-tab fallback.
 * Configurable button text, color, icon, position, display scope, and QR code.
 * Local admin preview showing the configured button appearance and placement.
 * Diagnostics page for support.

### External services

This plugin connects to external services only after a site administrator configures
the relevant feature.

#### AppointPod

AppointPod provides the hosted account connection, business lookup, and appointment-
booking experience used by this plugin.

When an administrator clicks “Connect account,” the plugin sends the configured 
OAuth client ID, client secret, authorization code, callback URL, and related OAuth
request data to the configured AppointPod host. After connection, it sends the OAuth
access token when retrieving the businesses available to the account. The public
booking widget URL includes the selected AppointPod business or site identifier.
Information that a visitor enters in the hosted booking flow is submitted directly
to the configured AppointPod host and is not stored by this WordPress plugin.

The default host is `appointpod.com`. If a different AppointPod host is configured,
that host’s terms and privacy policy apply.

 * [AppointPod Terms of Service](https://appointpod.com/legal/terms)
 * [AppointPod Privacy Policy](https://appointpod.com/legal/privacy)

#### QR Server API

QR-code display is optional and disabled by default. If an administrator enables
it, each page visitor’s browser sends the public AppointPod booking URL to `api.
qrserver.com` so that the service can return a QR-code image. As with a normal web
request, QR Server also receives request information such as the visitor’s IP address,
browser user agent, referrer, and request time.

 * [QR Server API documentation and terms](https://goqr.me/api/doc/create-qr-code/)
 * [QR Server privacy information](https://goqr.me/privacy-safety-security/)

### Privacy

The plugin stores its connection credentials, OAuth tokens, connected-account details,
display configuration, and diagnostic status in the WordPress options table. Uninstalling
the plugin deletes its options. WordPress does not store appointment details through
this plugin.

## Installation

 1. Upload the `appointpod-appointment-booking-launcher` folder to `/wp-content/plugins/`.
 2. Activate the plugin from the WordPress Plugins screen.
 3. Open the AppointPod > Booking Launcher admin page.
 4. Enter the AppointPod connection URL, OAuth Client ID, and OAuth Client Secret generated
    by the host server.
 5. Connect the account, then configure the launcher display settings.

## FAQ

### What does the connection URL do?

The connection URL tells the plugin which AppointPod host should handle OAuth, token
exchange, account lookup, and widget rendering.

### Does the plugin store customer appointment data in WordPress?

No. Customer booking data is handled by AppointPod.

### Who maintains this plugin?

This plugin is maintained by AppointPod for AppointPod account holders.

### Why do mobile users open a new tab instead of the modal?

The AppointPod booking flow is easier to complete on small screens in a full browser
tab.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

 *   [ rcyarrlow ](https://profiles.wordpress.org/rcyarrlow/)

[Translate “AppointPod Appointment Booking Launcher” into your language.](https://translate.wordpress.org/projects/wp-plugins/appointpod-appointment-booking-launcher)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/appointpod-appointment-booking-launcher/),
check out the [SVN repository](https://plugins.svn.wordpress.org/appointpod-appointment-booking-launcher/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/appointpod-appointment-booking-launcher/)
by [RSS](https://plugins.trac.wordpress.org/log/appointpod-appointment-booking-launcher/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.2.1

 * Allowed the configured AppointPod host port during safe WordPress HTTP requests
   for local development hosts such as `localhost:8000`.
 * Show the saved token-exchange error on the settings screen.

#### 0.2.0

 * Reworked plugin connection to match the connected host-server launcher pattern.
 * Added AppointPod host URL, OAuth Client ID, OAuth Client Secret, connect/disconnect
   flow, connected-only settings, and right-side page preview.
 * Removed manual booking URL behavior.
 * Replaced the remote page-snapshot preview with a local preview and documented
   external services.

#### 0.1.0

 * Initial AppointPod launcher scaffold.

## Meta

 *  Version **0.2.1**
 *  Last updated **8 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [appointments](https://wordpress.org/plugins/tags/appointments/)[booking](https://wordpress.org/plugins/tags/booking/)
   [calendar](https://wordpress.org/plugins/tags/calendar/)[scheduling](https://wordpress.org/plugins/tags/scheduling/)
 *  [Advanced View](https://wordpress.org/plugins/appointpod-appointment-booking-launcher/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/appointpod-appointment-booking-launcher/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/appointpod-appointment-booking-launcher/reviews/)

## Contributors

 *   [ rcyarrlow ](https://profiles.wordpress.org/rcyarrlow/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/appointpod-appointment-booking-launcher/)