{"id":300717,"date":"2026-05-05T18:12:07","date_gmt":"2026-05-05T18:12:07","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/planevia-reservation-en-ligne\/"},"modified":"2026-05-05T18:18:17","modified_gmt":"2026-05-05T18:18:17","slug":"planevia-reservation-en-ligne","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/planevia-reservation-en-ligne\/","author":23481395,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Planevia","header_author":"Planevia","header_description":"Add an online booking button for the Planevia platform to your WordPress site. Your clients can book appointments directly from your website.","assets_banners_color":"","last_updated":"2026-05-05 18:18:17","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/planevia.ca","rating":0,"author_block_rating":0,"active_installs":0,"downloads":41,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"planeviaapp","date":"2026-05-05 18:18:17"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3523666,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3523666,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":{"planevia\/booking-button":{"name":"planevia\/booking-button","title":"Planevia - Bouton Reservation"}},"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Plugin settings page","2":"Floating booking button on a website","3":"Inline booking widget","4":"Gutenberg block in the editor","5":"Service grid (Booxi-style cards)"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[276,269,722,11523,11522],"plugin_category":[40],"plugin_contributors":[261954],"plugin_business_model":[],"class_list":["post-300717","plugin","type-plugin","status-publish","hentry","plugin_tags-appointment","plugin_tags-booking","plugin_tags-reservation","plugin_tags-salon","plugin_tags-spa","plugin_category-calendar-and-events","plugin_contributors-planeviaapp","plugin_committers-planeviaapp"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/planevia-reservation-en-ligne\/assets\/icon-128x128.png?rev=3523666","icon_2x":"https:\/\/ps.w.org\/planevia-reservation-en-ligne\/assets\/icon-256x256.png?rev=3523666","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Planevia<\/strong> integrates the <a href=\"https:\/\/planevia.ca\">Planevia<\/a> booking system into your WordPress website with just a few clicks.<\/p>\n\n<p>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.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Floating Button<\/strong> \u2014 An elegant booking button appears at the bottom of your site<\/li>\n<li><strong>Inline Widget<\/strong> \u2014 Embed the booking form directly into any page via shortcode<\/li>\n<li><strong>Shortcodes<\/strong> \u2014 Place the button or widget exactly where you need it<\/li>\n<li><strong>Gutenberg Block<\/strong> \u2014 Drag and drop the booking button in the block editor<\/li>\n<li><strong>Fully Customizable<\/strong> \u2014 Colors, text, size, and position<\/li>\n<li><strong>Responsive<\/strong> \u2014 Works perfectly on mobile and tablet<\/li>\n<li><strong>Pre-filtering<\/strong> \u2014 Direct customers to a specific service or staff member<\/li>\n<li><strong>Service Grid<\/strong> \u2014 Display your Planevia services as clickable booking cards<\/li>\n<li><strong>Auto-capture<\/strong> \u2014 Automatically convert existing booking-related buttons on your site<\/li>\n<\/ul>\n\n<h4>Available Shortcodes<\/h4>\n\n<ul>\n<li><code>[planevia]<\/code> \u2014 Full booking widget (inline iframe)<\/li>\n<li><code>[planevia_button]<\/code> \u2014 Booking button in page content<\/li>\n<li><code>[planevia_button text=\"Book Now\" color=\"#10b981\"]<\/code> \u2014 Customized booking button<\/li>\n<li><code>[planevia service=\"massage-60min\"]<\/code> \u2014 Widget pre-filtered for a specific service<\/li>\n<li><code>[planevia staff=\"jane-doe\"]<\/code> \u2014 Widget pre-filtered for a specific staff member<\/li>\n<li><code>[planevia_services]<\/code> \u2014 Service grid \u2014 loads your services from Planevia as clickable cards<\/li>\n<li><code>[planevia_services columns=\"2\" category=\"massage\"]<\/code> \u2014 2-column grid filtered by category<\/li>\n<\/ul>\n\n<h4>Manual Integration<\/h4>\n\n<p>Add <code>class=\"planevia-book\"<\/code> to any button or link on your site to open the Planevia booking overlay:<\/p>\n\n<pre><code>&lt;button class=\"planevia-book\"&gt;Book Now&lt;\/button&gt;\n&lt;a href=\"#\" class=\"planevia-book\" data-planevia-service=\"massage-60min\"&gt;Book this service&lt;\/a&gt;\n<\/code><\/pre>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Create your account at <a href=\"https:\/\/planevia.ca\">planevia.ca<\/a><\/li>\n<li>Configure your services and your team<\/li>\n<li>Generate an API key in Settings &gt; Integrations<\/li>\n<li>Install this plugin and enter your API key<\/li>\n<li>Your clients can book directly from your website!<\/li>\n<\/ol>\n\n<h3>Third-Party Service<\/h3>\n\n<p>This plugin connects to the <strong>Planevia<\/strong> platform (<a href=\"https:\/\/planevia.ca\">planevia.ca<\/a>) to provide online booking functionality.<\/p>\n\n<p>This plugin is developed and maintained by the Planevia team.<\/p>\n\n<h4>Data transmitted<\/h4>\n\n<ul>\n<li>Your API key (to authenticate requests)<\/li>\n<li>Your organization slug (to identify your account)<\/li>\n<li>Your visitors' interactions with the booking widget (via iframe from app.planevia.ca)<\/li>\n<\/ul>\n\n<h4>When data is transmitted<\/h4>\n\n<ul>\n<li>When the <code>[planevia_services]<\/code> shortcode is used: a request is made to <code>https:\/\/app.planevia.ca\/api\/public\/services<\/code> to load your service list<\/li>\n<li>When a visitor opens the booking widget: an iframe to <code>https:\/\/app.planevia.ca\/embed\/<\/code> is loaded<\/li>\n<\/ul>\n\n<h4>Important links<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/planevia.ca\/terms\">Planevia Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/planevia.ca\/privacy\">Planevia Privacy Policy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Download the plugin and unzip it into <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin in the WordPress 'Plugins' menu<\/li>\n<li>Go to the 'PlaneviaApp' menu item in your dashboard<\/li>\n<li>Enter your API key and your organization slug<\/li>\n<li>Customize the appearance and visibility settings<\/li>\n<li>The booking button will appear automatically on your site!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20planevia%20account%3F\"><h3>Do I need a Planevia account?<\/h3><\/dt>\n<dd><p>Yes, you must have an active account at <a href=\"https:\/\/planevia.ca\">planevia.ca<\/a> with the online booking module enabled.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20my%20api%20key%3F\"><h3>How do I get my API key?<\/h3><\/dt>\n<dd><p>In your Planevia dashboard, go to Settings &gt; Integrations &gt; API Key and click \"Generate a key\".<\/p><\/dd>\n<dt id=\"will%20the%20plugin%20slow%20down%20my%20site%3F\"><h3>Will the plugin slow down my site?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20colors%3F\"><h3>Can I customize the colors?<\/h3><\/dt>\n<dd><p>Yes. You can choose the primary color, button text, position, and size from the plugin settings page.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20popular%20themes%3F\"><h3>Is it compatible with popular themes?<\/h3><\/dt>\n<dd><p>Yes, the plugin works with all WordPress themes (Divi, Elementor, Astra, OceanWP, Kadence, GeneratePress, etc.).<\/p><\/dd>\n<dt id=\"can%20i%20show%20the%20widget%20only%20on%20certain%20pages%3F\"><h3>Can I show the widget only on certain pages?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Updated plugin name to \"PlaneviaApp Booking for Planevia\" and requested slug \"planeviaapp-booking\"<\/li>\n<li>Translated all descriptions and settings to English<\/li>\n<li>Removed arbitrary custom CSS insertion; use the WordPress Customizer for custom CSS<\/li>\n<li>Replaced direct script\/style tags with wp_enqueue_script() and wp_add_inline_script()<\/li>\n<li>Replaced json_encode() with wp_json_encode() throughout<\/li>\n<li>Added full type and sanitize_callback declarations to all register_setting() calls<\/li>\n<li>Removed load_plugin_textdomain() (not required for WordPress.org hosted plugins since WP 4.6)<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Floating button (FAB) with customization<\/li>\n<li>Inline widget via shortcode<\/li>\n<li>Gutenberg block<\/li>\n<li>Service\/staff pre-filtering support<\/li>\n<li>Color, text, position, and size customization<\/li>\n<li>Mobile-responsive<\/li>\n<li>Secure API key communication<\/li>\n<\/ul>","raw_excerpt":"Add an online booking button for the Planevia platform to your WordPress site. Your clients can book appointments directly from your website.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/300717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=300717"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/planeviaapp"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=300717"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=300717"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=300717"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=300717"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=300717"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=300717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}