{"id":298170,"date":"2026-05-18T09:13:45","date_gmt":"2026-05-18T09:13:45","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/patient-contact-button-for-medical-clinics\/"},"modified":"2026-05-18T11:09:34","modified_gmt":"2026-05-18T11:09:34","slug":"frenchy-patient-contact-button","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/frenchy-patient-contact-button\/","author":23442215,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Frenchy Patient Contact Button for Medical Clinics","header_author":"Frenchy","header_description":"The smart contact button that knows when your clinic is open \u2014 and when it's not.","assets_banners_color":"d1d1d1","last_updated":"2026-05-18 11:09:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/frenchy.es\/plugins\/boton-contacto-clinicas\/","header_author_uri":"https:\/\/frenchy.es","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"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":"frenchysystems","date":"2026-05-18 11:09:34"}},"upgrade_notice":{"1.0.1":"<p>Maintenance release with admin fixes.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3535621,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3535621,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3535621,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3535621,"resolution":"772x250","location":"assets","locale":"","width":722,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3535621,"resolution":"1","location":"assets","locale":"","width":1629,"height":905},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3535621,"resolution":"2","location":"assets","locale":"","width":1629,"height":905},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3535621,"resolution":"3","location":"assets","locale":"","width":1629,"height":905},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3535621,"resolution":"4","location":"assets","locale":"","width":1629,"height":905},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3535621,"resolution":"5","location":"assets","locale":"","width":1629,"height":905},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3535621,"resolution":"6","location":"assets","locale":"","width":1629,"height":905},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3535621,"resolution":"7","location":"assets","locale":"","width":1629,"height":905},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3535621,"resolution":"8","location":"assets","locale":"","width":1629,"height":905}},"screenshots":{"1":"Floating contact button on a clinic website \u2014 open state with menu expanded","2":"Floating contact button \u2014 closed state","3":"Admin panel \u2014 Schedule configuration with split morning\/afternoon shifts","4":"Admin panel \u2014 Contact channels configuration","5":"Admin panel \u2014 Temporary closure configuration"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[43578,2734,34364,10315,3160],"plugin_category":[],"plugin_contributors":[263343],"plugin_business_model":[],"class_list":["post-298170","plugin","type-plugin","status-publish","hentry","plugin_tags-clinic","plugin_tags-contact-button","plugin_tags-healthcare","plugin_tags-medical","plugin_tags-whatsapp","plugin_contributors-frenchysystems","plugin_committers-frenchysystems"],"banners":{"banner":"https:\/\/ps.w.org\/frenchy-patient-contact-button\/assets\/banner-772x250.png?rev=3535621","banner_2x":"https:\/\/ps.w.org\/frenchy-patient-contact-button\/assets\/banner-1544x500.png?rev=3535621","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/frenchy-patient-contact-button\/assets\/icon-128x128.png?rev=3535621","icon_2x":"https:\/\/ps.w.org\/frenchy-patient-contact-button\/assets\/icon-256x256.png?rev=3535621","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/frenchy-patient-contact-button\/assets\/screenshot-1.png?rev=3535621","caption":"Floating contact button on a clinic website \u2014 open state with menu expanded"},{"src":"https:\/\/ps.w.org\/frenchy-patient-contact-button\/assets\/screenshot-2.png?rev=3535621","caption":"Floating contact button \u2014 closed state"},{"src":"https:\/\/ps.w.org\/frenchy-patient-contact-button\/assets\/screenshot-3.png?rev=3535621","caption":"Admin panel \u2014 Schedule configuration with split morning\/afternoon shifts"},{"src":"https:\/\/ps.w.org\/frenchy-patient-contact-button\/assets\/screenshot-4.png?rev=3535621","caption":"Admin panel \u2014 Contact channels configuration"},{"src":"https:\/\/ps.w.org\/frenchy-patient-contact-button\/assets\/screenshot-5.png?rev=3535621","caption":"Admin panel \u2014 Temporary closure configuration"},{"src":"https:\/\/ps.w.org\/frenchy-patient-contact-button\/assets\/screenshot-6.png?rev=3535621","caption":""},{"src":"https:\/\/ps.w.org\/frenchy-patient-contact-button\/assets\/screenshot-7.png?rev=3535621","caption":""},{"src":"https:\/\/ps.w.org\/frenchy-patient-contact-button\/assets\/screenshot-8.png?rev=3535621","caption":""}],"raw_content":"<!--section=description-->\n<p>Patient Contact Button for Medical Clinics adds a smart floating contact button to your clinic website. Unlike generic contact plugins, this one understands how private clinics work: split schedules (morning and afternoon shifts), temporary closures for holidays, and multiple contact channels for different patient needs.<\/p>\n\n<p><strong>Key features:<\/strong><\/p>\n\n<ul>\n<li><strong>Smart schedule logic<\/strong> \u2014 configure morning and afternoon shifts for each day of the week. The button automatically shows a different message when the clinic is closed.<\/li>\n<li><strong>Split schedule support<\/strong> \u2014 built for clinics that open in the morning and re-open in the afternoon, with a break in between.<\/li>\n<li><strong>Temporary closure mode<\/strong> \u2014 set a date range for holidays or exceptional closures with a custom message for patients.<\/li>\n<li><strong>Multiple contact channels<\/strong> \u2014 messaging app, direct call, and Google Business Profile review link.<\/li>\n<li><strong>Smart channel visibility<\/strong> \u2014 the call button is hidden when the clinic is closed (no one picks up). The review button is always visible. The message channel works at any time with a different pre-filled text depending on whether the clinic is open or not.<\/li>\n<li><strong>Mobile and desktop control<\/strong> \u2014 show or hide the button independently on each device type.<\/li>\n<li><strong>Translation-ready. Spanish defaults included.<\/strong> All visible texts are editable from the admin panel.<\/li>\n<li><strong>International phone support<\/strong> \u2014 country selector with the most common countries. Works for any clinic worldwide.<\/li>\n<li><strong>No external API calls. No database tables. No tracking.<\/strong> Everything stored in wp_options.<\/li>\n<\/ul>\n\n<p>Developed by <a href=\"https:\/\/frenchy.es\">Frenchy.es<\/a> \u2014 patient acquisition systems for private clinics in Spain.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>frenchy-patient-contact-button<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin from the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<li>Go to <strong>Settings \u2192 Patient Contact Button<\/strong> to configure your clinic's schedule and contact channels<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20with%20all%20wordpress%20themes%3F\"><h3>Does this plugin work with all WordPress themes?<\/h3><\/dt>\n<dd><p>Yes. The button is injected via <code>wp_footer<\/code> and works with any theme.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20without%20whatsapp%3F\"><h3>Can I use it without WhatsApp?<\/h3><\/dt>\n<dd><p>Yes. You can activate only the direct call channel or the Google review link, or any combination of the three channels.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20store%20any%20visitor%20data%3F\"><h3>Does the plugin store any visitor data?<\/h3><\/dt>\n<dd><p>No. The plugin does not collect, store or transmit any visitor data. It simply generates links that open in the visitor's device.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20the%20clinic%20is%20closed%3F\"><h3>What happens when the clinic is closed?<\/h3><\/dt>\n<dd><p>The message channel shows a different pre-filled text (\"Hi, could you contact me when you open?\"). The call channel is hidden. The review button remains visible.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20for%20a%20clinic%20outside%20spain%3F\"><h3>Can I use it for a clinic outside Spain?<\/h3><\/dt>\n<dd><p>Yes. The country selector supports the most common countries and a custom-prefix field for the rest.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix admin schedule shift toggles reliability in WordPress admin.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"The smart contact button that knows when your clinic is open \u2014 and when it&#039;s not.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/298170","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=298170"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/frenchysystems"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=298170"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=298170"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=298170"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=298170"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=298170"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=298170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}