Sharraxaad
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
- Create your account at planevia.ca
- Configure your services and your team
- Generate an API key in Settings > Integrations
- Install this plugin and enter your API key
- 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 tohttps://api.planevia.ca/api/public/servicesto load your service list - When a visitor opens the booking widget: an iframe to
https://planevia.ca/embed/is loaded
Important links
Xayndaabyo
Kaabahani wuxuu bixinaya 1 xayndaab.
- Planevia – Bouton Reservation
Rakibaad
- Download the plugin and unzip it into
/wp-content/plugins/ - Activate the plugin in the WordPress ‘Plugins’ menu
- Go to the ‘PlaneviaApp’ menu item in your dashboard
- Enter your API key and your organization slug
- Customize the appearance and visibility settings
- The booking button will appear automatically on your site!
SBI
-
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.
Dibu-eegisyo
Ma jiraan wax dibu-eegis ah oo ku saabsan kaabahan.
Ka-qaybgalayaasha & Horumariyayaasha
“PlaneviaApp Booking for Planevia” waa softiweer il furan. Dadka soo socda ayaa wax ku biiriyay kaabahan.
Ka-qaybgalayaashaKu tarjun “PlaneviaApp Booking for Planevia” luqaddaada.
Ma xiisaynaysaa horumarinta?
Baadh koodka, fiiri bakhaarka SVN, ama iska qor diiwaanka horumarinta adigoo adeegsanaya RSS.
Isbeddellada
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