{"id":54802,"date":"2017-03-02T13:15:37","date_gmt":"2017-03-02T13:15:37","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/dental-focus\/"},"modified":"2026-05-31T12:03:09","modified_gmt":"2026-05-31T12:03:09","slug":"dental-focus","status":"publish","type":"plugin","link":"https:\/\/sv.wordpress.org\/plugins\/dental-focus\/","author":15333320,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.8.0","stable_tag":"2.8.0","tested":"7.0","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Dental Focus","header_author":"Bhargav Patel","header_description":"","assets_banners_color":"32d0e0","last_updated":"2026-05-31 12:03:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/dentalfocus\/","header_author_uri":"https:\/\/github.com\/bhargav960143","rating":0,"author_block_rating":0,"active_installs":10,"downloads":1912,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"trentiums","date":"2026-05-31 10:40:27"},"2.1.0":{"tag":"2.1.0","author":"trentiums","date":"2026-05-31 10:41:57"},"2.2.0":{"tag":"2.2.0","author":"trentiums","date":"2026-05-31 10:45:50"},"2.3.0":{"tag":"2.3.0","author":"trentiums","date":"2026-05-31 10:50:23"},"2.4.0":{"tag":"2.4.0","author":"trentiums","date":"2026-05-31 10:53:48"},"2.5.0":{"tag":"2.5.0","author":"trentiums","date":"2026-05-31 11:03:19"},"2.6.0":{"tag":"2.6.0","author":"trentiums","date":"2026-05-31 11:18:18"},"2.7.0":{"tag":"2.7.0","author":"trentiums","date":"2026-05-31 11:43:44"},"2.8.0":{"tag":"2.8.0","author":"trentiums","date":"2026-05-31 12:03:09"}},"upgrade_notice":{"2.0.0":"<p>Major version upgrade. Complete rewrite. Old social media data in dentalfocus_social_media table will NOT be migrated automatically. Export your data before upgrading if needed.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":1609524,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250-rtl.jpg":{"filename":"banner-772x250-rtl.jpg","revision":1609524,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":1609582,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"dentalfocus\/form":{"name":"dentalfocus\/form","title":"Dental Form"},"dentalfocus\/social":{"name":"dentalfocus\/social","title":"Dental Social Link"},"dentalfocus\/social-list":{"name":"dentalfocus\/social-list","title":"Dental Social Links List"},"dentalfocus\/before-after":{"name":"dentalfocus\/before-after","title":"Before \/ After Slider"},"dentalfocus\/whatsapp":{"name":"dentalfocus\/whatsapp","title":"WhatsApp Button"}},"tagged_versions":["2.0.0","2.1.0","2.2.0","2.3.0","2.4.0","2.5.0","2.6.0","2.7.0","2.8.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3555297,"resolution":"1","location":"assets","locale":"","width":1740,"height":564},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3555297,"resolution":"2","location":"assets","locale":"","width":1740,"height":756},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3555297,"resolution":"3","location":"assets","locale":"","width":1730,"height":875},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3555297,"resolution":"4","location":"assets","locale":"","width":1729,"height":235},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3555297,"resolution":"5","location":"assets","locale":"","width":706,"height":207},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3555297,"resolution":"6","location":"assets","locale":"","width":1730,"height":279},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3555297,"resolution":"7","location":"assets","locale":"","width":1733,"height":543},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3555297,"resolution":"8","location":"assets","locale":"","width":719,"height":542}},"screenshots":{"1":"Dental Focus Dashboard \u2014 module overview","2":"Drag-and-drop Form Builder","3":"Field settings panel","4":"Submissions management with filter and export","5":"Single submission detail view","6":"Settings \u2014 General and Social Media tabs"}},"plugin_section":[],"plugin_tags":[8139,23314,132774,2253,1518],"plugin_category":[53],"plugin_contributors":[132777],"plugin_business_model":[],"class_list":["post-54802","plugin","type-plugin","status-publish","hentry","plugin_tags-appointment-form","plugin_tags-dental","plugin_tags-dental-team","plugin_tags-form-builder","plugin_tags-testimonials","plugin_category-ratings-and-reviews","plugin_contributors-trentiums","plugin_committers-trentiums"],"banners":{"banner":"https:\/\/ps.w.org\/dental-focus\/assets\/banner-772x250.jpg?rev=1609582","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dental-focus\/assets\/icon-256x256.jpg?rev=1609524","icon_2x":"https:\/\/ps.w.org\/dental-focus\/assets\/icon-256x256.jpg?rev=1609524","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dental-focus\/assets\/screenshot-1.png?rev=3555297","caption":"Dental Focus Dashboard \u2014 module overview"},{"src":"https:\/\/ps.w.org\/dental-focus\/assets\/screenshot-2.png?rev=3555297","caption":"Drag-and-drop Form Builder"},{"src":"https:\/\/ps.w.org\/dental-focus\/assets\/screenshot-3.png?rev=3555297","caption":"Field settings panel"},{"src":"https:\/\/ps.w.org\/dental-focus\/assets\/screenshot-4.png?rev=3555297","caption":"Submissions management with filter and export"},{"src":"https:\/\/ps.w.org\/dental-focus\/assets\/screenshot-5.png?rev=3555297","caption":"Single submission detail view"},{"src":"https:\/\/ps.w.org\/dental-focus\/assets\/screenshot-6.png?rev=3555297","caption":"Settings \u2014 General and Social Media tabs"},{"src":"https:\/\/ps.w.org\/dental-focus\/assets\/screenshot-7.png?rev=3555297","caption":""},{"src":"https:\/\/ps.w.org\/dental-focus\/assets\/screenshot-8.png?rev=3555297","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Dental Focus<\/strong> is a purpose-built WordPress plugin for dental professionals. Whether you run a single dental clinic, a multi-branch dental hospital, or a specialist dental practice, Dental Focus gives you every tool you need to manage your website content, capture patient enquiries, and showcase your services \u2014 all from a clean, intuitive WordPress admin interface.<\/p>\n\n<p>No page builder subscription. No coding required. Just install, activate, and start building.<\/p>\n\n\n\n<h3>Who Is This For?<\/h3>\n\n<ul>\n<li><strong>Dental Hospitals<\/strong> \u2014 Manage multiple departments, large teams, and high patient enquiry volumes with structured form submissions and CSV exports.<\/li>\n<li><strong>Dental Clinics<\/strong> \u2014 Showcase your treatments, capture appointment requests, and display patient testimonials to build trust with new visitors.<\/li>\n<li><strong>Dental Appointment Booking Sites<\/strong> \u2014 Use the drag-and-drop form builder to create custom appointment request forms for any service or specialist.<\/li>\n<li><strong>Dental Team Showcase<\/strong> \u2014 Add every dentist, hygienist, and specialist with their bio, photo, and category \u2014 display them anywhere with a single shortcode.<\/li>\n<li><strong>Dental Portfolio Sites<\/strong> \u2014 Present before\/after cases, clinic photography, and treatment imagery in a structured, categorised portfolio gallery.<\/li>\n<li><strong>Dental Information &amp; Education Sites<\/strong> \u2014 Publish detailed treatment pages, FAQs, and service descriptions using Dental Focus's Treatments post type.<\/li>\n<\/ul>\n\n\n\n<h3>Problems Dental Focus Solves<\/h3>\n\n<p><strong>Problem: Patients can't easily book or enquire online.<\/strong>\nMost dental websites have a basic contact form that dumps everything in one inbox. Dental Focus lets you build separate forms for appointment requests, new patient registrations, treatment enquiries, and surveys \u2014 each with its own submissions log, CSV export, and email notification.<\/p>\n\n<p><strong>Problem: No structured way to showcase patient testimonials.<\/strong>\nWord of mouth is everything in dentistry. Dental Focus gives you a dedicated Testimonials post type with category support. Display them in a responsive grid with <code>[dk_testimonials]<\/code> \u2014 filter by category, control the count and columns.<\/p>\n\n<p><strong>Problem: Managing team profiles is messy.<\/strong>\nDentists come and go. With Dental Focus's Team Members post type, each team member has their own profile page. Use <code>[dk_team]<\/code> to display them anywhere, filtered by specialty or department.<\/p>\n\n<p><strong>Problem: Treatments buried in generic pages.<\/strong>\nPatients search for specific treatments \u2014 implants, whitening, Invisalign. Dental Focus's Treatments post type gives each treatment a proper entry. Display them with <code>[dk_treatments]<\/code>, categorised and filterable.<\/p>\n\n<p><strong>Problem: Leads go nowhere.<\/strong>\nEvery form submission is stored securely in your database, visible in the admin under Dental Focus &gt; Submissions. Filter by form, view individual entries, and export everything to CSV for your CRM or follow-up workflow.<\/p>\n\n<p><strong>Problem: Survey and feedback forms need a developer.<\/strong>\nWith the drag-and-drop form builder, you can create satisfaction surveys, post-treatment feedback forms, or new patient questionnaires in minutes. No developer. No plugin subscription.<\/p>\n\n<p><strong>Problem: Social media links scattered across theme settings.<\/strong>\nDental Focus's Social Media Manager stores all your practice's social links in one place. Output a single link with <code>[dk_social name=\"facebook\"]<\/code> or display them all at once with <code>[dk_social_list]<\/code>.<\/p>\n\n\n\n<h3>Features \u2014 In Detail<\/h3>\n\n<p><strong>Drag-and-Drop Form Builder<\/strong>\nBuild unlimited custom forms from the WordPress admin. Drag field types from the palette onto the canvas, reorder by dragging, configure labels, placeholders, and required validation \u2014 then click Save. Your shortcode is generated automatically. Use it for appointment requests, lead capture, new patient registrations, surveys, or any custom enquiry form your practice needs.<\/p>\n\n<p>Supported field types: Text, Email, Phone, Textarea, Dropdown (Select), Checkboxes, Radio Buttons, Date.<\/p>\n\n<p><strong>Submissions Management<\/strong>\nEvery form submission is stored securely in your database. View all submissions under Dental Focus &gt; Submissions. Filter by form to see only appointment requests, or only survey responses. Delete individual entries. Nothing gets lost in a shared inbox.<\/p>\n\n<p><strong>CSV Export<\/strong>\nExport any form's submissions to a UTF-8 CSV file (Excel-compatible, BOM included). Filter by form before exporting. Hand the file to your front desk team, import it into your CRM, or archive it for compliance.<\/p>\n\n<p><strong>Email Notifications<\/strong>\nGet notified instantly by email on every new form submission. Configure the notification email address per form. Your front desk team never misses an appointment request again.<\/p>\n\n<p><strong>Testimonials Post Type<\/strong>\nA dedicated post type for patient testimonials with full category taxonomy support. Add as many testimonials as you like, assign them to categories (e.g. \"Implants\", \"Whitening\", \"Orthodontics\"), and display them anywhere with:\n    [dk_testimonials limit=\"5\" columns=\"3\" category=\"implants\"]<\/p>\n\n<p><strong>Team Members Post Type<\/strong>\nShowcase every dentist, specialist, and staff member with a structured profile. Assign categories (e.g. \"Orthodontist\", \"Hygienist\", \"Surgeon\"). Display with:\n    [dk_team limit=\"10\" columns=\"3\" category=\"orthodontist\"]<\/p>\n\n<p><strong>Treatments Post Type<\/strong>\nGive each dental treatment its own entry \u2014 description, imagery, category. Display a treatments menu anywhere with:\n    [dk_treatments limit=\"10\" columns=\"3\" category=\"cosmetic\"]<\/p>\n\n<p><strong>Portfolio Post Type<\/strong>\nShowcase clinic photography, before\/after cases, and treatment imagery in a categorised portfolio. Display with:\n    [dk_portfolio limit=\"12\" columns=\"4\" category=\"before-after\"]<\/p>\n\n<p><strong>Banners Post Type<\/strong>\nManage promotional banners and hero images from the admin. Display them in any layout with:\n    [dk_banners columns=\"1\" category=\"promotions\"]<\/p>\n\n<p><strong>Social Media Manager<\/strong>\nStore all practice social media URLs (Facebook, Instagram, Twitter, LinkedIn, YouTube, etc.) in one admin panel. Output a single link:\n    [dk_social name=\"facebook\"]\nOr display all of them as a list:\n    [dk_social_list]<\/p>\n\n<p><strong>WP REST API<\/strong>\nFull REST API endpoint at <code>\/wp-json\/dentalfocus\/v1\/forms<\/code> for headless WordPress setups, custom mobile apps, or external integrations.<\/p>\n\n<p><strong>Security<\/strong>\nAll form inputs are sanitized server-side. All output is escaped. Every form and AJAX request uses WordPress nonce verification. All database queries use <code>$wpdb-&gt;prepare()<\/code> \u2014 no raw SQL. Capability checks (<code>manage_options<\/code>) protect every admin action.<\/p>\n\n<p><strong>Performance<\/strong>\nPlugin assets (CSS\/JS) load only on pages that actually use Dental Focus shortcodes \u2014 no unnecessary overhead on other pages. PSR-4 autoloading keeps memory usage lean.<\/p>\n\n<p><strong>Translation Ready<\/strong>\nFully internationalized with the <code>dentalfocus<\/code> text domain. Create translations using Loco Translate or the standard <code>.po<\/code>\/<code>.mo<\/code> workflow.<\/p>\n\n\n\n<h3>Shortcode Reference<\/h3>\n\n<pre><code>[dk_form id=\"1\"] \u2014 Render a form by ID\n[dk_testimonials limit=\"5\" columns=\"3\" category=\"slug\"] \u2014 Testimonials grid\n[dk_team limit=\"10\" columns=\"3\" category=\"slug\"] \u2014 Team members grid\n[dk_treatments limit=\"10\" columns=\"3\" category=\"slug\"] \u2014 Treatments grid\n[dk_portfolio limit=\"12\" columns=\"4\" category=\"slug\"] \u2014 Portfolio grid\n[dk_banners columns=\"1\" category=\"slug\"] \u2014 Banners display\n[dk_social name=\"facebook\"] \u2014 Single social link\n[dk_social_list] \u2014 All social links as a list\n<\/code><\/pre>\n\n\n\n<h3>Support &amp; Custom Development<\/h3>\n\n<p>Need help setting up Dental Focus, or require custom development for your dental practice website?<\/p>\n\n<p><strong>Bhargav \u2014 WordPress Developer<\/strong>\nEmail: <a href=\"mailto:bhargav@trentiums.com\">bhargav@trentiums.com<\/a>\nGitHub: <a href=\"https:\/\/github.com\/bhargav960143\">github.com\/bhargav960143<\/a><\/p>\n\n<p>Available for plugin customisation, custom form logic, CRM integrations, and bespoke dental website development.<\/p>\n\n\n\n<p><strong>Requires:<\/strong> PHP 8.0+, WordPress 6.0+<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>dentalfocus<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin from <strong>Plugins &gt; Installed Plugins<\/strong>.<\/li>\n<li>Go to <strong>Dental Focus<\/strong> in the admin sidebar.<\/li>\n<li>Navigate to <strong>Form Builder &gt; Add New Form<\/strong> to create your first form.<\/li>\n<li>Paste the generated shortcode into any page or post.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20the%20best%20wordpress%20plugin%20for%20dental%20clinics%3F\"><h3>What is the best WordPress plugin for dental clinics?<\/h3><\/dt>\n<dd><p>Dental Focus is a purpose-built WordPress plugin for dental clinics, dental hospitals, and dental practices. It provides appointment booking forms, patient testimonial management, dental team profiles, treatment listings, portfolio galleries, and social media management \u2014 all in a single free plugin designed specifically for dental websites.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20an%20appointment%20booking%20form%20to%20my%20dental%20website%3F\"><h3>How do I add an appointment booking form to my dental website?<\/h3><\/dt>\n<dd><p>Install Dental Focus, go to Dental Focus &gt; Form Builder &gt; Add New Form, drag the fields you need (Name, Email, Phone, Date, preferred treatment), click Save, then paste the auto-generated shortcode <code>[dk_form id=\"1\"]<\/code> into any page or post. The form captures submissions directly into your WordPress database and sends you an email notification for every new booking request.<\/p><\/dd>\n<dt id=\"how%20do%20i%20display%20my%20dental%20team%20on%20a%20wordpress%20website%3F\"><h3>How do I display my dental team on a WordPress website?<\/h3><\/dt>\n<dd><p>Dental Focus adds a dedicated Team Members post type to your WordPress admin. Add each dentist, hygienist, or specialist as a post, upload their photo, write their bio, and assign them to a specialty category. Then place <code>[dk_team limit=\"10\" columns=\"3\"]<\/code> on any page to display a responsive team grid. Filter by specialty using the <code>category<\/code> parameter.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20patient%20testimonials%20to%20a%20dental%20website%3F\"><h3>How do I add patient testimonials to a dental website?<\/h3><\/dt>\n<dd><p>Dental Focus includes a Testimonials custom post type. Add each testimonial from WordPress admin &gt; Testimonials &gt; Add New, assign it to a category (e.g. Implants, Whitening, Invisalign), and display them anywhere with <code>[dk_testimonials limit=\"5\" columns=\"3\"]<\/code>. You can filter testimonials by treatment category to show relevant social proof on each service page.<\/p><\/dd>\n<dt id=\"can%20i%20create%20a%20dental%20appointment%20request%20form%20without%20coding%3F\"><h3>Can I create a dental appointment request form without coding?<\/h3><\/dt>\n<dd><p>Yes. Dental Focus includes a drag-and-drop form builder. Open Dental Focus &gt; Form Builder &gt; Add New Form, drag fields from the palette (Text, Email, Phone, Date, Dropdown, Checkboxes, Radio, Textarea), reorder them by dragging, set required fields, and click Save. No coding required. Your form shortcode is generated automatically.<\/p><\/dd>\n<dt id=\"where%20are%20dental%20appointment%20form%20submissions%20stored%3F\"><h3>Where are dental appointment form submissions stored?<\/h3><\/dt>\n<dd><p>All form submissions are stored securely in your WordPress database. View them under Dental Focus &gt; Submissions in your admin panel. Filter by form to see only appointment requests, only survey responses, or any specific form. Export all submissions to a CSV file compatible with Excel and Google Sheets.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20dental%20treatments%20or%20services%20to%20my%20wordpress%20website%3F\"><h3>How do I add dental treatments or services to my WordPress website?<\/h3><\/dt>\n<dd><p>Dental Focus registers a Treatments custom post type. Add each dental treatment (implants, whitening, braces, veneers, etc.) as a post with its own description, images, and category. Display a treatments menu anywhere on your site using <code>[dk_treatments limit=\"10\" columns=\"3\" category=\"cosmetic\"]<\/code>. This gives each treatment its own structured entry instead of burying them in a generic services page.<\/p><\/dd>\n<dt id=\"does%20dental%20focus%20work%20with%20elementor%2C%20divi%2C%20or%20other%20page%20builders%3F\"><h3>Does Dental Focus work with Elementor, Divi, or other page builders?<\/h3><\/dt>\n<dd><p>Yes. All Dental Focus shortcodes work inside any page builder that supports WordPress shortcodes. In Elementor, use the Shortcode widget. In Divi, use the Code module. In Gutenberg (WordPress block editor), use the Shortcode block. Paste the shortcode and your content renders immediately.<\/p><\/dd>\n<dt id=\"is%20dental%20focus%20compatible%20with%20the%20latest%20version%20of%20wordpress%3F\"><h3>Is Dental Focus compatible with the latest version of WordPress?<\/h3><\/dt>\n<dd><p>Yes. Dental Focus requires WordPress 6.0 or higher and PHP 8.0 or higher. It is regularly tested against the latest WordPress releases. The plugin follows WordPress coding standards with sanitized inputs, escaped outputs, nonce verification, and capability checks throughout.<\/p><\/dd>\n<dt id=\"how%20do%20i%20showcase%20a%20dental%20portfolio%20or%20before-and-after%20gallery%3F\"><h3>How do I showcase a dental portfolio or before-and-after gallery?<\/h3><\/dt>\n<dd><p>Dental Focus includes a Portfolio custom post type. Upload your clinic photography, before-and-after treatment images, or procedure photos from WordPress admin &gt; Portfolio &gt; Add New. Assign them to categories (e.g. Before-After, Clinic, Procedures) and display them with <code>[dk_portfolio limit=\"12\" columns=\"4\" category=\"before-after\"]<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20manage%20my%20dental%20practice%20social%20media%20links%20in%20wordpress%3F\"><h3>Can I manage my dental practice social media links in WordPress?<\/h3><\/dt>\n<dd><p>Yes. Dental Focus includes a Social Media Manager under Dental Focus &gt; Settings. Enter all your practice social media URLs (Facebook, Instagram, Twitter, LinkedIn, YouTube, WhatsApp) once. Display a single platform link anywhere with <code>[dk_social name=\"facebook\"]<\/code> or render all social links as a list with <code>[dk_social_list]<\/code>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20email%20notifications%20when%20a%20patient%20submits%20a%20form%3F\"><h3>How do I get email notifications when a patient submits a form?<\/h3><\/dt>\n<dd><p>Dental Focus sends an email notification automatically for every new form submission. Configure the notification email address under each form's settings in Dental Focus &gt; Form Builder. Your front desk team receives an instant alert whenever a patient submits an appointment request, enquiry, or survey.<\/p><\/dd>\n<dt id=\"can%20i%20export%20patient%20form%20submissions%20to%20excel%20or%20csv%3F\"><h3>Can I export patient form submissions to Excel or CSV?<\/h3><\/dt>\n<dd><p>Yes. Go to Dental Focus &gt; Submissions, filter by the form you want to export, and click the Export CSV button. The file downloads as UTF-8 CSV compatible with Excel, Google Sheets, and any CRM that accepts CSV import. Useful for following up on appointment requests or archiving patient enquiry records.<\/p><\/dd>\n<dt id=\"is%20dental%20focus%20free%3F\"><h3>Is Dental Focus free?<\/h3><\/dt>\n<dd><p>Yes. Dental Focus is completely free and open source (GPL-2.0-or-later). It is available on the WordPress plugin repository at wordpress.org\/plugins\/dental-focus. For custom development, CRM integrations, or bespoke dental website features, contact Bhargav at bhargav@trentiums.com.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20support%20for%20the%20dental%20focus%20wordpress%20plugin%3F\"><h3>How do I get support for the Dental Focus WordPress plugin?<\/h3><\/dt>\n<dd><p>For general support, post in the WordPress.org support forum at wordpress.org\/support\/plugin\/dental-focus. For custom development, priority support, or bespoke dental website features, contact Bhargav directly at bhargav@trentiums.com. Custom work includes form logic, CRM integrations, booking system connections, and full dental website builds.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.8.0<\/h4>\n\n<ul>\n<li>New: Treatment enquiry shortcode <code>[dk_treatment_enquiry id=\"1\"]<\/code> \u2014 pre-fills form with treatment name, auto-detects on treatment pages<\/li>\n<li>New: Patient confirmation email \u2014 patients receive acknowledgement after form submission<\/li>\n<li>New: Honeypot spam protection on all forms \u2014 silent bot blocking, no friction<\/li>\n<li>New: Click-to-call shortcode <code>[dk_call number=\"+44...\" label=\"Call Us\"]<\/code><\/li>\n<li>New: Opening hours shortcode <code>[dk_opening_hours]<\/code> with Settings \u2192 Opening Hours tab<\/li>\n<li>New: Team member social links \u2014 LinkedIn, Instagram, Facebook, Twitter on team profiles<\/li>\n<li>New: Google Maps embed shortcode <code>[dk_map address=\"...\"]<\/code><\/li>\n<li>New: Per-form confirmation message \u2014 custom thank-you text per form<\/li>\n<\/ul>\n\n<h4>2.7.0<\/h4>\n\n<ul>\n<li>Security: Fix CSV formula injection \u2014 values starting with =, +, -, @ are now prefixed to prevent Excel formula execution<\/li>\n<li>Security: Add wp_unslash() to all $_POST reads in SettingsController and PortfolioMeta<\/li>\n<li>Fix: Use mb_substr() for multibyte-safe user agent string truncation<\/li>\n<\/ul>\n\n<h4>2.6.0<\/h4>\n\n<ul>\n<li>New: Before\/After image comparison slider for dental portfolio<\/li>\n<li>New: <code>[dk_before_after]<\/code> shortcode \u2014 use post ID or direct attachment IDs<\/li>\n<li>New: Drag-to-reveal slider with mouse and touch support<\/li>\n<li>New: Before\/After image meta box on Portfolio posts with WP media uploader<\/li>\n<li>New: Gutenberg block for before\/after slider under Dental Focus category<\/li>\n<\/ul>\n\n<h4>2.5.0<\/h4>\n\n<ul>\n<li>New: Price field on Treatments post type \u2014 set price and price note from admin sidebar<\/li>\n<li>New: Price displayed on treatment cards with bold value and small note<\/li>\n<li>Fix: Price renders only when set \u2014 no empty space on unprice treatments<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>New: WhatsApp click-to-chat shortcode <code>[dk_whatsapp]<\/code> with number, message, label, and style params<\/li>\n<li>New: WhatsApp Gutenberg block under Dental Focus block category<\/li>\n<li>New: Green WhatsApp button style with inline SVG icon<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>New: GDPR consent checkbox on all forms \u2014 enable in Settings \u2192 General<\/li>\n<li>New: Configurable consent label and privacy policy URL<\/li>\n<li>New: Server-side validation blocks submission if consent not given<\/li>\n<li>New: Consent field excluded from stored submission data<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>New: Star ratings (1\u20135) on testimonials \u2014 set rating from admin meta box, displayed in gold on frontend<\/li>\n<li>New: \"No rating\" option to keep testimonials without stars<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>New: Gutenberg blocks for all 8 shortcodes \u2014 use Dental Focus directly in the block editor<\/li>\n<li>New: \"Dental Focus\" block category in block inserter<\/li>\n<li>New: Live server-side preview for all blocks in editor<\/li>\n<li>New: Form block with dynamic form dropdown fetched from REST API<\/li>\n<li>New: CPT blocks (Testimonials, Team, Treatments, Portfolio, Banners) with Items, Columns, Category controls<\/li>\n<li>New: Social Link and Social Links List blocks<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Complete rewrite \u2014 PHP 8.0, WP 6.0 minimum<\/li>\n<li>New: Drag-and-drop form builder with 8 field types<\/li>\n<li>New: Submissions table with CSV export<\/li>\n<li>New: WP REST API for forms (Dental Focus\/v1\/forms)<\/li>\n<li>New: Social media manager with shortcodes<\/li>\n<li>New: CPT shortcodes (testimonials, team, treatments, portfolio, banners)<\/li>\n<li>New: PSR-4 autoloading, Dental Focus namespace<\/li>\n<li>Security: All queries use $wpdb-&gt;prepare(), nonces on all forms, capability checks throughout<\/li>\n<li>Removed: jQuery Validation Engine dependency<\/li>\n<li>Removed: All raw SQL string concatenation<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release (March 2017)<\/li>\n<\/ul>","raw_excerpt":"WordPress plugin for dental clinics \u2014 appointment forms, testimonials, team profiles, treatments, portfolio, and social media links. No coding needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/54802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=54802"}],"author":[{"embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/trentiums"}],"wp:attachment":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=54802"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=54802"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=54802"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=54802"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=54802"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=54802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}