{"id":390972,"date":"2026-10-24T08:33:52","date_gmt":"2026-10-24T08:33:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/medivot\/"},"modified":"2026-10-24T11:03:06","modified_gmt":"2026-10-24T11:03:06","slug":"medivot","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/medivot\/","author":18006892,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.4","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"Medivot: Live Chat, Booking, Lead Forms & CRM","header_author":"Medivot","header_description":"Connect your site to Medivot: add the Medivot live chat widget, booking buttons and lead capture forms.","assets_banners_color":"8651ee","last_updated":"2026-10-24 11:03:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/medivot.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":101,"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":"agbajemm","date":"2026-10-24 09:45:36","revision":3763024},"1.0.1":{"tag":"1.0.1","author":"agbajemm","date":"2026-10-24 10:15:50","revision":3763050},"1.0.2":{"tag":"1.0.2","author":"agbajemm","date":"2026-10-24 11:03:06","revision":3763158}},"upgrade_notice":{"1.0.2":"<p>Fixes occasional timeout errors when connecting or loading event types.<\/p>","1.0.1":"<p>Name update only. Safe to update.<\/p>","1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3762923,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3762923,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3762923,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3762923,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"medivot\/form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"medivot\/form","version":"1.0.2","title":"Medivot Form","category":"embed","icon":"feedback","description":"Embed a Medivot webform. Submissions go straight into your Medivot CRM.","keywords":["form","contact","lead","webform","crm"],"textdomain":"medivot","attributes":{"form":{"type":"string","default":""},"height":{"type":"number","default":650},"title":{"type":"string","default":""},"showFallback":{"type":"boolean","default":true}},"supports":{"html":false},"editorScript":"file:.\/index.js","style":"medivot-frontend"},"medivot\/booking-button":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"medivot\/booking-button","version":"1.0.2","title":"Medivot Booking Button","category":"widgets","icon":"calendar-alt","description":"A button that sends visitors to your Medivot booking page to pick a time.","keywords":["booking","appointment","calendar","schedule","meeting"],"textdomain":"medivot","attributes":{"eventSlug":{"type":"string","default":""},"workspace":{"type":"string","default":""},"label":{"type":"string","default":""},"newTab":{"type":"boolean","default":true},"appearance":{"type":"string","enum":["button","link"],"default":"button"},"alignment":{"type":"string","default":""}},"supports":{"html":false},"editorScript":"file:.\/index.js","style":"medivot-frontend"}},"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3762923,"resolution":"1","location":"assets","locale":"","width":1280,"height":1250},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3762923,"resolution":"2","location":"assets","locale":"","width":1280,"height":1240},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3762923,"resolution":"3","location":"assets","locale":"","width":1400,"height":1080}},"screenshots":{"1":"Settings &gt; Medivot: widget key, chat toggle, booking page handle and the optional API key.","2":"A booking button, an embedded Medivot form and the chat widget on a page.","3":"The Medivot Booking Button block in the editor, with its settings."}},"plugin_section":[],"plugin_tags":[8133,269,1150,11463,2379],"plugin_category":[40,58],"plugin_contributors":[288201],"plugin_business_model":[],"class_list":["post-390972","plugin","type-plugin","status-publish","hentry","plugin_tags-appointment-booking","plugin_tags-booking","plugin_tags-crm","plugin_tags-lead-capture","plugin_tags-live-chat","plugin_category-calendar-and-events","plugin_category-user-management","plugin_contributors-agbajemm","plugin_committers-agbajemm"],"banners":{"banner":"https:\/\/ps.w.org\/medivot\/assets\/banner-772x250.png?rev=3762923","banner_2x":"https:\/\/ps.w.org\/medivot\/assets\/banner-1544x500.png?rev=3762923","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/medivot\/assets\/icon-128x128.png?rev=3762923","icon_2x":"https:\/\/ps.w.org\/medivot\/assets\/icon-256x256.png?rev=3762923","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/medivot\/assets\/screenshot-1.png?rev=3762923","caption":"Settings &gt; Medivot: widget key, chat toggle, booking page handle and the optional API key."},{"src":"https:\/\/ps.w.org\/medivot\/assets\/screenshot-2.png?rev=3762923","caption":"A booking button, an embedded Medivot form and the chat widget on a page."},{"src":"https:\/\/ps.w.org\/medivot\/assets\/screenshot-3.png?rev=3762923","caption":"The Medivot Booking Button block in the editor, with its settings."}],"raw_content":"<!--section=description-->\n<p>Medivot for WordPress adds a live chat widget, appointment booking buttons and lead capture forms to your site without code. Every chat, booking and form submission lands in one place: your Medivot CRM.<\/p>\n\n<p><a href=\"https:\/\/medivot.com\">Medivot<\/a> is a marketing and sales platform with a CRM, live chat, appointment booking, email campaigns and webinars. This plugin connects your WordPress site to your Medivot workspace so the people who visit your site can chat with you, book time with you and send you their details.<\/p>\n\n<h4>What you can add<\/h4>\n\n<ul>\n<li><strong>Live chat widget.<\/strong> Paste your widget key, tick one box, and the Medivot chat bubble shows on every page. Conversations arrive in your Medivot inbox.<\/li>\n<li><strong>Booking buttons.<\/strong> The \"Medivot Booking Button\" block and the <code>[medivot_booking]<\/code> shortcode link visitors to your Medivot booking page: your booking profile with every public event type, or one event type.<\/li>\n<li><strong>Lead capture forms.<\/strong> The \"Medivot Form\" block and the <code>[medivot_form]<\/code> shortcode embed any Medivot webform. Submissions go straight into your Medivot CRM. UTM parameters on the page are passed on to the form, so you can see which campaign brought each lead.<\/li>\n<\/ul>\n\n<h4>What happens in Medivot<\/h4>\n\n<ul>\n<li><strong>Live chat.<\/strong> Reply from a shared inbox with canned replies, departments and business hours. AI replies can answer common questions from your knowledge base, and an offline form collects messages when nobody is online. Visitors who leave a name or email are added to your CRM as leads.<\/li>\n<li><strong>Appointment booking.<\/strong> Event types with buffers, minimum notice, daily limits, custom questions and optional approval. Booking pages show times in the visitor's own time zone, sync with Google Calendar and Outlook, and send confirmation and reminder emails. Each booking creates or updates a CRM contact.<\/li>\n<li><strong>Contact forms to CRM.<\/strong> Each form submission creates a CRM record with web form as the source, with optional email alerts to your team and an automatic reply to the sender. No export, no separate form-to-CRM connector.<\/li>\n<\/ul>\n\n<h4>Who it is for<\/h4>\n\n<p>Small businesses, agencies, consultants, clinics, salons, coaches and schools that run their website on WordPress and want enquiries to turn into customers. Medivot is built in Lagos and billed in naira, and it works for WordPress sites in Nigeria, across Africa and anywhere else.<\/p>\n\n<p>The plugin itself stores only its settings in WordPress. Chats, bookings and leads are kept in your Medivot workspace.<\/p>\n\n<h4>Shortcodes<\/h4>\n\n<pre><code>[medivot_booking] links to your booking profile.\n\n[medivot_booking event=\"intro-call\" text=\"Book a call\"] links to one event type.\n<\/code><\/pre>\n\n<p>Booking attributes:<\/p>\n\n<ul>\n<li><code>event<\/code>: event type slug, or a full booking link. Leave it out to link to your booking profile.<\/li>\n<li><code>text<\/code>: button text. Default \"Book a meeting\".<\/li>\n<li><code>style<\/code>: <code>button<\/code> (default) or <code>link<\/code>.<\/li>\n<li><code>align<\/code>: <code>left<\/code>, <code>center<\/code> or <code>right<\/code>.<\/li>\n<li><code>new_tab<\/code>: <code>yes<\/code> (default) or <code>no<\/code>.<\/li>\n<li><p><code>workspace<\/code>: booking page handle, if it differs from the one in Settings &gt; Medivot.<\/p>\n\n<p>[medivot_form form=\"contact-us\"] embeds a webform.<\/p><\/li>\n<\/ul>\n\n<p>Form attributes:<\/p>\n\n<ul>\n<li><code>form<\/code>: the form's slug, its ID or its public link. <code>slug<\/code>, <code>id<\/code> and <code>url<\/code> work too.<\/li>\n<li><code>height<\/code>: height in pixels. Default 650.<\/li>\n<li><code>title<\/code>: accessible name for screen readers. Default \"Contact form\".<\/li>\n<li><code>fallback<\/code>: <code>yes<\/code> (default) shows an \"Open the form in a new tab\" link under the form; <code>no<\/code> hides it.<\/li>\n<\/ul>\n\n<h4>For developers<\/h4>\n\n<ul>\n<li>Filter <code>medivot_show_chat_widget<\/code> (bool) to hide the chat widget on chosen pages.<\/li>\n<li>Filter <code>medivot_app_url<\/code> (string), or the <code>MEDIVOT_APP_URL<\/code> constant, to point the plugin at another Medivot address.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to Medivot (https:\/\/medivot.com), a third-party service, to provide its features. You need a Medivot account. The plugin only contacts Medivot for the features you use:<\/p>\n\n<ul>\n<li><strong>Live chat widget.<\/strong> When you switch the widget on, every page of your site loads <code>https:\/\/medivot.com\/chat-widget.js<\/code> with your widget key, and the visitor's browser talks to Medivot to show the widget and send and receive chat messages. Medivot receives the visitor's IP address, browser details, the page they are on and anything they type into the chat.<\/li>\n<li><strong>Forms.<\/strong> On pages where you place a form, the visitor's browser loads it from <code>https:\/\/medivot.com\/forms\/...<\/code> in an iframe. Medivot receives the visitor's IP address, browser details, the UTM parameters of the page and whatever they submit.<\/li>\n<li><strong>Booking buttons.<\/strong> These are plain links to your booking page on medivot.com. Nothing is sent to Medivot until a visitor clicks one.<\/li>\n<li><strong>API connection (optional).<\/strong> When you save an API key or press \"Check connection\", your server sends the key to <code>https:\/\/medivot.com\/api\/v1\/me<\/code> to confirm it and read your workspace name and booking page handle. While you edit a booking button block, your server asks <code>https:\/\/medivot.com\/api\/v1\/calendar\/event-types<\/code> for your event types. No visitor data is sent in these requests.<\/li>\n<\/ul>\n\n<p>Medivot terms of service: https:\/\/medivot.com\/terms<\/p>\n\n<p>Medivot privacy policy: https:\/\/medivot.com\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin from Plugins &gt; Add New, or upload the <code>medivot<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Go to Settings &gt; Medivot.<\/li>\n<li>For live chat: in Medivot, open Live Chat &gt; Widgets, copy your widget key, paste it into \"Widget key\", tick \"Show the chat widget on every page\" and save.<\/li>\n<li>For booking buttons: enter your booking page handle (the part after \/book\/ in your Medivot booking link), or paste the whole link, and save.<\/li>\n<li>Add the \"Medivot Booking Button\" or \"Medivot Form\" block to a page, or use the shortcodes.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20medivot%20account%3F\"><h3>Do I need a Medivot account?<\/h3><\/dt>\n<dd><p>Yes. The plugin connects WordPress to your Medivot workspace. You can sign up at https:\/\/medivot.com\/signup.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20free%3F\"><h3>Is the plugin free?<\/h3><\/dt>\n<dd><p>Yes, the plugin is free. Live chat, booking and forms run on your Medivot account, which starts with a free trial and then follows your Medivot plan. See https:\/\/medivot.com\/pricing.<\/p><\/dd>\n<dt id=\"is%20this%20a%20live%20chat%20plugin%2C%20a%20booking%20plugin%20or%20a%20crm%20plugin%3F\"><h3>Is this a live chat plugin, a booking plugin or a CRM plugin?<\/h3><\/dt>\n<dd><p>All three, through one connection. The plugin adds the chat widget, booking buttons and forms to WordPress, and the conversations, bookings and leads they collect are stored in your Medivot CRM, not in the WordPress database.<\/p><\/dd>\n<dt id=\"can%20my%20wordpress%20contact%20form%20send%20leads%20to%20a%20crm%3F\"><h3>Can my WordPress contact form send leads to a CRM?<\/h3><\/dt>\n<dd><p>Yes, when the form is a Medivot webform. Build it in Medivot under CRM &gt; Webforms and embed it with the \"Medivot Form\" block or the <code>[medivot_form]<\/code> shortcode. Each submission creates a CRM record, with the page's UTM parameters attached.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20my%20widget%20key%3F\"><h3>Where do I find my widget key?<\/h3><\/dt>\n<dd><p>In Medivot, open Live Chat &gt; Widgets and choose a widget. The widget key is the <code>data-widget-key<\/code> value in its embed code.<\/p><\/dd>\n<dt id=\"what%20is%20my%20booking%20page%20handle%3F\"><h3>What is my booking page handle?<\/h3><\/dt>\n<dd><p>Your public booking link looks like <code>https:\/\/medivot.com\/book\/your-handle<\/code>. The handle is the part after <code>\/book\/<\/code>. You can paste the whole link into the setting and the plugin keeps only the handle. If you save an API key, the plugin detects the handle for you.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20api%20key%3F\"><h3>Do I need an API key?<\/h3><\/dt>\n<dd><p>No. The chat widget, booking buttons and forms all work without one. With an API key the plugin fills in your booking page handle and lists your event types in the block editor. Your Medivot plan must include API access.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20a%20form%27s%20slug%3F\"><h3>Where do I find a form's slug?<\/h3><\/dt>\n<dd><p>In Medivot, open CRM &gt; Webforms. Each form's public link ends in its slug, for example <code>https:\/\/medivot.com\/forms\/contact-us<\/code>. You can paste that link into the block or the shortcode.<\/p><\/dd>\n<dt id=\"the%20chat%20widget%20does%20not%20show\"><h3>The chat widget does not show<\/h3><\/dt>\n<dd><p>Check that the widget key is filled in, the \"Show the chat widget on every page\" box is ticked, and the widget is active in Medivot. If you use a plugin that delays or combines JavaScript, exclude <code>medivot.com\/chat-widget.js<\/code> from it.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20the%20chat%20widget%20on%20some%20pages%3F\"><h3>Can I hide the chat widget on some pages?<\/h3><\/dt>\n<dd><p>Yes, with the <code>medivot_show_chat_widget<\/code> filter. For example, to hide it on the checkout page:<\/p>\n\n<pre><code>add_filter( 'medivot_show_chat_widget', function ( $show ) { return $show &amp;&amp; ! is_page( 'checkout' ); } );\n<\/code><\/pre><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20caching%3F\"><h3>Does it work with page caching?<\/h3><\/dt>\n<dd><p>Yes. The widget, buttons and forms are plain HTML and scripts, so cached pages work as normal. Clear the cache after you switch the chat widget on, so cached pages pick up the chat script.<\/p><\/dd>\n<dt id=\"will%20the%20chat%20widget%20slow%20down%20my%20site%3F\"><h3>Will the chat widget slow down my site?<\/h3><\/dt>\n<dd><p>The chat script loads asynchronously in the footer, so your page renders first. Booking buttons are plain links, and forms load only on the pages where you place them.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20elementor%20and%20other%20page%20builders%3F\"><h3>Does it work with Elementor and other page builders?<\/h3><\/dt>\n<dd><p>Yes. The chat widget is added to every page whatever built it. For booking buttons and forms, use the shortcodes in any page builder that has a shortcode element, such as the Elementor shortcode widget.<\/p><\/dd>\n<dt id=\"where%20can%20i%20read%20a%20step-by-step%20guide%3F\"><h3>Where can I read a step-by-step guide?<\/h3><\/dt>\n<dd><p>See https:\/\/medivot.com\/blog\/add-live-chat-to-wordpress for live chat, https:\/\/medivot.com\/blog\/add-appointment-booking-to-wordpress for booking buttons, and https:\/\/medivot.com\/integrations\/wordpress for an overview.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Connecting to Medivot and loading event types in the block editor now wait up to 20 seconds instead of 10, so a slow connection no longer shows a timeout error.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>New plugin name: Medivot: Live Chat, Booking, Lead Forms &amp; CRM. No functional changes.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: live chat widget, booking button block and shortcode, form block and shortcode.<\/li>\n<\/ul>","raw_excerpt":"Free live chat widget, appointment booking buttons and lead capture forms for WordPress. Chats, bookings and form leads go to your Medivot CRM.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/390972","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=390972"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/agbajemm"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=390972"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=390972"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=390972"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=390972"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=390972"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=390972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}