[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fd_4U-Ls4u242SzAFjx9pjbcWREKywzgfG4Ur9UOE4M8":3,"$fAOWRDh0dfXvCsPG5B1QJI_o_Jd79svfyez13lblDJxk":471,"$f4F0Y3_J4jxNTEiT2vdjNX5sUtMuIlEHKtxQE-tZDVU8":475},{"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":138,"fingerprints":435},"sfr-analytics-hub","SFR Analytics Hub","1.8.2","SupportFromRichard","https:\u002F\u002Fprofiles.wordpress.org\u002Fsupportfromrichard\u002F","\u003Cp>SFR Analytics Hub brings analytics data from all your WordPress sites together in a single, easy-to-read dashboard. It works with the free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsfr-analytics\u002F\" rel=\"ugc\">SFR Analytics\u003C\u002Fa> plugin, which tracks pageviews, visitors, sessions, traffic sources, geographic data, and more on each individual site.\u003C\u002Fp>\n\u003Cp>The Hub pulls that data into its own local database and presents aggregated views, trend comparisons, and breakdowns — so you can monitor every site from one place without logging in to each one separately.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free for up to 3 sites.\u003C\u002Fstrong> It works directly with the free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsfr-analytics\u002F\" rel=\"ugc\">SFR Analytics\u003C\u002Fa> plugin on each tracked site.\u003C\u002Fp>\n\u003Cp>You can also check \u003Cstrong>live online visitors across all connected sites\u003C\u002Fstrong> from the Hub dashboard, including per-site online counts and a quick “Active Sites Now” summary.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Central dashboard\u003C\u002Fstrong> — total views, visitors, sessions, and human traffic percentage across all connected sites\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Local data storage\u003C\u002Fstrong> — analytics snapshots are stored in the Hub’s own database for fast dashboard loading\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic hourly sync\u003C\u002Fstrong> — new data is fetched from all sites in the background via WP-Cron\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Historical backfill\u003C\u002Fstrong> — when you add a new site, the Hub pulls up to 90 days of past data automatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Traffic over time chart\u003C\u002Fstrong> — line chart showing daily views across your sites for the selected date range\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Traffic sources\u003C\u002Fstrong> — see where visitors are coming from: Direct, Search Engines, Social Media, Referral Sites\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Top referring sites\u003C\u002Fstrong> — individual domains sending traffic, aggregated across all sites\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Top content\u003C\u002Fstrong> — most viewed pages across all your sites\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Online Now (cross-site)\u003C\u002Fstrong> — check current live visitors across all connected sites with per-site counts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Active Sites Now panel\u003C\u002Fstrong> — quick summary of which connected sites currently have live visitors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Online-only auto-refresh\u003C\u002Fstrong> — optional 15s\u002F30s\u002F60s refresh for live checks (off by default)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Site categories\u003C\u002Fstrong> — label sites as Personal (P) or Client (C), with quick toggle filters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email report groups\u003C\u002Fstrong> — create multiple report groups, each with its own site selection, recipients, and weekly or monthly schedule. Digests include Today, 7-day, and 30-day summaries with trend comparisons\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export and print\u003C\u002Fstrong> — download CSV reports or print\u002Fsave as PDF\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Date presets\u003C\u002Fstrong> — Today, Last 24 Hours, 7 Days, 30 Days, 90 Days, or custom date range\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-site toggle\u003C\u002Fstrong> — show or hide individual sites on the dashboard without removing them\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Refresh on demand\u003C\u002Fstrong> — sync button fetches latest data then reloads the dashboard\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Encrypted credentials\u003C\u002Fstrong> — API passwords are encrypted using Sodium (with fallback)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data retention\u003C\u002Fstrong> — configurable retention period (default 1 year, up to 5 years)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simple limits\u003C\u002Fstrong> — this free edition supports up to 3 connected sites\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install the free \u003Cstrong>SFR Analytics\u003C\u002Fstrong> plugin on each site you want to track\u003C\u002Fli>\n\u003Cli>Install \u003Cstrong>SFR Analytics Hub\u003C\u002Fstrong> on the site where you want the central dashboard\u003C\u002Fli>\n\u003Cli>Connect each tracking site using its WordPress Application Password\u003C\u002Fli>\n\u003Cli>The Hub syncs analytics data automatically every hour and stores it locally\u003C\u002Fli>\n\u003Cli>View everything from one dashboard — no external services, no tracking scripts on the Hub site\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsfr-analytics\u002F\" rel=\"ugc\">SFR Analytics\u003C\u002Fa> plugin must be installed on each tracking site\u003C\u002Fli>\n\u003Cli>WordPress Application Passwords must be enabled on each tracking site\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher (PHP Sodium extension recommended for credential encryption)\u003C\u002Fli>\n\u003C\u002Ful>\n","Aggregate analytics from multiple WordPress sites into one central dashboard. Free for up to 3 sites — no third-party services required.",0,326,"2026-03-23T13:14:00.000Z","6.9.4","6.0","7.4",[18,19,20,21,22],"aggregation","analytics","dashboard","multi-site","statistics","https:\u002F\u002Fsupportfromrichard.co.uk\u002Fsfr-analytics\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsfr-analytics-hub.1.8.2.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},"supportfromrichard",7,70,30,94,"2026-05-20T09:09:03.385Z",[38,59,81,101,120],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":16,"tags":53,"homepage":57,"download_link":58,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"independent-analytics","Independent Analytics","2.14.8","Ben Sibley","https:\u002F\u002Fprofiles.wordpress.org\u002Fbensibley\u002F","\u003Cp>Google Analytics is complicated!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt&utm_content=Top\" rel=\"nofollow ugc\">Independent Analytics\u003C\u002Fa>\u003C\u002Fstrong> gives you simple, common-sense stats you can use to grow your website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This is a free plugin and doesn’t require you to create an account on another site\u003C\u002Fstrong>. All features outlined below are included in the free plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Every Tool You Need to Analyze & Grow Your Website\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Analytics dashboard inside your WP admin\u003C\u002Fli>\n\u003Cli>Popular posts and pages\u003C\u002Fli>\n\u003Cli>Top traffic sources\u003C\u002Fli>\n\u003Cli>Country & city data with interactive world map\u003C\u002Fli>\n\u003Cli>Device report with device types, browsers, and OS\u003C\u002Fli>\n\u003Cli>Save custom reports\u003C\u002Fli>\n\u003Cli>Export to CSV & PDF\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Fully Private for You and Your Visitors\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When it comes to privacy, just say, “No!”\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No communication with external servers\u003C\u002Fli>\n\u003Cli>No cookies\u003C\u002Fli>\n\u003Cli>No personal data\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>As a Google Analytics alternative, Independent Analytics runs entirely on your site so all of your data is created and stored on your server. No personal data is saved and no cookies are used to track visitors, making it easy to comply with regional privacy laws like the GDPR and CCPA.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Loved by the WP Community\u003C\u002Fstrong> ❤️\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\u002Fkd2hK68OFLc?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\u003Cp>Independent Analytics has received renown from WP Tuts, Web Squadron, WP Weekly, WP Builds, and many more publications.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Independent Analytics Pro\u003C\u002Fstrong>\u003Cbr \u002F>\n  Get more valuable insights with the Independent Analytics Pro plugin, which includes UTM campaign tracking, real-time analytics, click tracking, eCommerce sales tracking (WooCommerce, FluentCart, EDD, SureCart), user journeys, form submission tracking, HTML email reports, and a customizable Overview report.\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fpro\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt&utm_content=Intro\" rel=\"nofollow ugc\">Click here to get Independent Analytics Pro &rarr;\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Who’s it for?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Independent Analytics is easy enough for a total beginner to use while offering plenty of depth for more advanced users to dig into their data.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bloggers:\u003C\u002Fstrong> use Independent Analytics as a simple blog stats plugin. Find out how many views your posts get and how much traffic you get from search engines and social media.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>eCommerce stores:\u003C\u002Fstrong> track views and visitors for your products and find out what your visitors are searching for.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>News sites:\u003C\u002Fstrong> get same-day statistics for all your posts and filter by author to find your most successful writers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Startups:\u003C\u002Fstrong> start tracking your visits right away and find out which early marketing tactics are driving results.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Non-profits:\u003C\u002Fstrong> track which campaigns get the most views and find out where your donors are coming from.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How to Get Started\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Visit your \u003Cstrong>Plugins > Add New\u003C\u002Fstrong> menu\u003C\u002Fli>\n\u003Cli>Search for “Independent Analytics”\u003C\u002Fli>\n\u003Cli>Install and enjoy 🙂\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Independent Analytics starts tracking visitors immediately without configuration. You don’t have to mess with any JavaScript or code snippets.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Explore the Simple, Yet Powerful Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Our WordPress statistics plugin is more robust than a simple hit counter and includes all of the following features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Ffeatures\u002Fpages-report\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Pages report\u003C\u002Fa> – discover your most visited pages.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Ffeatures\u002Freferrers\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Referrers report\u003C\u002Fa> – find the sites sending you traffic.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Ffeatures\u002Fgeographic-data\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Geographic report\u003C\u002Fa> – see which countries and cities your visitors are from.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Ffeatures\u002Fdevice-data\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Devices report\u003C\u002Fa> – get a breakdown of traffic by device type, browser, and OS.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Fyour-data\u002Fimport-export-data\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">CSV exporting\u003C\u002Fa> – export any report to CSV for additional analysis.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Fdashboard\u002Fdownload-pdf-report\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">PDF exporting\u003C\u002Fa> – export any report as a beautiful PDF to share with colleagues.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Ffeatures\u002Fsaved-reports\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Saved reports\u003C\u002Fa> – create and save your own custom reports to the sidebar.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Fdashboard\u002Fgive-users-permission-view-analytics\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Share access with authors\u003C\u002Fa> – share access with any user role in a few clicks and optionally limit the stats to only content published by the author.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Fdashboard\u002Fgive-users-permission-view-analytics\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">White-label the dashboard\u003C\u002Fa> – white-label the analytics for non-admins to remove any branding and external links.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Fdashboard\u002Fview-count-column-posts-menu\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">View counts in the Posts menu\u003C\u002Fa> – check how many views your recent posts have while browsing the Posts menu\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Fdashboard\u002Fdashboard-widget-reposition-hide\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Dashboard widget\u003C\u002Fa> – get a quick look at your stats when you login.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Fdashboard\u002Fadmin-bar-stats\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Admin toolbar stats\u003C\u002Fa> – see how many views each page has while viewing or editing it.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Fdashboard\u002Fdisplay-view-counter\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Public view counter\u003C\u002Fa> – show off how many views each post on your site has gotten.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Ftracking\u002Fblock-user-roles\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Ignore user roles\u003C\u002Fa> – easily ignore activity from admins while recording traffic from Subscribers and Customers\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Ftracking\u002Fblock-ip-addresses\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Ignore IP addresses\u003C\u002Fa> – add any IP address to your ignore list in just two clicks.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Fyour-data\u002Fautomatically-delete-old-data\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Automatically delete old data\u003C\u002Fa> – delete data older than X days\u002Fyears to limit the total data storage.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Fdashboard\u002Fhow-to-filter-your-data\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Filtering system\u003C\u002Fa> – segment your data with the powerful filters.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Fdata\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Essential metrics\u003C\u002Fa> – find your views, visitors, sessions, bounce rate, session duration, and views per session metrics in the Quick Stats, chart, and data table.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Finsights\u002Ffind-growing-pages\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Visitors Growth\u003C\u002Fa> – find your fastest-growing pages and referrers.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Finsights\u002Fanalyze-content-by-author\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Author stats\u003C\u002Fa> – sort and filter your pages by author.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Finsights\u002Fstats-single-post-type\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Post type stats\u003C\u002Fa> – segment by post type to view stats for your posts, search results, custom post types, and more.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Fdata\u002Fwhat-are-entrances-exits-exit-percentage\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Landing page stats\u003C\u002Fa> – Use the Entrances metric to find your top landing pages.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Fdeveloper\u002Fdeveloper-api\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Developer API\u003C\u002Fa> – the rudimentary developer API lets you get stats from any page on your site.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Fcommon-questions\u002Frtl-compatibility\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">RTL support\u003C\u002Fa> – Independent Analytics works just as well for right-to-left languages.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fknowledgebase\u002Fdashboard\u002Fanalytics-mobile-device\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Mobile-friendly\u003C\u002Fa> – the Analytics dashboard is fully compatible with mobile devices.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Ffeatures\u002Fcampaigns\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Campaigns report\u003C\u002Fa> (Pro)\u003C\u002Fstrong> – create and track UTM campaign links.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Ffeatures\u002Freal-time\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Real-time analytics\u003C\u002Fa> (Pro)\u003C\u002Fstrong> – see how many visitors are currently on your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Ffeatures\u002Fclick-tracking\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Click tracking\u003C\u002Fa> (Pro)\u003C\u002Fstrong> – track clicks on any link without touching code.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Ffeatures\u002Fecommerce-analytics\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">eCommerce analytics\u003C\u002Fa> (Pro)\u003C\u002Fstrong> – integration with WooCommerce, FluentCart, EDD, and SureCart lets you find your most profitable campaigns, landing pages, and referrers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Ffeatures\u002Fuser-journeys\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">User journeys\u003C\u002Fa> (Pro)\u003C\u002Fstrong> – explore every recorded session including a timeline for each one, so you can understand exactly how visitors use your website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Ffeatures\u002Fform-tracking\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Form tracking\u003C\u002Fa> (Pro)\u003C\u002Fstrong> – integration with 20+ top form plugins, like WPForms and Contact Form 7, lets you automatically track form submissions and discover where your leads are coming from.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Ffeatures\u002Foverview-report\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Overview report\u003C\u002Fa> (Pro)\u003C\u002Fstrong> – find all your data in one place with the customizable Overview report.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Ffeatures\u002Fsolo-reports\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Solo reports\u003C\u002Fa> (Pro)\u003C\u002Fstrong> – view dedicated reports for individual pages and referrers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Ffeatures\u002Femail-reports\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">HTML email reports\u003C\u002Fa> (Pro)\u003C\u002Fstrong> – schedule a beautiful daily, weekly, or monthly email report for yourself and your clients.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Ffeatures\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt\" rel=\"nofollow ugc\">Explore every feature with screenshots here &rarr;\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Independent Analytics Pro\u003C\u002Fstrong>\u003Cbr \u002F>\n  Get more valuable insights with the Independent Analytics Pro plugin, which includes UTM campaign tracking, real-time analytics, click tracking, eCommerce sales tracking (WooCommerce, FluentCart, EDD, SureCart),user journeys, form submission tracking, HTML email reports, and a customizable Overview report.\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Findependentwp.com\u002Fpro\u002F?utm_source=WordPress.org&utm_medium=Referral&utm_campaign=ReadMe.txt&utm_content=Intro\" rel=\"nofollow ugc\">Click here to get Independent Analytics Pro &rarr;\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Who Made This?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Independent Analytics is designed and developed by Ben Sibley and Andrew Mead in the beautiful city of Philadelphia. Check out \u003Ca href=\"https:\u002F\u002Fwpbuilds.com\u002F2025\u002F06\u002F26\u002F426-why-independent-analytics-could-be-the-wordpress-alternative-to-google-analytics-youve-been-waiting-for\u002F\" rel=\"nofollow ugc\">our interview\u003C\u002Fa> on the WP Builds podcast if you’d like to hear our story.\u003C\u002Fp>\n","A simple WordPress analytics plugin that is privacy-friendly, fast, and an alternative to Google Analytics.",100000,2572867,96,159,"2026-04-06T20:17:00.000Z","7.0","5.9",[19,54,55,22,56],"analytics-dashboard","google-analytics","wordpress-analytics","https:\u002F\u002Findependentwp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Findependent-analytics.2.14.8.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":35,"num_ratings":69,"last_updated":70,"tested_up_to":14,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":76,"download_link":77,"security_score":78,"vuln_count":79,"unpatched_count":11,"last_vuln_date":80,"fetched_at":27},"newstatpress","NewStatPress","1.4.4","ice00","https:\u002F\u002Fprofiles.wordpress.org\u002Fice00\u002F","\u003Cp>NewStatPress is a new version of StatPress that was the first real-time plugin dedicated to the management of statistics about blog visits.\u003C\u002Fp>\n\u003Cp>It collects information about visitors, spiders, search keywords, feeds, browsers etc.\u003C\u002Fp>\n\u003Cp>Once the plugin NewStatPress has been activated it immediately starts to collect statistics information.\u003Cbr \u002F>\nUsing NewStatPress you could spy your visitors while they are surfing your blog or check which are the preferred pages, posts and categories.\u003Cbr \u002F>\nIn the Dashboard menu you will find the NewStatPress page where you could look up the statistics (overview or detailed).\u003Cbr \u002F>\nNewStatPress also includes a widget one can possibly add to a sidebar (or easy PHP code if you can’t use widgets!).\u003C\u002Fp>\n\u003Cp>With the new ajax\u002Fjavascript usage for variables in widget, the plugin is faster for a user being visit your site even with 1GB or more of database to use! (requires the External API be enabled in NewStatPress>Options>API)\u003C\u002Fp>\n\u003Cp>IMPORTANT: all previous versions from 1.0.4 are subject to XSS and SQL injection from an old Statpress routine. You have to use at least version 1.0.6 to avoid security issue.\u003Cbr \u002F>\nPLEASE UPDATE always to the latest version available.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>Check at  http:\u002F\u002Fnewstatpress.altervista.org\u003C\u002Fp>\n\u003Ch4>What’s new?\u003C\u002Fh4>\n\u003Cp>Simple adding index to database and changes some data fields for better database storing (from here http:\u002F\u002Fwww.poundbangwhack.com\u002F2010\u002F07\u002F03\u002Fimprove-the-performance-of-the-wordpress-plugin-statpress-and-your-blog\u002F where some modification comes from)\u003C\u002Fp>\n\u003Ch4>Ban IP\u003C\u002Fh4>\n\u003Cp>You could ban IP list from stats editing def\u002Fbanips.dat file.\u003C\u002Fp>\n\u003Ch4>DB Table maintenance\u003C\u002Fh4>\n\u003Cp>NewStatPress can automatically delete older records to allow the insertion of newer records when limited space is present.\u003Cbr \u002F>\nThis features is left as original StatPress but it will be replaced by the history data instead.\u003C\u002Fp>\n\u003Ch4>External API\u003C\u002Fh4>\n\u003Cp>External API are a way to gives the collected informations as a web service using a POST call.\u003Cbr \u002F>\nWith it you can use (for example) your collected data of WordPress inside a Drupal site.\u003Cbr \u002F>\nThe API must be enables by check a flag into the option (by default is disabled) and a private KEY must be entered (you can generate a random one).\u003Cbr \u002F>\nThis KEY is for authenticate the called as a valid allowed client.\u003Cbr \u002F>\nEven if the API is for external usage, it will be used internally for speed up page generation using AJAX, so at some point you will need to activate it to continue to see overview and Details pages.\u003C\u002Fp>\n\u003Cp>Actually those are the available commands:\u003C\u002Fp>\n\u003Cp>Command | Parameters | Description\u003C\u002Fp>\n\u003Cul>\n\u003Cli>version                 gives the Newstatpress version in use\u003C\u002Fli>\n\u003Cli>dashboard               gives the Newstatpress dashboard overview table\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>External API is actually used by Multi-NewStatPress (a software than manages data from multiple installation of NewStatPress in different servers).\u003C\u002Fp>\n\u003Cp>If you want to use the API you need to pass to POST those values:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>VAR   the variable for the query (like ‘Version’)\u003C\u002Fli>\n\u003Cli>KEY   the MD5 of date at minute level plus the key you enter into option (e.g in PHP: md5(gmdate(‘m-d-y H i’).key) )\u003C\u002Fli>\n\u003Cli>PAR   the parameter associated with the VAR\u003C\u002Fli>\n\u003Cli>TYP   the type of result: JSON (default) of HTML\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>into those url: your_site+”\u002Fwp-content\u002Fplugins\u002Fnewstatpress\u002Fincludes\u002Fapi\u002Fexternal.php”\u003C\u002Fp>\n\u003Ch4>NewStatPress Widget \u002F NewStatPress_Print function\u003C\u002Fh4>\n\u003Cp>Widget is customizable. These are the available variables:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>%thistotalvisits% – this page, total visits\u003C\u002Fli>\n\u003Cli>%alltotalvisits% – all page, total visits\u003C\u002Fli>\n\u003Cli>%totalpageviews% – total pages view\u003C\u002Fli>\n\u003Cli>%monthtotalpageviews% – total pages view in the month\u003C\u002Fli>\n\u003Cli>%todaytotalpageviews% –  total pages view today\u003C\u002Fli>\n\u003Cli>%since% – Date of the first hit\u003C\u002Fli>\n\u003Cli>%visits% – Today visits\u003C\u002Fli>\n\u003Cli>%yvisits% – Yesterday visits\u003C\u002Fli>\n\u003Cli>%mvisits% – Month visits\u003C\u002Fli>\n\u003Cli>%wvisits% – Week visits\u003C\u002Fli>\n\u003Cli>%totalvisits% – Total visits\u003C\u002Fli>\n\u003Cli>%os% – Operative system\u003C\u002Fli>\n\u003Cli>%browser% – Browser\u003C\u002Fli>\n\u003Cli>%ip% – IP address\u003C\u002Fli>\n\u003Cli>%visitorsonline% – Counts all online visitors\u003C\u002Fli>\n\u003Cli>%usersonline% – Counts logged online visitors\u003C\u002Fli>\n\u003Cli>%toppost% – The most viewed Post\u003C\u002Fli>\n\u003Cli>%topbrowser% – The most used Browser\u003C\u002Fli>\n\u003Cli>%topos% – The most used O.S.\u003C\u002Fli>\n\u003Cli>%topsearch% – The most used search terms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In widget, those are special html contropart:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>%br%  => \u003C\u002Fli>\n\u003Cli>%ul%  => \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cul>\n* %\u002Ful% => \u003C\u002Ful>\n\u003Cul>\n\u003Cli>%li%  => \u003C\u002Fli>\n\u003Cli>\u003C\u002Fli>\n\u003Cli>%\u002Fli% => \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Now you could add these values everywhere! NewStatPress offers a new PHP function \u003Cem>newstatpress_print()\u003C\u002Fem>.\u003Cbr \u002F>\n* i.e. newstatpress_print(“%totalvisits% total visits.”);\u003C\u002Fp>\n\u003Cp>New experimental functions: place this command [NewStatPress: xxx] every were in your WordPress blog pages and you will have the graph about the xxx function.\u003C\u002Fp>\n\u003Cp>Available functions are:\u003Cbr \u002F>\n* [NewStatPress: Overview]\u003Cbr \u002F>\n* [NewStatPress: Top days]\u003Cbr \u002F>\n* [NewStatPress: O.S.]\u003Cbr \u002F>\n* [NewStatPress: Browser]\u003Cbr \u002F>\n* [NewStatPress: Feeds]\u003Cbr \u002F>\n* [NewStatPress: Search Engine]\u003Cbr \u002F>\n* [NewStatPress: Search terms]\u003Cbr \u002F>\n* [NewStatPress: Top referrer]\u003Cbr \u002F>\n* [NewStatPress: Languages]\u003Cbr \u002F>\n* [NewStatPress: Spider]\u003Cbr \u002F>\n* [NewStatPress: Top Pages]\u003Cbr \u002F>\n* [NewStatPress: Top Days – Unique visitors]\u003Cbr \u002F>\n* [NewStatPress: Top Days – Pageviews]\u003Cbr \u002F>\n* [NewStatPress: Top IPs – Pageviews]\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>GPLv2 or later\u003C\u002Fp>\n\u003Ch3>License URI\u003C\u002Fh3>\n\u003Cp>https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fp>\n","NewStatPress (Statpress plugin fork) is a real-time plugin to manage the visits' statistics about your blog  (without external web analytics).",9000,939642,84,"2026-01-06T08:35:00.000Z","3.5","",[19,20,22,74,75],"tracking","visits","http:\u002F\u002Fnewstatpress.altervista.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnewstatpress.zip",76,10,"2025-12-11 14:35:21",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":25,"num_ratings":91,"last_updated":92,"tested_up_to":14,"requires_at_least":93,"requires_php":72,"tags":94,"homepage":72,"download_link":100,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"doubledome-wordcount-details-dashboard","Post Word Counter – Content Insights Dashboard","2.2","doubledome","https:\u002F\u002Fprofiles.wordpress.org\u002Fdoubledome\u002F","\u003Cp>WordCount WordPress Plugin by DoubleDome is a powerful WordPress plugin designed for writers, editors, and content managers who need precise, real-time content metrics. It tracks word and character counts as you type directly in the post\u002Fpage editor and goes deeper by also showing sentence, paragraph, and page counts. The plugin estimates reading time and even adds word count stats to your page\u002Fpost listings for quick insights.\u003Cbr \u002F>\nAdvanced features let you control exactly what’s counted—exclude or include elements like headings or footnotes, toggle SEO mode for content length suggestions, and export your data in CSV or JSON. WordCount supports multiple languages, special characters, and integrates with Google Docs, Notion, and other writing tools. You can also set word goals, get alerts, and use keyboard shortcuts for quick access.\u003Cbr \u002F>\nIts minimal UI stays out of your way, while options like dark mode, custom themes, and mobile optimization keep your workspace clean and flexible. Whether you’re writing casually or managing large content teams, WordCount gives you the control and clarity you need.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Core Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Real-time Word & Character Count – Displays word and character count as you type in Admin post\u002Fpage editor.\u003Cbr \u002F>\nPage, Paragraph, & Sentence Count – Provides detailed statistics beyond just words.\u003Cbr \u002F>\nReading Time Estimation – Estimates how long it takes to read the content.\u003Cbr \u002F>\nShow details on Page\u002FPost listing – Add the word count details on Page\u002FPost listing as a configurable column.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Exclude\u002FInclude Elements – Choose whether to count words in headings, footnotes, or specific sections.\u003Cbr \u002F>\nSEO Mode – Highlights ideal content length based on best practices.\u003Cbr \u002F>\nMulti-language Support – Works with different languages and special characters.\u003Cbr \u002F>\nExport Stats – Download word count data in CSV or JSON.\u003Cbr \u002F>\nIntegration with Writing Apps – Syncs with Google Docs, WordPress, Notion, etc.\u003Cbr \u002F>\nCustomizable Limits & Alerts – Set word count goals and get notifications when reached.\u003Cbr \u002F>\nKeyboard Shortcut Support – Quickly check stats without clicking menus.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>UI & Accessibility:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Minimal UI Overlay – Small, non-intrusive counter at the bottom.\u003Cbr \u002F>\nDark Mode & Custom Themes – Matches your writing environment.\u003Cbr \u002F>\nMobile-Friendly – Works seamlessly on tablets and phones.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Do you have questions or issues with Post Word Counter – Content Insights Dashboard Setup? Please send an email to \u003Ca href=\"mailto:pluginsupport@doubledome.com?subject=Word%20Count%20Plugin%20Support:%20DoubleDome%20Digital%20Marketing\" rel=\"nofollow ugc\">pluginsupport@doubledome.com\u003C\u002Fa>.\u003C\u002Fp>\n","The Word Counter plugin offers a dedicated dashboard view that tracks the word count, post count, pages wordcount, and custom post types across your e &hellip;",200,3327,1,"2026-03-17T20:26:00.000Z","5.4",[95,96,97,98,99],"page-statistics-dashboard","post-count-display","word-count","wordcount","wordpress-content-analytics","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubledome-wordcount-details-dashboard.2.2.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":34,"downloaded":109,"rating":25,"num_ratings":110,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":72,"tags":114,"homepage":117,"download_link":118,"security_score":119,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"access-watch","Access Watch: Security and Traffic Insights","2.0.0-end-of-life","François Hodierne","https:\u002F\u002Fprofiles.wordpress.org\u002Fznarfor\u002F","\u003Cp>\u003Cstrong>End of life\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The Access Watch plugin for WordPress is not supported anymore and the plugin is unactive.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The Access Watch plugin is a traffic analysis and security service. Our technology processes visitor activity on your WordPress website and delivers insights to improve site security and performance.\u003C\u002Fp>\n\u003Cp>Using innovative pattern matching and signature identification, our real-time analysis clearly breaks down your traffic between human and robots, immediately identifying threats and enabling you to block them from abusing your website. All in a beautiful and easy-to-use dashboard!\u003C\u002Fp>\n\u003Cp>Access Watch is highly efficient in detecting and mitigating numerous website threats, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>brute force attacks\u003C\u002Fli>\n\u003Cli>comment spam & trackback spam\u003C\u002Fli>\n\u003Cli>contact form spam\u003C\u002Fli>\n\u003Cli>suspicious registrations\u003C\u002Fli>\n\u003Cli>suspicious xml-rpc requests (spam, attacks)\u003C\u002Fli>\n\u003Cli>referer spam (also known as referral\u002Freferrer spam)\u003C\u002Fli>\n\u003C\u002Ful>\n","Understand precisely the robot traffic on your website and take actions to improve performance and security.",12523,12,"2018-11-26T09:16:00.000Z","4.9.29","4.0",[19,20,115,116,22],"security","spam","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Faccess-watch\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faccess-watch.zip",85,{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":79,"downloaded":128,"rating":129,"num_ratings":130,"last_updated":131,"tested_up_to":132,"requires_at_least":133,"requires_php":72,"tags":134,"homepage":136,"download_link":137,"security_score":119,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"kin-visitantes","Kin Visitantes","2.4","topherjamesknoll","https:\u002F\u002Fprofiles.wordpress.org\u002Ftopherjamessf\u002F","\u003Cp>NOW WITH GOOGLE CHARTS!\u003C\u002Fp>\n\u003Cp>Keep track of how many visitors reach your site, when they accessed it, what language they speak, what browser they use, where they came from, and what they looked at.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Beautiful Google Charts presentation\u003C\u002Fli>\n\u003Cli>Dashboard widget\u003C\u002Fli>\n\u003Cli>Date and time visited\u003C\u002Fli>\n\u003Cli>Visitor language\u003C\u002Fli>\n\u003Cli>Visitor browser and operating system\u003C\u002Fli>\n\u003Cli>IP address\u003C\u002Fli>\n\u003Cli>Visited page\u003C\u002Fli>\n\u003Cli>Refering site\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Learn more at http:\u002F\u002Fwww.kinwebdesign.com\u003C\u002Fp>\n","Track visitors to your website easily and effectively.",2490,60,2,"2014-12-30T08:31:00.000Z","4.1.42","3.0.1",[19,54,22,135,74],"stats","http:\u002F\u002Fwww.kinwebdesign.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkin-visitantes.2.4.zip",{"attackSurface":139,"codeSignals":243,"taintFlows":328,"riskAssessment":426,"analyzedAt":434},{"hooks":140,"ajaxHandlers":202,"restRoutes":240,"shortcodes":241,"cronEvents":242,"entryPointCount":79,"unprotectedCount":11},[141,147,151,155,159,163,165,167,169,171,173,175,177,182,186,192,195,198],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","admin_menu","add_menu","includes\u002Fclass-sfranh-admin.php",23,{"type":142,"name":148,"callback":149,"file":145,"line":150},"admin_init","handle_form_submissions",24,{"type":142,"name":152,"callback":153,"file":145,"line":154},"load-toplevel_page_sfranh-dashboard","dashboard_no_cache_headers",25,{"type":142,"name":156,"callback":157,"priority":34,"file":145,"line":158},"admin_notices","maybe_show_honest_review_notice",34,{"type":142,"name":160,"callback":161,"file":145,"line":162},"admin_post_sfr_review_notice","handle_review_notice_action",35,{"type":142,"name":156,"callback":164,"file":145,"line":25},"closure",{"type":142,"name":156,"callback":164,"file":145,"line":166},112,{"type":142,"name":156,"callback":164,"file":145,"line":168},153,{"type":142,"name":156,"callback":164,"file":145,"line":170},165,{"type":142,"name":156,"callback":164,"file":145,"line":172},192,{"type":142,"name":156,"callback":164,"file":145,"line":174},229,{"type":142,"name":156,"callback":164,"file":145,"line":176},233,{"type":142,"name":178,"callback":179,"file":180,"line":181},"admin_enqueue_scripts","enqueue_admin","includes\u002Fclass-sfranh-assets.php",19,{"type":142,"name":148,"callback":183,"file":184,"line":185},"check_tables","includes\u002Fclass-sfranh-database.php",21,{"type":187,"name":188,"callback":189,"file":190,"line":191},"filter","cron_schedules","add_cron_intervals","includes\u002Fclass-sfranh-email-reports.php",22,{"type":142,"name":148,"callback":193,"file":190,"line":194},"maybe_schedule_event",27,{"type":142,"name":156,"callback":164,"file":196,"line":197},"sfr-analytics-hub.php",58,{"type":142,"name":199,"callback":200,"file":196,"line":201},"plugins_loaded","sfranh_init",98,[203,209,212,216,220,223,227,230,233,236],{"action":204,"nopriv":205,"callback":206,"hasNonce":207,"hasCapCheck":207,"file":145,"line":208},"sfranh_test_connection",false,"ajax_test_connection",true,26,{"action":210,"nopriv":205,"callback":211,"hasNonce":207,"hasCapCheck":207,"file":145,"line":194},"sfranh_fetch_data","ajax_fetch_data",{"action":213,"nopriv":205,"callback":214,"hasNonce":207,"hasCapCheck":207,"file":145,"line":215},"sfranh_delete_site","ajax_delete_site",28,{"action":217,"nopriv":205,"callback":218,"hasNonce":207,"hasCapCheck":207,"file":145,"line":219},"sfranh_background_refresh","ajax_background_refresh",29,{"action":221,"nopriv":205,"callback":222,"hasNonce":207,"hasCapCheck":207,"file":145,"line":34},"sfranh_load_dashboard","ajax_load_dashboard",{"action":224,"nopriv":205,"callback":225,"hasNonce":207,"hasCapCheck":207,"file":145,"line":226},"sfranh_check_online_now","ajax_check_online_now",31,{"action":228,"nopriv":205,"callback":229,"hasNonce":207,"hasCapCheck":207,"file":190,"line":150},"sfranh_save_report_groups","ajax_save_groups",{"action":231,"nopriv":205,"callback":232,"hasNonce":207,"hasCapCheck":207,"file":190,"line":154},"sfranh_send_test_report","ajax_send_test_report",{"action":234,"nopriv":205,"callback":235,"hasNonce":207,"hasCapCheck":207,"file":190,"line":208},"sfranh_delete_report_group","ajax_delete_group",{"action":237,"nopriv":205,"callback":238,"hasNonce":207,"hasCapCheck":207,"file":239,"line":185},"sfranh_export_csv","export_csv_ajax","includes\u002Fclass-sfranh-exporter.php",[],[],[],{"dangerousFunctions":244,"sqlUsage":245,"outputEscaping":248,"fileOperations":91,"externalRequests":325,"nonceChecks":326,"capabilityChecks":181,"bundledLibraries":327},[],{"prepared":246,"raw":11,"locations":247},65,[],{"escaped":249,"rawEcho":250,"locations":251},716,36,[252,256,258,260,262,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323],{"file":253,"line":254,"context":255},"admin\u002Fviews\u002Fdashboard-content.php",63,"raw output",{"file":253,"line":257,"context":255},71,{"file":253,"line":259,"context":255},79,{"file":253,"line":261,"context":255},87,{"file":253,"line":25,"context":255},{"file":253,"line":264,"context":255},127,{"file":253,"line":266,"context":255},128,{"file":253,"line":268,"context":255},166,{"file":253,"line":270,"context":255},167,{"file":253,"line":272,"context":255},215,{"file":253,"line":274,"context":255},216,{"file":253,"line":276,"context":255},217,{"file":253,"line":278,"context":255},218,{"file":253,"line":280,"context":255},304,{"file":253,"line":282,"context":255},338,{"file":253,"line":284,"context":255},366,{"file":253,"line":286,"context":255},368,{"file":253,"line":288,"context":255},383,{"file":253,"line":290,"context":255},385,{"file":253,"line":292,"context":255},417,{"file":253,"line":294,"context":255},418,{"file":253,"line":296,"context":255},419,{"file":253,"line":298,"context":255},454,{"file":253,"line":300,"context":255},455,{"file":253,"line":302,"context":255},487,{"file":253,"line":304,"context":255},488,{"file":253,"line":306,"context":255},517,{"file":253,"line":308,"context":255},518,{"file":253,"line":310,"context":255},547,{"file":253,"line":312,"context":255},548,{"file":253,"line":314,"context":255},574,{"file":253,"line":316,"context":255},575,{"file":253,"line":318,"context":255},601,{"file":253,"line":320,"context":255},602,{"file":253,"line":322,"context":255},630,{"file":253,"line":324,"context":255},631,4,18,[],[329,348,365,378,388,396,411],{"entryPoint":330,"graph":331,"unsanitizedCount":11,"severity":347},"\u003Cdashboard> (admin\u002Fviews\u002Fdashboard.php:0)",{"nodes":332,"edges":345},[333,339],{"id":334,"type":335,"label":336,"file":337,"line":338},"n0","source","$_GET (x2)","admin\u002Fviews\u002Fdashboard.php",17,{"id":340,"type":341,"label":342,"file":337,"line":343,"wp_function":344},"n1","sink","echo() [XSS]",114,"echo",[346],{"from":334,"to":340,"sanitized":207},"low",{"entryPoint":349,"graph":350,"unsanitizedCount":11,"severity":347},"\u003Csettings> (admin\u002Fviews\u002Fsettings.php:0)",{"nodes":351,"edges":362},[352,355,358,360],{"id":334,"type":335,"label":353,"file":354,"line":181},"$_POST (x2)","admin\u002Fviews\u002Fsettings.php",{"id":340,"type":341,"label":356,"file":354,"line":150,"wp_function":357},"update_option() [Settings Manipulation]","update_option",{"id":359,"type":335,"label":353,"file":354,"line":181},"n2",{"id":361,"type":341,"label":342,"file":354,"line":266,"wp_function":344},"n3",[363,364],{"from":334,"to":340,"sanitized":207},{"from":359,"to":361,"sanitized":207},{"entryPoint":366,"graph":367,"unsanitizedCount":11,"severity":347},"ajax_test_connection (includes\u002Fclass-sfranh-admin.php:243)",{"nodes":368,"edges":376},[369,372],{"id":334,"type":335,"label":370,"file":145,"line":371},"$_POST",253,{"id":340,"type":341,"label":373,"file":145,"line":374,"wp_function":375},"get_row() [SQLi]",264,"get_row",[377],{"from":334,"to":340,"sanitized":207},{"entryPoint":379,"graph":380,"unsanitizedCount":11,"severity":347},"ajax_delete_site (includes\u002Fclass-sfranh-admin.php:337)",{"nodes":381,"edges":386},[382,384],{"id":334,"type":335,"label":370,"file":145,"line":383},344,{"id":340,"type":341,"label":373,"file":145,"line":385,"wp_function":375},355,[387],{"from":334,"to":340,"sanitized":207},{"entryPoint":389,"graph":390,"unsanitizedCount":11,"severity":347},"\u003Cclass-sfranh-admin> (includes\u002Fclass-sfranh-admin.php:0)",{"nodes":391,"edges":394},[392,393],{"id":334,"type":335,"label":353,"file":145,"line":371},{"id":340,"type":341,"label":373,"file":145,"line":374,"wp_function":375},[395],{"from":334,"to":340,"sanitized":207},{"entryPoint":397,"graph":398,"unsanitizedCount":91,"severity":410},"\u003Csites> (admin\u002Fviews\u002Fsites.php:0)",{"nodes":399,"edges":407},[400,403,404,405],{"id":334,"type":335,"label":401,"file":402,"line":185},"$_GET","admin\u002Fviews\u002Fsites.php",{"id":340,"type":341,"label":373,"file":402,"line":154,"wp_function":375},{"id":359,"type":335,"label":401,"file":402,"line":185},{"id":361,"type":341,"label":342,"file":402,"line":406,"wp_function":344},75,[408,409],{"from":334,"to":340,"sanitized":205},{"from":359,"to":361,"sanitized":207},"high",{"entryPoint":412,"graph":413,"unsanitizedCount":91,"severity":410},"\u003Cclass-sfranh-exporter> (includes\u002Fclass-sfranh-exporter.php:0)",{"nodes":414,"edges":423},[415,417,420],{"id":334,"type":335,"label":370,"file":239,"line":416},103,{"id":340,"type":418,"label":419,"file":239,"line":416},"transform","→ sfranh_get_aggregated_summary()",{"id":359,"type":341,"label":373,"file":421,"line":422,"wp_function":375},"includes\u002Ffunctions.php",138,[424,425],{"from":334,"to":340,"sanitized":205},{"from":340,"to":359,"sanitized":205},{"summary":427,"deductions":428},"The \"sfr-analytics-hub\" plugin v1.8.2 demonstrates a generally good security posture with several strengths. Notably, it exclusively uses prepared statements for all SQL queries and demonstrates a high rate of output escaping (95%), significantly mitigating common injection vulnerabilities. The presence of a substantial number of nonce and capability checks across its AJAX endpoints further indicates a commitment to securing its entry points. The plugin also has no recorded vulnerability history, which is a positive indicator of past security diligence.\n\nHowever, the taint analysis reveals two high-severity flows with unsanitized paths. While the exact nature of these paths is not detailed, unsanitized paths are a significant concern as they can potentially lead to arbitrary file access or manipulation if user input is not properly validated before being used in file operations or other sensitive functions. The single file operation detected in the static analysis, combined with these tainted flows, warrants further investigation to ensure it's handled securely.\n\nOverall, \"sfr-analytics-hub\" is built on a foundation of secure coding practices. The primary area of concern lies in the identified high-severity taint flows, which, despite the overall positive analysis, present a potential risk that needs to be addressed. The absence of past vulnerabilities is encouraging, but the current taint analysis highlights a specific area for improvement to maintain its strong security standing.",[429,432],{"reason":430,"points":431},"High severity taint flows with unsanitized paths",15,{"reason":433,"points":79},"Taint flows with unsanitized paths","2026-04-16T14:23:56.793Z",{"wat":436,"direct":449},{"assetPaths":437,"generatorPatterns":442,"scriptPaths":443,"versionParams":444},[438,439,440,441],"\u002Fwp-content\u002Fplugins\u002Fsfr-analytics-hub\u002Fadmin\u002Fcss\u002Fsfranh-admin.css","\u002Fwp-content\u002Fplugins\u002Fsfr-analytics-hub\u002Fadmin\u002Fjs\u002Fsfranh-admin.js","\u002Fwp-content\u002Fplugins\u002Fsfr-analytics-hub\u002Fassets\u002Fcss\u002Fsfranh-common.css","\u002Fwp-content\u002Fplugins\u002Fsfr-analytics-hub\u002Fassets\u002Fjs\u002Fsfranh-common.js",[],[439,441],[445,446,447,448],"sfr-analytics-hub\u002Fadmin\u002Fcss\u002Fsfranh-admin.css?ver=","sfr-analytics-hub\u002Fadmin\u002Fjs\u002Fsfranh-admin.js?ver=","sfr-analytics-hub\u002Fassets\u002Fcss\u002Fsfranh-common.css?ver=","sfr-analytics-hub\u002Fassets\u002Fjs\u002Fsfranh-common.js?ver=",{"cssClasses":450,"htmlComments":455,"htmlAttributes":460,"restEndpoints":464,"jsGlobals":467,"shortcodeOutput":470},[451,452,453,454],"sfranh-dashboard","sfranh-settings-page","sfranh-sites-page","sfranh-audit-log-page",[456,457,458,459],"SFR Analytics Hub Admin Settings","SFR Analytics Hub Dashboard","SFR Analytics Hub Sites List","SFR Analytics Hub Audit Log",[461,462,463],"data-sfranh-site-id","data-sfranh-site-url","data-sfranh-site-status",[465,466],"\u002Fwp-json\u002Fsfr-analytics-hub\u002Fv1\u002Fsettings","\u002Fwp-json\u002Fsfr-analytics-hub\u002Fv1\u002Fsites",[468,469],"sfranh_admin_params","sfranh_common_params",[],{"error":207,"url":472,"statusCode":473,"statusMessage":474,"message":474},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fsfr-analytics-hub\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":476,"versions":477},3,[478,483,490],{"version":6,"download_url":24,"svn_tag_url":479,"released_at":26,"has_diff":205,"diff_files_changed":480,"diff_lines":26,"trac_diff_url":481,"vulnerabilities":482,"is_current":207},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsfr-analytics-hub\u002Ftags\u002F1.8.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsfr-analytics-hub%2Ftags%2F1.8.0&new_path=%2Fsfr-analytics-hub%2Ftags%2F1.8.2",[],{"version":484,"download_url":485,"svn_tag_url":486,"released_at":26,"has_diff":205,"diff_files_changed":487,"diff_lines":26,"trac_diff_url":488,"vulnerabilities":489,"is_current":205},"1.8.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsfr-analytics-hub.1.8.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsfr-analytics-hub\u002Ftags\u002F1.8.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsfr-analytics-hub%2Ftags%2F1.7.0&new_path=%2Fsfr-analytics-hub%2Ftags%2F1.8.0",[],{"version":491,"download_url":492,"svn_tag_url":493,"released_at":26,"has_diff":205,"diff_files_changed":494,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":495,"is_current":205},"1.7.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsfr-analytics-hub.1.7.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsfr-analytics-hub\u002Ftags\u002F1.7.0\u002F",[],[]]