{"id":295954,"date":"2026-08-14T17:30:18","date_gmt":"2026-08-14T17:30:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bookmyappointments-booking-form\/"},"modified":"2026-08-17T17:47:33","modified_gmt":"2026-08-17T17:47:33","slug":"bookmyappointments-booking-form","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/bookmyappointments-booking-form\/","author":23474222,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Book My Appointments \u2013 Booking Form","header_author":"Book My Appointments","header_description":"Embed your BookMyAppointments booking form on any WordPress page using a shortcode, Gutenberg block, or Elementor widget.","assets_banners_color":"2f77eb","last_updated":"2026-08-17 17:47:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/bookmyappointments.com\/wordpress-plugin","header_author_uri":"https:\/\/bookmyappointments.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":93,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"alticllc","date":"2026-08-14 17:29:42"},"1.0.1":{"tag":"1.0.1","author":"alticllc","date":"2026-08-17 17:47:33"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3647795,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3647795,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3647795,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3647795,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"bookmyappointments\/booking-form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"bookmyappointments\/booking-form","version":"1.0.1","title":"Book My Appointments","category":"embed","icon":"calendar-alt","description":"Embed your Book My Appointments booking form.","keywords":["booking","appointment","form","calendar","schedule"],"supports":{"html":false,"align":["wide","full"]},"attributes":{"slug":{"type":"string","default":""},"height":{"type":"number","default":800},"view":{"type":"string","default":"form","enum":["form","full"]},"gtmId":{"type":"string","default":""}},"textdomain":"bookmyappointments-booking-form","editorScript":"file:.\/index.js"}},"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Plugin settings page \u2014 connect your account","2":"Booking form embedded on a page","3":"Gutenberg block in the editor","4":"Elementor widget configuration"}},"plugin_section":[],"plugin_tags":[8132,269,416,230,268],"plugin_category":[40,56],"plugin_contributors":[275743],"plugin_business_model":[],"class_list":["post-295954","plugin","type-plugin","status-publish","hentry","plugin_tags-appointments","plugin_tags-booking","plugin_tags-calendar","plugin_tags-embed","plugin_tags-scheduling","plugin_category-calendar-and-events","plugin_category-social-and-sharing","plugin_contributors-alticllc","plugin_committers-alticllc"],"banners":{"banner":"https:\/\/ps.w.org\/bookmyappointments-booking-form\/assets\/banner-772x250.png?rev=3647795","banner_2x":"https:\/\/ps.w.org\/bookmyappointments-booking-form\/assets\/banner-1544x500.png?rev=3647795","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bookmyappointments-booking-form\/assets\/icon-128x128.png?rev=3647795","icon_2x":"https:\/\/ps.w.org\/bookmyappointments-booking-form\/assets\/icon-256x256.png?rev=3647795","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Book My Appointments<\/strong> lets your customers book appointments directly from your WordPress website. Connect your Book My Appointments account and embed the booking form anywhere on your site.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>One-click connect<\/strong> \u2014 Link your Book My Appointments account with a single click<\/li>\n<li><strong>Shortcode<\/strong> \u2014 Use <code>[bookmyappointments]<\/code> in any page, post, or widget<\/li>\n<li><strong>Gutenberg block<\/strong> \u2014 Native block editor support with live preview<\/li>\n<li><strong>Elementor widget<\/strong> \u2014 Drag-and-drop widget for Elementor<\/li>\n<li><strong>Divi compatible<\/strong> \u2014 Works out of the box with Divi's text and code modules<\/li>\n<li><strong>Responsive<\/strong> \u2014 Automatically resizes to fit any screen<\/li>\n<li><strong>Google Tag Manager<\/strong> \u2014 Optional GTM integration for conversion tracking<\/li>\n<li><strong>Lightweight<\/strong> \u2014 No bloat, loads only on pages where the form is used<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Go to <strong>Book My Appointments<\/strong> in your WordPress admin menu<\/li>\n<li>Click <strong>Connect Book My Appointments<\/strong> to link your account (or create a free account)<\/li>\n<li>Add the booking form to any page using the shortcode, Gutenberg block, or Elementor widget<\/li>\n<li>Your customers can now book appointments directly from your website<\/li>\n<\/ol>\n\n<h4>Shortcode<\/h4>\n\n<p>Basic usage:\n    [bookmyappointments]<\/p>\n\n<p>With custom options:\n    [bookmyappointments height=\"600\" view=\"full\"]<\/p>\n\n<h4>Shortcode Attributes<\/h4>\n\n<ul>\n<li><code>slug<\/code> \u2014 Your business slug (uses default from settings if not specified)<\/li>\n<li><code>height<\/code> \u2014 Form height in pixels (default: 800)<\/li>\n<li><code>view<\/code> \u2014 Display mode: \"form\" (form only) or \"full\" (with business card) (default: form)<\/li>\n<li><code>gtm_id<\/code> \u2014 Google Tag Manager container ID (optional)<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on the Book My Appointments service (operated by Altic LLC, the publisher of this plugin) to render the booking form and manage appointments.<\/p>\n\n<p><strong>Booking form embed script<\/strong><\/p>\n\n<p>On pages where the booking form is used (via the shortcode, Gutenberg block, or Elementor widget) \u2014 and on the plugin's admin settings page preview \u2014 the plugin loads an embed script from <code>https:\/\/go.bookmyappointments.com\/embed-gtm.min.js<\/code>. This script is needed to display the booking form. When it loads, the site visitor's browser sends standard web request data (IP address, browser user agent, and the URL of the page) to go.bookmyappointments.com, together with the configured business slug, the selected view mode, and (if configured) your Google Tag Manager container ID. When a visitor books an appointment, the information they enter in the form (such as their name, contact details, and chosen appointment time) is sent to and processed by the Book My Appointments service.<\/p>\n\n<p><strong>Account connection<\/strong><\/p>\n\n<p>When you click \"Connect Book My Appointments\" on the plugin settings page, your browser is taken to <code>https:\/\/app.bookmyappointments.com<\/code> to sign in to your Book My Appointments account. After you approve the connection, your business slug is sent back to your site's admin callback URL. No data from your WordPress site is sent during this step other than the callback URL itself.<\/p>\n\n<p>This service is provided by Book My Appointments: <a href=\"https:\/\/bookmyappointments.com\/terms-of-service\/\">Terms of Service<\/a>, <a href=\"https:\/\/bookmyappointments.com\/privacy-policy\/\">Privacy Policy<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>bookmyappointments<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<li>Go to <strong>Book My Appointments<\/strong> in your admin menu<\/li>\n<li>Click <strong>Connect Book My Appointments<\/strong> to link your account<\/li>\n<li>Add the booking form to any page<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20book%20my%20appointments%20account%3F\"><h3>Do I need a Book My Appointments account?<\/h3><\/dt>\n<dd><p>Yes. You can create a free account at <a href=\"https:\/\/app.bookmyappointments.com\">app.bookmyappointments.com<\/a>.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20page%20builder%3F\"><h3>Does it work with my page builder?<\/h3><\/dt>\n<dd><p>Yes! The plugin works with Gutenberg, Elementor, Divi, WPBakery, Beaver Builder, and any page builder that supports WordPress shortcodes.<\/p><\/dd>\n<dt id=\"can%20i%20embed%20multiple%20booking%20forms%20on%20one%20site%3F\"><h3>Can I embed multiple booking forms on one site?<\/h3><\/dt>\n<dd><p>Yes. Use the <code>slug<\/code> attribute to specify different business slugs:\n    [bookmyappointments slug=\"location-a\"]\n    [bookmyappointments slug=\"location-b\"]<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20slow%20down%20my%20site%3F\"><h3>Does the plugin slow down my site?<\/h3><\/dt>\n<dd><p>No. The embed script loads asynchronously and only on pages where the booking form is used.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Display name updated to \"Book My Appointments \u2013 Booking Form\"<\/li>\n<li>Updated Terms of Service and Privacy Policy links in External services section<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Shortcode support<\/li>\n<li>Gutenberg block<\/li>\n<li>Elementor widget<\/li>\n<li>One-click account connection<\/li>\n<li>Google Tag Manager integration<\/li>\n<\/ul>","raw_excerpt":"Embed your Book My Appointments booking form on any WordPress page. Works with Gutenberg, Elementor, Divi, and all page builders.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/295954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=295954"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/alticllc"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=295954"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=295954"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=295954"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=295954"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=295954"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=295954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}