[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fBuXRccZJudeYvZY-q8BAg7P9QgDnvkECzOfmilFmQsE":3,"$f_k9wX2CnTzBrdV9HmpCJDWG5haIqu2hgzu3cytrW9VI":2985,"$ftqWcX0pB6UFOBfkmyx9FHeyuVLJzwj3G62EQnrN5Rac":2989},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":37,"analysis":124,"fingerprints":2898},"frumbik-affiliate-hub","Frumbik Affiliate Hub – Affiliate Links, Amazon Product Displays, Click Tracking & Geo-Targeting","2.1.8","Frumbik","https:\u002F\u002Fprofiles.wordpress.org\u002Fmariuszkobak\u002F","\u003Cp>Affiliate links are the backbone of your revenue, but managing them shouldn’t be a full-time job. \u003Cstrong>Frumbik Affiliate Hub\u003C\u002Fstrong> 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.\u003C\u002Fp>\n\u003Cp>Stop paying for features that should be free. Frumbik Affiliate Hub is \u003Cstrong>100% free\u003C\u002Fstrong>, open source, and packed with capabilities that rival — and often exceed — the most popular premium affiliate plugins on the market.\u003C\u002Fp>\n\u003Ch4>Link Management & Cloaking\u003C\u002Fh4>\n\u003Cp>Transform messy URLs like \u003Ccode>https:\u002F\u002Fpartner-site.com\u002Fref?id=12345&campaign=xyz\u003C\u002Fcode> into clean, trustworthy links like \u003Ccode>yoursite.com\u002Fgo\u002Fbest-hosting\u003C\u002Fcode>. 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.\u003C\u002Fp>\n\u003Ch4>Amazon Products Integration (NEW)\u003C\u002Fh4>\n\u003Cp>Display product boxes, comparison tables, and bestseller lists from Amazon — directly in your content. Supports \u003Cstrong>22 Amazon marketplaces\u003C\u002Fstrong> with automatic geo-targeting, so visitors always land on their local store. A built-in \u003Cstrong>TOS Compliance Engine\u003C\u002Fstrong> handles price freshness, affiliate disclaimers, and link transparency automatically. No competitor offers this level of compliance out of the box.\u003C\u002Fp>\n\u003Ch4>Analytics & Click Tracking\u003C\u002Fh4>\n\u003Cp>Know exactly which links perform and where your clicks come from. The \u003Cstrong>Enhanced Analytics dashboard\u003C\u002Fstrong> shows interactive charts, geographic data on a world map, browser and device breakdowns, and unique visitor tracking. Export everything to CSV for deeper analysis.\u003C\u002Fp>\n\u003Ch4>Google Analytics 4 Integration (NEW)\u003C\u002Fh4>\n\u003Cp>Send affiliate link click events directly to your \u003Cstrong>GA4 property\u003C\u002Fstrong> — 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.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Core Link Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🔗 \u003Cstrong>Link Cloaking\u003C\u002Fstrong> — Clean, branded redirect URLs with 301\u002F302\u002F307 support\u003C\u002Fli>\n\u003Cli>📁 \u003Cstrong>Categories & Tags\u003C\u002Fstrong> — Organize hundreds of links effortlessly\u003C\u002Fli>\n\u003Cli>✏️ \u003Cstrong>Editor Integration\u003C\u002Fstrong> — Insert links from Gutenberg blocks or TinyMCE toolbar\u003C\u002Fli>\n\u003Cli>📋 \u003Cstrong>Shortcodes\u003C\u002Fstrong> — Use \u003Ccode>[affiliate-link id=\"123\"]\u003C\u002Fcode> anywhere in your content\u003C\u002Fli>\n\u003Cli>🔄 \u003Cstrong>Import\u002FExport\u003C\u002Fstrong> — Bulk import from CSV\u002FJSON, export for backup or migration\u003C\u002Fli>\n\u003Cli>🔑 \u003Cstrong>QR Codes\u003C\u002Fstrong> — Generate downloadable QR codes for any affiliate link\u003C\u002Fli>\n\u003Cli>🌐 \u003Cstrong>Query Forwarding\u003C\u002Fstrong> — Pass URL parameters through cloaked links to destination\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Amazon Products Module (NEW)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🛒 \u003Cstrong>Product Boxes\u003C\u002Fstrong> — 4 layouts that showcase Amazon products and drive clicks\u003C\u002Fli>\n\u003Cli>📊 \u003Cstrong>Comparison Tables\u003C\u002Fstrong> — Drag-and-drop builder for side-by-side product comparisons\u003C\u002Fli>\n\u003Cli>🏆 \u003Cstrong>Bestseller Lists\u003C\u002Fstrong> — Auto-updating grids from any Amazon category\u003C\u002Fli>\n\u003Cli>⚡ \u003Cstrong>Zero-API Mode\u003C\u002Fstrong> — Start displaying products immediately, no API credentials needed\u003C\u002Fli>\n\u003Cli>🌍 \u003Cstrong>22 Marketplaces\u003C\u002Fstrong> — Automatic geo-targeting replaces Geniuslink ($5-48\u002Fmo)\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>TOS Compliance Engine\u003C\u002Fstrong> — Automated disclaimers, price checks, and transparency\u003C\u002Fli>\n\u003Cli>📦 \u003Cstrong>Bulk ASIN Import\u003C\u002Fstrong> — Add up to 200 products at once\u003C\u002Fli>\n\u003Cli>🧱 \u003Cstrong>5 Gutenberg Blocks\u003C\u002Fstrong> — Product Box, Product Link, Comparison Table, Bestseller List, Product Grid\u003C\u002Fli>\n\u003Cli>📈 \u003Cstrong>Price History\u003C\u002Fstrong> — Track price trends and time your recommendations\u003C\u002Fli>\n\u003Cli>🔮 \u003Cstrong>Creators API Ready\u003C\u002Fstrong> — Future-proofed for Amazon’s new API (PA-API 5.0 deprecated April 2026)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Analytics & Tracking\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>📊 \u003Cstrong>Enhanced Analytics\u003C\u002Fstrong> — Interactive dashboard with ApexCharts, filtering, and CSV export\u003C\u002Fli>\n\u003Cli>🌍 \u003Cstrong>GeoLocation Tracking\u003C\u002Fstrong> — World map analytics with MaxMind GeoIP2 + 3 fallback APIs\u003C\u002Fli>\n\u003Cli>👤 \u003Cstrong>Unique Visitor Detection\u003C\u002Fstrong> — 24-hour fingerprinting with session management\u003C\u002Fli>\n\u003Cli>📱 \u003Cstrong>Device Detection\u003C\u002Fstrong> — Browser, OS, and device breakdowns for every click\u003C\u002Fli>\n\u003Cli>🔍 \u003Cstrong>Keywords Autolinker\u003C\u002Fstrong> — Automatically convert keywords in your content to affiliate links\u003C\u002Fli>\n\u003Cli>🔗 \u003Cstrong>Link Scanner\u003C\u002Fstrong> — Detect broken links with scheduled scans and email alerts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Google Analytics 4 (NEW)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>📈 \u003Cstrong>GA4 Event Tracking\u003C\u002Fstrong> — Send click events with link slug, ASIN, marketplace, and page URL\u003C\u002Fli>\n\u003Cli>🏷️ \u003Cstrong>Custom Events\u003C\u002Fstrong> — Track affiliate clicks alongside your other GA4 data\u003C\u002Fli>\n\u003Cli>⚙️ \u003Cstrong>Flexible Setup\u003C\u002Fstrong> — Load gtag.js from the plugin or use your existing tag\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Modules\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>⚡ \u003Cstrong>Performance Monitor\u003C\u002Fstrong> — System optimization and caching insights\u003C\u002Fli>\n\u003Cli>🏥 \u003Cstrong>Health Monitor\u003C\u002Fstrong> — Diagnostic tools and error logging\u003C\u002Fli>\n\u003Cli>🧩 \u003Cstrong>Modular Architecture\u003C\u002Fstrong> — Enable only what you need; disable the rest\u003C\u002Fli>\n\u003Cli>🌐 \u003Cstrong>Multilingual\u003C\u002Fstrong> — English, Polish, German, and Spanish out of the box\u003C\u002Fli>\n\u003Cli>📱 \u003Cstrong>Mobile Responsive\u003C\u002Fstrong> — Admin interface works on any device\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why Choose Frumbik Affiliate Hub?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>It’s free.\u003C\u002Fstrong> Not “free with limits” or “free trial” — genuinely free and open source under GPLv2. No upsells, no premium tier, no nag screens.\u003C\u002Fp>\n\u003Cp>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 \u003Cstrong>multiple paid plugins\u003C\u002Fstrong> to cover everything. With Frumbik Affiliate Hub, you get all of these capabilities \u003Cstrong>in one plugin, completely free\u003C\u002Fstrong>. 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.\u003C\u002Fp>\n\u003Cp>Approved and distributed through \u003Cstrong>WordPress.org\u003C\u002Fstrong>. Follows WordPress Coding Standards. All SQL queries use prepared statements. All output is escaped. Nonce verification on every form.\u003C\u002Fp>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bloggers\u003C\u002Fstrong> who monetize with affiliate links and want clean URLs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Amazon affiliates\u003C\u002Fstrong> who need product boxes, comparison tables, and geo-targeting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content creators\u003C\u002Fstrong> who want to track which links actually earn money\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Niche site builders\u003C\u002Fstrong> running multiple affiliate programs at once\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Marketing agencies\u003C\u002Fstrong> managing affiliate links across client sites\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy & Security\u003C\u002Fh3>\n\u003Ch4>GDPR Compliance\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Data Minimization\u003C\u002Fstrong>: Only essential data is collected\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Consent\u003C\u002Fstrong>: All tracking and geolocation are disabled by default — must be explicitly enabled\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Export\u003C\u002Fstrong>: Built-in tools for data export\u002Fdeletion requests\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Anonymization\u003C\u002Fstrong>: IP address anonymization options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Transparency\u003C\u002Fstrong>: Clear data usage policies in settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Security Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Nonce Protection\u003C\u002Fstrong>: All forms use WordPress nonces\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Capability Checks\u003C\u002Fstrong>: Role-based access control\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SQL Injection Prevention\u003C\u002Fstrong>: Prepared statements only\u003C\u002Fli>\n\u003Cli>\u003Cstrong>XSS Protection\u003C\u002Fstrong>: All output properly sanitized\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regular Updates\u003C\u002Fstrong>: Active maintenance and security patches\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to several third-party services to provide enhanced functionality. All external connections are optional and can be disabled.\u003C\u002Fp>\n\u003Ch4>MaxMind GeoLite2 Database Service\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it is\u003C\u002Fstrong>: MaxMind provides geolocation data through their GeoLite2 database\u003Cbr \u002F>\n\u003Cstrong>What it’s used for\u003C\u002Fstrong>: Converting visitor IP addresses to geographical locations (country, city, coordinates) for analytics\u003Cbr \u002F>\n\u003Cstrong>What data is sent\u003C\u002Fstrong>: 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.\u003Cbr \u002F>\n\u003Cstrong>When it’s sent\u003C\u002Fstrong>: Only when the GeoLocation module is enabled and a visitor clicks an affiliate link\u003Cbr \u002F>\n\u003Cstrong>Database updates\u003C\u002Fstrong>: 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)\u003Cbr \u002F>\n\u003Cstrong>Service provider\u003C\u002Fstrong>: MaxMind, Inc.\u003Cbr \u002F>\n\u003Cstrong>Terms of service\u003C\u002Fstrong>: https:\u002F\u002Fwww.maxmind.com\u002Fen\u002Fterms-of-use\u003Cbr \u002F>\n\u003Cstrong>Privacy policy\u003C\u002Fstrong>: https:\u002F\u002Fwww.maxmind.com\u002Fen\u002Fprivacy-policy\u003Cbr \u002F>\n\u003Cstrong>Database download\u003C\u002Fstrong>: https:\u002F\u002Fdownload.maxmind.com\u002F (requires free license key)\u003C\u002Fp>\n\u003Ch4>IP Geolocation API Services\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What they are\u003C\u002Fstrong>: Fallback geolocation services when MaxMind database is not available\u003Cbr \u002F>\n\u003Cstrong>What they’re used for\u003C\u002Fstrong>: Converting IP addresses to location data as backup to local database\u003Cbr \u002F>\n\u003Cstrong>What data is sent\u003C\u002Fstrong>: Visitor IP addresses only\u003Cbr \u002F>\n\u003Cstrong>When it’s sent\u003C\u002Fstrong>: Only when local MaxMind database is unavailable and GeoLocation tracking is enabled\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IP-API.com\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Service\u003C\u002Fstrong>: Free IP geolocation API\u003Cbr \u002F>\n– \u003Cstrong>Data sent\u003C\u002Fstrong>: Visitor IP address (anonymized if IP anonymization is enabled)\u003Cbr \u002F>\n– \u003Cstrong>When\u003C\u002Fstrong>: When the GeoLocation module is enabled and the MaxMind local database is unavailable (fallback mode, one request per click). Also used during admin-initiated GeoIP performance benchmark tests (sends standard public test IPs such as 8.8.8.8 — no visitor data).\u003Cbr \u002F>\n– \u003Cstrong>Terms & Privacy policy\u003C\u002Fstrong>: https:\u002F\u002Fip-api.com\u002Fdocs\u002Flegal (combined page)\u003Cbr \u002F>\n– \u003Cstrong>Rate limits\u003C\u002Fstrong>: 45 requests per minute for free tier\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IPApi.co\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Service\u003C\u002Fstrong>: IP geolocation API service\u003Cbr \u002F>\n– \u003Cstrong>Data sent\u003C\u002Fstrong>: IP address only\u003Cbr \u002F>\n– \u003Cstrong>Privacy policy\u003C\u002Fstrong>: https:\u002F\u002Fipapi.co\u002Fprivacy\u002F\u003Cbr \u002F>\n– \u003Cstrong>Terms\u003C\u002Fstrong>: https:\u002F\u002Fipapi.co\u002Fterms\u002F\u003Cbr \u002F>\n– \u003Cstrong>Rate limits\u003C\u002Fstrong>: 15,000 requests per month for free tier\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IPInfo.io\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Service\u003C\u002Fstrong>: IP geolocation API service\u003Cbr \u002F>\n– \u003Cstrong>Data sent\u003C\u002Fstrong>: IP address only\u003Cbr \u002F>\n– \u003Cstrong>Privacy policy\u003C\u002Fstrong>: https:\u002F\u002Fipinfo.io\u002Fprivacy-policy\u003Cbr \u002F>\n– \u003Cstrong>Terms\u003C\u002Fstrong>: https:\u002F\u002Fipinfo.io\u002Fterms-of-service\u003Cbr \u002F>\n– \u003Cstrong>Rate limits\u003C\u002Fstrong>: 50,000 requests per month for free tier\u003C\u002Fp>\n\u003Ch4>GitHub API Service\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it is\u003C\u002Fstrong>: GitHub’s REST API and archive download service used for downloading open source libraries\u003Cbr \u002F>\n\u003Cstrong>What it’s used for\u003C\u002Fstrong>: Downloading MaxMind GeoIP2 PHP libraries when an administrator chooses to install native library support\u003Cbr \u002F>\n\u003Cstrong>What data is sent\u003C\u002Fstrong>: No visitor personal data is sent. Standard HTTP headers (including the server’s IP address and a plugin User-Agent string “AffiliateHub-WordPress-Plugin”) are transmitted to GitHub as part of normal HTTP communication. No visitor or site data beyond these headers is shared.\u003Cbr \u002F>\n\u003Cstrong>When it’s used\u003C\u002Fstrong>: Only when an administrator manually clicks “Install Native GeoIP2 Library” in the plugin settings — never triggered automatically\u003Cbr \u002F>\n\u003Cstrong>Domains contacted\u003C\u002Fstrong>:\u003Cbr \u002F>\n– https:\u002F\u002Fapi.github.com\u002Frepos\u002Fmaxmind\u002FGeoIP2-php (fetch latest GeoIP2 release metadata)\u003Cbr \u002F>\n– https:\u002F\u002Fapi.github.com\u002Frepos\u002Fmaxmind\u002FMaxMind-DB-Reader-php (fetch latest MaxMind DB Reader release metadata)\u003Cbr \u002F>\n– https:\u002F\u002Fgithub.com\u002Fmaxmind\u002FGeoIP2-php\u002Freleases (download GeoIP2 library ZIP archive; used as fallback when API is unavailable)\u003Cbr \u002F>\n– https:\u002F\u002Fgithub.com\u002Fmaxmind\u002FMaxMind-DB-Reader-php\u002Freleases (download MaxMind DB Reader ZIP archive; used as fallback when API is unavailable)\u003Cbr \u002F>\n– Note: GitHub may redirect archive downloads through https:\u002F\u002Fcodeload.github.com\u002F\u003Cbr \u002F>\n\u003Cstrong>Service provider\u003C\u002Fstrong>: GitHub, Inc. (Microsoft)\u003Cbr \u002F>\n\u003Cstrong>Privacy policy\u003C\u002Fstrong>: https:\u002F\u002Fdocs.github.com\u002Fen\u002Fsite-policy\u002Fprivacy-policies\u002Fgithub-privacy-statement\u003Cbr \u002F>\n\u003Cstrong>Terms of service\u003C\u002Fstrong>: https:\u002F\u002Fdocs.github.com\u002Fen\u002Fsite-policy\u002Fgithub-terms\u002Fgithub-terms-of-service\u003Cbr \u002F>\n\u003Cstrong>API Terms\u003C\u002Fstrong>: https:\u002F\u002Fdocs.github.com\u002Fen\u002Fsite-policy\u002Fgithub-terms\u002Fgithub-terms-of-service#h-api-terms\u003C\u002Fp>\n\u003Ch4>Link Scanner\u003C\u002Fh4>\n\u003Cp>The Link Scanner module checks your affiliate link destination URLs to verify they are still active and responding.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>It sends HTTP HEAD\u002FGET requests to the destination URLs stored in your affiliate links\u003C\u002Fli>\n\u003Cli>These are URLs you have entered yourself — no visitor data is sent\u003C\u002Fli>\n\u003Cli>Requests are only triggered manually by an administrator from the Link Scanner settings page\u003C\u002Fli>\n\u003Cli>No third-party service is involved — requests go directly to the destination URLs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Google Analytics 4 (optional)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it is\u003C\u002Fstrong>: Google Analytics 4 tracking via Google Tag Manager\u003Cbr \u002F>\n\u003Cstrong>What it’s used for\u003C\u002Fstrong>: Sending affiliate link click events to GA4 for analytics\u003Cbr \u002F>\n\u003Cstrong>What data is sent\u003C\u002Fstrong>: Click event data (event name, link slug, ASIN, marketplace, page URL) — sent from visitor’s browser to Google\u003Cbr \u002F>\n\u003Cstrong>When it’s sent\u003C\u002Fstrong>: Only when the Google Analytics 4 module is enabled in plugin settings\u003Cbr \u002F>\n\u003Cstrong>Optional script loading\u003C\u002Fstrong>: When “Load gtag.js” is enabled, the plugin loads a JavaScript tracking library from Google’s CDN. This is optional and disabled by default.\u003Cbr \u002F>\n\u003Cstrong>Domains contacted\u003C\u002Fstrong>:\u003Cbr \u002F>\n– https:\u002F\u002Fwww.googletagmanager.com\u002F (gtag.js library download)\u003Cbr \u002F>\n– https:\u002F\u002Fwww.google-analytics.com\u002F (event data collection)\u003Cbr \u002F>\n\u003Cstrong>Service provider\u003C\u002Fstrong>: Google LLC\u003Cbr \u002F>\n\u003Cstrong>Terms of service\u003C\u002Fstrong>: https:\u002F\u002Fmarketingplatform.google.com\u002Fabout\u002Fanalytics\u002Fterms\u002Fus\u002F\u003Cbr \u002F>\n\u003Cstrong>Privacy policy\u003C\u002Fstrong>: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n\u003Ch4>User Control and Privacy\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>All external services are optional\u003C\u002Fstrong> – plugin works without any external connections\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GeoLocation can be disabled\u003C\u002Fstrong> – stops all IP-based tracking and external API calls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No CDN dependencies\u003C\u002Fstrong> – all JavaScript and CSS assets are bundled locally\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MaxMind requires user license\u003C\u002Fstrong> – user must register and provide their own license key\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No tracking by default\u003C\u002Fstrong> – external services only activated when explicitly enabled\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data minimization\u003C\u002Fstrong> – only essential data (IP addresses) sent to geolocation services\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Local processing preferred\u003C\u002Fstrong> – MaxMind database processes data locally when available\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Source Code\u003C\u002Fh3>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>Full plugin source code is included in the plugin package. All plugin-authored files are unminified and human-readable.\u003C\u002Fp>\n\u003Ch4>assets\u002Fjs\u002Fjsvectormap.min.js\u003C\u002Fh4>\n\u003Cp>Minified distribution of jsVectorMap v1.7.0, an interactive map library.\u003Cbr \u002F>\nThe unminified human-readable source is included in the plugin as assets\u002Fjs\u002Fjsvectormap.js (2301 lines).\u003Cbr \u002F>\nUpstream source: https:\u002F\u002Fgithub.com\u002Fthemustafaomar\u002Fjsvectormap\u002Freleases\u002Ftag\u002Fv1.7.0\u003C\u002Fp>\n\u003Ch4>assets\u002Fjs\u002Fjsvectormap-world.js\u003C\u002Fh4>\n\u003Cp>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\u002Fmaps\u002Fworld.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.\u003Cbr \u002F>\nUpstream source: https:\u002F\u002Fgithub.com\u002Fthemustafaomar\u002Fjsvectormap\u002Freleases\u002Ftag\u002Fv1.7.0\u003C\u002Fp>\n\u003Ch4>assets\u002Fjs\u002Fqrcode-generator.js \u002F qrcode-generator.min.js\u003C\u002Fh4>\n\u003Cp>QR code generation library (qrcodejs v1.0.0). The human-readable source is included as assets\u002Fjs\u002Fqrcode-generator.js (fully formatted with proper indentation). The minified version (qrcode-generator.min.js) is used at runtime.\u003Cbr \u002F>\nUpstream source: https:\u002F\u002Fgithub.com\u002Fdavidshimjs\u002Fqrcodejs\u003C\u002Fp>\n\u003Ch4>assets\u002Fjs\u002Fapexcharts.min.js\u003C\u002Fh4>\n\u003Cp>Minified distribution of ApexCharts v5.3.3, a JavaScript charting library.\u003Cbr \u002F>\nThe unminified source (dist\u002Fapexcharts.js) is available in the upstream release archive.\u003Cbr \u002F>\nUpstream source: https:\u002F\u002Fgithub.com\u002Fapexcharts\u002Fapexcharts.js\u002Freleases\u002Ftag\u002Fv5.3.3\u003C\u002Fp>\n\u003Ch3>Third-Party Libraries\u003C\u002Fh3>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch4>ApexCharts\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Library: ApexCharts\u003C\u002Fli>\n\u003Cli>Version: 5.3.3\u003C\u002Fli>\n\u003Cli>Bundled file: assets\u002Fjs\u002Fapexcharts.min.js\u003C\u002Fli>\n\u003Cli>Purpose: Interactive charts in the Enhanced Analytics and Link Scanner dashboards\u003C\u002Fli>\n\u003Cli>License: MIT License\u003C\u002Fli>\n\u003Cli>Source: https:\u002F\u002Fgithub.com\u002Fapexcharts\u002Fapexcharts.js\u002Freleases\u002Ftag\u002Fv5.3.3\u003C\u002Fli>\n\u003Cli>Copyright: (c) 2018-2025 ApexCharts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>jsVectorMap\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Library: jsVectorMap\u003C\u002Fli>\n\u003Cli>Version: 1.7.0\u003C\u002Fli>\n\u003Cli>Bundled files: assets\u002Fjs\u002Fjsvectormap.js (unminified source, 2301 lines), assets\u002Fjs\u002Fjsvectormap.min.js, assets\u002Fjs\u002Fjsvectormap-world.js (1661 lines), assets\u002Fcss\u002Fjsvectormap.min.css\u003C\u002Fli>\n\u003Cli>Purpose: Interactive world map in the GeoLocation analytics view\u003C\u002Fli>\n\u003Cli>Note: jsvectormap-world.js contains auto-generated SVG geographic coordinate data (not minified JS). Reformatted from upstream single-line format to one commented block per country with paths split at sub-path boundaries. Max line length under 250 chars.\u003C\u002Fli>\n\u003Cli>License: MIT License\u003C\u002Fli>\n\u003Cli>Source: https:\u002F\u002Fgithub.com\u002Fthemustafaomar\u002Fjsvectormap\u002Freleases\u002Ftag\u002Fv1.7.0\u003C\u002Fli>\n\u003Cli>Copyright: (c) Mustafa Omar\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>QRCode (qrcodejs)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Library: qrcodejs\u003C\u002Fli>\n\u003Cli>Version: 1.0.0\u003C\u002Fli>\n\u003Cli>Bundled files: assets\u002Fjs\u002Fqrcode-generator.js (human-readable formatted source, 1425 lines), assets\u002Fjs\u002Fqrcode-generator.min.js\u003C\u002Fli>\n\u003Cli>Purpose: QR code generation for affiliate links\u003C\u002Fli>\n\u003Cli>License: MIT License\u003C\u002Fli>\n\u003Cli>Source: https:\u002F\u002Fgithub.com\u002Fdavidshimjs\u002Fqrcodejs\u003C\u002Fli>\n\u003Cli>Copyright: (c) 2012 davidshimjs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support & Development\u003C\u002Fh3>\n\u003Ch4>Getting Help\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Documentation\u003C\u002Fstrong>: Visit our \u003Ca href=\"https:\u002F\u002Ffrumbik.com\u002Faffiliatehub\u002F\" rel=\"nofollow ugc\">Knowledge Base\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Community Forum\u003C\u002Fstrong>: WordPress.org support forums\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Feature Requests\u003C\u002Fstrong>: Submit via WordPress.org or GitHub\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bug Reports\u003C\u002Fstrong>: Please include WordPress\u002FPHP versions and error logs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Translations\u003C\u002Fstrong>: Help translate AffiliateHub in your language\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Code Contributions\u003C\u002Fstrong>: Submit pull requests via GitHub\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Testing\u003C\u002Fstrong>: Beta testing program available\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Feedback\u003C\u002Fstrong>: Your suggestions shape our roadmap\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Roadmap\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Advanced Targeting\u003C\u002Fstrong>: Device, browser, time-based rules\u003C\u002Fli>\n\u003Cli>\u003Cstrong>A\u002FB Testing\u003C\u002Fstrong>: Split testing for affiliate links\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API Integration\u003C\u002Fstrong>: REST API for external tools\u003C\u002Fli>\n\u003Cli>\u003Cstrong>White Label\u003C\u002Fstrong>: Custom branding options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Site Support\u003C\u002Fstrong>: Network-wide management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003C\u002Fp>\n\u003Cp>This program is free software; you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\u003C\u002Fp>\n","Free affiliate link management, Amazon product displays, click tracking, and GA4 integration for WordPress.",0,446,"2026-04-10T13:10:00.000Z","6.9.4","6.2","8.1",[18,19,20,21,22],"affiliate-links","amazon-products","analytics","click-tracking","link-management","https:\u002F\u002Ffrumbik.com\u002FAffiliateHub","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrumbik-affiliate-hub.2.1.8.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":25,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"mariuszkobak",2,40,30,94,"2026-05-19T21:22:45.911Z",[38,56,71,87,108],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":11,"downloaded":46,"rating":11,"num_ratings":11,"last_updated":47,"tested_up_to":14,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":53,"download_link":54,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":55},"codirun-linkalert","LinkAlert","1.0.4","Codirun","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrunoeduardo\u002F","\u003Cp>LinkAlert is a powerful link management and click tracking plugin for WordPress, built for affiliate marketers, traffic teams, agencies and digital businesses that need full control over their links.\u003C\u002Fp>\n\u003Cp>Create short links, monitor clicks in real time, analyze performance and receive instant notifications whenever someone interacts with your links.\u003C\u002Fp>\n\u003Ch4>Core Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>URL Shortener:\u003C\u002Fstrong> Create short and friendly links for any URL\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Click Tracking:\u003C\u002Fstrong> Record and analyze visitor data including IP addresses, device information, browser details and traffic sources\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed Analytics:\u003C\u002Fstrong> View comprehensive statistics including clicks, devices and browsers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Redirects:\u003C\u002Fstrong> Choose between different redirect types (301, 302, 307) and redirect methods (PHP, HTML, JavaScript)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Category Organization:\u003C\u002Fstrong> Group your links by categories for better management\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link Import:\u003C\u002Fstrong> Import existing links from Pretty Links, ThirstyAffiliates plugins or CSV files\u003C\u002Fli>\n\u003Cli>\u003Cstrong>UTM Parameter Support:\u003C\u002Fstrong> Pass through UTM campaign parameters from original URLs to track marketing campaigns\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Friendly:\u003C\u002Fstrong> Configure nofollow and sponsored attributes for search engine compliance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free vs Premium Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Free Version Includes:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Unlimited short link creation\u003Cbr \u002F>\n* Complete click tracking and analytics\u003Cbr \u002F>\n* Category organization system\u003Cbr \u002F>\n* Link import from Pretty Links, ThirstyAffiliates and CSV files\u003Cbr \u002F>\n* All redirect options and methods\u003Cbr \u002F>\n* UTM parameter pass-through\u003Cbr \u002F>\n* SEO link attributes (nofollow\u002Fsponsored)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Premium Features (Requires License):\u003C\u002Fstrong>\u003Cbr \u002F>\n* Real-time notifications via Telegram when links are clicked\u003Cbr \u002F>\n* Real-time notifications via WhatsApp using Evolution API\u003Cbr \u002F>\n* Advanced notification customization with dynamic variables\u003Cbr \u002F>\n* IP blacklist functionality to prevent unwanted clicks\u003Cbr \u002F>\n* Frequency control to manage notification volume\u003Cbr \u002F>\n* Smart Links feature for automatic keyword-to-link conversion\u003Cbr \u002F>\n* Advanced reporting and export capabilities\u003C\u002Fp>\n\u003Ch4>Privacy and Data Collection\u003C\u002Fh4>\n\u003Cp>This plugin collects the following minimal data for basic analytics:\u003Cbr \u002F>\n* \u003Cstrong>Visitor identification\u003C\u002Fstrong> (anonymous hash based on IP address for counting unique visitors)\u003Cbr \u002F>\n* \u003Cstrong>Click timestamps\u003C\u002Fstrong> for tracking when links are accessed\u003Cbr \u002F>\n* \u003Cstrong>Link references\u003C\u002Fstrong> to associate clicks with specific short links\u003C\u002Fp>\n\u003Cp>The free version stores only the essential data needed to provide total click counts and unique visitor counts. No personal information, browser details, geographic data, or tracking parameters are collected in the free version.\u003C\u002Fp>\n\u003Cp>All collected data is stored locally in your WordPress database and is used solely for providing link analytics to website administrators. The free version does not share this data with any external services.\u003C\u002Fp>\n\u003Ch4>External Services (Premium Only)\u003C\u002Fh4>\n\u003Cp>Premium features may connect to external services only when explicitly configured:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Telegram API (api.telegram.org)\u003C\u002Fstrong>\u003Cbr \u002F>\n– Purpose: Send click notifications via Telegram bot\u003Cbr \u002F>\n– When: Only when premium license is active and Telegram notifications are configured\u003Cbr \u002F>\n– Data sent: Customizable notification messages containing click information\u003Cbr \u002F>\n– Privacy Policy: https:\u002F\u002Ftelegram.org\u002Fprivacy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WhatsApp via Evolution API (User-hosted)\u003C\u002Fstrong>\u003Cbr \u002F>\n– Purpose: Send click notifications via WhatsApp\u003Cbr \u002F>\n– When: Only when premium license is active and Evolution API is configured\u003Cbr \u002F>\n– Data sent: Notification messages to user’s own Evolution API server\u003Cbr \u002F>\n– Note: This connects to your own self-hosted Evolution API instance\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Codirun License Server (lka.codirun.com)\u003C\u002Fstrong>\u003Cbr \u002F>\n– Purpose: Validate premium license keys\u003Cbr \u002F>\n– When: During license activation and periodic validation\u003Cbr \u002F>\n– Data sent: License key, domain name, and basic WordPress installation info\u003Cbr \u002F>\n– Privacy: Only licensing data, no content or analytics\u003C\u002Fp>\n\u003Cp>All external connections are optional and only occur with premium features when explicitly configured by the administrator.\u003C\u002Fp>\n","Link management and click tracking plugin for WordPress. Monitor clicks in real time, manage short links, and receive instant notifications.",352,"2025-12-13T02:43:00.000Z","6.4","7.4",[18,21,22,51,52],"link-monitoring","url-shortener","https:\u002F\u002Fcodirun.com\u002Flinkalert","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcodirun-linkalert.1.0.4.zip","2026-04-06T09:54:40.288Z",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":11,"downloaded":64,"rating":11,"num_ratings":11,"last_updated":65,"tested_up_to":14,"requires_at_least":66,"requires_php":49,"tags":67,"homepage":69,"download_link":70,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":55},"royal-links","Royal Links","2.0.1","Royal Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Froyalpluginsteam\u002F","\u003Cp>\u003Cstrong>The most powerful free affiliate link management and URL shortener plugin for WordPress.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Royal Links is a complete link cloaking, click tracking, and link management solution that gives you every tool you need to shorten, cloak, track, and optimize your affiliate links and marketing URLs — without paying a cent. No “lite” version, no feature gates, no upsells. Everything competitors charge $200\u002Fyr for is included free.\u003C\u002Fp>\n\u003Cp>Whether you manage affiliate links, run marketing campaigns, track click performance, or just want clean branded short URLs on your own domain, Royal Links has you covered.\u003C\u002Fp>\n\u003Ch4>Link Management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Branded Short URLs\u003C\u002Fstrong> — Create clean links using your own domain\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Redirect Types\u003C\u002Fstrong> — 301, 302, and 307 redirects\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link Categories & Tags\u003C\u002Fstrong> — Organize everything with taxonomies\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Nofollow \u002F Sponsored \u002F UGC Attributes\u003C\u002Fstrong> — Stay compliant with search engine guidelines\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Password-Protected Links\u003C\u002Fstrong> — Gate access to sensitive destinations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link Scheduling\u003C\u002Fstrong> — Set start and end dates for any link\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Affiliate Disclosure Notices\u003C\u002Fstrong> — Automatically display FTC-compliant disclosures\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Click Tracking & Analytics\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Detailed Click Analytics\u003C\u002Fstrong> — Browser, device, OS, referrer, and country data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dashboard Widget\u003C\u002Fstrong> — At-a-glance stats with period-over-period comparison\u003C\u002Fli>\n\u003Cli>\u003Cstrong>QR Scan Tracking\u003C\u002Fstrong> — See how many clicks come from your QR codes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>UTM Parameter Builder\u003C\u002Fstrong> — Build campaign-tagged URLs without leaving WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Advanced Redirects\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Geo-Targeting\u003C\u002Fstrong> — Redirect visitors to different URLs based on their country\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Device-Based Redirects\u003C\u002Fstrong> — Send desktop, mobile, and tablet users to different destinations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Time-Based Redirects\u003C\u002Fstrong> — Automatically swap destinations on a schedule\u003C\u002Fli>\n\u003Cli>\u003Cstrong>A\u002FB Split Testing\u003C\u002Fstrong> — Test multiple destinations and track which converts best\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Content & Display\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>QR Code Generator\u003C\u002Fstrong> — Generate downloadable QR codes for any link\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product Display Boxes\u003C\u002Fstrong> — Eye-catching product cards with images and CTAs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Keyword Linking\u003C\u002Fstrong> — Define keywords and Royal Links auto-links them across your content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Block & Classic Editor\u003C\u002Fstrong> — Insert links from either editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Site Health\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Broken Link Checker\u003C\u002Fstrong> — Automatic monitoring flags dead destinations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link Health Dashboard\u003C\u002Fstrong> — See all link issues at a glance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Migration Wizard\u003C\u002Fh4>\n\u003Cp>Switching from another plugin? Royal Links imports your links, categories, and click data in one click:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Pretty Links\u003C\u002Fstrong> — Full import including groups and clicks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ThirstyAffiliates\u003C\u002Fstrong> — Full import including categories and click data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>BetterLinks\u003C\u002Fstrong> — Full import including analytics\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why Royal Links?\u003C\u002Fh4>\n\u003Cp>Most link management plugins offer basic features for free and lock the good stuff behind a paid upgrade. Royal Links takes a different approach — every feature is included from day one. Geo-targeting, A\u002FB testing, QR codes, auto-linking, product displays, device redirects, and link scheduling are all built in with no restrictions.\u003C\u002Fp>\n\u003Ch4>Powered by Royal Plugins\u003C\u002Fh4>\n\u003Cp>Royal Links is built by the team behind \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Froyal-mcp\u002F\" rel=\"ugc\">Royal MCP\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsitevault-backup-restore-migration\u002F\" rel=\"ugc\">SiteVault\u003C\u002Fa> — free WordPress plugins trusted by thousands of sites. We believe powerful tools should be accessible to everyone.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following external service under specific conditions:\u003C\u002Fp>\n\u003Ch4>ip-api.com\u003C\u002Fh4>\n\u003Cp>Royal Links uses the \u003Ca href=\"http:\u002F\u002Fip-api.com\" rel=\"nofollow ugc\">ip-api.com\u003C\u002Fa> geolocation API to determine a visitor’s country for the geo-targeting feature. This service is \u003Cstrong>only contacted when a site administrator has configured country-based redirect rules on a specific link\u003C\u002Fstrong>. If no geo-targeting rules are configured, no data is sent to this service.\u003C\u002Fp>\n\u003Cp>When geo-targeting is active on a link and a visitor clicks that link, the visitor’s IP address is sent to ip-api.com to determine their country. The country result is then used to decide which destination URL the visitor should be redirected to.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service URL:\u003C\u002Fstrong> \u003Ca href=\"http:\u002F\u002Fip-api.com\" rel=\"nofollow ugc\">http:\u002F\u002Fip-api.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service \u002F Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fip-api.com\u002Fdocs\u002Flegal\" rel=\"nofollow ugc\">https:\u002F\u002Fip-api.com\u002Fdocs\u002Flegal\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> Visitor IP address (only when geo-targeting rules exist on the clicked link)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data received:\u003C\u002Fstrong> Country code for the visitor’s IP address\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data retention:\u003C\u002Fstrong> Royal Links does not store the IP-to-country lookup. The country is used only for the redirect decision. IP addresses are only stored in the click log if the “Store IP Addresses” setting is enabled (disabled by default).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When it is used:\u003C\u002Fstrong> Only when a visitor clicks a link that has geo-targeting redirect rules configured by the site admin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When it is NOT used:\u003C\u002Fstrong> If no links have geo-targeting rules, this service is never contacted\u003C\u002Fli>\n\u003C\u002Ful>\n","Free affiliate link management, URL shortener, and link cloaking plugin with geo-targeting, A\u002FB testing, QR codes, and auto-linking. No premium tier.",184,"2026-04-02T08:52:00.000Z","5.0",[18,21,68,22,52],"link-cloaking","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Froyal-links\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Froyal-links.2.0.1.zip",{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":25,"downloaded":79,"rating":11,"num_ratings":11,"last_updated":80,"tested_up_to":14,"requires_at_least":15,"requires_php":49,"tags":81,"homepage":85,"download_link":86,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"click-counter","Click Counter by Simple Tools","1.0.3","Simple Tools","https:\u002F\u002Fprofiles.wordpress.org\u002Fjimmyredline80\u002F","\u003Cp>\u003Cstrong>Click Counter by Simple Tools for WP\u003C\u002Fstrong> is a comprehensive click tracking solution that lets you monitor user interactions on any element of your WordPress site using CSS selectors. Track button clicks, link clicks, form submissions, or any other clickable element with detailed analytics and insights.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Visual Element Picker\u003C\u002Fstrong>\u003Cbr \u002F>\n* Click-to-select any element on your site\u003Cbr \u002F>\n* Automatically generates the CSS selector\u003Cbr \u002F>\n* No coding knowledge required\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced Analytics\u003C\u002Fstrong>\u003Cbr \u002F>\n* View click counts with timestamps\u003Cbr \u002F>\n* Track page URLs where clicks occurred\u003Cbr \u002F>\n* Filter data by date range\u003Cbr \u002F>\n* Visual charts showing click trends over time\u003Cbr \u002F>\n* Detailed click logs with full information\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Goal Tracking\u003C\u002Fstrong>\u003Cbr \u002F>\n* Set click goals for any tracked element\u003Cbr \u002F>\n* Receive email notifications when goals are reached\u003Cbr \u002F>\n* Track progress with visual progress bars\u003Cbr \u002F>\n* Perfect for conversion tracking\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Management\u003C\u002Fstrong>\u003Cbr \u002F>\n* Export click data to CSV\u003Cbr \u002F>\n* Automatic data retention policies\u003Cbr \u002F>\n* Rate limiting to prevent spam\u003Cbr \u002F>\n* Bot detection and filtering\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Smart Exclusions\u003C\u002Fstrong>\u003Cbr \u002F>\n* Exclude all logged-in users\u003Cbr \u002F>\n* Exclude specific user roles (Admin, Editor, etc.)\u003Cbr \u002F>\n* Self-ignore mode with cookie-based tracking\u003Cbr \u002F>\n* IP-based rate limiting\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developer Friendly\u003C\u002Fstrong>\u003Cbr \u002F>\n* Shortcode support: \u003Ccode>[click_count selector=\".buy-button\"]\u003C\u002Fcode>\u003Cbr \u002F>\n* Clean, efficient code following WordPress standards\u003Cbr \u002F>\n* Custom database tables for optimal performance\u003Cbr \u002F>\n* Translation ready\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Add a Tracker\u003C\u002Fstrong>: Use the visual picker or enter a CSS selector (like \u003Ccode>.buy-button\u003C\u002Fcode> or \u003Ccode>#signup-form\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set Goals\u003C\u002Fstrong> (Optional): Define click targets and email notifications\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Track Clicks\u003C\u002Fstrong>: The plugin automatically tracks all clicks on matching elements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analyze Data\u003C\u002Fstrong>: View charts, logs, and export reports\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Take Action\u003C\u002Fstrong>: Use insights to optimize your site’s performance\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>E-commerce\u003C\u002Fstrong>: Track add-to-cart, checkout, and purchase buttons\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lead Generation\u003C\u002Fstrong>: Monitor form submissions and signup clicks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Marketing\u003C\u002Fstrong>: Measure engagement with CTAs and links\u003C\u002Fli>\n\u003Cli>\u003Cstrong>A\u002FB Testing\u003C\u002Fstrong>: Compare performance of different elements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conversion Optimization\u003C\u002Fstrong>: Identify high-performing buttons and links\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy & Performance\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>No external dependencies or API calls for tracking\u003C\u002Fli>\n\u003Cli>Hashed IP addresses (never stores actual IPs)\u003C\u002Fli>\n\u003Cli>Bot detection prevents false clicks\u003C\u002Fli>\n\u003Cli>Lightweight JavaScript using native browser APIs\u003C\u002Fli>\n\u003Cli>Works with all caching plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin makes limited connections to external services under specific circumstances:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. Deactivation Feedback (Optional)\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>When\u003C\u002Fstrong>: Only when you deactivate the plugin and choose to submit feedback\u003Cbr \u002F>\n– \u003Cstrong>What’s sent\u003C\u002Fstrong>: Plugin slug, site URL, reason for deactivation (selected from predefined options), optional user comments, WordPress version, PHP version, and plugin version\u003Cbr \u002F>\n– \u003Cstrong>Where\u003C\u002Fstrong>: \u003Ccode>https:\u002F\u002Fplugins-for-wp.com\u002Fwp-json\u002Fssp-feedback\u002Fv1\u002Fsubmit\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Cstrong>Why\u003C\u002Fstrong>: To help us improve the plugin based on user feedback\u003Cbr \u002F>\n– \u003Cstrong>User control\u003C\u002Fstrong>: Completely optional – you can click “Cancel” or simply close the feedback dialog without submitting anything\u003C\u002Fp>\n\u003Cp>\u003Cstrong>External Service Policies:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Terms of Service: https:\u002F\u002Fwww.plugins-for-wp.com\u002Fterms-and-conditions\u002F\u003Cbr \u002F>\n– Privacy Policy: https:\u002F\u002Fwww.plugins-for-wp.com\u002Fprivacy-policy\u002F\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>What This Plugin Does NOT Do:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Does not store actual IP addresses (only hashed)\u003Cbr \u002F>\n– Does not use cookies for tracking (only for self-ignore feature)\u003Cbr \u002F>\n– Does not transmit data to third parties (except optional deactivation feedback)\u003Cbr \u002F>\n– Does not track across sites\u003Cbr \u002F>\n– Does not collect personal information\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What Data Is Stored Locally:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Click counts per CSS selector\u003Cbr \u002F>\n– Timestamp of each click\u003Cbr \u002F>\n– Page URL where click occurred (optional, can be disabled)\u003Cbr \u002F>\n– Hashed IP address (for rate limiting only)\u003Cbr \u002F>\n– User agent string (for bot detection)\u003Cbr \u002F>\n– User ID (only if user is logged in)\u003C\u002Fp>\n\u003Cp>All data is stored in your WordPress database and never leaves your server except for the optional deactivation feedback.\u003C\u002Fp>\n","Advanced click tracking for any CSS selector. Analytics, charts, goals, CSV export, visual picker, and more.",706,"2026-02-11T17:36:00.000Z",[20,21,82,83,84],"conversion","statistics","tracking","https:\u002F\u002Fen-za.wordpress.org\u002Fplugins\u002Fclick-counter\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclick-counter.1.0.3.zip",{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":25,"downloaded":95,"rating":25,"num_ratings":96,"last_updated":97,"tested_up_to":14,"requires_at_least":98,"requires_php":99,"tags":100,"homepage":103,"download_link":104,"security_score":105,"vuln_count":106,"unpatched_count":11,"last_vuln_date":107,"fetched_at":27},"shortlinkspro","ShortLinks Pro – Affiliate Links, Link Shortening, Click Tracking & Marketing","1.2.1","Ruben Garcia","https:\u002F\u002Fprofiles.wordpress.org\u002Frubengc\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fshortlinkspro.com\" title=\"ShortLinks Pro\" rel=\"nofollow ugc\">ShortLinks Pro\u003C\u002Fa> is the easiest way to shorten, track, manage and share any URL using your own domain name.\u003C\u002Fp>\n\u003Cp>ShortLinks Pro is the most complete link management plugin that not only powers WordPress websites with shortened URLs, also empowers site owners to create clean, branded and unique affiliate links easily letting them save time and get focused on the most important work.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FTI8nMhIfYok?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Examples\u003C\u002Fh4>\n\u003Cp>Short link from a social profile:\u003Cbr \u002F>\nwww.sample-social.com\u002Fyour-profile -> https:\u002F\u002Fdomain.com\u003Cstrong>\u002Fsocial\u002Fx\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Short link from a post (product, article, etc):\u003Cbr \u002F>\ndomain.com\u002Fyour-post-title -> https:\u002F\u002Fdomain.com\u003Cstrong>\u002F123z\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Short link from an affiliate link:\u003Cbr \u002F>\nwww.sample-affiliate.com\u002F12345?ref=123 -> https:\u002F\u002Fdomain.com\u003Cstrong>\u002Frecommends\u002Fproduct\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Short link from anything!\u003Cbr \u002F>\nANY URL OF THE INTERNET -> The short link of your choice!\u003C\u002Fp>\n\u003Cp>ShortLinks Pro helps you to create clean links and brings you detailed reports of their clicks (including IP, Browser, OS, Referrer, among others)\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>Short Links:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easily create short links from any URL.\u003C\u002Fli>\n\u003Cli>301, 302 & 307 redirects.\u003C\u002Fli>\n\u003Cli>Custom slugs with support to prefixes.\u003C\u002Fli>\n\u003Cli>Auto-generated slugs.\u003C\u002Fli>\n\u003Cli>No follow & sponsored support.\u003C\u002Fli>\n\u003Cli>Parameter forwarding.\u003C\u002Fli>\n\u003Cli>UTM builder included.\u003C\u002Fli>\n\u003Cli>Categories & tags to organize your links.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Tracking:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Track clicks & unique clicks per link.\u003C\u002Fli>\n\u003Cli>Advanced reports with essential information (IP, Browser, OS, Referrer, among others).\u003C\u002Fli>\n\u003Cli>Filter reports by IP, browser, OS, country, etc.\u003C\u002Fli>\n\u003Cli>Monitor & analyze your marketing campaigns in live.\u003C\u002Fli>\n\u003Cli>Anti-bot features to get reliable tracking analytics.\u003C\u002Fli>\n\u003Cli>Block any IP of your choice.\u003C\u002Fli>\n\u003Cli>Option to disable tracking on any link.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Affiliate Links:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Turn long affiliate URLs into short ones.\u003C\u002Fli>\n\u003Cli>Easy-to-use UI to manage tons of links.\u003C\u002Fli>\n\u003Cli>Affiliate links under your own domain.\u003C\u002Fli>\n\u003Cli>Created unique & branded short links.\u003C\u002Fli>\n\u003Cli>Manage all your affiliate links in the same place.\u003C\u002Fli>\n\u003Cli>Internal notes on any link for your own needs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Powerful add-ons to extend ShortLinks Pro\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshortlinkspro.com\u002Fadd-ons\u002Fadvanced-redirects\u002F\" rel=\"nofollow ugc\">Advanced Redirects\u003C\u002Fa>: Lets you mask your link redirects through cloaked, meta refresh & javascript redirects!\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshortlinkspro.com\u002Fadd-ons\u002Fdynamic-redirects\u002F\" rel=\"nofollow ugc\">Dynamic Redirects\u003C\u002Fa>: Lets you add multiple target URLs to your links based on the conditions of your choice!\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshortlinkspro.com\u002Fadd-ons\u002Femail-notifications\u002F\" rel=\"nofollow ugc\">Email Notifications\u003C\u002Fa>: Helps you to get informed of the growth of your link campaigns automatically.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshortlinkspro.com\u002Fadd-ons\u002Flink-expirations\u002F\" rel=\"nofollow ugc\">Link Expirations\u003C\u002Fa>: Lets you add expiration to your links based on different conditions!\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshortlinkspro.com\u002Fadd-ons\u002Fqr-codes\u002F\" rel=\"nofollow ugc\">QR Codes\u003C\u002Fa>: Lets you to generate QR codes from your links created through ShortLinks Pro.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshortlinkspro.com\u002Fadd-ons\u002Ffacebook-pixel\u002F\" rel=\"nofollow ugc\">Facebook Pixel\u003C\u002Fa>: Add Facebook Pixel (Meta Pixel) tracking to your link clicks!\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshortlinkspro.com\u002Fadd-ons\u002Ftwitter-pixel\u002F\" rel=\"nofollow ugc\">Twitter Pixel\u003C\u002Fa>: Add Twitter Pixel (X Pixel) tracking to your link clicks!\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshortlinkspro.com\u002Fadd-ons\u002Fgoogle-analytics\u002F\" rel=\"nofollow ugc\">Google Analytics\u003C\u002Fa>: Add Google Analytics tracking to your link clicks!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>More plugins from the ShortLinks Pro team\u003C\u002Fh4>\n\u003Cp>If you like ShortLinks Pro, you will love our other plugins!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgamipress\u002F\" rel=\"ugc\">GamiPress\u003C\u002Fa> – Flexible gamification plugin to reward your users with points, achievements, badges & ranks based on their activity in your WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatorwp\u002F\" rel=\"ugc\">AutomatorWP\u003C\u002Fa> – Powerful no-code automator plugin that lets you connect +200 plugins together or with apps, platforms with webhooks plus other WordPress sites.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbbforms\u002F\" rel=\"ugc\">BBForms\u003C\u002Fa> – BBForms is a code form plugin designed to help you build multipurpose forms in seconds!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>ShortLinks Pro connects to ip-api to obtain geolocation information from the visitor IP, it’s needed to be able to meet, for example, from which country the visitor is.\u003C\u002Fp>\n\u003Cp>The process requires to send the visitor’s IP to ip-api IP geolocation API on links with tracking enabled.\u003C\u002Fp>\n\u003Cp>This service is provided by “IP-API”: \u003Ca href=\"https:\u002F\u002Fip-api.com\u002Fdocs\u002Flegal\" rel=\"nofollow ugc\">Terms of service & Privacy policy\u003C\u002Fa>.\u003C\u002Fp>\n","Shorten, track, manage and share any URL using your own domain name!",2879,12,"2026-03-25T13:08:00.000Z","4.4","7.0",[18,21,101,102,52],"link-shortener","link-tracking","https:\u002F\u002Fshortlinkspro.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortlinkspro.1.2.1.zip",99,1,"2025-06-05 00:00:00",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":25,"downloaded":116,"rating":25,"num_ratings":106,"last_updated":117,"tested_up_to":118,"requires_at_least":66,"requires_php":49,"tags":119,"homepage":122,"download_link":123,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"smart-click-tracker","Smart Click Tracker","1.1.0","Coresol Studio","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoresolstudio\u002F","\u003Cp>Smart Click Tracker is a lightweight WordPress plugin that helps you track and analyze clicks on your website. Whether you want to monitor button clicks, link engagement, or any other element interactions, this plugin provides the tools you need to make data-driven decisions.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Element Click Tracking\u003C\u002Fstrong> – Track clicks on any element using CSS selectors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Analytics\u003C\u002Fstrong> – Visual charts for clicks over time, hourly distribution, and device breakdown\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Date Range Filtering\u003C\u002Fstrong> – Filter analytics data by custom date ranges and specific trackers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Device Detection\u003C\u002Fstrong> – See how users interact across desktop, mobile, and tablet devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Tracking Controls\u003C\u002Fstrong> – Choose to track logged-in users, anonymous users, or both\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Retention\u003C\u002Fstrong> – Automatic cleanup of old tracking data based on your retention settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP Anonymization\u003C\u002Fstrong> – Built-in option to anonymize visitor IP addresses for privacy compliance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rate Limiting\u003C\u002Fstrong> – Prevents duplicate click tracking from the same user in quick succession\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong> – Minimal impact on page load times with asynchronous tracking\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Conversion Optimization\u003C\u002Fstrong> – Identify which CTAs and buttons get the most clicks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>UX Research\u003C\u002Fstrong> – Understand how users interact with your site layout\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Strategy\u003C\u002Fstrong> – Measure engagement on specific content elements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>A\u002FB Testing Support\u003C\u002Fstrong> – Compare click rates on different page elements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>Smart Click Tracker is designed with privacy in mind:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Optional IP address anonymization\u003C\u002Fli>\n\u003Cli>Configurable data retention period\u003C\u002Fli>\n\u003Cli>Minimal data collection (no cookies, no third-party services)\u003C\u002Fli>\n\u003Cli>All data stored locally in your WordPress database\u003C\u002Fli>\n\u003C\u002Ful>\n","Track clicks on any element of your WordPress site and view detailed statistics with beautiful charts.",772,"2026-03-17T17:39:00.000Z","6.8.5",[20,21,120,83,121],"event-tracking","user-behavior","https:\u002F\u002Fcoresolstudio.com\u002Fwordpress-plugins\u002Fsmart-click-tracker","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-click-tracker.1.1.0.zip",{"attackSurface":125,"codeSignals":574,"taintFlows":1651,"riskAssessment":2881,"analyzedAt":2897},{"hooks":126,"ajaxHandlers":416,"restRoutes":545,"shortcodes":546,"cronEvents":550,"entryPointCount":33,"unprotectedCount":11},[127,133,135,137,140,142,146,149,151,154,156,158,160,166,170,174,178,181,185,187,190,193,196,201,205,209,213,214,216,219,223,227,229,232,233,237,240,243,245,248,250,252,254,258,261,264,267,271,274,277,281,285,289,293,297,301,305,308,310,313,316,319,323,328,331,335,339,343,346,349,353,357,360,363,366,369,374,378,382,386,389,391,393,394,398,400,404,408,413],{"type":128,"name":129,"callback":130,"file":131,"line":132},"action","admin_notices","closure","affiliate-hub.php",27,{"type":128,"name":129,"callback":130,"file":131,"line":134},43,{"type":128,"name":129,"callback":130,"file":131,"line":136},58,{"type":128,"name":138,"callback":130,"file":131,"line":139},"init",72,{"type":128,"name":129,"callback":130,"file":131,"line":141},82,{"type":128,"name":143,"callback":144,"file":131,"line":145},"plugins_loaded","frumbik_init",228,{"type":128,"name":147,"callback":130,"file":131,"line":148},"admin_init",231,{"type":128,"name":147,"callback":130,"file":131,"line":150},256,{"type":128,"name":152,"callback":130,"file":131,"line":153},"wp_loaded",300,{"type":128,"name":129,"callback":130,"file":131,"line":155},327,{"type":128,"name":147,"callback":130,"file":131,"line":157},340,{"type":128,"name":129,"callback":130,"file":131,"line":159},344,{"type":128,"name":161,"callback":162,"priority":163,"file":164,"line":165},"admin_menu","add_admin_menu",20,"includes\u002FAdmin\u002FAnalyticsDashboard.php",34,{"type":128,"name":167,"callback":168,"file":164,"line":169},"admin_enqueue_scripts","enqueue_admin_scripts",35,{"type":128,"name":171,"callback":172,"file":164,"line":173},"admin_post_frumbik_stream_export","stream_export_csv",39,{"type":128,"name":175,"callback":176,"file":177,"line":132},"wp_dashboard_setup","add_dashboard_widget","includes\u002FAdmin\u002FDashboardWidget.php",{"type":128,"name":167,"callback":179,"file":177,"line":180},"enqueue_dashboard_styles",28,{"type":128,"name":167,"callback":182,"file":183,"line":184},"enqueue_scripts","includes\u002FAdmin\u002FDatabaseStatus.php",21,{"type":128,"name":129,"callback":130,"file":183,"line":186},70,{"type":128,"name":147,"callback":188,"file":183,"line":189},"check_and_show_notice",176,{"type":128,"name":167,"callback":168,"file":191,"line":192},"includes\u002FAdmin\u002FGeoLocationAdmin.php",25,{"type":128,"name":194,"callback":195,"file":191,"line":169},"current_screen","fix_submenu_highlighting",{"type":197,"name":198,"callback":199,"file":191,"line":200},"filter","parent_file","fix_parent_file",36,{"type":197,"name":202,"callback":203,"file":191,"line":204},"submenu_file","fix_submenu_file",37,{"type":128,"name":206,"callback":206,"file":207,"line":208},"add_meta_boxes","includes\u002FAdmin\u002FMetaBoxes.php",33,{"type":128,"name":210,"callback":211,"priority":212,"file":207,"line":165},"save_post","save_meta_boxes",5,{"type":128,"name":167,"callback":168,"file":207,"line":169},{"type":128,"name":210,"callback":211,"file":207,"line":215},718,{"type":128,"name":167,"callback":182,"file":217,"line":218},"includes\u002FAdmin\u002FSettings\u002FLinkScannerTab.php",14,{"type":128,"name":167,"callback":220,"file":221,"line":222},"enqueue_styles","includes\u002FAdmin\u002FSettings\u002FLinksTab.php",26,{"type":128,"name":167,"callback":224,"file":225,"line":226},"enqueue_assets","includes\u002FAdmin\u002FSettings\u002FModulesTab.php",32,{"type":128,"name":167,"callback":182,"file":228,"line":218},"includes\u002FAdmin\u002FSettings\u002FPerformanceTab.php",{"type":128,"name":147,"callback":230,"file":231,"line":222},"init_settings","includes\u002FAdmin\u002FSettings.php",{"type":128,"name":167,"callback":168,"file":231,"line":132},{"type":128,"name":161,"callback":234,"file":235,"line":236},"register_page","includes\u002FAdmin\u002FSetupWizard.php",51,{"type":128,"name":147,"callback":238,"file":235,"line":239},"maybe_redirect",52,{"type":128,"name":161,"callback":162,"file":241,"line":242},"includes\u002FAdmin\u002FSmartOptimizationDashboard.php",42,{"type":128,"name":167,"callback":244,"file":241,"line":239},"enqueue_admin_assets",{"type":128,"name":167,"callback":168,"file":246,"line":247},"includes\u002FAdmin\u002FUnifiedSettings.php",173,{"type":128,"name":147,"callback":230,"file":246,"line":249},174,{"type":128,"name":194,"callback":130,"file":246,"line":251},207,{"type":128,"name":147,"callback":130,"file":246,"line":253},214,{"type":128,"name":129,"callback":255,"file":256,"line":257},"show_admin_notices","includes\u002FCore\u002FAdmin.php",69,{"type":128,"name":161,"callback":162,"priority":259,"file":256,"line":260},10,128,{"type":197,"name":198,"callback":262,"file":256,"line":263},"set_parent_menu",131,{"type":197,"name":202,"callback":265,"file":256,"line":266},"set_submenu",132,{"type":128,"name":268,"callback":269,"file":256,"line":270},"admin_head","highlight_custom_menu",135,{"type":128,"name":147,"callback":272,"file":256,"line":273},"ensure_capabilities",138,{"type":128,"name":147,"callback":275,"file":256,"line":276},"handle_safe_mode_toggle",141,{"type":128,"name":278,"callback":279,"priority":259,"file":256,"line":280},"manage_affiliate_link_posts_custom_column","custom_column_content",152,{"type":128,"name":282,"callback":283,"file":256,"line":284},"pre_get_posts","handle_custom_sorting",155,{"type":197,"name":286,"callback":287,"priority":259,"file":256,"line":288},"post_row_actions","add_row_actions",162,{"type":128,"name":290,"callback":291,"file":256,"line":292},"admin_action_frumbik_duplicate","handle_duplicate_link",164,{"type":128,"name":294,"callback":295,"file":256,"line":296},"restrict_manage_posts","add_table_filters",167,{"type":197,"name":298,"callback":299,"file":256,"line":300},"parse_query","handle_table_filters",168,{"type":197,"name":302,"callback":303,"priority":259,"file":256,"line":304},"edit_posts_per_page","custom_posts_per_page",171,{"type":128,"name":294,"callback":306,"priority":212,"file":256,"line":307},"add_per_page_filter",172,{"type":128,"name":167,"callback":168,"file":256,"line":309},175,{"type":128,"name":147,"callback":311,"file":312,"line":200},"warm_admin_cache","includes\u002FCore\u002FCacheWarmer.php",{"type":128,"name":314,"callback":315,"file":312,"line":173},"frumbik_warm_cache","warm_cache_batch",{"type":128,"name":282,"callback":317,"file":312,"line":318},"warm_cache_for_query",47,{"type":128,"name":320,"callback":321,"priority":259,"file":312,"line":322},"the_posts","warm_query_results_cache",101,{"type":128,"name":324,"callback":325,"priority":163,"file":326,"line":327},"wp_enqueue_scripts","optimize_frontend_assets","includes\u002FCore\u002FCdnManager.php",73,{"type":128,"name":167,"callback":329,"priority":163,"file":326,"line":330},"optimize_admin_assets",74,{"type":197,"name":332,"callback":333,"priority":259,"file":326,"line":334},"script_loader_src","optimize_script_delivery",77,{"type":197,"name":336,"callback":337,"priority":259,"file":326,"line":338},"style_loader_src","optimize_style_delivery",78,{"type":197,"name":340,"callback":341,"file":326,"line":342},"frumbik_minify_js","minify_javascript",81,{"type":197,"name":344,"callback":345,"file":326,"line":141},"frumbik_minify_css","minify_css",{"type":197,"name":347,"callback":130,"priority":259,"file":326,"line":348},"script_loader_tag",264,{"type":128,"name":350,"callback":351,"file":352,"line":186},"wp_footer","collect_frontend_metrics","includes\u002FCore\u002FPerformanceMonitor.php",{"type":128,"name":354,"callback":355,"file":352,"line":356},"admin_footer","collect_admin_metrics",71,{"type":128,"name":358,"callback":359,"file":352,"line":139},"wp_head","start_page_timer",{"type":128,"name":361,"callback":362,"file":352,"line":327},"shutdown","finalize_metrics",{"type":128,"name":324,"callback":364,"file":365,"line":169},"enqueue_tracking_script","includes\u002FModules\u002FClickTracker.php",{"type":197,"name":367,"callback":368,"file":365,"line":200},"the_content","add_click_tracking_to_content",{"type":197,"name":370,"callback":371,"priority":259,"file":372,"line":373},"frumbik_before_track_click","enrich_click_data","includes\u002FModules\u002FGeoLocation.php",124,{"type":128,"name":375,"callback":376,"priority":259,"file":372,"line":377},"frumbik_enrich_geo","background_enrich_click",127,{"type":128,"name":379,"callback":380,"file":372,"line":381},"frumbik_maxmind_update","auto_update_maxmind",130,{"type":197,"name":383,"callback":384,"file":372,"line":385},"cron_schedules","add_cron_schedules",136,{"type":128,"name":387,"callback":388,"file":372,"line":273},"frumbik_geo_cleanup","cleanup_expired_cache",{"type":128,"name":147,"callback":230,"file":390,"line":200},"includes\u002FModules\u002FKeywordsAutolinker\u002FSettings.php",{"type":128,"name":147,"callback":392,"file":390,"line":173},"handle_form_submission",{"type":128,"name":167,"callback":167,"file":390,"line":242},{"type":128,"name":395,"callback":396,"file":397,"line":169},"media_buttons","add_media_button","includes\u002FModules\u002FLinkShortener.php",{"type":128,"name":399,"callback":399,"file":397,"line":242},"enqueue_block_editor_assets",{"type":197,"name":401,"callback":402,"file":397,"line":403},"mce_external_plugins","add_tinymce_plugin",221,{"type":197,"name":405,"callback":406,"file":397,"line":407},"mce_buttons","register_tinymce_button",222,{"type":128,"name":409,"callback":410,"file":411,"line":412},"frumbik_update_geoip","update_database","includes\u002FModules\u002FMaxMindManager.php",41,{"type":128,"name":138,"callback":414,"file":415,"line":226},"init_modules","includes\u002FModules\u002FModuleManager.php",[417,422,425,429,433,436,438,441,445,448,452,455,458,462,466,469,473,477,480,483,486,490,493,496,499,502,506,509,512,516,519,522,525,528,532,535,536,539,542],{"action":418,"nopriv":419,"callback":420,"hasNonce":421,"hasCapCheck":421,"file":164,"line":200},"frumbik_analytics_data",false,"ajax_get_analytics_data",true,{"action":423,"nopriv":419,"callback":424,"hasNonce":421,"hasCapCheck":421,"file":164,"line":204},"frumbik_export_analytics","ajax_export_analytics",{"action":426,"nopriv":419,"callback":427,"hasNonce":421,"hasCapCheck":421,"file":164,"line":428},"frumbik_recent_activity","ajax_get_recent_activity",38,{"action":430,"nopriv":419,"callback":431,"hasNonce":421,"hasCapCheck":421,"file":183,"line":432},"frumbik_dismiss_db_notice","handle_dismiss_notice",177,{"action":434,"nopriv":419,"callback":435,"hasNonce":421,"hasCapCheck":421,"file":191,"line":222},"frumbik_geo_stats","ajax_get_geo_stats",{"action":379,"nopriv":419,"callback":437,"hasNonce":421,"hasCapCheck":421,"file":191,"line":132},"ajax_maxmind_update",{"action":439,"nopriv":419,"callback":440,"hasNonce":421,"hasCapCheck":421,"file":191,"line":180},"frumbik_install_native_geoip2","ajax_install_native_geoip2",{"action":442,"nopriv":419,"callback":443,"hasNonce":421,"hasCapCheck":421,"file":191,"line":444},"frumbik_uninstall_native_geoip2","ajax_uninstall_native_geoip2",29,{"action":446,"nopriv":419,"callback":447,"hasNonce":421,"hasCapCheck":421,"file":191,"line":34},"frumbik_run_benchmark","ajax_run_benchmark",{"action":449,"nopriv":419,"callback":450,"hasNonce":421,"hasCapCheck":421,"file":191,"line":451},"frumbik_test_real_lookup","ajax_test_real_lookup",31,{"action":453,"nopriv":419,"callback":454,"hasNonce":421,"hasCapCheck":421,"file":191,"line":226},"frumbik_reset_performance_metrics","ajax_reset_performance_metrics",{"action":456,"nopriv":419,"callback":457,"hasNonce":421,"hasCapCheck":421,"file":231,"line":180},"frumbik_maxmind_download","ajax_maxmind_download",{"action":459,"nopriv":419,"callback":460,"hasNonce":421,"hasCapCheck":421,"file":241,"line":461},"frumbik_run_optimization","ajax_run_optimization",45,{"action":463,"nopriv":419,"callback":464,"hasNonce":421,"hasCapCheck":421,"file":241,"line":465},"frumbik_get_optimization_status","ajax_get_optimization_status",46,{"action":467,"nopriv":419,"callback":468,"hasNonce":421,"hasCapCheck":421,"file":241,"line":318},"frumbik_clear_cache","ajax_clear_cache",{"action":470,"nopriv":419,"callback":471,"hasNonce":421,"hasCapCheck":421,"file":241,"line":472},"frumbik_get_performance_report","ajax_get_performance_report",48,{"action":474,"nopriv":419,"callback":475,"hasNonce":421,"hasCapCheck":421,"file":241,"line":476},"frumbik_toggle_optimization","ajax_toggle_optimization",49,{"action":478,"nopriv":419,"callback":420,"hasNonce":421,"hasCapCheck":421,"file":479,"line":173},"frumbik_get_analytics_data","includes\u002FAnalytics\u002FAdvancedAnalytics.php",{"action":481,"nopriv":419,"callback":482,"hasNonce":421,"hasCapCheck":421,"file":479,"line":33},"frumbik_get_device_stats","ajax_get_device_stats",{"action":484,"nopriv":419,"callback":485,"hasNonce":421,"hasCapCheck":421,"file":479,"line":412},"frumbik_get_trends_data","ajax_get_trends_data",{"action":487,"nopriv":419,"callback":488,"hasNonce":421,"hasCapCheck":421,"file":489,"line":132},"frumbik_create_affiliate_link","ajax_create_link","includes\u002FControllers\u002FLinkController.php",{"action":491,"nopriv":419,"callback":492,"hasNonce":421,"hasCapCheck":421,"file":489,"line":180},"frumbik_update_affiliate_link","ajax_update_link",{"action":494,"nopriv":419,"callback":495,"hasNonce":421,"hasCapCheck":421,"file":489,"line":444},"frumbik_delete_affiliate_link","ajax_delete_link",{"action":497,"nopriv":419,"callback":498,"hasNonce":421,"hasCapCheck":421,"file":489,"line":34},"frumbik_search_affiliate_links","ajax_search_links",{"action":500,"nopriv":419,"callback":501,"hasNonce":421,"hasCapCheck":421,"file":489,"line":451},"frumbik_check_affiliate_slug","ajax_check_slug",{"action":503,"nopriv":419,"callback":504,"hasNonce":421,"hasCapCheck":421,"file":505,"line":412},"frumbik_get_stats","ajax_get_stats","includes\u002FControllers\u002FStatsController.php",{"action":507,"nopriv":419,"callback":508,"hasNonce":421,"hasCapCheck":421,"file":505,"line":242},"frumbik_get_stats_data","ajax_get_stats_data",{"action":510,"nopriv":419,"callback":511,"hasNonce":421,"hasCapCheck":421,"file":505,"line":134},"frumbik_get_dashboard_stats","ajax_get_dashboard_stats",{"action":513,"nopriv":419,"callback":514,"hasNonce":421,"hasCapCheck":421,"file":505,"line":515},"frumbik_get_chart_data","ajax_get_chart_data",44,{"action":517,"nopriv":419,"callback":518,"hasNonce":421,"hasCapCheck":421,"file":505,"line":461},"frumbik_get_top_links","ajax_get_top_links",{"action":520,"nopriv":419,"callback":521,"hasNonce":421,"hasCapCheck":421,"file":505,"line":465},"frumbik_get_geographic_data","ajax_get_geographic_data",{"action":523,"nopriv":419,"callback":524,"hasNonce":421,"hasCapCheck":421,"file":505,"line":318},"frumbik_export_stats","ajax_export_stats",{"action":526,"nopriv":419,"callback":527,"hasNonce":421,"hasCapCheck":421,"file":505,"line":472},"frumbik_get_table_data","ajax_get_table_data",{"action":529,"nopriv":419,"callback":530,"hasNonce":421,"hasCapCheck":421,"file":256,"line":531},"frumbik_save_modules","ajax_save_modules",1567,{"action":533,"nopriv":419,"callback":534,"hasNonce":421,"hasCapCheck":421,"file":365,"line":515},"frumbik_track_click","ajax_track_click",{"action":533,"nopriv":421,"callback":534,"hasNonce":421,"hasCapCheck":421,"file":365,"line":461},{"action":537,"nopriv":419,"callback":538,"hasNonce":421,"hasCapCheck":421,"file":372,"line":276},"frumbik_test_geo","ajax_test_geolocation",{"action":540,"nopriv":419,"callback":541,"hasNonce":421,"hasCapCheck":421,"file":397,"line":200},"frumbik_get_affiliate_links_list","ajax_get_links_list",{"action":543,"nopriv":419,"callback":544,"hasNonce":421,"hasCapCheck":421,"file":411,"line":242},"frumbik_download_geoip","ajax_download_database",[],[547],{"tag":548,"callback":549,"file":397,"line":132},"frumbik_link","affiliate_link_shortcode",[551,552,555,559,562,565,568,569,571,573],{"hook":314,"callback":314,"file":312,"line":134},{"hook":553,"callback":553,"file":326,"line":554},"frumbik_cdn_optimization",736,{"hook":556,"callback":556,"file":557,"line":558},"frumbik_database_optimization","includes\u002FCore\u002FDatabaseOptimizer.php",673,{"hook":560,"callback":560,"file":557,"line":561},"frumbik_database_cleanup",678,{"hook":563,"callback":563,"file":352,"line":564},"frumbik_deferred_operations",646,{"hook":566,"callback":566,"file":352,"line":567},"frumbik_performance_cleanup",896,{"hook":379,"callback":379,"file":372,"line":266},{"hook":387,"callback":387,"file":372,"line":570},145,{"hook":375,"callback":375,"file":372,"line":572},243,{"hook":409,"callback":409,"file":411,"line":236},{"dangerousFunctions":575,"sqlUsage":587,"outputEscaping":601,"fileOperations":259,"externalRequests":32,"nonceChecks":428,"capabilityChecks":1523,"bundledLibraries":1647},[576,580,583],{"fn":577,"file":326,"line":578,"context":579},"preg_replace(\u002Fe)",547,"preg_replace( '\u002Fe",{"fn":581,"file":411,"line":249,"context":582},"exec","exec($command, $output, $return_code);",{"fn":584,"file":411,"line":585,"context":586},"shell_exec",238,"$test = shell_exec(\"which $command 2>\u002Fdev\u002Fnull\");",{"prepared":588,"raw":589,"locations":590},851,3,[591,595,598],{"file":592,"line":593,"context":594},"includes\u002FCore\u002FActivator.php",529,"$wpdb->query() with unsafe: $alter_sql",{"file":592,"line":596,"context":597},555,"$wpdb->query() with unsafe: $alter_sql, $index_clauses",{"file":352,"line":599,"context":600},730,"$wpdb->query() with unsafe: $columns",{"escaped":602,"rawEcho":603,"locations":604},2339,641,[605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,644,646,647,649,651,653,654,656,658,660,662,664,666,668,670,672,674,676,677,678,679,681,683,685,687,689,691,693,695,697,699,700,702,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,775,777,778,780,782,784,786,788,790,792,794,796,798,800,802,804,805,806,807,809,811,812,814,816,818,820,822,824,826,828,830,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,953,954,955,958,959,961,963,964,966,967,969,971,973,974,976,978,980,981,982,984,985,986,987,989,990,992,993,995,997,999,1000,1001,1003,1004,1006,1008,1010,1012,1014,1016,1017,1018,1020,1022,1024,1026,1029,1031,1033,1035,1037,1038,1040,1042,1044,1046,1048,1050,1051,1052,1054,1055,1057,1059,1062,1064,1065,1067,1068,1069,1071,1073,1074,1076,1078,1079,1080,1081,1083,1085,1087,1089,1091,1093,1094,1095,1097,1098,1099,1100,1102,1103,1105,1106,1108,1110,1112,1114,1116,1118,1120,1121,1123,1124,1126,1128,1129,1131,1133,1135,1136,1138,1140,1142,1143,1145,1147,1149,1151,1153,1155,1157,1158,1160,1161,1163,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1197,1198,1200,1201,1202,1204,1206,1207,1209,1210,1211,1212,1214,1215,1216,1218,1219,1221,1222,1223,1225,1227,1228,1230,1232,1234,1236,1238,1240,1242,1243,1245,1247,1249,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1268,1270,1271,1273,1274,1275,1276,1277,1279,1280,1282,1284,1285,1287,1289,1290,1291,1293,1295,1296,1297,1299,1301,1302,1304,1306,1308,1309,1310,1311,1312,1314,1315,1316,1318,1320,1322,1324,1326,1327,1329,1331,1332,1334,1336,1338,1340,1341,1342,1344,1346,1348,1349,1350,1352,1354,1356,1357,1359,1361,1362,1364,1365,1367,1369,1370,1371,1373,1375,1377,1378,1379,1380,1381,1382,1383,1384,1386,1387,1388,1390,1391,1392,1393,1395,1397,1398,1399,1400,1402,1403,1405,1407,1409,1411,1413,1415,1417,1418,1419,1420,1422,1423,1425,1426,1427,1429,1431,1433,1435,1436,1438,1440,1441,1443,1445,1447,1449,1451,1452,1454,1455,1456,1457,1458,1459,1460,1462,1464,1465,1467,1469,1470,1471,1473,1474,1475,1476,1477,1478,1479,1480,1482,1483,1484,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1504,1505,1506,1507,1508,1510,1512,1514,1516,1517,1519,1520,1521,1522,1524,1525,1526,1527,1528,1529,1530,1532,1533,1534,1535,1537,1538,1540,1541,1543,1544,1545,1547,1549,1550,1551,1552,1553,1554,1555,1556,1558,1559,1560,1561,1562,1564,1565,1567,1568,1569,1570,1572,1573,1575,1577,1578,1579,1580,1581,1582,1583,1584,1585,1587,1588,1589,1590,1592,1593,1594,1595,1596,1597,1599,1600,1601,1602,1603,1604,1606,1607,1608,1609,1610,1612,1613,1615,1617,1618,1620,1621,1622,1623,1624,1625,1626,1628,1631,1633,1635,1637,1639,1641,1643,1645],{"file":131,"line":34,"context":606},"raw output",{"file":131,"line":608,"context":606},61,{"file":164,"line":610,"context":606},1696,{"file":164,"line":612,"context":606},1701,{"file":191,"line":614,"context":606},438,{"file":191,"line":616,"context":606},632,{"file":191,"line":618,"context":606},638,{"file":620,"line":334,"context":606},"includes\u002FAdmin\u002FImportExport.php",{"file":620,"line":622,"context":606},119,{"file":620,"line":624,"context":606},150,{"file":620,"line":626,"context":606},153,{"file":620,"line":628,"context":606},357,{"file":630,"line":276,"context":606},"includes\u002FAdmin\u002FMigration\u002FMigrationPage.php",{"file":630,"line":632,"context":606},179,{"file":630,"line":634,"context":606},189,{"file":630,"line":636,"context":606},190,{"file":630,"line":638,"context":606},191,{"file":630,"line":640,"context":606},219,{"file":630,"line":642,"context":606},220,{"file":630,"line":407,"context":606},{"file":630,"line":645,"context":606},223,{"file":630,"line":148,"context":606},{"file":630,"line":648,"context":606},249,{"file":630,"line":650,"context":606},251,{"file":630,"line":652,"context":606},252,{"file":630,"line":150,"context":606},{"file":630,"line":655,"context":606},258,{"file":630,"line":657,"context":606},260,{"file":630,"line":659,"context":606},278,{"file":630,"line":661,"context":606},283,{"file":630,"line":663,"context":606},286,{"file":630,"line":665,"context":606},288,{"file":630,"line":667,"context":606},292,{"file":630,"line":669,"context":606},304,{"file":630,"line":671,"context":606},323,{"file":630,"line":673,"context":606},333,{"file":630,"line":675,"context":606},334,{"file":630,"line":159,"context":606},{"file":630,"line":46,"context":606},{"file":630,"line":628,"context":606},{"file":630,"line":680,"context":606},371,{"file":630,"line":682,"context":606},376,{"file":630,"line":684,"context":606},379,{"file":630,"line":686,"context":606},381,{"file":630,"line":688,"context":606},390,{"file":630,"line":690,"context":606},398,{"file":630,"line":692,"context":606},408,{"file":630,"line":694,"context":606},418,{"file":630,"line":696,"context":606},424,{"file":630,"line":698,"context":606},436,{"file":630,"line":614,"context":606},{"file":630,"line":701,"context":606},439,{"file":630,"line":12,"context":606},{"file":630,"line":704,"context":606},448,{"file":630,"line":706,"context":606},449,{"file":630,"line":708,"context":606},450,{"file":630,"line":710,"context":606},458,{"file":630,"line":712,"context":606},459,{"file":630,"line":714,"context":606},469,{"file":630,"line":716,"context":606},470,{"file":630,"line":718,"context":606},478,{"file":630,"line":720,"context":606},479,{"file":630,"line":722,"context":606},487,{"file":630,"line":724,"context":606},488,{"file":630,"line":726,"context":606},498,{"file":630,"line":728,"context":606},499,{"file":630,"line":730,"context":606},502,{"file":630,"line":732,"context":606},504,{"file":630,"line":734,"context":606},510,{"file":630,"line":736,"context":606},512,{"file":630,"line":738,"context":606},528,{"file":630,"line":593,"context":606},{"file":630,"line":741,"context":606},535,{"file":630,"line":743,"context":606},539,{"file":630,"line":745,"context":606},543,{"file":630,"line":747,"context":606},550,{"file":630,"line":749,"context":606},557,{"file":630,"line":751,"context":606},558,{"file":630,"line":753,"context":606},559,{"file":630,"line":755,"context":606},560,{"file":630,"line":757,"context":606},568,{"file":630,"line":759,"context":606},570,{"file":630,"line":761,"context":606},585,{"file":630,"line":763,"context":606},592,{"file":630,"line":765,"context":606},598,{"file":630,"line":767,"context":606},604,{"file":630,"line":769,"context":606},607,{"file":630,"line":771,"context":606},609,{"file":773,"line":774,"context":606},"includes\u002FAdmin\u002FSettings\u002FAmazonTab.php",232,{"file":773,"line":776,"context":606},237,{"file":773,"line":585,"context":606},{"file":773,"line":779,"context":606},240,{"file":773,"line":781,"context":606},326,{"file":773,"line":783,"context":606},331,{"file":773,"line":785,"context":606},332,{"file":773,"line":787,"context":606},358,{"file":773,"line":789,"context":606},389,{"file":773,"line":791,"context":606},409,{"file":773,"line":793,"context":606},414,{"file":773,"line":795,"context":606},415,{"file":773,"line":797,"context":606},440,{"file":773,"line":799,"context":606},471,{"file":773,"line":801,"context":606},491,{"file":773,"line":803,"context":606},496,{"file":773,"line":726,"context":606},{"file":773,"line":728,"context":606},{"file":773,"line":578,"context":606},{"file":773,"line":808,"context":606},552,{"file":773,"line":810,"context":606},553,{"file":773,"line":596,"context":606},{"file":773,"line":813,"context":606},556,{"file":773,"line":815,"context":606},569,{"file":773,"line":817,"context":606},574,{"file":773,"line":819,"context":606},575,{"file":773,"line":821,"context":606},578,{"file":773,"line":823,"context":606},589,{"file":773,"line":825,"context":606},594,{"file":773,"line":827,"context":606},595,{"file":773,"line":829,"context":606},597,{"file":773,"line":618,"context":606},{"file":773,"line":832,"context":606},651,{"file":773,"line":834,"context":606},656,{"file":773,"line":836,"context":606},657,{"file":773,"line":838,"context":606},659,{"file":773,"line":840,"context":606},670,{"file":773,"line":842,"context":606},675,{"file":773,"line":844,"context":606},676,{"file":773,"line":846,"context":606},711,{"file":773,"line":848,"context":606},716,{"file":773,"line":850,"context":606},717,{"file":773,"line":852,"context":606},732,{"file":773,"line":854,"context":606},737,{"file":773,"line":856,"context":606},738,{"file":773,"line":858,"context":606},740,{"file":773,"line":860,"context":606},751,{"file":773,"line":862,"context":606},756,{"file":773,"line":864,"context":606},757,{"file":773,"line":866,"context":606},759,{"file":773,"line":868,"context":606},770,{"file":773,"line":870,"context":606},775,{"file":773,"line":872,"context":606},777,{"file":773,"line":874,"context":606},778,{"file":773,"line":876,"context":606},789,{"file":773,"line":878,"context":606},794,{"file":773,"line":880,"context":606},796,{"file":773,"line":882,"context":606},797,{"file":773,"line":884,"context":606},829,{"file":773,"line":886,"context":606},834,{"file":773,"line":888,"context":606},835,{"file":773,"line":890,"context":606},837,{"file":773,"line":588,"context":606},{"file":773,"line":893,"context":606},856,{"file":773,"line":895,"context":606},857,{"file":773,"line":897,"context":606},860,{"file":773,"line":899,"context":606},870,{"file":773,"line":901,"context":606},875,{"file":773,"line":903,"context":606},876,{"file":773,"line":905,"context":606},879,{"file":773,"line":907,"context":606},889,{"file":773,"line":909,"context":606},894,{"file":773,"line":911,"context":606},895,{"file":773,"line":913,"context":606},897,{"file":773,"line":915,"context":606},908,{"file":773,"line":917,"context":606},913,{"file":773,"line":919,"context":606},914,{"file":773,"line":921,"context":606},945,{"file":773,"line":923,"context":606},950,{"file":773,"line":925,"context":606},952,{"file":773,"line":927,"context":606},953,{"file":773,"line":929,"context":606},966,{"file":773,"line":931,"context":606},971,{"file":773,"line":933,"context":606},973,{"file":773,"line":935,"context":606},974,{"file":773,"line":937,"context":606},987,{"file":773,"line":939,"context":606},992,{"file":773,"line":941,"context":606},993,{"file":773,"line":943,"context":606},995,{"file":945,"line":741,"context":606},"includes\u002FAdmin\u002FSettings\u002FAnalyticsTab.php",{"file":945,"line":947,"context":606},536,{"file":945,"line":949,"context":606},538,{"file":951,"line":952,"context":606},"includes\u002FAdmin\u002FSettings\u002FGeneralTab.php",321,{"file":951,"line":789,"context":606},{"file":951,"line":688,"context":606},{"file":956,"line":957,"context":606},"includes\u002FAdmin\u002FSettings\u002FGeolocationTab.php",261,{"file":956,"line":957,"context":606},{"file":960,"line":236,"context":606},"includes\u002FAdmin\u002FSettings\u002FGoogleAnalyticsSection.php",{"file":960,"line":962,"context":606},60,{"file":960,"line":608,"context":606},{"file":960,"line":965,"context":606},63,{"file":960,"line":338,"context":606},{"file":960,"line":968,"context":606},83,{"file":960,"line":970,"context":606},85,{"file":960,"line":972,"context":606},86,{"file":960,"line":105,"context":606},{"file":960,"line":975,"context":606},108,{"file":960,"line":977,"context":606},109,{"file":960,"line":979,"context":606},111,{"file":960,"line":377,"context":606},{"file":960,"line":266,"context":606},{"file":960,"line":983,"context":606},134,{"file":960,"line":270,"context":606},{"file":960,"line":626,"context":606},{"file":960,"line":292,"context":606},{"file":225,"line":988,"context":606},760,{"file":231,"line":204,"context":606},{"file":231,"line":991,"context":606},532,{"file":231,"line":743,"context":606},{"file":231,"line":994,"context":606},546,{"file":231,"line":996,"context":606},624,{"file":231,"line":998,"context":606},636,{"file":231,"line":564,"context":606},{"file":231,"line":834,"context":606},{"file":231,"line":1002,"context":606},666,{"file":231,"line":844,"context":606},{"file":231,"line":1005,"context":606},677,{"file":231,"line":1007,"context":606},686,{"file":231,"line":1009,"context":606},687,{"file":231,"line":1011,"context":606},688,{"file":231,"line":1013,"context":606},798,{"file":231,"line":1015,"context":606},809,{"file":231,"line":884,"context":606},{"file":241,"line":309,"context":606},{"file":256,"line":1019,"context":606},1077,{"file":256,"line":1021,"context":606},1103,{"file":256,"line":1023,"context":606},1124,{"file":256,"line":1025,"context":606},1328,{"file":1027,"line":1028,"context":606},"includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FAmazonAnalytics.php",89,{"file":1027,"line":1030,"context":606},90,{"file":1027,"line":1032,"context":606},95,{"file":1027,"line":1034,"context":606},97,{"file":1027,"line":1036,"context":606},98,{"file":1027,"line":105,"context":606},{"file":1027,"line":1039,"context":606},104,{"file":1027,"line":1041,"context":606},105,{"file":1027,"line":1043,"context":606},106,{"file":1027,"line":1045,"context":606},112,{"file":1027,"line":1047,"context":606},117,{"file":1027,"line":1049,"context":606},121,{"file":1027,"line":260,"context":606},{"file":1027,"line":263,"context":606},{"file":1027,"line":1053,"context":606},139,{"file":1027,"line":570,"context":606},{"file":1027,"line":1056,"context":606},146,{"file":1027,"line":1058,"context":606},147,{"file":1060,"line":1061,"context":606},"includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FBulkImport.php",87,{"file":1060,"line":1063,"context":606},92,{"file":1060,"line":25,"context":606},{"file":1060,"line":1066,"context":606},102,{"file":1060,"line":1047,"context":606},{"file":1060,"line":1049,"context":606},{"file":1060,"line":1070,"context":606},125,{"file":1060,"line":1072,"context":606},133,{"file":1060,"line":385,"context":606},{"file":1060,"line":1075,"context":606},140,{"file":1060,"line":1077,"context":606},143,{"file":1060,"line":578,"context":606},{"file":1060,"line":596,"context":606},{"file":1060,"line":759,"context":606},{"file":1060,"line":1082,"context":606},590,{"file":1060,"line":1084,"context":606},608,{"file":1086,"line":1045,"context":606},"includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FComparisonBuilder.php",{"file":1086,"line":1088,"context":606},113,{"file":1086,"line":1090,"context":606},118,{"file":1086,"line":1092,"context":606},126,{"file":1086,"line":377,"context":606},{"file":1086,"line":260,"context":606},{"file":1086,"line":1096,"context":606},129,{"file":1086,"line":381,"context":606},{"file":1086,"line":263,"context":606},{"file":1086,"line":624,"context":606},{"file":1086,"line":1101,"context":606},151,{"file":1086,"line":280,"context":606},{"file":1086,"line":1104,"context":606},154,{"file":1086,"line":284,"context":606},{"file":1086,"line":1107,"context":606},156,{"file":1086,"line":1109,"context":606},157,{"file":1086,"line":1111,"context":606},159,{"file":1086,"line":1113,"context":606},160,{"file":1086,"line":1115,"context":606},187,{"file":1086,"line":1117,"context":606},203,{"file":1086,"line":1119,"context":606},208,{"file":1086,"line":407,"context":606},{"file":1086,"line":1122,"context":606},236,{"file":1086,"line":652,"context":606},{"file":1086,"line":1125,"context":606},269,{"file":1086,"line":1127,"context":606},271,{"file":1086,"line":659,"context":606},{"file":1086,"line":1130,"context":606},279,{"file":1086,"line":1132,"context":606},284,{"file":1086,"line":1134,"context":606},285,{"file":1086,"line":663,"context":606},{"file":1086,"line":1137,"context":606},291,{"file":1086,"line":1139,"context":606},293,{"file":1086,"line":1141,"context":606},294,{"file":1086,"line":153,"context":606},{"file":1086,"line":1144,"context":606},301,{"file":1086,"line":1146,"context":606},307,{"file":1086,"line":1148,"context":606},310,{"file":1086,"line":1150,"context":606},312,{"file":1086,"line":1152,"context":606},318,{"file":1086,"line":1154,"context":606},319,{"file":1086,"line":1156,"context":606},320,{"file":1086,"line":952,"context":606},{"file":1086,"line":1159,"context":606},322,{"file":1086,"line":671,"context":606},{"file":1086,"line":1162,"context":606},324,{"file":1086,"line":157,"context":606},{"file":1086,"line":1165,"context":606},346,{"file":1086,"line":1167,"context":606},347,{"file":1086,"line":1169,"context":606},351,{"file":1086,"line":1171,"context":606},353,{"file":1086,"line":1173,"context":606},387,{"file":1086,"line":1175,"context":606},391,{"file":1086,"line":1177,"context":606},392,{"file":1086,"line":1179,"context":606},396,{"file":1086,"line":1181,"context":606},399,{"file":1086,"line":1183,"context":606},401,{"file":1086,"line":1185,"context":606},406,{"file":1086,"line":1187,"context":606},416,{"file":1086,"line":1189,"context":606},421,{"file":1086,"line":1191,"context":606},429,{"file":1086,"line":1193,"context":606},434,{"file":1195,"line":1196,"context":606},"includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FComplianceAuditPage.php",68,{"file":1195,"line":105,"context":606},{"file":1195,"line":1199,"context":606},103,{"file":1195,"line":1043,"context":606},{"file":1195,"line":975,"context":606},{"file":1195,"line":1203,"context":606},114,{"file":1195,"line":1205,"context":606},115,{"file":1195,"line":622,"context":606},{"file":1195,"line":1208,"context":606},122,{"file":1195,"line":373,"context":606},{"file":1195,"line":381,"context":606},{"file":1195,"line":1072,"context":606},{"file":1195,"line":1213,"context":606},149,{"file":1195,"line":626,"context":606},{"file":1195,"line":1104,"context":606},{"file":1195,"line":1217,"context":606},158,{"file":1195,"line":1111,"context":606},{"file":1195,"line":1220,"context":606},163,{"file":1195,"line":292,"context":606},{"file":1195,"line":300,"context":606},{"file":1195,"line":1224,"context":606},169,{"file":1195,"line":1226,"context":606},183,{"file":1195,"line":1115,"context":606},{"file":1195,"line":1229,"context":606},194,{"file":1195,"line":1231,"context":606},195,{"file":1195,"line":1233,"context":606},196,{"file":1195,"line":1235,"context":606},197,{"file":1195,"line":1237,"context":606},211,{"file":1195,"line":1239,"context":606},213,{"file":1195,"line":1241,"context":606},218,{"file":1195,"line":403,"context":606},{"file":1195,"line":1244,"context":606},224,{"file":1195,"line":1246,"context":606},241,{"file":1195,"line":1248,"context":606},245,{"file":1250,"line":965,"context":606},"includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FProductEditor.php",{"file":1250,"line":338,"context":606},{"file":1250,"line":968,"context":606},{"file":1250,"line":1030,"context":606},{"file":1250,"line":1034,"context":606},{"file":1250,"line":1199,"context":606},{"file":1250,"line":1041,"context":606},{"file":1250,"line":1045,"context":606},{"file":1250,"line":1088,"context":606},{"file":1250,"line":1090,"context":606},{"file":1250,"line":622,"context":606},{"file":1250,"line":373,"context":606},{"file":1250,"line":1070,"context":606},{"file":1250,"line":381,"context":606},{"file":1250,"line":263,"context":606},{"file":1250,"line":385,"context":606},{"file":1250,"line":1267,"context":606},137,{"file":1250,"line":1269,"context":606},142,{"file":1250,"line":1077,"context":606},{"file":1250,"line":1272,"context":606},148,{"file":1250,"line":1213,"context":606},{"file":1250,"line":1104,"context":606},{"file":1250,"line":1109,"context":606},{"file":1250,"line":300,"context":606},{"file":1250,"line":1278,"context":606},170,{"file":1250,"line":247,"context":606},{"file":1250,"line":1281,"context":606},181,{"file":1250,"line":1283,"context":606},182,{"file":1250,"line":1115,"context":606},{"file":1250,"line":1286,"context":606},188,{"file":1250,"line":1288,"context":606},193,{"file":1250,"line":1229,"context":606},{"file":1250,"line":1231,"context":606},{"file":1250,"line":1292,"context":606},200,{"file":1250,"line":1294,"context":606},202,{"file":1250,"line":1117,"context":606},{"file":1250,"line":253,"context":606},{"file":1250,"line":1298,"context":606},216,{"file":1250,"line":1300,"context":606},217,{"file":1250,"line":642,"context":606},{"file":1250,"line":1303,"context":606},229,{"file":1250,"line":1305,"context":606},234,{"file":1250,"line":1307,"context":606},235,{"file":1250,"line":779,"context":606},{"file":1250,"line":572,"context":606},{"file":1250,"line":1248,"context":606},{"file":1250,"line":652,"context":606},{"file":1250,"line":1313,"context":606},253,{"file":1250,"line":655,"context":606},{"file":1250,"line":957,"context":606},{"file":1250,"line":1317,"context":606},270,{"file":1250,"line":1319,"context":606},273,{"file":1250,"line":1321,"context":606},290,{"file":1250,"line":1323,"context":606},295,{"file":1250,"line":1325,"context":606},297,{"file":1250,"line":1144,"context":606},{"file":1250,"line":1328,"context":606},303,{"file":1250,"line":1330,"context":606},306,{"file":1250,"line":1154,"context":606},{"file":1250,"line":1333,"context":606},572,{"file":1250,"line":1335,"context":606},576,{"file":1250,"line":1337,"context":606},616,{"file":1250,"line":1339,"context":606},635,{"file":1250,"line":603,"context":606},{"file":1250,"line":832,"context":606},{"file":1250,"line":1343,"context":606},652,{"file":1250,"line":1345,"context":606},653,{"file":1250,"line":1347,"context":606},685,{"file":1250,"line":1007,"context":606},{"file":1250,"line":1011,"context":606},{"file":1250,"line":1351,"context":606},719,{"file":1250,"line":1353,"context":606},724,{"file":1250,"line":1355,"context":606},769,{"file":1250,"line":870,"context":606},{"file":1250,"line":1358,"context":606},792,{"file":1250,"line":1360,"context":606},793,{"file":1250,"line":878,"context":606},{"file":1250,"line":1363,"context":606},795,{"file":1250,"line":1015,"context":606},{"file":1250,"line":1366,"context":606},813,{"file":1250,"line":1368,"context":606},818,{"file":1250,"line":888,"context":606},{"file":1250,"line":890,"context":606},{"file":1250,"line":1372,"context":606},847,{"file":1250,"line":1374,"context":606},848,{"file":1376,"line":979,"context":606},"includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FProductList.php",{"file":1376,"line":622,"context":606},{"file":1376,"line":1072,"context":606},{"file":1376,"line":1101,"context":606},{"file":1376,"line":1107,"context":606},{"file":1376,"line":1109,"context":606},{"file":1376,"line":1217,"context":606},{"file":1376,"line":292,"context":606},{"file":1376,"line":1385,"context":606},166,{"file":1376,"line":432,"context":606},{"file":1376,"line":632,"context":606},{"file":1376,"line":1389,"context":606},180,{"file":1376,"line":1226,"context":606},{"file":1376,"line":634,"context":606},{"file":1376,"line":655,"context":606},{"file":1376,"line":1394,"context":606},411,{"file":1376,"line":1396,"context":606},413,{"file":1376,"line":793,"context":606},{"file":1376,"line":795,"context":606},{"file":1376,"line":1187,"context":606},{"file":1376,"line":1401,"context":606},417,{"file":1376,"line":694,"context":606},{"file":1376,"line":1404,"context":606},419,{"file":1376,"line":1406,"context":606},420,{"file":1376,"line":1408,"context":606},462,{"file":1376,"line":1410,"context":606},468,{"file":1376,"line":1412,"context":606},476,{"file":1376,"line":1414,"context":606},477,{"file":1376,"line":1416,"context":606},482,{"file":1376,"line":722,"context":606},{"file":1376,"line":803,"context":606},{"file":1376,"line":726,"context":606},{"file":1376,"line":1421,"context":606},513,{"file":1376,"line":947,"context":606},{"file":1376,"line":1424,"context":606},541,{"file":1376,"line":745,"context":606},{"file":1376,"line":813,"context":606},{"file":1376,"line":1428,"context":606},565,{"file":1376,"line":1430,"context":606},599,{"file":1376,"line":1432,"context":606},600,{"file":1376,"line":1434,"context":606},603,{"file":1376,"line":767,"context":606},{"file":1376,"line":1437,"context":606},614,{"file":1376,"line":1439,"context":606},615,{"file":1376,"line":1337,"context":606},{"file":1376,"line":1442,"context":606},622,{"file":1376,"line":1444,"context":606},623,{"file":1376,"line":1446,"context":606},626,{"file":1376,"line":1448,"context":606},627,{"file":1450,"line":1404,"context":606},"includes\u002FModules\u002FAmazonProducts\u002FAmazonProducts.php",{"file":1450,"line":1189,"context":606},{"file":1453,"line":169,"context":606},"includes\u002FModules\u002FAmazonProducts\u002FRendering\u002FTemplates\u002Fbestseller-list.php",{"file":1453,"line":169,"context":606},{"file":1453,"line":169,"context":606},{"file":1453,"line":428,"context":606},{"file":1453,"line":412,"context":606},{"file":1453,"line":134,"context":606},{"file":1453,"line":608,"context":606},{"file":1453,"line":1461,"context":606},75,{"file":1463,"line":461,"context":606},"includes\u002FModules\u002FAmazonProducts\u002FRendering\u002FTemplates\u002Fcomparison-cards.php",{"file":1463,"line":465,"context":606},{"file":1463,"line":1466,"context":606},50,{"file":1463,"line":1468,"context":606},55,{"file":1463,"line":139,"context":606},{"file":1463,"line":1028,"context":606},{"file":1472,"line":173,"context":606},"includes\u002FModules\u002FAmazonProducts\u002FRendering\u002FTemplates\u002Fcomparison-table.php",{"file":1472,"line":173,"context":606},{"file":1472,"line":242,"context":606},{"file":1472,"line":1466,"context":606},{"file":1472,"line":139,"context":606},{"file":1472,"line":139,"context":606},{"file":1472,"line":334,"context":606},{"file":1472,"line":338,"context":606},{"file":1472,"line":1481,"context":606},80,{"file":1472,"line":342,"context":606},{"file":1472,"line":968,"context":606},{"file":1472,"line":1485,"context":606},84,{"file":1472,"line":1034,"context":606},{"file":1472,"line":25,"context":606},{"file":1472,"line":979,"context":606},{"file":1472,"line":1070,"context":606},{"file":1472,"line":1092,"context":606},{"file":1472,"line":270,"context":606},{"file":1472,"line":385,"context":606},{"file":1472,"line":1053,"context":606},{"file":1472,"line":1269,"context":606},{"file":1472,"line":1058,"context":606},{"file":1472,"line":1213,"context":606},{"file":1472,"line":1101,"context":606},{"file":1472,"line":296,"context":606},{"file":1472,"line":1224,"context":606},{"file":1472,"line":1233,"context":606},{"file":1472,"line":1292,"context":606},{"file":1472,"line":1503,"context":606},206,{"file":1472,"line":1239,"context":606},{"file":1472,"line":640,"context":606},{"file":1472,"line":1246,"context":606},{"file":1472,"line":572,"context":606},{"file":1472,"line":1509,"context":606},244,{"file":1472,"line":1511,"context":606},246,{"file":1472,"line":1513,"context":606},248,{"file":1472,"line":1515,"context":606},250,{"file":1472,"line":957,"context":606},{"file":1518,"line":465,"context":606},"includes\u002FModules\u002FAmazonProducts\u002FRendering\u002FTemplates\u002Finline-link.php",{"file":1518,"line":318,"context":606},{"file":1518,"line":236,"context":606},{"file":1518,"line":239,"context":606},{"file":1518,"line":1523,"context":606},54,{"file":1518,"line":965,"context":606},{"file":1518,"line":139,"context":606},{"file":1518,"line":327,"context":606},{"file":1518,"line":141,"context":606},{"file":1518,"line":1032,"context":606},{"file":1518,"line":25,"context":606},{"file":1531,"line":318,"context":606},"includes\u002FModules\u002FAmazonProducts\u002FRendering\u002FTemplates\u002Fproduct-box.php",{"file":1531,"line":318,"context":606},{"file":1531,"line":318,"context":606},{"file":1531,"line":239,"context":606},{"file":1531,"line":1536,"context":606},53,{"file":1531,"line":1468,"context":606},{"file":1531,"line":1539,"context":606},56,{"file":1531,"line":136,"context":606},{"file":1531,"line":1542,"context":606},59,{"file":1531,"line":970,"context":606},{"file":1531,"line":1030,"context":606},{"file":1531,"line":1546,"context":606},91,{"file":1531,"line":1548,"context":606},93,{"file":1531,"line":35,"context":606},{"file":1531,"line":105,"context":606},{"file":1531,"line":25,"context":606},{"file":1531,"line":1066,"context":606},{"file":1531,"line":1199,"context":606},{"file":1531,"line":977,"context":606},{"file":1531,"line":1049,"context":606},{"file":1531,"line":1557,"context":606},123,{"file":1531,"line":1072,"context":606},{"file":1531,"line":1272,"context":606},{"file":1531,"line":280,"context":606},{"file":1531,"line":1107,"context":606},{"file":1531,"line":1563,"context":606},161,{"file":1531,"line":1220,"context":606},{"file":1531,"line":1566,"context":606},165,{"file":1531,"line":247,"context":606},{"file":1531,"line":249,"context":606},{"file":1531,"line":189,"context":606},{"file":1531,"line":1571,"context":606},178,{"file":1531,"line":1389,"context":606},{"file":1531,"line":1574,"context":606},186,{"file":1576,"line":515,"context":606},"includes\u002FModules\u002FAmazonProducts\u002FRendering\u002FTemplates\u002Fproduct-card.php",{"file":1576,"line":515,"context":606},{"file":1576,"line":472,"context":606},{"file":1576,"line":476,"context":606},{"file":1576,"line":236,"context":606},{"file":1576,"line":239,"context":606},{"file":1576,"line":1536,"context":606},{"file":1576,"line":1523,"context":606},{"file":1576,"line":338,"context":606},{"file":1576,"line":1586,"context":606},79,{"file":1576,"line":342,"context":606},{"file":1576,"line":141,"context":606},{"file":1576,"line":1061,"context":606},{"file":1576,"line":1591,"context":606},88,{"file":1576,"line":1030,"context":606},{"file":1576,"line":1546,"context":606},{"file":1576,"line":1036,"context":606},{"file":1576,"line":105,"context":606},{"file":1576,"line":1066,"context":606},{"file":1576,"line":1598,"context":606},107,{"file":1576,"line":977,"context":606},{"file":1576,"line":979,"context":606},{"file":1576,"line":373,"context":606},{"file":1576,"line":1092,"context":606},{"file":1576,"line":1077,"context":606},{"file":1576,"line":1605,"context":606},144,{"file":1576,"line":1056,"context":606},{"file":1576,"line":1272,"context":606},{"file":1576,"line":624,"context":606},{"file":390,"line":1394,"context":606},{"file":390,"line":1611,"context":606},441,{"file":390,"line":704,"context":606},{"file":390,"line":1614,"context":606},455,{"file":390,"line":1616,"context":606},461,{"file":390,"line":1410,"context":606},{"file":1619,"line":132,"context":606},"includes\u002FModules\u002FLinkScanner\u002FAdminPage.php",{"file":1619,"line":461,"context":606},{"file":1619,"line":318,"context":606},{"file":1619,"line":236,"context":606},{"file":1619,"line":1503,"context":606},{"file":1619,"line":1119,"context":606},{"file":1619,"line":1616,"context":606},{"file":1619,"line":1627,"context":606},463,{"file":1629,"line":1630,"context":606},"includes\u002FModules\u002FLinkScanner.php",833,{"file":1629,"line":1632,"context":606},839,{"file":1629,"line":1634,"context":606},2178,{"file":1629,"line":1636,"context":606},2193,{"file":1629,"line":1638,"context":606},2201,{"file":1629,"line":1640,"context":606},2229,{"file":1629,"line":1642,"context":606},2304,{"file":1629,"line":1644,"context":606},2320,{"file":1629,"line":1646,"context":606},2328,[1648],{"name":1649,"version":26,"knownCves":1650},"TinyMCE",[],[1652,1668,1678,1691,1700,1719,1733,1742,1755,1763,1773,1781,1790,1798,1810,1818,1828,1836,1846,1854,1863,1871,1881,1889,1901,1929,1942,1954,1964,1973,1981,1990,2051,2064,2138,2150,2160,2171,2182,2193,2213,2232,2251,2267,2286,2296,2307,2320,2331,2363,2383,2405,2432,2452,2462,2496,2514,2524,2549,2565,2581,2606,2621,2632,2642,2653,2671,2682,2693,2708,2719,2732,2743,2760,2773,2786],{"entryPoint":1653,"graph":1654,"unsanitizedCount":106,"severity":1667},"render_step_2_configure (includes\u002FAdmin\u002FMigration\u002FMigrationPage.php:317)",{"nodes":1655,"edges":1665},[1656,1660],{"id":1657,"type":1658,"label":1659,"file":630,"line":1154},"n0","source","$_GET",{"id":1661,"type":1662,"label":1663,"file":630,"line":159,"wp_function":1664},"n1","sink","echo() [XSS]","echo",[1666],{"from":1657,"to":1661,"sanitized":419},"medium",{"entryPoint":1669,"graph":1670,"unsanitizedCount":1677,"severity":1667},"render_result_notices (includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FBulkImport.php:528)",{"nodes":1671,"edges":1675},[1672,1674],{"id":1657,"type":1658,"label":1673,"file":1060,"line":741},"$_GET (x4)",{"id":1661,"type":1662,"label":1663,"file":1060,"line":596,"wp_function":1664},[1676],{"from":1657,"to":1661,"sanitized":419},4,{"entryPoint":1679,"graph":1680,"unsanitizedCount":106,"severity":1667},"render_page (includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FComparisonBuilder.php:83)",{"nodes":1681,"edges":1688},[1682,1683,1686],{"id":1657,"type":1658,"label":1659,"file":1086,"line":1030},{"id":1661,"type":1684,"label":1685,"file":1086,"line":1030},"transform","→ render_edit()",{"id":1687,"type":1662,"label":1663,"file":1086,"line":1171,"wp_function":1664},"n2",[1689,1690],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":1692,"graph":1693,"unsanitizedCount":589,"severity":1667},"render_edit (includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FComparisonBuilder.php:175)",{"nodes":1694,"edges":1698},[1695,1697],{"id":1657,"type":1658,"label":1696,"file":1086,"line":1298},"$_GET (x3)",{"id":1661,"type":1662,"label":1663,"file":1086,"line":407,"wp_function":1664},[1699],{"from":1657,"to":1661,"sanitized":419},{"entryPoint":1701,"graph":1702,"unsanitizedCount":1718,"severity":1667},"render_list (includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FProductList.php:87)",{"nodes":1703,"edges":1714},[1704,1706,1707,1709,1712],{"id":1657,"type":1658,"label":1705,"file":1376,"line":1047},"$_GET (x5)",{"id":1661,"type":1662,"label":1663,"file":1376,"line":622,"wp_function":1664},{"id":1687,"type":1658,"label":1673,"file":1376,"line":1708},199,{"id":1710,"type":1684,"label":1711,"file":1376,"line":1708},"n3","→ render_pagination()",{"id":1713,"type":1662,"label":1663,"file":1376,"line":1442,"wp_function":1664},"n4",[1715,1716,1717],{"from":1657,"to":1661,"sanitized":419},{"from":1687,"to":1710,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},9,{"entryPoint":1720,"graph":1721,"unsanitizedCount":1677,"severity":1667},"\u003CProductList> (includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FProductList.php:0)",{"nodes":1722,"edges":1729},[1723,1725,1726,1727,1728],{"id":1657,"type":1658,"label":1724,"file":1376,"line":1047},"$_GET (x12)",{"id":1661,"type":1662,"label":1663,"file":1376,"line":622,"wp_function":1664},{"id":1687,"type":1658,"label":1673,"file":1376,"line":1708},{"id":1710,"type":1684,"label":1711,"file":1376,"line":1708},{"id":1713,"type":1662,"label":1663,"file":1376,"line":1442,"wp_function":1664},[1730,1731,1732],{"from":1657,"to":1661,"sanitized":421},{"from":1687,"to":1710,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},{"entryPoint":1734,"graph":1735,"unsanitizedCount":11,"severity":1741},"\u003CMigrationPage> (includes\u002FAdmin\u002FMigration\u002FMigrationPage.php:0)",{"nodes":1736,"edges":1739},[1737,1738],{"id":1657,"type":1658,"label":1659,"file":630,"line":1154},{"id":1661,"type":1662,"label":1663,"file":630,"line":159,"wp_function":1664},[1740],{"from":1657,"to":1661,"sanitized":421},"low",{"entryPoint":1743,"graph":1744,"unsanitizedCount":11,"severity":1741},"save (includes\u002FAdmin\u002FSettings\u002FAnalyticsTab.php:670)",{"nodes":1745,"edges":1753},[1746,1749],{"id":1657,"type":1658,"label":1747,"file":945,"line":1748},"$_POST (x2)",696,{"id":1661,"type":1662,"label":1750,"file":945,"line":1751,"wp_function":1752},"update_option() [Settings Manipulation]",739,"update_option",[1754],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1756,"graph":1757,"unsanitizedCount":11,"severity":1741},"\u003CAnalyticsTab> (includes\u002FAdmin\u002FSettings\u002FAnalyticsTab.php:0)",{"nodes":1758,"edges":1761},[1759,1760],{"id":1657,"type":1658,"label":1747,"file":945,"line":1748},{"id":1661,"type":1662,"label":1750,"file":945,"line":1751,"wp_function":1752},[1762],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1764,"graph":1765,"unsanitizedCount":11,"severity":1741},"save (includes\u002FAdmin\u002FSettings\u002FAutolinkerTab.php:405)",{"nodes":1766,"edges":1771},[1767,1770],{"id":1657,"type":1658,"label":1747,"file":1768,"line":1769},"includes\u002FAdmin\u002FSettings\u002FAutolinkerTab.php",431,{"id":1661,"type":1662,"label":1750,"file":1768,"line":12,"wp_function":1752},[1772],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1774,"graph":1775,"unsanitizedCount":11,"severity":1741},"\u003CAutolinkerTab> (includes\u002FAdmin\u002FSettings\u002FAutolinkerTab.php:0)",{"nodes":1776,"edges":1779},[1777,1778],{"id":1657,"type":1658,"label":1747,"file":1768,"line":1769},{"id":1661,"type":1662,"label":1750,"file":1768,"line":12,"wp_function":1752},[1780],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1782,"graph":1783,"unsanitizedCount":11,"severity":1741},"save (includes\u002FAdmin\u002FSettings\u002FGeolocationTab.php:136)",{"nodes":1784,"edges":1788},[1785,1787],{"id":1657,"type":1658,"label":1786,"file":956,"line":1111},"$_POST (x4)",{"id":1661,"type":1662,"label":1750,"file":956,"line":64,"wp_function":1752},[1789],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1791,"graph":1792,"unsanitizedCount":11,"severity":1741},"\u003CGeolocationTab> (includes\u002FAdmin\u002FSettings\u002FGeolocationTab.php:0)",{"nodes":1793,"edges":1796},[1794,1795],{"id":1657,"type":1658,"label":1786,"file":956,"line":1111},{"id":1661,"type":1662,"label":1750,"file":956,"line":64,"wp_function":1752},[1797],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1799,"graph":1800,"unsanitizedCount":11,"severity":1741},"save (includes\u002FAdmin\u002FSettings\u002FHealthTab.php:461)",{"nodes":1801,"edges":1808},[1802,1806],{"id":1657,"type":1658,"label":1803,"file":1804,"line":1805},"$_POST (x3)","includes\u002FAdmin\u002FSettings\u002FHealthTab.php",486,{"id":1661,"type":1662,"label":1750,"file":1804,"line":1807,"wp_function":1752},501,[1809],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1811,"graph":1812,"unsanitizedCount":11,"severity":1741},"\u003CHealthTab> (includes\u002FAdmin\u002FSettings\u002FHealthTab.php:0)",{"nodes":1813,"edges":1816},[1814,1815],{"id":1657,"type":1658,"label":1803,"file":1804,"line":1805},{"id":1661,"type":1662,"label":1750,"file":1804,"line":1807,"wp_function":1752},[1817],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1819,"graph":1820,"unsanitizedCount":11,"severity":1741},"save (includes\u002FAdmin\u002FSettings\u002FLinkScannerTab.php:610)",{"nodes":1821,"edges":1826},[1822,1825],{"id":1657,"type":1658,"label":1823,"file":217,"line":1824},"$_POST (x7)",643,{"id":1661,"type":1662,"label":1750,"file":217,"line":1345,"wp_function":1752},[1827],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1829,"graph":1830,"unsanitizedCount":11,"severity":1741},"\u003CLinkScannerTab> (includes\u002FAdmin\u002FSettings\u002FLinkScannerTab.php:0)",{"nodes":1831,"edges":1834},[1832,1833],{"id":1657,"type":1658,"label":1823,"file":217,"line":1824},{"id":1661,"type":1662,"label":1750,"file":217,"line":1345,"wp_function":1752},[1835],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1837,"graph":1838,"unsanitizedCount":11,"severity":1741},"save (includes\u002FAdmin\u002FSettings\u002FLinksTab.php:266)",{"nodes":1839,"edges":1844},[1840,1842],{"id":1657,"type":1658,"label":1841,"file":221,"line":667},"$_POST",{"id":1661,"type":1662,"label":1750,"file":221,"line":1843,"wp_function":1752},299,[1845],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1847,"graph":1848,"unsanitizedCount":11,"severity":1741},"\u003CLinksTab> (includes\u002FAdmin\u002FSettings\u002FLinksTab.php:0)",{"nodes":1849,"edges":1852},[1850,1851],{"id":1657,"type":1658,"label":1841,"file":221,"line":667},{"id":1661,"type":1662,"label":1750,"file":221,"line":1843,"wp_function":1752},[1853],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1855,"graph":1856,"unsanitizedCount":11,"severity":1741},"save (includes\u002FAdmin\u002FSettings\u002FPerformanceTab.php:491)",{"nodes":1857,"edges":1861},[1858,1860],{"id":1657,"type":1658,"label":1747,"file":228,"line":1859},517,{"id":1661,"type":1662,"label":1750,"file":228,"line":743,"wp_function":1752},[1862],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1864,"graph":1865,"unsanitizedCount":11,"severity":1741},"\u003CPerformanceTab> (includes\u002FAdmin\u002FSettings\u002FPerformanceTab.php:0)",{"nodes":1866,"edges":1869},[1867,1868],{"id":1657,"type":1658,"label":1747,"file":228,"line":1859},{"id":1661,"type":1662,"label":1750,"file":228,"line":743,"wp_function":1752},[1870],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1872,"graph":1873,"unsanitizedCount":11,"severity":1741},"ajax_save_step (includes\u002FAdmin\u002FSetupWizard.php:392)",{"nodes":1874,"edges":1879},[1875,1878],{"id":1657,"type":1658,"label":1876,"file":235,"line":1877},"$_POST (x8)",407,{"id":1661,"type":1662,"label":1750,"file":235,"line":1396,"wp_function":1752},[1880],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1882,"graph":1883,"unsanitizedCount":11,"severity":1741},"\u003CSetupWizard> (includes\u002FAdmin\u002FSetupWizard.php:0)",{"nodes":1884,"edges":1887},[1885,1886],{"id":1657,"type":1658,"label":1876,"file":235,"line":1877},{"id":1661,"type":1662,"label":1750,"file":235,"line":1396,"wp_function":1752},[1888],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1890,"graph":1891,"unsanitizedCount":11,"severity":1741},"ajax_export_stats (includes\u002FControllers\u002FStatsController.php:725)",{"nodes":1892,"edges":1899},[1893,1895],{"id":1657,"type":1658,"label":1841,"file":505,"line":1894},735,{"id":1661,"type":1662,"label":1896,"file":505,"line":1897,"wp_function":1898},"get_results() [SQLi]",749,"get_results",[1900],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1902,"graph":1903,"unsanitizedCount":11,"severity":1741},"\u003CBulkImport> (includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FBulkImport.php:0)",{"nodes":1904,"edges":1924},[1905,1906,1909,1910,1914,1915,1920,1922],{"id":1657,"type":1658,"label":1841,"file":1060,"line":64},{"id":1661,"type":1662,"label":1907,"file":1060,"line":787,"wp_function":1908},"get_row() [SQLi]","get_row",{"id":1687,"type":1658,"label":1841,"file":1060,"line":64},{"id":1710,"type":1662,"label":1911,"file":1060,"line":1912,"wp_function":1913},"query() [SQLi]",402,"query",{"id":1713,"type":1658,"label":1841,"file":1060,"line":64},{"id":1916,"type":1662,"label":1917,"file":1060,"line":1918,"wp_function":1919},"n5","get_var() [SQLi]",427,"get_var",{"id":1921,"type":1658,"label":1673,"file":1060,"line":741},"n6",{"id":1923,"type":1662,"label":1663,"file":1060,"line":596,"wp_function":1664},"n7",[1925,1926,1927,1928],{"from":1657,"to":1661,"sanitized":421},{"from":1687,"to":1710,"sanitized":421},{"from":1713,"to":1916,"sanitized":421},{"from":1921,"to":1923,"sanitized":421},{"entryPoint":1930,"graph":1931,"unsanitizedCount":11,"severity":1741},"ajax_save_manual_product (includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FProductSearchModal.php:193)",{"nodes":1932,"edges":1939},[1933,1935,1937,1938],{"id":1657,"type":1658,"label":1841,"file":1934,"line":1244},"includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FProductSearchModal.php",{"id":1661,"type":1662,"label":1911,"file":1934,"line":1936,"wp_function":1913},265,{"id":1687,"type":1658,"label":1841,"file":1934,"line":1244},{"id":1710,"type":1662,"label":1907,"file":1934,"line":1141,"wp_function":1908},[1940,1941],{"from":1657,"to":1661,"sanitized":421},{"from":1687,"to":1710,"sanitized":421},{"entryPoint":1943,"graph":1944,"unsanitizedCount":11,"severity":1741},"ajax_track_click (includes\u002FModules\u002FClickTracker.php:125)",{"nodes":1945,"edges":1951},[1946,1947,1949],{"id":1657,"type":1658,"label":1841,"file":365,"line":626},{"id":1661,"type":1684,"label":1948,"file":365,"line":626},"→ track_click()",{"id":1687,"type":1662,"label":1917,"file":1950,"line":1047,"wp_function":1919},"includes\u002FModules\u002FEnhancedClickTracker.php",[1952,1953],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":421},{"entryPoint":1955,"graph":1956,"unsanitizedCount":11,"severity":1741},"\u003CClickTracker> (includes\u002FModules\u002FClickTracker.php:0)",{"nodes":1957,"edges":1961},[1958,1959,1960],{"id":1657,"type":1658,"label":1747,"file":365,"line":626},{"id":1661,"type":1684,"label":1948,"file":365,"line":626},{"id":1687,"type":1662,"label":1917,"file":1950,"line":1047,"wp_function":1919},[1962,1963],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":421},{"entryPoint":1965,"graph":1966,"unsanitizedCount":11,"severity":1741},"handle_form_submission (includes\u002FModules\u002FKeywordsAutolinker\u002FSettings.php:529)",{"nodes":1967,"edges":1971},[1968,1969],{"id":1657,"type":1658,"label":1841,"file":390,"line":753},{"id":1661,"type":1662,"label":1750,"file":390,"line":1970,"wp_function":1752},583,[1972],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1974,"graph":1975,"unsanitizedCount":11,"severity":1741},"\u003CSettings> (includes\u002FModules\u002FKeywordsAutolinker\u002FSettings.php:0)",{"nodes":1976,"edges":1979},[1977,1978],{"id":1657,"type":1658,"label":1841,"file":390,"line":753},{"id":1661,"type":1662,"label":1750,"file":390,"line":1970,"wp_function":1752},[1980],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1982,"graph":1983,"unsanitizedCount":11,"severity":1741},"ajax_toggle_animations (includes\u002FModules\u002FLinkScanner.php:848)",{"nodes":1984,"edges":1988},[1985,1987],{"id":1657,"type":1658,"label":1841,"file":1629,"line":1986},855,{"id":1661,"type":1662,"label":1750,"file":1629,"line":893,"wp_function":1752},[1989],{"from":1657,"to":1661,"sanitized":421},{"entryPoint":1991,"graph":1992,"unsanitizedCount":2049,"severity":2050},"ajax_get_analytics_data (includes\u002FAdmin\u002FAnalyticsDashboard.php:580)",{"nodes":1993,"edges":2036},[1994,1995,1997,1999,2001,2003,2004,2005,2007,2010,2012,2015,2018,2021,2024,2027,2030,2033],{"id":1657,"type":1658,"label":1841,"file":164,"line":767},{"id":1661,"type":1684,"label":1996,"file":164,"line":767},"→ get_summary_data()",{"id":1687,"type":1662,"label":1907,"file":164,"line":1998,"wp_function":1908},731,{"id":1710,"type":1658,"label":1841,"file":164,"line":2000},605,{"id":1713,"type":1684,"label":2002,"file":164,"line":2000},"→ get_trends_data()",{"id":1916,"type":1662,"label":1896,"file":479,"line":570,"wp_function":1898},{"id":1921,"type":1658,"label":1841,"file":164,"line":769},{"id":1923,"type":1684,"label":2006,"file":164,"line":769},"→ get_os_stats()",{"id":2008,"type":1662,"label":1896,"file":164,"line":2009,"wp_function":1898},"n8",904,{"id":2011,"type":1658,"label":1841,"file":164,"line":1084},"n9",{"id":2013,"type":1684,"label":2014,"file":164,"line":1084},"n10","→ get_device_stats()",{"id":2016,"type":1662,"label":1896,"file":479,"line":2017,"wp_function":1898},"n11",339,{"id":2019,"type":1658,"label":1841,"file":164,"line":2020},"n12",611,{"id":2022,"type":1684,"label":2023,"file":164,"line":2020},"n13","→ get_top_referrers()",{"id":2025,"type":1662,"label":1896,"file":164,"line":2026,"wp_function":1898},"n14",1240,{"id":2028,"type":1658,"label":1841,"file":164,"line":2029},"n15",612,{"id":2031,"type":1684,"label":2032,"file":164,"line":2029},"n16","→ get_recent_activity()",{"id":2034,"type":1662,"label":1896,"file":164,"line":2035,"wp_function":1898},"n17",1107,[2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},{"from":1713,"to":1916,"sanitized":419},{"from":1921,"to":1923,"sanitized":419},{"from":1923,"to":2008,"sanitized":419},{"from":2011,"to":2013,"sanitized":419},{"from":2013,"to":2016,"sanitized":419},{"from":2019,"to":2022,"sanitized":419},{"from":2022,"to":2025,"sanitized":419},{"from":2028,"to":2031,"sanitized":419},{"from":2031,"to":2034,"sanitized":419},6,"high",{"entryPoint":2052,"graph":2053,"unsanitizedCount":106,"severity":2050},"ajax_export_analytics (includes\u002FAdmin\u002FAnalyticsDashboard.php:1385)",{"nodes":2054,"edges":2061},[2055,2057,2059],{"id":1657,"type":1658,"label":1841,"file":164,"line":2056},1408,{"id":1661,"type":1684,"label":2058,"file":164,"line":2056},"→ get_export_data()",{"id":1687,"type":1662,"label":1896,"file":164,"line":2060,"wp_function":1898},1585,[2062,2063],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2065,"graph":2066,"unsanitizedCount":2137,"severity":2050},"\u003CAnalyticsDashboard> (includes\u002FAdmin\u002FAnalyticsDashboard.php:0)",{"nodes":2067,"edges":2117},[2068,2069,2070,2072,2074,2076,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2111,2114],{"id":1657,"type":1658,"label":1841,"file":164,"line":1430},{"id":1661,"type":1662,"label":1907,"file":164,"line":1998,"wp_function":1908},{"id":1687,"type":1658,"label":2071,"file":164,"line":1430},"$_POST (x12)",{"id":1710,"type":1662,"label":1896,"file":164,"line":2073,"wp_function":1898},808,{"id":1713,"type":1658,"label":1841,"file":164,"line":2075},1403,{"id":1916,"type":1662,"label":1917,"file":164,"line":2077,"wp_function":1919},1838,{"id":1921,"type":1658,"label":1841,"file":164,"line":767},{"id":1923,"type":1684,"label":1996,"file":164,"line":767},{"id":2008,"type":1662,"label":1907,"file":164,"line":1998,"wp_function":1908},{"id":2011,"type":1658,"label":1841,"file":164,"line":2000},{"id":2013,"type":1684,"label":2002,"file":164,"line":2000},{"id":2016,"type":1662,"label":1896,"file":479,"line":570,"wp_function":1898},{"id":2019,"type":1658,"label":1841,"file":164,"line":769},{"id":2022,"type":1684,"label":2006,"file":164,"line":769},{"id":2025,"type":1662,"label":1896,"file":164,"line":2009,"wp_function":1898},{"id":2028,"type":1658,"label":1841,"file":164,"line":1084},{"id":2031,"type":1684,"label":2014,"file":164,"line":1084},{"id":2034,"type":1662,"label":1896,"file":479,"line":2017,"wp_function":1898},{"id":2091,"type":1658,"label":1841,"file":164,"line":2020},"n18",{"id":2093,"type":1684,"label":2023,"file":164,"line":2020},"n19",{"id":2095,"type":1662,"label":1896,"file":164,"line":2026,"wp_function":1898},"n20",{"id":2097,"type":1658,"label":1841,"file":164,"line":2029},"n21",{"id":2099,"type":1684,"label":2032,"file":164,"line":2029},"n22",{"id":2101,"type":1662,"label":1896,"file":164,"line":2035,"wp_function":1898},"n23",{"id":2103,"type":1658,"label":1841,"file":164,"line":2056},"n24",{"id":2105,"type":1684,"label":2058,"file":164,"line":2056},"n25",{"id":2107,"type":1662,"label":1896,"file":164,"line":2060,"wp_function":1898},"n26",{"id":2109,"type":1658,"label":1841,"file":164,"line":2110},"n27",1692,{"id":2112,"type":1684,"label":2113,"file":164,"line":2110},"n28","→ get_recent_activity_paginated()",{"id":2115,"type":1662,"label":1896,"file":164,"line":2116,"wp_function":1898},"n29",1861,[2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136],{"from":1657,"to":1661,"sanitized":421},{"from":1687,"to":1710,"sanitized":421},{"from":1713,"to":1916,"sanitized":421},{"from":1921,"to":1923,"sanitized":419},{"from":1923,"to":2008,"sanitized":419},{"from":2011,"to":2013,"sanitized":419},{"from":2013,"to":2016,"sanitized":419},{"from":2019,"to":2022,"sanitized":419},{"from":2022,"to":2025,"sanitized":419},{"from":2028,"to":2031,"sanitized":419},{"from":2031,"to":2034,"sanitized":419},{"from":2091,"to":2093,"sanitized":419},{"from":2093,"to":2095,"sanitized":419},{"from":2097,"to":2099,"sanitized":419},{"from":2099,"to":2101,"sanitized":419},{"from":2103,"to":2105,"sanitized":419},{"from":2105,"to":2107,"sanitized":419},{"from":2109,"to":2112,"sanitized":419},{"from":2112,"to":2115,"sanitized":419},8,{"entryPoint":2139,"graph":2140,"unsanitizedCount":106,"severity":2050},"ajax_get_performance_report (includes\u002FAdmin\u002FSmartOptimizationDashboard.php:607)",{"nodes":2141,"edges":2147},[2142,2143,2145],{"id":1657,"type":1658,"label":1841,"file":241,"line":1439},{"id":1661,"type":1684,"label":2144,"file":241,"line":1439},"→ get_performance_report()",{"id":1687,"type":1662,"label":1896,"file":352,"line":2146,"wp_function":1898},791,[2148,2149],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2151,"graph":2152,"unsanitizedCount":106,"severity":2050},"\u003CSmartOptimizationDashboard> (includes\u002FAdmin\u002FSmartOptimizationDashboard.php:0)",{"nodes":2153,"edges":2157},[2154,2155,2156],{"id":1657,"type":1658,"label":1841,"file":241,"line":1439},{"id":1661,"type":1684,"label":2144,"file":241,"line":1439},{"id":1687,"type":1662,"label":1896,"file":352,"line":2146,"wp_function":1898},[2158,2159],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2161,"graph":2162,"unsanitizedCount":106,"severity":2050},"ajax_get_device_stats (includes\u002FAnalytics\u002FAdvancedAnalytics.php:592)",{"nodes":2163,"edges":2168},[2164,2166,2167],{"id":1657,"type":1658,"label":1841,"file":479,"line":2165},602,{"id":1661,"type":1684,"label":2014,"file":479,"line":2165},{"id":1687,"type":1662,"label":1896,"file":479,"line":2017,"wp_function":1898},[2169,2170],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2172,"graph":2173,"unsanitizedCount":106,"severity":2050},"ajax_get_trends_data (includes\u002FAnalytics\u002FAdvancedAnalytics.php:610)",{"nodes":2174,"edges":2179},[2175,2177,2178],{"id":1657,"type":1658,"label":1841,"file":479,"line":2176},620,{"id":1661,"type":1684,"label":2002,"file":479,"line":2176},{"id":1687,"type":1662,"label":1896,"file":479,"line":570,"wp_function":1898},[2180,2181],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2183,"graph":2184,"unsanitizedCount":106,"severity":2050},"ajax_get_geographic_data (includes\u002FAnalytics\u002FAdvancedAnalytics.php:644)",{"nodes":2185,"edges":2190},[2186,2187,2189],{"id":1657,"type":1658,"label":1841,"file":479,"line":1345},{"id":1661,"type":1684,"label":2188,"file":479,"line":1345},"→ get_geographic_stats()",{"id":1687,"type":1662,"label":1896,"file":479,"line":585,"wp_function":1898},[2191,2192],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2194,"graph":2195,"unsanitizedCount":589,"severity":2050},"\u003CAdvancedAnalytics> (includes\u002FAnalytics\u002FAdvancedAnalytics.php:0)",{"nodes":2196,"edges":2206},[2197,2198,2199,2200,2201,2202,2203,2204,2205],{"id":1657,"type":1658,"label":1841,"file":479,"line":2165},{"id":1661,"type":1684,"label":2014,"file":479,"line":2165},{"id":1687,"type":1662,"label":1896,"file":479,"line":2017,"wp_function":1898},{"id":1710,"type":1658,"label":1841,"file":479,"line":2176},{"id":1713,"type":1684,"label":2002,"file":479,"line":2176},{"id":1916,"type":1662,"label":1896,"file":479,"line":570,"wp_function":1898},{"id":1921,"type":1658,"label":1841,"file":479,"line":1345},{"id":1923,"type":1684,"label":2188,"file":479,"line":1345},{"id":2008,"type":1662,"label":1896,"file":479,"line":585,"wp_function":1898},[2207,2208,2209,2210,2211,2212],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},{"from":1713,"to":1916,"sanitized":419},{"from":1921,"to":1923,"sanitized":419},{"from":1923,"to":2008,"sanitized":419},{"entryPoint":2214,"graph":2215,"unsanitizedCount":32,"severity":2050},"ajax_check_slug (includes\u002FControllers\u002FLinkController.php:325)",{"nodes":2216,"edges":2227},[2217,2218,2220,2221,2222,2224],{"id":1657,"type":1658,"label":1841,"file":489,"line":159},{"id":1661,"type":1684,"label":2219,"file":489,"line":159},"→ check_slug_conflicts()",{"id":1687,"type":1662,"label":1896,"file":489,"line":682,"wp_function":1898},{"id":1710,"type":1658,"label":1841,"file":489,"line":1171},{"id":1713,"type":1684,"label":2223,"file":489,"line":1171},"→ generate_unique_slug()",{"id":1916,"type":1662,"label":1917,"file":2225,"line":2226,"wp_function":1919},"includes\u002FModules\u002FAmazonProducts\u002FDB\u002FComparisonDB.php",610,[2228,2229,2230,2231],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},{"from":1713,"to":1916,"sanitized":419},{"entryPoint":2233,"graph":2234,"unsanitizedCount":32,"severity":2050},"\u003CLinkController> (includes\u002FControllers\u002FLinkController.php:0)",{"nodes":2235,"edges":2245},[2236,2238,2239,2240,2241,2242,2243,2244],{"id":1657,"type":1658,"label":1841,"file":489,"line":2237},335,{"id":1661,"type":1662,"label":1896,"file":489,"line":682,"wp_function":1898},{"id":1687,"type":1658,"label":1841,"file":489,"line":159},{"id":1710,"type":1684,"label":2219,"file":489,"line":159},{"id":1713,"type":1662,"label":1896,"file":489,"line":682,"wp_function":1898},{"id":1916,"type":1658,"label":1841,"file":489,"line":1171},{"id":1921,"type":1684,"label":2223,"file":489,"line":1171},{"id":1923,"type":1662,"label":1917,"file":2225,"line":2226,"wp_function":1919},[2246,2247,2248,2249,2250],{"from":1657,"to":1661,"sanitized":421},{"from":1687,"to":1710,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},{"from":1916,"to":1921,"sanitized":419},{"from":1921,"to":1923,"sanitized":419},{"entryPoint":2252,"graph":2253,"unsanitizedCount":106,"severity":2050},"ajax_get_stats (includes\u002FControllers\u002FStatsController.php:518)",{"nodes":2254,"edges":2263},[2255,2256,2258,2260,2262],{"id":1657,"type":1658,"label":1747,"file":505,"line":947},{"id":1661,"type":1662,"label":1917,"file":505,"line":2257,"wp_function":1919},554,{"id":1687,"type":1658,"label":1841,"file":505,"line":2259},580,{"id":1710,"type":1684,"label":2261,"file":505,"line":2259},"→ get_chart_data()",{"id":1713,"type":1662,"label":1896,"file":505,"line":253,"wp_function":1898},[2264,2265,2266],{"from":1657,"to":1661,"sanitized":421},{"from":1687,"to":1710,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},{"entryPoint":2268,"graph":2269,"unsanitizedCount":32,"severity":2050},"ajax_get_stats_data (includes\u002FControllers\u002FStatsController.php:598)",{"nodes":2270,"edges":2281},[2271,2272,2274,2275,2277,2279],{"id":1657,"type":1658,"label":1841,"file":505,"line":1446},{"id":1661,"type":1684,"label":2273,"file":505,"line":1446},"→ get_dashboard_stats()",{"id":1687,"type":1662,"label":1896,"file":505,"line":64,"wp_function":1898},{"id":1710,"type":1658,"label":1841,"file":505,"line":2276},629,{"id":1713,"type":1684,"label":2278,"file":505,"line":2276},"→ get_table_data()",{"id":1916,"type":1662,"label":1896,"file":505,"line":2280,"wp_function":1898},890,[2282,2283,2284,2285],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},{"from":1713,"to":1916,"sanitized":419},{"entryPoint":2287,"graph":2288,"unsanitizedCount":106,"severity":2050},"ajax_get_dashboard_stats (includes\u002FControllers\u002FStatsController.php:640)",{"nodes":2289,"edges":2293},[2290,2291,2292],{"id":1657,"type":1658,"label":1841,"file":505,"line":1345},{"id":1661,"type":1684,"label":2273,"file":505,"line":1345},{"id":1687,"type":1662,"label":1896,"file":505,"line":64,"wp_function":1898},[2294,2295],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2297,"graph":2298,"unsanitizedCount":106,"severity":2050},"ajax_get_chart_data (includes\u002FControllers\u002FStatsController.php:658)",{"nodes":2299,"edges":2304},[2300,2302,2303],{"id":1657,"type":1658,"label":1841,"file":505,"line":2301},672,{"id":1661,"type":1684,"label":2261,"file":505,"line":2301},{"id":1687,"type":1662,"label":1896,"file":505,"line":253,"wp_function":1898},[2305,2306],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2308,"graph":2309,"unsanitizedCount":106,"severity":2050},"ajax_get_geographic_data (includes\u002FControllers\u002FStatsController.php:700)",{"nodes":2310,"edges":2317},[2311,2313,2315],{"id":1657,"type":1658,"label":1841,"file":505,"line":2312},715,{"id":1661,"type":1684,"label":2314,"file":505,"line":2312},"→ get_geographic_data()",{"id":1687,"type":1662,"label":1896,"file":505,"line":2316,"wp_function":1898},308,[2318,2319],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2321,"graph":2322,"unsanitizedCount":106,"severity":2050},"ajax_get_table_data (includes\u002FControllers\u002FStatsController.php:781)",{"nodes":2323,"edges":2328},[2324,2326,2327],{"id":1657,"type":1658,"label":1841,"file":505,"line":2325},799,{"id":1661,"type":1684,"label":2278,"file":505,"line":2325},{"id":1687,"type":1662,"label":1896,"file":505,"line":2280,"wp_function":1898},[2329,2330],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2332,"graph":2333,"unsanitizedCount":2362,"severity":2050},"\u003CStatsController> (includes\u002FControllers\u002FStatsController.php:0)",{"nodes":2334,"edges":2351},[2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350],{"id":1657,"type":1658,"label":1747,"file":505,"line":947},{"id":1661,"type":1662,"label":1917,"file":505,"line":2257,"wp_function":1919},{"id":1687,"type":1658,"label":1747,"file":505,"line":1894},{"id":1710,"type":1662,"label":1896,"file":505,"line":1897,"wp_function":1898},{"id":1713,"type":1658,"label":1747,"file":505,"line":2259},{"id":1916,"type":1684,"label":2261,"file":505,"line":2259},{"id":1921,"type":1662,"label":1896,"file":505,"line":253,"wp_function":1898},{"id":1923,"type":1658,"label":1747,"file":505,"line":1446},{"id":2008,"type":1684,"label":2273,"file":505,"line":1446},{"id":2011,"type":1662,"label":1896,"file":505,"line":64,"wp_function":1898},{"id":2013,"type":1658,"label":1747,"file":505,"line":2276},{"id":2016,"type":1684,"label":2278,"file":505,"line":2276},{"id":2019,"type":1662,"label":1896,"file":505,"line":2280,"wp_function":1898},{"id":2022,"type":1658,"label":1841,"file":505,"line":2312},{"id":2025,"type":1684,"label":2314,"file":505,"line":2312},{"id":2028,"type":1662,"label":1896,"file":505,"line":2316,"wp_function":1898},[2352,2353,2354,2355,2356,2357,2358,2359,2360,2361],{"from":1657,"to":1661,"sanitized":421},{"from":1687,"to":1710,"sanitized":421},{"from":1713,"to":1916,"sanitized":419},{"from":1916,"to":1921,"sanitized":419},{"from":1923,"to":2008,"sanitized":419},{"from":2008,"to":2011,"sanitized":419},{"from":2013,"to":2016,"sanitized":419},{"from":2016,"to":2019,"sanitized":419},{"from":2022,"to":2025,"sanitized":419},{"from":2025,"to":2028,"sanitized":419},7,{"entryPoint":2364,"graph":2365,"unsanitizedCount":589,"severity":2050},"early_redirect (includes\u002FCore\u002FFastRedirect.php:50)",{"nodes":2366,"edges":2379},[2367,2370,2373,2375,2377],{"id":1657,"type":1658,"label":2368,"file":2369,"line":186},"$_SERVER (x2)","includes\u002FCore\u002FFastRedirect.php",{"id":1661,"type":1662,"label":2371,"file":2369,"line":1077,"wp_function":2372},"header() [Header Injection]","header",{"id":1687,"type":1658,"label":2374,"file":2369,"line":1598},"$_SERVER",{"id":1710,"type":1684,"label":2376,"file":2369,"line":1598},"→ find_fast_redirect_link()",{"id":1713,"type":1662,"label":1907,"file":2369,"line":2378,"wp_function":1908},262,[2380,2381,2382],{"from":1657,"to":1661,"sanitized":419},{"from":1687,"to":1710,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},{"entryPoint":2384,"graph":2385,"unsanitizedCount":106,"severity":2050},"\u003CFastRedirect> (includes\u002FCore\u002FFastRedirect.php:0)",{"nodes":2386,"edges":2398},[2387,2388,2389,2391,2392,2393,2394,2395,2396,2397],{"id":1657,"type":1658,"label":2368,"file":2369,"line":186},{"id":1661,"type":1662,"label":2371,"file":2369,"line":1077,"wp_function":2372},{"id":1687,"type":1658,"label":2390,"file":2369,"line":186},"$_SERVER (x4)",{"id":1710,"type":1662,"label":1907,"file":2369,"line":189,"wp_function":1908},{"id":1713,"type":1658,"label":2374,"file":2369,"line":1598},{"id":1916,"type":1684,"label":2376,"file":2369,"line":1598},{"id":1921,"type":1662,"label":1907,"file":2369,"line":2378,"wp_function":1908},{"id":1923,"type":1658,"label":1841,"file":2369,"line":996},{"id":2008,"type":1684,"label":1948,"file":2369,"line":996},{"id":2011,"type":1662,"label":1917,"file":1950,"line":1047,"wp_function":1919},[2399,2400,2401,2402,2403,2404],{"from":1657,"to":1661,"sanitized":421},{"from":1687,"to":1710,"sanitized":421},{"from":1713,"to":1916,"sanitized":419},{"from":1916,"to":1921,"sanitized":419},{"from":1923,"to":2008,"sanitized":419},{"from":2008,"to":2011,"sanitized":421},{"entryPoint":2406,"graph":2407,"unsanitizedCount":589,"severity":2050},"\u003CComparisonBuilder> (includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FComparisonBuilder.php:0)",{"nodes":2408,"edges":2424},[2409,2411,2412,2413,2414,2415,2416,2418,2419,2420,2422],{"id":1657,"type":1658,"label":2410,"file":1086,"line":1028},"$_GET (x15)",{"id":1661,"type":1662,"label":1663,"file":1086,"line":624,"wp_function":1664},{"id":1687,"type":1658,"label":1659,"file":1086,"line":1030},{"id":1710,"type":1684,"label":1685,"file":1086,"line":1030},{"id":1713,"type":1662,"label":1663,"file":1086,"line":1171,"wp_function":1664},{"id":1916,"type":1658,"label":1659,"file":1086,"line":64},{"id":1921,"type":1684,"label":2417,"file":1086,"line":64},"→ get_comparison()",{"id":1923,"type":1662,"label":1907,"file":2225,"line":1034,"wp_function":1908},{"id":2008,"type":1658,"label":1659,"file":1086,"line":638},{"id":2011,"type":1684,"label":2421,"file":1086,"line":638},"→ get_items_with_products()",{"id":2013,"type":1662,"label":1896,"file":2225,"line":2423,"wp_function":1898},454,[2425,2426,2427,2428,2429,2430,2431],{"from":1657,"to":1661,"sanitized":421},{"from":1687,"to":1710,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},{"from":1916,"to":1921,"sanitized":419},{"from":1921,"to":1923,"sanitized":419},{"from":2008,"to":2011,"sanitized":419},{"from":2011,"to":2013,"sanitized":419},{"entryPoint":2433,"graph":2434,"unsanitizedCount":32,"severity":2050},"handle_save (includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FProductEditor.php:334)",{"nodes":2435,"edges":2447},[2436,2438,2440,2441,2443,2445],{"id":1657,"type":1658,"label":1841,"file":1250,"line":2437},369,{"id":1661,"type":1684,"label":2439,"file":1250,"line":2437},"→ get_product_by_id()",{"id":1687,"type":1662,"label":1907,"file":1250,"line":718,"wp_function":1908},{"id":1710,"type":1658,"label":1841,"file":1250,"line":2442},393,{"id":1713,"type":1684,"label":2444,"file":1250,"line":2442},"→ update_fields()",{"id":1916,"type":1662,"label":1907,"file":2446,"line":852,"wp_function":1908},"includes\u002FModules\u002FAmazonProducts\u002FCache\u002FProductCache.php",[2448,2449,2450,2451],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},{"from":1713,"to":1916,"sanitized":419},{"entryPoint":2453,"graph":2454,"unsanitizedCount":106,"severity":2050},"handle_fetch_from_api (includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FProductEditor.php:408)",{"nodes":2455,"edges":2459},[2456,2457,2458],{"id":1657,"type":1658,"label":1841,"file":1250,"line":1191},{"id":1661,"type":1684,"label":2439,"file":1250,"line":1191},{"id":1687,"type":1662,"label":1907,"file":1250,"line":718,"wp_function":1908},[2460,2461],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2463,"graph":2464,"unsanitizedCount":1677,"severity":2050},"\u003CProductEditor> (includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FProductEditor.php:0)",{"nodes":2465,"edges":2485},[2466,2467,2468,2469,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2484],{"id":1657,"type":1658,"label":1841,"file":1250,"line":1396},{"id":1661,"type":1662,"label":1907,"file":1250,"line":718,"wp_function":1908},{"id":1687,"type":1658,"label":1841,"file":1250,"line":1396},{"id":1710,"type":1662,"label":1917,"file":1250,"line":2470,"wp_function":1919},505,{"id":1713,"type":1658,"label":1747,"file":1250,"line":1396},{"id":1916,"type":1662,"label":1896,"file":1250,"line":994,"wp_function":1898},{"id":1921,"type":1658,"label":1841,"file":1250,"line":1396},{"id":1923,"type":1662,"label":1663,"file":1250,"line":1339,"wp_function":1664},{"id":2008,"type":1658,"label":1747,"file":1250,"line":2437},{"id":2011,"type":1684,"label":2439,"file":1250,"line":2437},{"id":2013,"type":1662,"label":1907,"file":1250,"line":718,"wp_function":1908},{"id":2016,"type":1658,"label":1841,"file":1250,"line":2442},{"id":2019,"type":1684,"label":2444,"file":1250,"line":2442},{"id":2022,"type":1662,"label":1907,"file":2446,"line":852,"wp_function":1908},{"id":2025,"type":1658,"label":1841,"file":1250,"line":759},{"id":2028,"type":1684,"label":2483,"file":1250,"line":759},"→ get_price_history()",{"id":2031,"type":1662,"label":1896,"file":1250,"line":994,"wp_function":1898},[2486,2487,2488,2489,2490,2491,2492,2493,2494,2495],{"from":1657,"to":1661,"sanitized":421},{"from":1687,"to":1710,"sanitized":421},{"from":1713,"to":1916,"sanitized":421},{"from":1921,"to":1923,"sanitized":421},{"from":2008,"to":2011,"sanitized":419},{"from":2011,"to":2013,"sanitized":419},{"from":2016,"to":2019,"sanitized":419},{"from":2019,"to":2022,"sanitized":419},{"from":2025,"to":2028,"sanitized":419},{"from":2028,"to":2031,"sanitized":419},{"entryPoint":2497,"graph":2498,"unsanitizedCount":32,"severity":2050},"ajax_search_products (includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FProductSearchModal.php:45)",{"nodes":2499,"edges":2509},[2500,2501,2503,2505,2506,2508],{"id":1657,"type":1658,"label":1841,"file":1934,"line":1485},{"id":1661,"type":1684,"label":2502,"file":1934,"line":1485},"→ get_local_product()",{"id":1687,"type":1662,"label":1907,"file":1934,"line":2504,"wp_function":1908},405,{"id":1710,"type":1658,"label":1841,"file":1934,"line":1039},{"id":1713,"type":1684,"label":2507,"file":1934,"line":1039},"→ search_local_products()",{"id":1916,"type":1662,"label":1896,"file":1934,"line":673,"wp_function":1898},[2510,2511,2512,2513],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},{"from":1713,"to":1916,"sanitized":419},{"entryPoint":2515,"graph":2516,"unsanitizedCount":106,"severity":2050},"ajax_get_product (includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FProductSearchModal.php:129)",{"nodes":2517,"edges":2521},[2518,2519,2520],{"id":1657,"type":1658,"label":1841,"file":1934,"line":1224},{"id":1661,"type":1684,"label":2502,"file":1934,"line":1224},{"id":1687,"type":1662,"label":1907,"file":1934,"line":2504,"wp_function":1908},[2522,2523],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2525,"graph":2526,"unsanitizedCount":589,"severity":2050},"\u003CProductSearchModal> (includes\u002FModules\u002FAmazonProducts\u002FAdmin\u002FProductSearchModal.php:0)",{"nodes":2527,"edges":2541},[2528,2529,2530,2531,2532,2534,2535,2536,2537,2538,2539,2540],{"id":1657,"type":1658,"label":1841,"file":1934,"line":1244},{"id":1661,"type":1662,"label":1911,"file":1934,"line":1936,"wp_function":1913},{"id":1687,"type":1658,"label":1747,"file":1934,"line":1244},{"id":1710,"type":1662,"label":1907,"file":1934,"line":1141,"wp_function":1908},{"id":1713,"type":1658,"label":1841,"file":1934,"line":2533},204,{"id":1916,"type":1662,"label":1896,"file":1934,"line":673,"wp_function":1898},{"id":1921,"type":1658,"label":1747,"file":1934,"line":1485},{"id":1923,"type":1684,"label":2502,"file":1934,"line":1485},{"id":2008,"type":1662,"label":1907,"file":1934,"line":2504,"wp_function":1908},{"id":2011,"type":1658,"label":1841,"file":1934,"line":1039},{"id":2013,"type":1684,"label":2507,"file":1934,"line":1039},{"id":2016,"type":1662,"label":1896,"file":1934,"line":673,"wp_function":1898},[2542,2543,2544,2545,2546,2547,2548],{"from":1657,"to":1661,"sanitized":421},{"from":1687,"to":1710,"sanitized":421},{"from":1713,"to":1916,"sanitized":421},{"from":1921,"to":1923,"sanitized":419},{"from":1923,"to":2008,"sanitized":419},{"from":2011,"to":2013,"sanitized":419},{"from":2013,"to":2016,"sanitized":419},{"entryPoint":2550,"graph":2551,"unsanitizedCount":106,"severity":2050},"handle_click (includes\u002FModules\u002FAmazonProducts\u002FAnalytics\u002FClickTracker.php:77)",{"nodes":2552,"edges":2561},[2553,2555,2556,2557,2559],{"id":1657,"type":1658,"label":1841,"file":2554,"line":1092},"includes\u002FModules\u002FAmazonProducts\u002FAnalytics\u002FClickTracker.php",{"id":1661,"type":1662,"label":1911,"file":2554,"line":189,"wp_function":1913},{"id":1687,"type":1658,"label":1841,"file":2554,"line":1104},{"id":1710,"type":1684,"label":2558,"file":2554,"line":1104},"→ resolve_product_id()",{"id":1713,"type":1662,"label":1917,"file":2554,"line":2560,"wp_function":1919},272,[2562,2563,2564],{"from":1657,"to":1661,"sanitized":421},{"from":1687,"to":1710,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},{"entryPoint":2566,"graph":2567,"unsanitizedCount":106,"severity":2050},"\u003CClickTracker> (includes\u002FModules\u002FAmazonProducts\u002FAnalytics\u002FClickTracker.php:0)",{"nodes":2568,"edges":2576},[2569,2570,2571,2572,2573,2574,2575],{"id":1657,"type":1658,"label":1841,"file":2554,"line":1092},{"id":1661,"type":1662,"label":1911,"file":2554,"line":189,"wp_function":1913},{"id":1687,"type":1658,"label":1841,"file":2554,"line":1092},{"id":1710,"type":1662,"label":1917,"file":2554,"line":2560,"wp_function":1919},{"id":1713,"type":1658,"label":1841,"file":2554,"line":1104},{"id":1916,"type":1684,"label":2558,"file":2554,"line":1104},{"id":1921,"type":1662,"label":1917,"file":2554,"line":2560,"wp_function":1919},[2577,2578,2579,2580],{"from":1657,"to":1661,"sanitized":421},{"from":1687,"to":1710,"sanitized":421},{"from":1713,"to":1916,"sanitized":419},{"from":1916,"to":1921,"sanitized":419},{"entryPoint":2582,"graph":2583,"unsanitizedCount":32,"severity":2050},"prepare_items (includes\u002FModules\u002FLinkScanner\u002FLinksListTable.php:265)",{"nodes":2584,"edges":2601},[2585,2589,2591,2595,2597,2599],{"id":1657,"type":1658,"label":2586,"file":2587,"line":2588},"$_REQUEST","includes\u002FModules\u002FLinkScanner\u002FLinksListTable.php",298,{"id":1661,"type":1684,"label":2590,"file":2587,"line":2588},"→ get_links_for_scan_filtered()",{"id":1687,"type":1662,"label":2592,"file":2593,"line":757,"wp_function":2594},"prepare() [SQLi]","includes\u002FModules\u002FLinkScanner\u002FDB.php","prepare",{"id":1710,"type":1658,"label":2586,"file":2587,"line":2596},311,{"id":1713,"type":1684,"label":2598,"file":2587,"line":2596},"→ count_links_for_scan_filtered()",{"id":1916,"type":1662,"label":1917,"file":2593,"line":2600,"wp_function":1919},647,[2602,2603,2604,2605],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},{"from":1713,"to":1916,"sanitized":419},{"entryPoint":2607,"graph":2608,"unsanitizedCount":32,"severity":2050},"\u003CLinksListTable> (includes\u002FModules\u002FLinkScanner\u002FLinksListTable.php:0)",{"nodes":2609,"edges":2616},[2610,2611,2612,2613,2614,2615],{"id":1657,"type":1658,"label":2586,"file":2587,"line":2588},{"id":1661,"type":1684,"label":2590,"file":2587,"line":2588},{"id":1687,"type":1662,"label":2592,"file":2593,"line":757,"wp_function":2594},{"id":1710,"type":1658,"label":2586,"file":2587,"line":2596},{"id":1713,"type":1684,"label":2598,"file":2587,"line":2596},{"id":1916,"type":1662,"label":1917,"file":2593,"line":2600,"wp_function":1919},[2617,2618,2619,2620],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},{"from":1713,"to":1916,"sanitized":419},{"entryPoint":2622,"graph":2623,"unsanitizedCount":106,"severity":2050},"prepare_items (includes\u002FModules\u002FLinkScanner\u002FListTable.php:120)",{"nodes":2624,"edges":2629},[2625,2627,2628],{"id":1657,"type":1658,"label":2586,"file":2626,"line":247},"includes\u002FModules\u002FLinkScanner\u002FListTable.php",{"id":1661,"type":1684,"label":2590,"file":2626,"line":247},{"id":1687,"type":1662,"label":2592,"file":2593,"line":757,"wp_function":2594},[2630,2631],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2633,"graph":2634,"unsanitizedCount":106,"severity":2050},"\u003CListTable> (includes\u002FModules\u002FLinkScanner\u002FListTable.php:0)",{"nodes":2635,"edges":2639},[2636,2637,2638],{"id":1657,"type":1658,"label":2586,"file":2626,"line":247},{"id":1661,"type":1684,"label":2590,"file":2626,"line":247},{"id":1687,"type":1662,"label":2592,"file":2593,"line":757,"wp_function":2594},[2640,2641],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2643,"graph":2644,"unsanitizedCount":106,"severity":2050},"ajax_pause_scan (includes\u002FModules\u002FLinkScanner.php:284)",{"nodes":2645,"edges":2650},[2646,2647,2649],{"id":1657,"type":1658,"label":1841,"file":1629,"line":2588},{"id":1661,"type":1684,"label":2648,"file":1629,"line":2588},"→ get_scan()",{"id":1687,"type":1662,"label":1896,"file":2593,"line":1313,"wp_function":1898},[2651,2652],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2654,"graph":2655,"unsanitizedCount":589,"severity":2050},"ajax_resume_scan (includes\u002FModules\u002FLinkScanner.php:318)",{"nodes":2656,"edges":2666},[2657,2659,2660,2661,2662,2664],{"id":1657,"type":1658,"label":1747,"file":1629,"line":2658},337,{"id":1661,"type":1684,"label":2648,"file":1629,"line":2658},{"id":1687,"type":1662,"label":1896,"file":2593,"line":1313,"wp_function":1898},{"id":1710,"type":1658,"label":1841,"file":1629,"line":46},{"id":1713,"type":1684,"label":2663,"file":1629,"line":46},"→ finish_scan_if_complete()",{"id":1916,"type":1662,"label":1917,"file":2593,"line":2665,"wp_function":1919},755,[2667,2668,2669,2670],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},{"from":1713,"to":1916,"sanitized":419},{"entryPoint":2672,"graph":2673,"unsanitizedCount":106,"severity":2050},"ajax_process_pending (includes\u002FModules\u002FLinkScanner.php:428)",{"nodes":2674,"edges":2679},[2675,2677,2678],{"id":1657,"type":1658,"label":1841,"file":1629,"line":2676},500,{"id":1661,"type":1684,"label":2663,"file":1629,"line":2676},{"id":1687,"type":1662,"label":1917,"file":2593,"line":2665,"wp_function":1919},[2680,2681],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2683,"graph":2684,"unsanitizedCount":106,"severity":2050},"ajax_get_scan_status (includes\u002FModules\u002FLinkScanner.php:511)",{"nodes":2685,"edges":2690},[2686,2688,2689],{"id":1657,"type":1658,"label":1841,"file":1629,"line":2687},527,{"id":1661,"type":1684,"label":2648,"file":1629,"line":2687},{"id":1687,"type":1662,"label":1896,"file":2593,"line":1313,"wp_function":1898},[2691,2692],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2694,"graph":2695,"unsanitizedCount":32,"severity":2050},"ajax_scan_details (includes\u002FModules\u002FLinkScanner.php:535)",{"nodes":2696,"edges":2703},[2697,2698,2699,2700,2701,2702],{"id":1657,"type":1658,"label":1659,"file":1629,"line":813},{"id":1661,"type":1684,"label":2590,"file":1629,"line":813},{"id":1687,"type":1662,"label":2592,"file":2593,"line":757,"wp_function":2594},{"id":1710,"type":1658,"label":1659,"file":1629,"line":753},{"id":1713,"type":1684,"label":2598,"file":1629,"line":753},{"id":1916,"type":1662,"label":1917,"file":2593,"line":2600,"wp_function":1919},[2704,2705,2706,2707],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},{"from":1713,"to":1916,"sanitized":419},{"entryPoint":2709,"graph":2710,"unsanitizedCount":32,"severity":2050},"ajax_retry_link (includes\u002FModules\u002FLinkScanner.php:589)",{"nodes":2711,"edges":2716},[2712,2713,2715],{"id":1657,"type":1658,"label":1747,"file":1629,"line":1434},{"id":1661,"type":1684,"label":2714,"file":1629,"line":1434},"→ get_link_by_post_id()",{"id":1687,"type":1662,"label":1907,"file":2593,"line":688,"wp_function":1908},[2717,2718],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2720,"graph":2721,"unsanitizedCount":106,"severity":2050},"ajax_recheck_link_now (includes\u002FModules\u002FLinkScanner.php:706)",{"nodes":2722,"edges":2729},[2723,2725,2727],{"id":1657,"type":1658,"label":1841,"file":1629,"line":2724},721,{"id":1661,"type":1684,"label":2726,"file":1629,"line":2724},"→ get_link_by_id()",{"id":1687,"type":1662,"label":1907,"file":2593,"line":2728,"wp_function":1908},384,[2730,2731],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2733,"graph":2734,"unsanitizedCount":106,"severity":2050},"ajax_ignore_link (includes\u002FModules\u002FLinkScanner.php:762)",{"nodes":2735,"edges":2740},[2736,2737,2739],{"id":1657,"type":1658,"label":1841,"file":1629,"line":874},{"id":1661,"type":1684,"label":2738,"file":1629,"line":874},"→ set_link_ignored_by_post_id()",{"id":1687,"type":1662,"label":1917,"file":2593,"line":842,"wp_function":1919},[2741,2742],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2744,"graph":2745,"unsanitizedCount":106,"severity":2050},"ajax_export_scan (includes\u002FModules\u002FLinkScanner.php:811)",{"nodes":2746,"edges":2756},[2747,2749,2751,2753,2755],{"id":1657,"type":1658,"label":1659,"file":1629,"line":2748},819,{"id":1661,"type":1662,"label":2371,"file":1629,"line":2750,"wp_function":2372},830,{"id":1687,"type":1658,"label":1659,"file":1629,"line":2752},821,{"id":1710,"type":1684,"label":2754,"file":1629,"line":2752},"→ get_links_for_scan()",{"id":1713,"type":1662,"label":1896,"file":2593,"line":738,"wp_function":1898},[2757,2758,2759],{"from":1657,"to":1661,"sanitized":421},{"from":1687,"to":1710,"sanitized":419},{"from":1710,"to":1713,"sanitized":419},{"entryPoint":2761,"graph":2762,"unsanitizedCount":106,"severity":2050},"ajax_ignore_content_link (includes\u002FModules\u002FLinkScanner.php:2337)",{"nodes":2763,"edges":2770},[2764,2766,2768],{"id":1657,"type":1658,"label":1841,"file":1629,"line":2765},2356,{"id":1661,"type":1684,"label":2767,"file":1629,"line":2765},"→ set_content_link_ignored_by_id()",{"id":1687,"type":1662,"label":1907,"file":2593,"line":2769,"wp_function":1908},464,[2771,2772],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2774,"graph":2775,"unsanitizedCount":106,"severity":2050},"ajax_recheck_content_link (includes\u002FModules\u002FLinkScanner.php:2373)",{"nodes":2776,"edges":2783},[2777,2779,2781],{"id":1657,"type":1658,"label":1841,"file":1629,"line":2778},2391,{"id":1661,"type":1684,"label":2780,"file":1629,"line":2778},"→ get_scanned_link_by_id()",{"id":1687,"type":1662,"label":1907,"file":2593,"line":2782,"wp_function":1908},1091,[2784,2785],{"from":1657,"to":1661,"sanitized":419},{"from":1661,"to":1687,"sanitized":419},{"entryPoint":2787,"graph":2788,"unsanitizedCount":184,"severity":2050},"\u003CLinkScanner> (includes\u002FModules\u002FLinkScanner.php:0)",{"nodes":2789,"edges":2852},[2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2817,2818,2819,2821,2822,2824,2827,2829,2831,2833,2835,2837,2839,2841,2843,2846,2849],{"id":1657,"type":1658,"label":1659,"file":1629,"line":2748},{"id":1661,"type":1662,"label":2371,"file":1629,"line":2750,"wp_function":2372},{"id":1687,"type":1658,"label":1841,"file":1629,"line":1986},{"id":1710,"type":1662,"label":1750,"file":1629,"line":893,"wp_function":1752},{"id":1713,"type":1658,"label":1786,"file":1629,"line":2588},{"id":1916,"type":1684,"label":2648,"file":1629,"line":2588},{"id":1921,"type":1662,"label":1896,"file":2593,"line":1313,"wp_function":1898},{"id":1923,"type":1658,"label":1747,"file":1629,"line":46},{"id":2008,"type":1684,"label":2663,"file":1629,"line":46},{"id":2011,"type":1662,"label":1917,"file":2593,"line":2665,"wp_function":1919},{"id":2013,"type":1658,"label":1659,"file":1629,"line":813},{"id":2016,"type":1684,"label":2590,"file":1629,"line":813},{"id":2019,"type":1662,"label":2592,"file":2593,"line":757,"wp_function":2594},{"id":2022,"type":1658,"label":1659,"file":1629,"line":753},{"id":2025,"type":1684,"label":2598,"file":1629,"line":753},{"id":2028,"type":1662,"label":1917,"file":2593,"line":2600,"wp_function":1919},{"id":2031,"type":1658,"label":1747,"file":1629,"line":1434},{"id":2034,"type":1684,"label":2714,"file":1629,"line":1434},{"id":2091,"type":1662,"label":1907,"file":2593,"line":688,"wp_function":1908},{"id":2093,"type":1658,"label":1841,"file":1629,"line":2724},{"id":2095,"type":1684,"label":2726,"file":1629,"line":2724},{"id":2097,"type":1662,"label":1907,"file":2593,"line":2728,"wp_function":1908},{"id":2099,"type":1658,"label":1841,"file":1629,"line":874},{"id":2101,"type":1684,"label":2738,"file":1629,"line":874},{"id":2103,"type":1662,"label":1917,"file":2593,"line":842,"wp_function":1919},{"id":2105,"type":1658,"label":2816,"file":1629,"line":2752},"$_GET (x2)",{"id":2107,"type":1684,"label":2754,"file":1629,"line":2752},{"id":2109,"type":1662,"label":1896,"file":2593,"line":738,"wp_function":1898},{"id":2112,"type":1658,"label":2816,"file":1629,"line":2820},869,{"id":2115,"type":1684,"label":2648,"file":1629,"line":2820},{"id":2823,"type":1662,"label":1896,"file":2593,"line":1313,"wp_function":1898},"n30",{"id":2825,"type":1658,"label":2816,"file":1629,"line":2826},"n31",882,{"id":2828,"type":1684,"label":2663,"file":1629,"line":2826},"n32",{"id":2830,"type":1662,"label":1917,"file":2593,"line":2665,"wp_function":1919},"n33",{"id":2832,"type":1658,"label":1841,"file":1629,"line":2765},"n34",{"id":2834,"type":1684,"label":2767,"file":1629,"line":2765},"n35",{"id":2836,"type":1662,"label":1907,"file":2593,"line":2769,"wp_function":1908},"n36",{"id":2838,"type":1658,"label":1841,"file":1629,"line":2778},"n37",{"id":2840,"type":1684,"label":2780,"file":1629,"line":2778},"n38",{"id":2842,"type":1662,"label":1907,"file":2593,"line":2782,"wp_function":1908},"n39",{"id":2844,"type":1658,"label":1659,"file":1629,"line":2845},"n40",2543,{"id":2847,"type":1684,"label":2848,"file":1629,"line":2845},"n41","→ get_scan_status_counts()",{"id":2850,"type":1662,"label":1896,"file":2593,"line":2851,"wp_function":1898},"n42",782,[2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880],{"from":1657,"to":1661,"sanitized":421},{"from":1687,"to":1710,"sanitized":421},{"from":1713,"to":1916,"sanitized":419},{"from":1916,"to":1921,"sanitized":419},{"from":1923,"to":2008,"sanitized":419},{"from":2008,"to":2011,"sanitized":419},{"from":2013,"to":2016,"sanitized":419},{"from":2016,"to":2019,"sanitized":419},{"from":2022,"to":2025,"sanitized":419},{"from":2025,"to":2028,"sanitized":419},{"from":2031,"to":2034,"sanitized":419},{"from":2034,"to":2091,"sanitized":419},{"from":2093,"to":2095,"sanitized":419},{"from":2095,"to":2097,"sanitized":419},{"from":2099,"to":2101,"sanitized":419},{"from":2101,"to":2103,"sanitized":419},{"from":2105,"to":2107,"sanitized":419},{"from":2107,"to":2109,"sanitized":419},{"from":2112,"to":2115,"sanitized":419},{"from":2115,"to":2823,"sanitized":419},{"from":2825,"to":2828,"sanitized":419},{"from":2828,"to":2830,"sanitized":419},{"from":2832,"to":2834,"sanitized":419},{"from":2834,"to":2836,"sanitized":419},{"from":2838,"to":2840,"sanitized":419},{"from":2840,"to":2842,"sanitized":419},{"from":2844,"to":2847,"sanitized":419},{"from":2847,"to":2850,"sanitized":419},{"summary":2882,"deductions":2883},"The frumbik-affiliate-hub plugin v2.1.8 presents a mixed security posture. On the positive side, it demonstrates strong adherence to WordPress security best practices with 100% of its SQL queries using prepared statements and a significant portion of output being properly escaped.  The plugin also incorporates a good number of nonce and capability checks, contributing to a generally protected attack surface. Its vulnerability history is remarkably clean, with no recorded CVEs, which suggests a history of responsible development and maintenance.\n\nHowever, the static analysis reveals several areas of concern. The presence of dangerous functions like `preg_replace(\u002Fe)`, `exec`, and `shell_exec` are inherently risky and can be exploited if not handled with extreme care and strict input validation.  Furthermore, a high number of taint flows (51) with unsanitized paths, and 45 identified as high severity, indicate a significant risk of input manipulation leading to potentially harmful actions, despite the absence of directly exploitable critical vulnerabilities in this run. The high number of file operations (10) when combined with unsanitized paths is also a red flag that warrants investigation.\n\nIn conclusion, while the plugin benefits from excellent SQL handling and a clean CVE history, the identified dangerous functions and numerous high-severity unsanitized taint flows present a considerable risk. The developers have clearly invested in fundamental security practices, but the aforementioned issues necessitate careful scrutiny and potential remediation to achieve a truly robust security profile.",[2884,2887,2889,2891,2893,2895],{"reason":2885,"points":2886},"High severity unsanitized taint flows",15,{"reason":2888,"points":259},"Presence of dangerous functions (exec, shell_exec)",{"reason":2890,"points":2137},"Presence of dangerous function (preg_replace(\u002Fe))",{"reason":2892,"points":2362},"Unsanitized paths in taint flows",{"reason":2894,"points":589},"High number of file operations",{"reason":2896,"points":589},"Bundled library (TinyMCE) could be outdated","2026-04-16T15:04:12.755Z",{"wat":2899,"direct":2912},{"assetPaths":2900,"generatorPatterns":2905,"scriptPaths":2906,"versionParams":2907},[2901,2902,2903,2904],"\u002Fwp-content\u002Fplugins\u002Ffrumbik-affiliate-hub\u002Fassets\u002Fcss\u002Fadmin-app.css","\u002Fwp-content\u002Fplugins\u002Ffrumbik-affiliate-hub\u002Fassets\u002Fcss\u002Ffrontend-app.css","\u002Fwp-content\u002Fplugins\u002Ffrumbik-affiliate-hub\u002Fassets\u002Fjs\u002Fadmin-app.js","\u002Fwp-content\u002Fplugins\u002Ffrumbik-affiliate-hub\u002Fassets\u002Fjs\u002Ffrontend-app.js",[],[2903,2904],[2908,2909,2910,2911],"frumbik-affiliate-hub\u002Fassets\u002Fcss\u002Fadmin-app.css?ver=","frumbik-affiliate-hub\u002Fassets\u002Fcss\u002Ffrontend-app.css?ver=","frumbik-affiliate-hub\u002Fassets\u002Fjs\u002Fadmin-app.js?ver=","frumbik-affiliate-hub\u002Fassets\u002Fjs\u002Ffrontend-app.js?ver=",{"cssClasses":2913,"htmlComments":2915,"htmlAttributes":2978,"restEndpoints":2980,"jsGlobals":2981,"shortcodeOutput":2984},[2914],"frumbik-affiliate-hub-welcome-screen",[2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2923,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2938,2974,2975,2976,2977],"\u003C!-- Frumbik Affiliate Hub: Options Page -->","\u003C!-- Frumbik Affiliate Hub: Welcome Page -->","\u003C!-- Frumbik Affiliate Hub: Link Shortener Settings -->","\u003C!-- Frumbik Affiliate Hub: Advanced Settings -->","\u003C!-- Frumbik Affiliate Hub: Analytics Settings -->","\u003C!-- Frumbik Affiliate Hub: Performance Settings -->","\u003C!-- Frumbik Affiliate Hub: Social Sharing Settings -->","\u003C!-- Frumbik Affiliate Hub: Link Settings -->","\u003C!-- Frumbik Affiliate Hub: Text Replacement Settings -->","\u003C!-- Frumbik Affiliate Hub: Geo-Targeting Settings -->","\u003C!-- Frumbik Affiliate Hub: Custom Styles -->","\u003C!-- Frumbik Affiliate Hub: Post Type Settings -->","\u003C!-- Frumbik Affiliate Hub: Click Tracking Settings -->","\u003C!-- Frumbik Affiliate Hub: Content Locker Settings -->","\u003C!-- Frumbik Affiliate Hub: Link Cloaking Settings -->","\u003C!-- Frumbik Affiliate Hub: Amazon Product Display Settings -->","\u003C!-- Frumbik Affiliate Hub: Affiliate Link Settings -->","\u003C!-- Frumbik Affiliate Hub: Dashboard Widget -->","\u003C!-- Frumbik Affiliate Hub: Admin notices -->","\u003C!-- Frumbik Affiliate Hub: Shortcode button -->","\u003C!-- Frumbik Affiliate Hub: Plugin info -->","\u003C!-- Frumbik Affiliate Hub: Dismissible notice -->","\u003C!-- Frumbik Affiliate Hub: Settings -->","\u003C!-- Frumbik Affiliate Hub: Shortcode -->","\u003C!-- Frumbik Affiliate Hub: Link Optimizer -->","\u003C!-- Frumbik Affiliate Hub: Link Manager -->","\u003C!-- Frumbik Affiliate Hub: Link Generator -->","\u003C!-- Frumbik Affiliate Hub: Link Tracker -->","\u003C!-- Frumbik Affiliate Hub: Link Redirector -->","\u003C!-- Frumbik Affiliate Hub: Link Statistics -->","\u003C!-- Frumbik Affiliate Hub: Link Optimizer Settings -->","\u003C!-- Frumbik Affiliate Hub: Link Manager Settings -->","\u003C!-- Frumbik Affiliate Hub: Link Generator Settings -->","\u003C!-- Frumbik Affiliate Hub: Link Tracker Settings -->","\u003C!-- Frumbik Affiliate Hub: Link Redirector Settings -->","\u003C!-- Frumbik Affiliate Hub: Link Statistics Settings -->","\u003C!-- Frumbik Affiliate Hub: Custom Post Type -->","\u003C!-- Frumbik Affiliate Hub: Custom Taxonomy -->","\u003C!-- Frumbik Affiliate Hub: Custom Widget -->","\u003C!-- Frumbik Affiliate Hub: Custom Shortcode -->","\u003C!-- Frumbik Affiliate Hub: Custom Meta Box -->","\u003C!-- Frumbik Affiliate Hub: Custom Metabox -->","\u003C!-- Frumbik Affiliate Hub: Custom Field -->","\u003C!-- Frumbik Affiliate Hub: Custom Fields -->","\u003C!-- Frumbik Affiliate Hub: Custom Taxonomy Field -->","\u003C!-- Frumbik Affiliate Hub: Custom Taxonomy Fields -->","\u003C!-- Frumbik Affiliate Hub: Custom User Field -->","\u003C!-- Frumbik Affiliate Hub: Custom User Fields -->","\u003C!-- Frumbik Affiliate Hub: Custom Options Page -->","\u003C!-- Frumbik Affiliate Hub: Custom Admin Page -->","\u003C!-- Frumbik Affiliate Hub: Custom Settings Page -->","\u003C!-- Frumbik Affiliate Hub: Custom Plugin Settings -->","\u003C!-- Frumbik Affiliate Hub: Custom Plugin Options -->","\u003C!-- Frumbik Affiliate Hub: Custom Plugin Admin -->","\u003C!-- Frumbik Affiliate Hub: Custom Plugin Page -->","\u003C!-- Frumbik Affiliate Hub: Custom Plugin -->","\u003C!-- Frumbik Affiliate Hub: Custom -->","\u003C!-- Frumbik Affiliate Hub: Plugin -->","\u003C!-- Frumbik Affiliate Hub: Options -->","\u003C!-- Frumbik Affiliate Hub: Admin -->","\u003C!-- Frumbik Affiliate Hub: Page -->","\u003C!-- Frumbik Affiliate Hub: -->",[2979],"data-dismiss-key=\"frumbik_wp_org_notice\"",[],[2982,2983],"window.frumbik_affiliate_hub_admin_params","window.frumbik_affiliate_hub_frontend_params",[],{"error":421,"url":2986,"statusCode":2987,"statusMessage":2988,"message":2988},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Ffrumbik-affiliate-hub\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":2886,"versions":2990},[2991,2996,3003,3010,3017,3024,3030,3037,3044,3051,3058,3065,3072,3079,3086],{"version":6,"download_url":24,"svn_tag_url":2992,"released_at":26,"has_diff":419,"diff_files_changed":2993,"diff_lines":26,"trac_diff_url":2994,"vulnerabilities":2995,"is_current":421},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffrumbik-affiliate-hub\u002Ftags\u002F2.1.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffrumbik-affiliate-hub%2Ftags%2F2.1.6&new_path=%2Ffrumbik-affiliate-hub%2Ftags%2F2.1.8",[],{"version":2997,"download_url":2998,"svn_tag_url":2999,"released_at":26,"has_diff":419,"diff_files_changed":3000,"diff_lines":26,"trac_diff_url":3001,"vulnerabilities":3002,"is_current":419},"2.1.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrumbik-affiliate-hub.2.1.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffrumbik-affiliate-hub\u002Ftags\u002F2.1.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffrumbik-affiliate-hub%2Ftags%2F2.1.4&new_path=%2Ffrumbik-affiliate-hub%2Ftags%2F2.1.6",[],{"version":3004,"download_url":3005,"svn_tag_url":3006,"released_at":26,"has_diff":419,"diff_files_changed":3007,"diff_lines":26,"trac_diff_url":3008,"vulnerabilities":3009,"is_current":419},"2.1.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrumbik-affiliate-hub.2.1.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffrumbik-affiliate-hub\u002Ftags\u002F2.1.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffrumbik-affiliate-hub%2Ftags%2F2.1.3&new_path=%2Ffrumbik-affiliate-hub%2Ftags%2F2.1.4",[],{"version":3011,"download_url":3012,"svn_tag_url":3013,"released_at":26,"has_diff":419,"diff_files_changed":3014,"diff_lines":26,"trac_diff_url":3015,"vulnerabilities":3016,"is_current":419},"2.1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrumbik-affiliate-hub.2.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffrumbik-affiliate-hub\u002Ftags\u002F2.1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffrumbik-affiliate-hub%2Ftags%2F2.1.2&new_path=%2Ffrumbik-affiliate-hub%2Ftags%2F2.1.3",[],{"version":3018,"download_url":3019,"svn_tag_url":3020,"released_at":26,"has_diff":419,"diff_files_changed":3021,"diff_lines":26,"trac_diff_url":3022,"vulnerabilities":3023,"is_current":419},"2.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrumbik-affiliate-hub.2.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffrumbik-affiliate-hub\u002Ftags\u002F2.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffrumbik-affiliate-hub%2Ftags%2F2.0.1&new_path=%2Ffrumbik-affiliate-hub%2Ftags%2F2.1.2",[],{"version":59,"download_url":3025,"svn_tag_url":3026,"released_at":26,"has_diff":419,"diff_files_changed":3027,"diff_lines":26,"trac_diff_url":3028,"vulnerabilities":3029,"is_current":419},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrumbik-affiliate-hub.2.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffrumbik-affiliate-hub\u002Ftags\u002F2.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffrumbik-affiliate-hub%2Ftags%2F2.0.0&new_path=%2Ffrumbik-affiliate-hub%2Ftags%2F2.0.1",[],{"version":3031,"download_url":3032,"svn_tag_url":3033,"released_at":26,"has_diff":419,"diff_files_changed":3034,"diff_lines":26,"trac_diff_url":3035,"vulnerabilities":3036,"is_current":419},"2.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrumbik-affiliate-hub.2.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffrumbik-affiliate-hub\u002Ftags\u002F2.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffrumbik-affiliate-hub%2Ftags%2F1.1.6&new_path=%2Ffrumbik-affiliate-hub%2Ftags%2F2.0.0",[],{"version":3038,"download_url":3039,"svn_tag_url":3040,"released_at":26,"has_diff":419,"diff_files_changed":3041,"diff_lines":26,"trac_diff_url":3042,"vulnerabilities":3043,"is_current":419},"1.1.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrumbik-affiliate-hub.1.1.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffrumbik-affiliate-hub\u002Ftags\u002F1.1.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffrumbik-affiliate-hub%2Ftags%2F1.1.5&new_path=%2Ffrumbik-affiliate-hub%2Ftags%2F1.1.6",[],{"version":3045,"download_url":3046,"svn_tag_url":3047,"released_at":26,"has_diff":419,"diff_files_changed":3048,"diff_lines":26,"trac_diff_url":3049,"vulnerabilities":3050,"is_current":419},"1.1.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrumbik-affiliate-hub.1.1.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffrumbik-affiliate-hub\u002Ftags\u002F1.1.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffrumbik-affiliate-hub%2Ftags%2F1.1.4&new_path=%2Ffrumbik-affiliate-hub%2Ftags%2F1.1.5",[],{"version":3052,"download_url":3053,"svn_tag_url":3054,"released_at":26,"has_diff":419,"diff_files_changed":3055,"diff_lines":26,"trac_diff_url":3056,"vulnerabilities":3057,"is_current":419},"1.1.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrumbik-affiliate-hub.1.1.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffrumbik-affiliate-hub\u002Ftags\u002F1.1.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffrumbik-affiliate-hub%2Ftags%2F1.1.3&new_path=%2Ffrumbik-affiliate-hub%2Ftags%2F1.1.4",[],{"version":3059,"download_url":3060,"svn_tag_url":3061,"released_at":26,"has_diff":419,"diff_files_changed":3062,"diff_lines":26,"trac_diff_url":3063,"vulnerabilities":3064,"is_current":419},"1.1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrumbik-affiliate-hub.1.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffrumbik-affiliate-hub\u002Ftags\u002F1.1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffrumbik-affiliate-hub%2Ftags%2F1.0.14&new_path=%2Ffrumbik-affiliate-hub%2Ftags%2F1.1.3",[],{"version":3066,"download_url":3067,"svn_tag_url":3068,"released_at":26,"has_diff":419,"diff_files_changed":3069,"diff_lines":26,"trac_diff_url":3070,"vulnerabilities":3071,"is_current":419},"1.0.14","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrumbik-affiliate-hub.1.0.14.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffrumbik-affiliate-hub\u002Ftags\u002F1.0.14\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffrumbik-affiliate-hub%2Ftags%2F1.0.12&new_path=%2Ffrumbik-affiliate-hub%2Ftags%2F1.0.14",[],{"version":3073,"download_url":3074,"svn_tag_url":3075,"released_at":26,"has_diff":419,"diff_files_changed":3076,"diff_lines":26,"trac_diff_url":3077,"vulnerabilities":3078,"is_current":419},"1.0.12","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrumbik-affiliate-hub.1.0.12.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffrumbik-affiliate-hub\u002Ftags\u002F1.0.12\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffrumbik-affiliate-hub%2Ftags%2F1.0.5&new_path=%2Ffrumbik-affiliate-hub%2Ftags%2F1.0.12",[],{"version":3080,"download_url":3081,"svn_tag_url":3082,"released_at":26,"has_diff":419,"diff_files_changed":3083,"diff_lines":26,"trac_diff_url":3084,"vulnerabilities":3085,"is_current":419},"1.0.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrumbik-affiliate-hub.1.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffrumbik-affiliate-hub\u002Ftags\u002F1.0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffrumbik-affiliate-hub%2Ftags%2F1.0.0&new_path=%2Ffrumbik-affiliate-hub%2Ftags%2F1.0.5",[],{"version":3087,"download_url":3088,"svn_tag_url":3089,"released_at":26,"has_diff":419,"diff_files_changed":3090,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":3091,"is_current":419},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrumbik-affiliate-hub.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffrumbik-affiliate-hub\u002Ftags\u002F1.0.0\u002F",[],[]]