{"id":326163,"date":"2026-06-29T19:33:53","date_gmt":"2026-06-29T19:33:53","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ultimate-button\/"},"modified":"2026-06-29T19:33:10","modified_gmt":"2026-06-29T19:33:10","slug":"delta-booking-button","status":"publish","type":"plugin","link":"https:\/\/kn.wordpress.org\/plugins\/delta-booking-button\/","author":23147258,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.1.0","stable_tag":"2.1.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Terminbuchung & Kontakt-Button \u2013 Delta Booking Button","header_author":"Delta Web Solution","header_description":"Smart Floating Button & Booking Suite \u2014 Multi-Sub-Buttons, Event-Types, Auto-Reminder, 369 Icons. GDPR compliant.","assets_banners_color":"365f82","last_updated":"2026-06-29 19:33:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/delta-web-solution.de\/delta-booking-button","header_author_uri":"https:\/\/delta-web-solution.de","rating":0,"author_block_rating":0,"active_installs":0,"downloads":35,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.1.0":{"tag":"2.1.0","author":"desktopmoe","date":"2026-06-29 19:33:10"}},"upgrade_notice":{"2.1.0":"<p>Frontend popups now match design specifications. Booking and WhatsApp popups have been visually refined. Full-screen admin mode for plugin pages.<\/p>","2.0.0":"<p><strong>Major release.<\/strong> Completely reworked booking system: Event Types, auto-reminders with ICS, reschedule link, goal-first wizard for buttons. Non-breaking migration \u2014 existing bookings remain functional.<\/p>","1.0.0":"<p>Initial release of Delta Booking Button.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3590544,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3590544,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3590544,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3590544,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3590544,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3590544,"resolution":"1","location":"assets","locale":"","width":1440,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3590544,"resolution":"2","location":"assets","locale":"","width":1440,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3590544,"resolution":"3","location":"assets","locale":"","width":1440,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3590544,"resolution":"4","location":"assets","locale":"","width":1440,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3590544,"resolution":"5","location":"assets","locale":"","width":860,"height":1840}},"screenshots":{"1":"Dashboard with KPI cards, live funnel, and button table","2":"Button builder with 3-column layout (configuration, live preview, icon picker)","3":"Analytics with time-series chart, funnel detail, and UTM sources","4":"Booking popup with live calendar and time slots on the visitor's site","5":"The same booking popup, fully responsive on mobile"}},"plugin_section":[262246],"plugin_tags":[269,154545,30237,8150,240407],"plugin_category":[40],"plugin_contributors":[264531],"plugin_business_model":[],"class_list":["post-326163","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-booking","plugin_tags-dsgvo","plugin_tags-floating-button","plugin_tags-termin","plugin_tags-terminbuchung","plugin_category-calendar-and-events","plugin_contributors-desktopmoe","plugin_committers-desktopmoe"],"banners":{"banner":"https:\/\/ps.w.org\/delta-booking-button\/assets\/banner-772x250.png?rev=3590544","banner_2x":"https:\/\/ps.w.org\/delta-booking-button\/assets\/banner-1544x500.png?rev=3590544","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/delta-booking-button\/assets\/icon.svg?rev=3590544","icon":"https:\/\/ps.w.org\/delta-booking-button\/assets\/icon.svg?rev=3590544","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/delta-booking-button\/assets\/screenshot-1.png?rev=3590544","caption":"Dashboard with KPI cards, live funnel, and button table"},{"src":"https:\/\/ps.w.org\/delta-booking-button\/assets\/screenshot-2.png?rev=3590544","caption":"Button builder with 3-column layout (configuration, live preview, icon picker)"},{"src":"https:\/\/ps.w.org\/delta-booking-button\/assets\/screenshot-3.png?rev=3590544","caption":"Analytics with time-series chart, funnel detail, and UTM sources"},{"src":"https:\/\/ps.w.org\/delta-booking-button\/assets\/screenshot-4.png?rev=3590544","caption":"Booking popup with live calendar and time slots on the visitor's site"},{"src":"https:\/\/ps.w.org\/delta-booking-button\/assets\/screenshot-5.png?rev=3590544","caption":"The same booking popup, fully responsive on mobile"}],"raw_content":"<!--section=description-->\n<p><strong>Delta Booking Button<\/strong> macht aus deiner WordPress-Seite ein self-hosted Online-Terminbuchungs-System mit einem schwebenden Buchungs- und Kontakt-Button. Gebaut f\u00fcr lokale Dienstleister \u2013 Friseure, Coaches, Praxen, Kanzleien und Agenturen \u2013, die Termine online annehmen wollen, ohne die Daten ihrer Kunden an einen externen Anbieter zu geben. Buchung, Erinnerungen und Kalender laufen komplett auf deinem Server: kein externer Buchungsdienst, kein CDN, kein IP-Leak.<\/p>\n\n<h4>Appointment Booking<\/h4>\n\n<ul>\n<li><strong>Event Types<\/strong> \u2014 unlimited appointment types with custom duration, buffer time, working hours, and custom questions<\/li>\n<li><strong>Booking Popup<\/strong> \u2014 clean calendar with date and time-slot selection, opened from the floating button<\/li>\n<li><strong>Auto-Reminders<\/strong> \u2014 confirmation and 24h reminder email with an ICS calendar file attached, sent via WP-Cron<\/li>\n<li><strong>Self-Service Reschedule<\/strong> \u2014 token-based link, no login required for your client<\/li>\n<li><strong>External Calendar Sync (optional)<\/strong> \u2014 read busy times from an iCal\/Google\/Outlook feed to block double-bookings<\/li>\n<li><strong>Timezone Support<\/strong> \u2014 UTC storage, visitor-local display, DST-safe<\/li>\n<\/ul>\n\n<h4>Floating Button &amp; CTA<\/h4>\n\n<ul>\n<li><strong>Three Button Types<\/strong> \u2014 Single Button, Multi-Action FAB, Chat Widget<\/li>\n<li><strong>369 Icons<\/strong> \u2014 Social, UI, E-Commerce, Brands, Arrows, Navigation (local SVG sprite, no CDN)<\/li>\n<li><strong>Smart Triggers<\/strong> \u2014 Time-based, Scroll Depth, Exit-Intent, Device, User State, URL Conditions<\/li>\n<li><strong>Action Types<\/strong> \u2014 booking, WhatsApp, Telegram, phone, SMS, email, links and webhooks<\/li>\n<\/ul>\n\n<h4>Conversion Tracking<\/h4>\n\n<ul>\n<li><strong>Behavioral Tracking<\/strong> \u2014 Impressions, Clicks, Hover-Intent, Rage-Click Detection, Conversion Events<\/li>\n<li><strong>Funnel Analytics<\/strong> \u2014 Impression &gt; Hover &gt; Click &gt; Conversion with drop-off rates<\/li>\n<li><strong>UTM Tracking<\/strong> \u2014 source\/medium\/campaign\/content\/term per click<\/li>\n<\/ul>\n\n<h4>Privacy &amp; Self-Hosting (GDPR)<\/h4>\n\n<ul>\n<li>Everything runs on your own WordPress install \u2014 no third-party booking provider<\/li>\n<li>All assets (CSS, JS, 369 SVG icons) are bundled locally \u2014 no CDN, no external requests<\/li>\n<li>IP anonymization on by default; right-to-deletion endpoint included<\/li>\n<li>Cookie-consent auto-detect: Borlabs Cookie, Cookiebot, Real Cookie Banner, Complianz \u2014 tracking starts only AFTER explicit consent<\/li>\n<li>Email runs through your own wp_mail() configuration \u2014 no external email API<\/li>\n<\/ul>\n\n<h4>Performance<\/h4>\n\n<ul>\n<li>Conditional Loading \u2014 assets only on pages with active buttons<\/li>\n<li>GPU-accelerated animations<\/li>\n<li>Frontend bundle &lt; 18 KB gzipped<\/li>\n<li>Custom DB tables (no <code>wp_options<\/code> spam)<\/li>\n<\/ul>\n\n<h4>Security<\/h4>\n\n<ul>\n<li>Nonce validation on all admin endpoints<\/li>\n<li>Rate limiting (60 events\/min\/session)<\/li>\n<li>Honeypot + time-check anti-spam<\/li>\n<li>IP anonymization by default<\/li>\n<\/ul>\n\n<h4>More from us<\/h4>\n\n<p>Need forms too? Try our free <strong>Ultimate Form<\/strong> plugin \u2014 a drag-and-drop form builder with conditional logic, multi-step forms, spam protection and GDPR-friendly entry management. Learn more: https:\/\/delta-web-solution.de\/ultimate-form<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin does not contact any external server for updates, telemetry, license verification, or analytics, and bundles all assets (CSS, JS, SVG icons) locally (no CDN). It connects to an external service only in the one optional, admin-controlled case described below.<\/p>\n\n<h4>External calendar (iCal) sync \u2014 optional, off by default<\/h4>\n\n<p>If \u2014 and only if \u2014 you enter an external calendar feed URL (an iCal\/ICS link such as a Google Calendar, Microsoft Outlook, or Apple iCloud secret iCal address) for an appointment type, the plugin fetches that URL from your server to read busy times, so slots already taken in that calendar are blocked against double-booking.<\/p>\n\n<ul>\n<li>What is sent and when: a standard HTTP GET request to the exact URL you configured, performed while the booking calendar computes available slots (the result is cached for about 15 minutes). No data about your site, visitors, or bookings is transmitted \u2014 the plugin only reads the calendar. If no iCal URL is configured, no request is ever made.<\/li>\n<li>Where: the request goes only to the calendar provider whose URL you entered. Please review that provider's terms and privacy policy, for example Google Calendar (https:\/\/policies.google.com\/terms, https:\/\/policies.google.com\/privacy), Microsoft (https:\/\/www.microsoft.com\/servicesagreement, https:\/\/privacy.microsoft.com\/privacystatement) or Apple iCloud (https:\/\/www.apple.com\/legal\/internet-services\/icloud\/, https:\/\/www.apple.com\/legal\/privacy\/).<\/li>\n<\/ul>\n\n<h4>Email and messenger links (no third-party servers)<\/h4>\n\n<ul>\n<li>Email (booking confirmations and reminders) is sent with WordPress's built-in wp_mail() and your own server configuration. No external email API is used. ICS calendar files are generated locally and attached.<\/li>\n<li>WhatsApp, Telegram and other messenger buttons generate standard https:\/\/wa.me\/ and https:\/\/t.me\/ links that open in the visitor's own browser. The plugin sends no data to those services server-side.<\/li>\n<li>If you configure a webhook action (admin-only), the destination URL is entirely under your control; no default webhook endpoint is pre-configured.<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<p>Delta Booking Button captures anonymized interaction data for button performance analysis. No personal data is stored without explicit user consent. IP addresses are anonymized by default (last octet removed). Cookie consent is automatically respected through common consent plugins. A full privacy policy suggestion is registered in the WordPress privacy tool.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP via <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong><\/li>\n<li>Activate the plugin<\/li>\n<li>Walk through the onboarding wizard (5 steps, ~2 minutes)<\/li>\n<li>Create your first button or choose a template<\/li>\n<li>Test on the frontend<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20free%20version%20permanently%20free%3F\"><h3>Is the free version permanently free?<\/h3><\/dt>\n<dd><p>Yes. The free version remains free forever. It includes 3 active buttons, all basic triggers, 30-day analytics, and standard integrations.<\/p><\/dd>\n<dt id=\"what%20data%20is%20tracked%3F\"><h3>What data is tracked?<\/h3><\/dt>\n<dd><p>By default: Impressions, Hovers, Clicks, Device type, anonymized IP, UTM parameters. NO personal data without explicit cookie consent.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20gdpr%20compliant%3F\"><h3>Is the plugin GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes. IP anonymization is active by default. Cookie consent integration with all major consent plugins. Right-to-deletion endpoint available. Data stays on your own WordPress installation.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20elementor%20%2F%20gutenberg%20%2F%20divi%3F\"><h3>Does it work with Elementor \/ Gutenberg \/ Divi?<\/h3><\/dt>\n<dd><p>Yes. Floating buttons are rendered globally and work with any page builder.<\/p><\/dd>\n<dt id=\"what%20happens%20on%20plugin%20uninstall%3F\"><h3>What happens on plugin uninstall?<\/h3><\/dt>\n<dd><p>When you delete the plugin, all tables, options, and user meta are cleanly removed.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Frontend popups pixel-perfect implementation \u2014 Booking popup and WhatsApp mini-chat match design specs<\/li>\n<li>Booking popup: Navy gradient header, two-line subtitle, improved calendar cells with navy border selection state<\/li>\n<li>WhatsApp mini-chat: Green gradient header, proper avatar styling, WhatsApp-style bubble with timestamp<\/li>\n<li>Master FAB icon color fix \u2014 no more yellow override<\/li>\n<li>Click-only verification \u2014 popups only open on FAB click, never automatically<\/li>\n<li>WP-Admin full-screen mode for plugin pages<\/li>\n<li>Check button logic \u2014 blue checkmark triggers same submit path as green send button<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Goal-first wizard \u2014 create a button in 30 seconds<\/li>\n<li>Event types \u2014 custom appointment types with duration, buffer, working hours, custom questions, email templates<\/li>\n<li>Step-0 event type picker for multiple appointment types<\/li>\n<li>Timezone support \u2014 UTC storage, user-local display, DST-safe<\/li>\n<li>Buffer time \u2014 pause before\/after each appointment<\/li>\n<li>Custom questions per event type<\/li>\n<li>Auto-reminder \u2014 24h reminder email with ICS attachment via WP-Cron<\/li>\n<li>Self-service reschedule \u2014 token-based link, no login required<\/li>\n<li>ICS generator (RFC 5545) \u2014 Apple Mail, Outlook, Gmail compatible<\/li>\n<li>Theme color auto-detect<\/li>\n<li>Migration v1.4 to v2.0 \u2014 existing slot config automatically converted<\/li>\n<li>REST API v2<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>3 button types: Single, Multi-FAB, Chat Widget<\/li>\n<li>369 Icons (SVG sprite)<\/li>\n<li>Behavioral tracking: Impressions, Clicks, Hover, Rage-Click<\/li>\n<li>5-stage funnel<\/li>\n<li>Smart triggers: Time, Scroll, Exit-Intent, Device<\/li>\n<li>Cookie consent integration (Borlabs, Cookiebot, Real Cookie Banner, Complianz)<\/li>\n<li>IP anonymization by default<\/li>\n<li>GDPR right-to-deletion endpoint<\/li>\n<li>Multisite compatible<\/li>\n<li>Translation ready<\/li>\n<\/ul>","raw_excerpt":"Self-hosted Online-Terminbuchung als schwebender Button \u2013 plus WhatsApp, Anruf &amp; Kontakt. DSGVO-konform, ohne externen Buchungsdienst.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/326163","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=326163"}],"author":[{"embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/desktopmoe"}],"wp:attachment":[{"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=326163"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=326163"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=326163"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=326163"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=326163"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=326163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}