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.
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.
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
- Upload the
appointpod-appointment-booking-launcherfolder to/wp-content/plugins/. - Activate the plugin from the WordPress Plugins screen.
- Open the AppointPod > Booking Launcher admin page.
- Enter the AppointPod connection URL, OAuth Client ID, and OAuth Client Secret generated by the host server.
- 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.
ContributorsTranslate “AppointPod Appointment Booking Launcher” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by 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.
