=== ToolPress === Contributors: racase Tags: utility, tracking, analytics Requires at least: 6.0 Requires PHP: 7.0 Tested up to: 6.8 Stable tag: 1.0.4 License: GPLv3 License URI: http://www.gnu.org/licenses/gpl-3.0.html ToolPress is a powerful WordPress plugin that allows you to easily manage and enhance your website with a variety of tools and features. == Description == ToolPress is a powerful and efficient WordPress plugin designed to streamline the management of essential third-party services and frontend libraries. It transforms your administrative experience by centralizing analytics, marketing, chat, and development tools into a single, intuitive dashboard, eliminating the need for multiple plugins or manual code edits. ### Core Features and Integrations ToolPress acts as a hub, allowing you to instantly enable and configure critical services with maximum efficiency: * **Analytics & Tag Management:** Easily integrate **Google Tag Manager** and **Google Tag (gtag.js)** to handle all your website tracking and tag deployments. * **Marketing & Automation:** Seamlessly connect your site to **HubSpot Tracking** for advanced marketing automation and visitor behavior analysis. * **Live Chat Support:** Quickly enable the **Tawk.to Chat** widget to provide real-time customer support. * **Frontend Libraries (CDN):** Boost design and functionality by loading popular assets like **jQuery**, **Bootstrap**, and **Font Awesome** via the high-speed **jsDelivr** Content Delivery Network (CDN). ### Pro-Level Control: Tool Conditions Optimize your site's performance and target specific users by controlling *exactly* where your scripts load. Stop injecting code on pages where it isn't needed! * **Page-Specific Loading:** Enable tools only on the exact contexts they are required for maximum speed: * Target individual pages, posts, or custom post types. * Target key site areas like the **Front Page**, the main **Blog Page**, the **Search Page**, or the **404 Error Page**. * **User Status Targeting:** Control tool visibility based on visitor authentication: * **Logged In Users:** Display or hide tools specifically for your registered members. * **Logged Out Users:** Target marketing or sign-up tools only at anonymous visitors. == External Services == ToolPress connects to several third-party services to enable analytics, chat, and marketing integrations. Below is a list of external services, what data is sent, and links to their terms and privacy policies: 1. **Google Tag Manager** - Used for analytics and tag management. - Sends your site's Google Tag Manager ID to load scripts from Google servers. - Data sent: Site ID, browser information, usage data. - Service: [Google Tag Manager](https://tagmanager.google.com/) - Terms: [Google Terms of Service](https://policies.google.com/terms) - Privacy: [Google Privacy Policy](https://policies.google.com/privacy) 2. **Google Tag (gtag.js)** - Used for Google Analytics and marketing tags. - Sends your site's Google Tag ID to Google servers. - Data sent: Site ID, browser information, usage data. - Service: [Google Tag](https://developers.google.com/tag-platform/gtagjs) - Terms: [Google Terms of Service](https://policies.google.com/terms) - Privacy: [Google Privacy Policy](https://policies.google.com/privacy) 3. **HubSpot Tracking** - Used for marketing automation and analytics. - Sends your HubSpot Tracking ID to HubSpot servers. - Data sent: Tracking ID, browser information, usage data. - Service: [HubSpot](https://www.hubspot.com/) - Terms: [HubSpot Terms of Service](https://legal.hubspot.com/terms-of-service) - Privacy: [HubSpot Privacy Policy](https://legal.hubspot.com/privacy-policy) 4. **Tawk.to Chat** - Used for live chat support. - Sends your Tawk.to property and widget IDs to Tawk.to servers. - Data sent: Property ID, Widget ID, browser information, chat data. - Service: [Tawk.to](https://www.tawk.to/) - Terms: [Tawk.to Terms of Service](https://www.tawk.to/terms-of-service/) - Privacy: [Tawk.to Privacy Policy](https://www.tawk.to/privacy-policy/) 5. **jsDelivr** - Used as a public CDN to serve libraries like jQuery, Font Awesome, Bootstrap, and other static assets. - No user data is sent to jsDelivr by this plugin; it only requests public asset files by URL. - Service: [jsDelivr](https://www.jsdelivr.com/) - Project: [jsDelivr GitHub](https://github.com/jsdelivr/jsdelivr) - Terms: [jsDelivr Terms of Service](https://www.jsdelivr.com/terms) - Privacy: [jsDelivr Privacy Policy](https://www.jsdelivr.com/terms/privacy-policy) == Installation == Get your toolkit up and running with one of these simple methods: ### 1. From the WordPress Dashboard (Easiest) 1. Navigate to **Plugins** > **Add New**. 2. Search for **"ToolPress"** in the plugin repository. 3. Click **"Install Now"**, then **"Activate"**. ### 2. Using a ZIP File Upload 1. Download the plugin ZIP file from WordPress.org. 2. Go to **Plugins** > **Add New** > **Upload Plugin**. 3. Choose the downloaded ZIP, click **"Install Now"**, then **"Activate"**. ### 3. Via FTP/SFTP (Developer Method) 1. Unzip the downloaded plugin file locally. 2. Use an FTP client to upload the resulting `toolpress` folder to your site's `/wp-content/plugins/` directory. 3. Log in to your WordPress Admin, go to **Plugins**, and click **"Activate"** for ToolPress. == Frequently Asked Questions == ### Q: Is ToolPress non-developers-friendly? A: Yes. The user interface is built to be non-developer-friendly. All inputs (like your tracking IDs) are safely sanitized and validated before use, ensuring you can manage integrations without risking manual code errors. ### Q: Does this plugin impact my site's performance? A: ToolPress is designed for performance. It loads resources efficiently, often using CDNs, and most importantly, it only loads scripts for the specific services you enable and only on the pages you define using the **Tool Conditions** feature. ### Q: Do I need separate plugins for these services if I use ToolPress? A: No. For the services listed in the Core Features, ToolPress replaces the need for separate plugins, helping to reduce plugin bloat and simplifying your site's architecture. == Screenshots == 1. Tool Listing 2. Tool Add 3. Tool Edit 4. Tool display condition & Dependencies 5. Conditions Listing 6. Edit Condition == Changelog == = 1.0.4 = * Minor readme changes. * Add screenshots. = 1.0.3 = * Corrected external service documentation for jsDelivr and clarified privacy/links. * Minor documentation improvements in README. * Admin UI Changes. * Add conditions. = 1.0.2 = * Added external services documentation to readme for compliance. * Improved settings sanitization for REST API. * Minor bug fixes and code formatting improvements. = 1.0.1 = * Added admin dashboard translations support. * Improved plugin compatibility with WordPress 6.8. * Minor UI and performance enhancements. = 1.0.0 = * Initial release == Upgrade Notice == = 1.0.2 = This update adds required external service documentation and improves REST API settings sanitization. Please update to ensure compliance and benefit from bug fixes. = 1.0.1 = This update adds translation support for the admin dashboard and improves compatibility with WordPress 6.8. Update recommended for best experience. = 1.0.0 = First public release.