

Main affiliate links management dashboard
Affiliate links are the backbone of your revenue, but managing them shouldn’t be a full-time job. Frumbik Affiliate Hub turns scattered, ugly affiliate URLs into clean branded links — and gives you the analytics, Amazon integration, and automation tools to earn more from every click.
Stop paying for features that should be free. Frumbik Affiliate Hub is 100% free, open source, and packed with capabilities that rival — and often exceed — the most popular premium affiliate plugins on the market.
Transform messy URLs like https://partner-site.com/ref?id=12345&campaign=xyz into clean, trustworthy links like yoursite.com/go/best-hosting. Organize everything with categories and tags, and insert links from the Gutenberg or Classic editor in seconds. Your visitors see professional links. You see higher click-through rates.
Send German visitors to amazon.de and Americans to amazon.com — per link, no code. Schedule links to expire (show a 404, redirect to a fallback URL, or auto-unpublish), and split-test destination URLs with weighted A/B rotation — results appear right in your analytics dashboard, with bot traffic filtered out. Every one of these is a paid add-on in premium competitors; here they are free.
Display product boxes, comparison tables, and bestseller lists from Amazon — directly in your content. Supports 22 Amazon marketplaces with automatic geo-targeting, so visitors always land on their local store. A built-in TOS Compliance Engine handles price freshness, affiliate disclaimers, and link transparency automatically. No competitor offers this level of compliance out of the box.
Show your readers how an Amazon product’s price moved over the last 90 days with [afh_price_history asin="B0..."] — a clean chart rendered on your own server, no external chart service. Get an e-mail the moment a tracked price drops by more than your chosen percentage, plus an optional weekly summary of clicks, top links and broken links.
Know exactly which links perform and where your clicks come from. The Enhanced Analytics dashboard shows interactive charts, geographic data on a world map, browser and device breakdowns, and unique visitor tracking. Export everything to CSV for deeper analysis.
Send affiliate link click events directly to your GA4 property — including link slug, ASIN, marketplace, and page URL. Works with your existing Google Analytics setup. Optionally load gtag.js from the plugin, or use your own. No coding required.
Core Link Management
[frumbik_link id="123"] anywhere in your contentAmazon Products Module (NEW)
Analytics & Tracking
Google Analytics 4 (NEW)
Advanced Modules
It’s free. Not “free with limits” or “free trial” — genuinely free and open source under GPLv2. No upsells, no premium tier, no nag screens.
Most affiliate plugins charge annual subscriptions for features like link cloaking, auto-linking, click analytics, Amazon product displays, or geo-targeting — and you often need multiple paid plugins to cover everything. With Frumbik Affiliate Hub, you get all of these capabilities in one plugin, completely free. No annual fees, no feature gates, no “upgrade to unlock” prompts. Just install and use everything from day one — including features you won’t find anywhere else, like the TOS Compliance Engine and built-in GA4 event tracking.
Approved and distributed through WordPress.org. Follows WordPress Coding Standards. All SQL queries use prepared statements. All output is escaped. Nonce verification on every form.
The full shortcode reference (all attributes with worked examples) is in the FAQ: “What shortcodes are available?”
This plugin connects to several third-party services to provide enhanced functionality. All external connections are optional and can be disabled.
What it is: MaxMind provides geolocation data through their GeoLite2 database
What it’s used for: Converting visitor IP addresses to geographical locations (country, city, coordinates) for analytics
What data is sent: Only IP addresses of visitors who click affiliate links. IP data is processed locally using the downloaded database — no visitor data is sent to MaxMind servers in real-time.
When it’s sent: Only when the GeoLocation module is enabled and a visitor clicks an affiliate link
Database updates: When a license key is configured, the plugin automatically re-downloads the GeoLite2 database weekly via WordPress Cron (no visitor data is sent — only a download request using the administrator’s license key)
Service provider: MaxMind, Inc.
Terms of service: https://www.maxmind.com/en/terms-of-use
Privacy policy: https://www.maxmind.com/en/privacy-policy
Database download: https://download.maxmind.com/ (requires free license key)
What they are: Fallback geolocation services, used only when the local MaxMind database is unavailable and GeoLocation tracking is enabled
What data is sent: The visitor’s IP address only (anonymized when IP anonymization is on), one request per click. IP-API.com is also used for admin-initiated benchmark tests, which send public test IPs such as 8.8.8.8 — never visitor data.
IP-API.com — Terms & privacy: https://ip-api.com/docs/legal (45 requests/minute free tier)
IPApi.co — Privacy: https://ipapi.co/privacy/ | Terms: https://ipapi.co/terms/ (15,000 requests/month free tier)
IPInfo.io — Privacy: https://ipinfo.io/privacy-policy | Terms: https://ipinfo.io/terms-of-service (50,000 requests/month free tier)
What it is: GitHub’s REST API and archive downloads, used to fetch the open-source MaxMind GeoIP2 PHP libraries
What data is sent: No visitor or site data — only standard HTTP headers (server IP, plugin User-Agent “AffiliateHub-WordPress-Plugin”)
When it’s used: Only when an administrator manually clicks “Install Native GeoIP2 Library” in the plugin settings — never automatically
Domains contacted: https://api.github.com/ (release metadata for maxmind/GeoIP2-php and maxmind/MaxMind-DB-Reader-php), https://github.com/ and https://codeload.github.com/ (ZIP archive downloads)
Service provider: GitHub, Inc. (Microsoft)
Privacy policy: https://docs.github.com/en/site-policy/privacy-policies/github-privacy-statement
Terms of service: https://docs.github.com/en/site-policy/github-terms/github-terms-of-service
The Link Scanner module checks your affiliate link destination URLs to verify they are still active and responding.
What it is: Google Analytics 4 tracking via Google Tag Manager
What it’s used for: Sending affiliate link click events to GA4 for analytics
What data is sent: Click event data (event name, link slug, ASIN, marketplace, page URL) — sent from visitor’s browser to Google
When it’s sent: Only when the Google Analytics 4 module is enabled in plugin settings
Optional script loading: When “Load gtag.js” is enabled, the plugin loads a JavaScript tracking library from Google’s CDN. This is optional and disabled by default.
Server-side events (Measurement Protocol, optional): When the site owner additionally provides a GA4 Measurement Protocol API secret, the plugin sends click events for visitors who enter affiliate redirect links directly (from e-mails, social media, QR codes) from the WordPress server to Google. Data sent: the Google Analytics client/session identifier read from the visitor’s existing GA cookies, the clicked link’s ID/slug/destination/title and the traffic source name. The visitor’s IP address is NOT sent (the request originates from the server). No events are sent for visitors without a Google Analytics cookie.
Domains contacted:
– https://www.googletagmanager.com/ (gtag.js library download)
– https://www.google-analytics.com/ (event data collection; also the Measurement Protocol endpoint when an API secret is configured)
Service provider: Google LLC
Terms of service: https://marketingplatform.google.com/about/analytics/terms/us/
Privacy policy: https://policies.google.com/privacy
This plugin includes third-party JavaScript libraries in both minified and human-readable form. All plugin-authored JavaScript files (admin.js, analytics-dashboard-production.js, affiliate-hub-block.js, affiliate-hub-qrcode.js, etc.) are unminified. No build tools are required.
Full plugin source code is included in the plugin package. All plugin-authored files are unminified and human-readable.
Minified distribution of jsVectorMap v1.7.0, an interactive map library.
The unminified human-readable source is included in the plugin as assets/js/jsvectormap.js (2301 lines).
Upstream source: https://github.com/themustafaomar/jsvectormap/releases/tag/v1.7.0
This file (1661 lines) contains auto-generated SVG path data defining country boundaries for every country in the world. It is distributed as part of the jsVectorMap package. The path strings consist of SVG drawing commands (M=moveto, l=lineto, Z=closepath) followed by x,y geographic coordinates — they are NOT minified or obfuscated JavaScript code. The upstream dist/maps/world.js ships this data fully minified on a single line; this version is reformatted for readability with each country in its own commented block, properties on separate lines, and long multi-territory paths split at sub-path (Z) boundaries. Maximum line length is under 250 characters.
Upstream source: https://github.com/themustafaomar/jsvectormap/releases/tag/v1.7.0
QR code generation library (qrcodejs v1.0.0). The human-readable source is included as assets/js/qrcode-generator.js (fully formatted with proper indentation). The minified version (qrcode-generator.min.js) is used at runtime.
Upstream source: https://github.com/davidshimjs/qrcodejs
Minified distribution of ApexCharts v5.3.3, a JavaScript charting library.
The unminified source (dist/apexcharts.js) is available in the upstream release archive.
Upstream source: https://github.com/apexcharts/apexcharts.js/releases/tag/v5.3.3
This plugin bundles the following open-source JavaScript and CSS libraries. All libraries are served locally from the plugin package — no external network requests are made to load them.
This plugin is licensed under the GPLv2 or later — see https://www.gnu.org/licenses/gpl-2.0.html for the full license text. It is distributed WITHOUT ANY WARRANTY, without even the implied warranty of merchantability or fitness for a particular purpose.