=== Tidybot === Contributors: thevikingwebdesign Donate link: https://thevikingwebdesign.com/ Tags: tidycal, appointment, booking, calendar, scheduling Requires at least: 5.2 Tested up to: 6.8 Stable tag: 1.9.78 Requires PHP: 7.2 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html A frontend planning tool that works with Tidycal agenda tool. == Description == Tidybot is a WordPress plugin that integrates with Tidycal to provide scheduling and appointment booking functionality directly on your website. The plugin displays a customizable chat-like widget that allows your visitors to book appointments through your Tidycal calendar. **Key Features:** * Easy integration with Tidycal * Customizable widget position (bottom-right or bottom-left) * Adjustable button color to match your brand * Configurable delay time for automatic widget opening * Subscription verification system **Important Note:** As of version 1.9.77, an email address is required for the widget to display on the frontend. This ensures proper subscription validation and prevents unauthorized usage. == Installation == 1. Upload the `tidybot` folder to the `/wp-content/plugins/` directory 2. Activate the plugin through the 'Plugins' menu in WordPress 3. Go to the 'Tidybot' settings page 4. Enter your email address for subscription verification 5. Paste your TidyCal embed code 6. Configure additional settings as needed == Frequently Asked Questions == = The widget isn't showing on my site = Make sure you have: 1. Entered a valid email address in the Tidybot settings 2. Pasted your TidyCal embed code correctly 3. Activated your subscription = How do I change the appearance of the widget? = You can customize the widget's position and button color in the Tidybot settings page. == Changelog == = 1.9.78 = * Fixed PHPCS database cache issues to optimize database calls * Improved caching for database operations * Removed hidden system files for better WordPress compatibility * Updated SVG icon in toggle button with official Tidybot design * Enlarged SVG icon inside the toggle button for maximum visibility across all device types * Enhanced code quality to meet WordPress.org plugin guidelines = 1.9.77 = * Fixed issue where plugin widget would display even when no email address is entered * Added validation to ensure email address is required for frontend widget display * Improved conditional loading of scripts and styles based on settings * Fixed issues with saving email address and button color settings * Improved database operations to ensure settings are correctly stored == Upgrade Notice == = 1.9.78 = This update improves database performance with better caching, updates and enlarges the SVG icon inside the toggle button for maximum visibility across all device types, and enhances code quality. It's recommended for all users to ensure optimal performance and WordPress compatibility. = 1.9.77 = This update adds required email validation for the frontend widget and fixes issues with saving settings in the database. The widget will no longer display if the email setting is empty, ensuring proper configuration before usage. == Configuration == 1. **Email Address**: Required for subscription verification and for the widget to display 2. **TidyCal Embed Code**: Paste your TidyCal embed code from your Tidycal account 3. **Button Color**: Choose a color for the widget button that matches your site's branding 4. **Chat Position**: Select the position where the chat widget should appear (bottom-right or bottom-left) 5. **Delay Time**: Set the time in seconds before the widget automatically opens (0 = never) == External Services == This plugin connects to the following external services: 1. TidyCal Booking System What this service is for: TidyCal is used to embed your appointment scheduling calendar within the chat widget on your website. Data sent: The TidyCal embed code that you configure in the plugin settings. When data is sent: When a visitor views a page where the Tidybot widget is displayed. Service provider: TidyCal (https://tidycal.com) JavaScript loaded from: https://asset-tidycal.b-cdn.net/js/embed.js What the JavaScript does: Loads the TidyCal booking widget interface and handles appointment scheduling functionality. Terms of Service: https://tidycal.com/terms-of-service Privacy Policy: https://tidycal.com/privacy-policy 2. The Viking Webdesign API What this service is for: This service verifies your subscription status for using the plugin. Data sent: The email address you enter in the plugin settings. When data is sent: During initial plugin setup, when settings are updated, and periodically (every 15 minutes) to validate your subscription. Service provider: The Viking Webdesign (https://thevikingwebdesign.com) API endpoint: https://thevikingwebdesign.com/wp-content/check-subscription Terms of Service: https://thevikingwebdesign.com/terms-of-service Privacy Policy: https://thevikingwebdesign.com/privacy-policy 3. Plugin Update Service What this service is for: This service checks for and delivers plugin updates. Data sent: Your site URL and current plugin version. When data is sent: Periodically when WordPress checks for plugin updates. Service provider: The Viking Webdesign (https://thevikingwebdesign.com) Update URL: https://thevikingcoaching.com/wp-content/downloads/tidybotC.json What data is received: Plugin version information and update files when available. Terms of Service: https://thevikingwebdesign.com/terms-of-service Privacy Policy: https://thevikingwebdesign.com/privacy-policy 4. Content Delivery Network (CDN) What this service is for: Fast and reliable delivery of JavaScript files needed for the booking widget. Service provider: BunnyCDN (via TidyCal) Domain used: asset-tidycal.b-cdn.net What is loaded: JavaScript files for widget functionality When accessed: When a page with the booking widget is loaded Data sent: Standard HTTP request data (user agent, IP address) Terms of Service: https://bunny.net/terms/ Privacy Policy: https://bunny.net/privacy/