Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 7.4
License: GPL-2.0+
Plugin page: FreemKit
Seamlessly connect your Freemius with Kit email marketing to automate customer communications and marketing workflows.
WebberZone's FreemKit bridges the gap between Freemius and Kit (formerly ConvertKit) email marketing platforms, enabling WordPress plugin and theme developers to automate subscription workflows and enhance customer communication.
FreemKit receives Freemius webhook events in real time and subscribes customers to Kit forms and tags based on their subscription status. Webhooks are signature-verified using HMAC-SHA256, queued as WP transients, and processed asynchronously via WP-Cron — with deduplication and exponential-backoff retry built in. Subscriber records are persisted locally in a custom database table.
- Real-time Webhook Integration — Automatically sync customer data between Freemius and Kit through secure, signature-verified webhooks
- Automated List Management — Add or remove customers from Kit forms/tags based on their Freemius subscription status
- Custom Field Mapping — Map Freemius customer data to Kit custom fields for personalised email marketing
- Per-plugin Configuration — Configure separate free/paid form IDs, tag IDs, and event types for each of your Freemius products
- Secure Implementation — HMAC-SHA256 signature verification, nonce checks, capability checks, and sanitised input throughout
- Flexible Webhook Endpoint — Choose between a REST API endpoint or a query variable fallback
- Async Processing — Webhooks are queued and processed via WP-Cron with deduplication and retry logic
- Local Subscriber Records — Subscriber data is stored in a custom database table for reference and auditing
- Setup Wizard — Get started quickly with a guided setup wizard on first activation
- Developer-Friendly — Extensible through WordPress filters and actions
- Download the latest release from the releases page
- Upload the
freemkitfolder to/wp-content/plugins/ - Activate the plugin through the Plugins menu in WordPress
- Navigate to Settings → FreemKit and connect your Kit account via OAuth
- Enter your Freemius Secret Key and register the webhook URL in Freemius
FreemKit receives events from Freemius in real time via webhooks. You must register the webhook URL in your Freemius Developer Dashboard for the integration to work.
Go to Settings → FreemKit → Webhook in your WordPress admin. The plugin shows the correct URL based on your chosen endpoint type:
| Endpoint type | URL format |
|---|---|
| REST API (recommended) | https://yourdomain.com/wp-json/freemkit/v1/webhook |
| Query variable | https://yourdomain.com/?freemkit_webhook=1 |
You can switch between the two under Webhook Endpoint Type on the same settings page.
- Log in to the Freemius Developer Dashboard and open your product
- Go to Integrations → Webhooks → Listeners and click Add Webhook
- Paste the Webhook URL from Step 1
- Choose the events to subscribe to. Recommended minimum:
install.installed— fires when a user installs your product (maps to free users)license.created— fires when a paid license is created (maps to paid users)
- Save the webhook. You can activate it immediately or defer activation.
Freemius signs every webhook request with your product's Secret Key using HMAC-SHA256. FreemKit verifies this signature and will reject any request that doesn't match.
- In the Freemius Developer Dashboard, go to your product's Settings → General and copy the Secret Key
- Paste it into Settings → FreemKit → Freemius Secret Key and save
After activation, the setup wizard guides you through the initial configuration. You can also configure the plugin at Settings → FreemKit:
- Connect Kit — Authenticate via OAuth to link your Kit account
- Set Global Defaults — Configure default Kit form/tag IDs for free and paid users
- Per-plugin Overrides — Set separate form IDs, tag IDs, and event types per Freemius product
- Custom Field Mapping — Map Freemius customer data fields to Kit custom fields
- Webhook Settings — Choose your endpoint type and review the webhook URL to register in Freemius
# Lint PHP (WordPress coding standards)
composer phpcs
# Auto-fix PHP code style
composer phpcbf
# Static analysis
composer phpstan
# Run all checks
composer test
# Build JS/CSS assets
npm run build
# Watch mode
npm startFreemKit is one of the many plugins developed by WebberZone. Check out our other plugins:
- Contextual Related Posts - Display related posts on your WordPress blog and feed
- Top 10 - Track daily and total visits to your blog posts and display the popular and trending posts
- WebberZone Snippetz - The ultimate snippet manager for WordPress to create and manage custom HTML, CSS or JS code snippets
- Knowledge Base - Create a knowledge base or FAQ section on your WordPress site
- Better Search - Enhance the default WordPress search with contextual results sorted by relevance
- Auto-Close - Automatically close comments, pingbacks and trackbacks and manage revisions
- Popular Authors - Display popular authors in your WordPress widget
- Followed Posts - Show a list of related posts based on what your users have read
FreemKit is also available on GitHub. So, if you've got a cool feature you'd like to implement in the plugin or a bug you've fixed, consider forking the project and sending me a pull request.
Bug reports are welcomed on GitHub. Please note that GitHub is not a support forum, and issues that aren't suitably qualified as bugs will be closed.
- Documentation: webberzone.com/support/freemkit/
- GitHub Issues: github.com/WebberZone/freemkit/issues
FreemKit is available for translation directly on WordPress.org. Check out the official Translator Handbook to contribute.
This plugin is licensed under the GPL-2.0+ license.
FreemKit is developed and maintained by WebberZone.
This GitHub repository always holds the latest development version of the plugin. Beta and stable releases are made available under releases.