PlaneviaApp Booking for Planevia

Beschreibung

PlaneviaApp Booking for Planevia integrates the Planevia booking system into your WordPress website with just a few clicks.

Planevia is an all-in-one management platform for spas, hair salons, beauty institutes, clinics, and wellness centers. This plugin is developed by the Planevia team and requires an active Planevia account.

Features

  • Floating Button — An elegant booking button appears at the bottom of your site
  • Inline Widget — Embed the booking form directly into any page via shortcode
  • Shortcodes — Place the button or widget exactly where you need it
  • Gutenberg Block — Drag and drop the booking button in the block editor
  • Fully Customizable — Colors, text, size, and position
  • Responsive — Works perfectly on mobile and tablet
  • Pre-filtering — Direct customers to a specific service or staff member
  • Service Grid — Display your Planevia services as clickable booking cards
  • Auto-capture — Automatically convert existing booking-related buttons on your site

Available Shortcodes

  • [planevia] — Full booking widget (inline iframe)
  • [planevia_button] — Booking button in page content
  • [planevia_button text="Book Now" color="#10b981"] — Customized booking button
  • [planevia service="massage-60min"] — Widget pre-filtered for a specific service
  • [planevia staff="jane-doe"] — Widget pre-filtered for a specific staff member
  • [planevia_services] — Service grid — loads your services from Planevia as clickable cards
  • [planevia_services columns="2" category="massage"] — 2-column grid filtered by category

Manual Integration

Add class="planevia-book" to any button or link on your site to open the Planevia booking overlay:

<button class="planevia-book">Book Now</button>
<a href="#" class="planevia-book" data-planevia-service="massage-60min">Book this service</a>

How It Works

  1. Create your account at planevia.ca
  2. Configure your services and your team
  3. Generate an API key in Settings > Integrations
  4. Install this plugin and enter your API key
  5. Your clients can book directly from your website!

Third-Party Service

This plugin connects to the Planevia platform (planevia.ca) to provide online booking functionality.

This plugin is developed and maintained by the Planevia team.

Data transmitted

  • Your API key (to authenticate requests)
  • Your organization slug (to identify your account)
  • Your visitors‘ interactions with the booking widget (via iframe from planevia.ca)

When data is transmitted

  • When the [planevia_services] shortcode is used: a request is made to https://api.planevia.ca/api/public/services to load your service list
  • When a visitor opens the booking widget: an iframe to https://planevia.ca/embed/ is loaded

Important links

Blöcke

Dieses Plugin bietet 1 Block.

  • Planevia – Bouton Reservation

Installation

  1. Download the plugin and unzip it into /wp-content/plugins/
  2. Activate the plugin in the WordPress ‚Plugins‘ menu
  3. Go to the ‚PlaneviaApp‘ menu item in your dashboard
  4. Enter your API key and your organization slug
  5. Customize the appearance and visibility settings
  6. The booking button will appear automatically on your site!

FAQ

Do I need a Planevia account?

Yes, you must have an active account at planevia.ca with the online booking module enabled.

How do I get my API key?

In your Planevia dashboard, go to Settings > Integrations > API Key and click „Generate a key“.

Will the plugin slow down my site?

No. The widget script is loaded asynchronously and does not block page rendering. The booking iframe is only loaded when a visitor clicks the button.

Can I customize the colors?

Yes. You can choose the primary color, button text, position, and size from the plugin settings page.

Is it compatible with popular themes?

Yes, the plugin works with all WordPress themes (Divi, Elementor, Astra, OceanWP, Kadence, GeneratePress, etc.).

Can I show the widget only on certain pages?

Yes. You can configure the plugin to show the floating button on all pages, on the homepage only, or disable the automatic button and use only shortcodes.

Rezensionen

Für dieses Plugin gibt es keine Rezensionen.

Mitwirkende und Entwickler

„PlaneviaApp Booking for Planevia“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

Änderungsprotokoll

1.0.5

  • Improvement: auto-capture is now enabled by default. Any button or link containing „Réserver“, „Reserv“, „Book“, „Prendre rendez-vous“, „Rendez-vous“, or „Appointment“ automatically opens the Planevia booking modal — no code change required on the client’s site. The setting can still be disabled in the plugin settings.

1.0.4

  • Improvement: Planevia URL and Planevia API URL are now hardcoded constants (PLANEVIA_SERVER_URL, PLANEVIA_API_URL) instead of admin-editable settings. These point to the Planevia platform and are not meant to be customized by clients. Removes two unnecessary configuration fields from the plugin settings page.

1.0.3

  • Fix: corrected default server URL from app.planevia.ca (non-existent subdomain) to planevia.ca. Existing installations are auto-migrated on plugin load. This was preventing the floating button and booking modal from appearing on client websites.
  • New: separate API URL setting (default https://api.planevia.ca) used by the [planevia_services] shortcode. The booking iframe and floating button stay on planevia.ca; the public API is now correctly called on api.planevia.ca.

1.0.2

  • Fix: floating button now loads correctly (corrected widget script path from /widget/planevia-widget.js to /embed.js)

1.0.1

  • Updated plugin name to „PlaneviaApp Booking for Planevia“ and requested slug „planeviaapp-booking“
  • Translated all descriptions and settings to English
  • Removed arbitrary custom CSS insertion; use the WordPress Customizer for custom CSS
  • Replaced direct script/style tags with wp_enqueue_script() and wp_add_inline_script()
  • Replaced json_encode() with wp_json_encode() throughout
  • Added full type and sanitize_callback declarations to all register_setting() calls
  • Removed load_plugin_textdomain() (not required for WordPress.org hosted plugins since WP 4.6)

1.0.0

  • Initial release
  • Floating button (FAB) with customization
  • Inline widget via shortcode
  • Gutenberg block
  • Service/staff pre-filtering support
  • Color, text, position, and size customization
  • Mobile-responsive
  • Secure API key communication