[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1--sAsBnQCDXPH46RTyNzd-VCZMtrPIn3uCEI4CBUj8":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":144,"fingerprints":526},"tc-visitors-tracker","Visitors Tracker by tech-c.net","2.0.0","tech-c.net","https:\u002F\u002Fprofiles.wordpress.org\u002Ftechcnet\u002F","\u003Cp>This plugin logs the visitors of your homepage. The records including IP-address, browser, operating system, requested page as well as the originate page. The extended version of this plugin also measures the actual time a visitor looks at the page.\u003C\u002Fp>\n","This plugin logs the visitors of your homepage.",40,1629,0,"2018-11-21T08:54:00.000Z","5.0.25","4.0","5.4",[19,20,21,22],"statistic","time","views","visitors","https:\u002F\u002Ftech-c.net\u002Fvisitors-tracker-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftc-visitors-tracker.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"techcnet",2,93,30,89,"2026-04-04T19:16:02.954Z",[37,63,84,105,123],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":59,"download_link":60,"security_score":61,"vuln_count":31,"unpatched_count":13,"last_vuln_date":62,"fetched_at":27},"post-views-counter","Post Views Counter","1.7.8","dFactory","https:\u002F\u002Fprofiles.wordpress.org\u002Fdfactory\u002F","\u003Cp>Post Views Counter allows you to collect and display how many times a post, page, or other content has been viewed in a simple, fast and reliable way.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpostviewscounter.com\u002F\" rel=\"nofollow ugc\">Post Views Counter\u003C\u002Fa> gives you clear, accurate post view stats — right inside WordPress. No external tools. No bloat. Just the numbers you need to see what’s working.\u003C\u002Fp>\n\u003Ch4>Key Benefits\u003C\u002Fh4>\n\u003Cp>Clarity, speed, and control:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Clear, Focused Metrics\u003C\u002Fstrong> — You get a clear picture of how your posts are performing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Made for WordPress\u003C\u002Fstrong> — Runs entirely in your site. No GA, no third-party pipes; accurate counts in your Dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy-first\u003C\u002Fstrong> — Data lives on your server, with controls that respect visitors’ rights and privacy regulations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works at scale\u003C\u002Fstrong> — Minimal overhead, no external scripts, Multisite-ready.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display anywhere\u003C\u002Fstrong> — Automatically show counts, or place them exactly where you want via blocks or shortcode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>Practical features that matter:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Count & display views for \u003Cstrong>any post type\u003C\u002Fstrong> you select.\u003C\u002Fli>\n\u003Cli>Three counting modes: \u003Cstrong>PHP, JavaScript, REST API\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Dashboard post views \u003Cstrong>stats widget\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Sortable Post Views \u003Cstrong>admin column\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Exclude bots, logged-in users, specific roles, or IPs\u003C\u002Fli>\n\u003Cli>Manually adjust a post’s views when needed.\u003C\u002Fli>\n\u003Cli>Query and \u003Cstrong>order content by views\u003C\u002Fstrong> (developer-friendly)\u003C\u002Fli>\n\u003Cli>Custom REST API endpoints\u003C\u002Fli>\n\u003Cli>Option to set count interval\u003C\u002Fli>\n\u003Cli>One-click data import from \u003Cstrong>WP-PostViews\u003C\u002Fstrong>, \u003Cstrong>Statify\u003C\u002Fstrong> and \u003Cstrong>Page Views Count\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Post views \u003Cstrong>display position\u003C\u002Fstrong>, automatic or manual via shortcode\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite\u003C\u002Fstrong> compatibile\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WPML\u002FPolylang\u003C\u002Fstrong> compatible; translation-ready (.pot)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Post Views Counter Pro\u003C\u002Fh4>\n\u003Cp>More capability without extra complexity:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Fast AJAX counting\u003C\u002Fstrong> for more accurate data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Caching optimization\u003C\u002Fstrong> that guarantees performance even under heavy traffic.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reports\u003C\u002Fstrong>: Views by Date, Post, Author to spot winners, trends, and top contributors.\u003C\u002Fli>\n\u003Cli>Customizable \u003Cstrong>Views Period\u003C\u002Fstrong> (e.g., last 7\u002F30 days) to control the views count timeframe.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export to CSV\u002FXML\u003C\u002Fstrong> to download and share data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Integrations\u003C\u002Fstrong> for ordering by views in popular builders (e.g., \u003Cstrong>Elementor Pro, Divi, GenerateBlocks\u003C\u002Fstrong>).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpostviewscounter.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Learn more about Pro \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n","Post Views Counter allows you to collect and display how many times a post, page, or other content has been viewed in a simple, fast and reliable way.",200000,5127428,98,1194,"2026-03-10T10:56:00.000Z","6.9.4","6.3.0","7.0",[54,55,56,57,58],"analytics","counter","pageviews","postviews","statistics","https:\u002F\u002Fpostviewscounter.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-views-counter.1.7.8.zip",99,"2024-04-05 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":50,"requires_at_least":76,"requires_php":77,"tags":78,"homepage":81,"download_link":82,"security_score":83,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"statify","Statify","1.8.5","pluginkollektiv","https:\u002F\u002Fprofiles.wordpress.org\u002Fpluginkollektiv\u002F","\u003Cp>Statify provides a straightforward and compact access to the number of site views. It is privacy-friendly as it uses neither cookies nor a third party.\u003C\u002Fp>\n\u003Cp>An interactive chart is followed by lists of the most common reference sources and target pages. The period of statistics and length of lists can be set directly in the dashboard widget.\u003C\u002Fp>\n\u003Ch3>Data Privacy\u003C\u002Fh3>\n\u003Cp>In direct comparison to statistics services such as \u003Cem>Google Analytics\u003C\u002Fem>, \u003Cem>WordPress.com Stats\u003C\u002Fem> and \u003Cem>Matomo (Piwik)\u003C\u002Fem> \u003Cem>Statify\u003C\u002Fem> doesn’t process and store personal data as e.g. IP addresses – \u003Cem>Statify\u003C\u002Fem> counts site views, not visitors.\u003C\u002Fp>\n\u003Cp>Absolute privacy compliance coupled with transparent procedures: A locally in WordPress created database table consists of only four fields (ID, date, source, target) and can be viewed at any time, cleaned up and cleared by the administrator.\u003C\u002Fp>\n\u003Cp>Due to this tracking approach, Statify is 100% compliant with GDPR and serves as an lightweight alternative to other tracking services.\u003C\u002Fp>\n\u003Ch3>Display of the widget\u003C\u002Fh3>\n\u003Cp>The plugin configuration can be changed directly in the \u003Cem>Statify\u003C\u002Fem> Widget on the dashboard by clicking the \u003Cem>Configure\u003C\u002Fem> link.\u003C\u002Fp>\n\u003Cp>The amount of links shown in the \u003Cem>Statify\u003C\u002Fem> Widget can be set as well as the option to only count views from today. Of course, older entries are not deleted when changing this setting.\u003C\u002Fp>\n\u003Cp>The statistics for the dashboard widget are cached for four minutes.\u003C\u002Fp>\n\u003Ch3>Period of data saving\u003C\u002Fh3>\n\u003Cp>\u003Cem>Statify\u003C\u002Fem> stores the data only for a limited period (default: two weeks), longer intervals can be selected as option in the widget. Data which is older than the selected period is deleted by a daily cron job.\u003C\u002Fp>\n\u003Cp>An increase in the database volume can be expected because all statistic values are collected and managed in the local WordPress database (especially if you increase the period of data saving).\u003C\u002Fp>\n\u003Ch3>JavaScript tracking for caching compatibility\u003C\u002Fh3>\n\u003Cp>For compatibility with caching plugins like \u003Ca href=\"http:\u002F\u002Fcachify.de\" rel=\"nofollow ugc\">Cachify\u003C\u002Fa> \u003Cem>Statify\u003C\u002Fem> offers an optional switchable tracking via JavaScript. This function allows reliable count of cached blog pages.\u003C\u002Fp>\n\u003Cp>For this to work correctly, the active theme has to call \u003Ccode>wp_footer()\u003C\u002Fcode>, typically in a file named \u003Ccode>footer.php\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>Skip tracking for spam referrers\u003C\u002Fh3>\n\u003Cp>The comment blacklist can be enabled to skip tracking for views with a referrer URL listed in comment blacklist, i. e. which considered as spam.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you’ve problems or think you’ve found a bug (e.g. you’re experiencing unexpected behavior), please post at the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fstatify\" rel=\"ugc\">support forums\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Active development of this plugin is handled \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpluginkollektiv\u002Fstatify\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Pull requests for documented bugs are highly appreciated.\u003C\u002Fli>\n\u003Cli>If you want to help us translate this plugin you can do so \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fstatify\" rel=\"nofollow ugc\">on WordPress Translate\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Visitor statistics for WordPress with focus on data protection, transparency and clarity. Perfect as a widget in your WordPress Dashboard.",100000,2377836,96,50,"2025-12-21T16:02:00.000Z","4.7","5.2",[54,56,79,58,80],"privacy","stats","https:\u002F\u002Fstatify.pluginkollektiv.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstatify.1.8.5.zip",100,{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":50,"requires_at_least":97,"requires_php":98,"tags":99,"homepage":102,"download_link":103,"security_score":61,"vuln_count":31,"unpatched_count":13,"last_vuln_date":104,"fetched_at":27},"user-activity-tracking-and-log","User Activity Tracking and Log","4.2.1","Moove Agency","https:\u002F\u002Fprofiles.wordpress.org\u002Fmooveagency\u002F","\u003Cp>\u003Cstrong>Track user activity & duration on your website with this incredibly powerful, easy-to-use and well supported plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is privacy-friendly: it stores no cookies on users’ computers and therefore requires no cookie opt-in from users (unlike Google Analytics or Google Tag Manager).\u003C\u002Fp>\n\u003Cp>The plugin is especially useful for tracking users on membership sites, \u003Cstrong>LMS online learning systems\u003C\u002Fstrong> or \u003Cstrong>WooCommerce\u003C\u002Fstrong> sites. It can track both \u003Cstrong>logged-in\u003C\u002Fstrong> and \u003Cstrong>anonymous users\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>You can track \u003Cstrong>page visits\u003C\u002Fstrong>, \u003Cstrong>duration of the visit\u003C\u002Fstrong>, \u003Cstrong>login and logout time\u003C\u002Fstrong>, and you can even setup \u003Cstrong>event goal triggers\u003C\u002Fstrong> too (ie. click of a button, PDF download, mailto links and more).\u003C\u002Fp>\n\u003Cp>Our plugin will accurately track time spent on specific pages which is very useful when you’d like to monitor user’s reading time, video watching time, tracking time in LMS online learning system, or how long users look at your e-commerce product pages before purchasing.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Simple & intuitive\u003C\u002Fli>\n\u003Cli>Powerful search, export options, API endpoints\u003C\u002Fli>\n\u003Cli>Compatible with WooCommerce and other user registration plugins\u003C\u002Fli>\n\u003Cli>Tracks both logged-in and non logged-in users (ie. unknown users)\u003C\u002Fli>\n\u003Cli>GDPR \u002F CCPA \u002F privacy ready (IP address can be stored in anonymized format)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy-friendly\u003C\u002Fstrong>: stores no cookies on users’ computers \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Local Data Storage\u003C\u002Fstrong>: all user data is stored locally on your website only; we do not collect or store any of your user data on our servers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Time tracking & Session Duration\u003C\u002Fstrong>: see the duration of user visits in the activity logs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Login\u002Flogout time\u003C\u002Fstrong>: see the exact time when users login and logout from your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event goal tracking\u003C\u002Fstrong>: setup event goal triggers for various actions that users take on your site (ie. click on a specific button, PDF download, mailto links and more)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[NEW] Email notifications\u003C\u002Fstrong>: receive email notifications when an event was triggered \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto logout\u003C\u002Fstrong>: setup automatic logout for idle users to improve your analytics\u003C\u002Fli>\n\u003Cli>Track all \u003Cstrong>custom post-types and archives\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Anonymize\u003C\u002Fstrong> IP addresses\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export logs to CSV\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Track specific roles\u003C\u002Fstrong>: track logged-in users only or only certain roles such as subscribers \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rest API endpoints\u003C\u002Fstrong> for activity logs in JSON format\u003C\u002Fli>\n\u003Cli>Custom timezone\u003C\u002Fli>\n\u003Cli>Advanced Filters \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.mooveagency.com\u002Fwordpress-plugins\u002Fuser-activity-tracking-and-log\u002F\" rel=\"nofollow ugc\">Download the Premium Add-on here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Demo Video\u003C\u002Fh3>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F305493827\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Ch3>Event Triggers Video Tutorial\u003C\u002Fh3>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F551423323\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Ch3>Activity data that will be logged:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Login date and time\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Logout date and time\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Last seen\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Session Duration\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Username & email\u003C\u002Fstrong> (if user is logged-in)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User role\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Activity\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Page name and URL\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP address\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Location\u003C\u002Fstrong> (by IP Address)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Referrer URL\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Testimonials\u003C\u002Fh3>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Tried many, but this one had just what I wanted. I like this plugins feature set, minimal but exactly what I need to see. Helps me to send offers on a WooCommerce digital content site when I notice users are looking at a particular product often, but not purchasing. A little nudge helps and this plugin puts that info in a place I can easily see.” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Ftried-many-but-this-one-had-just-what-i-wanted\u002F\" rel=\"ugc\">Ryan\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Simple to install & performs well. The reporting is clear and very useful!” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fsimple-to-install-performs-well\u002F\" rel=\"ugc\">hannahfinch\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Very useful plugin!! I was looking for something to track users on our website. This plugin is exactly what I needed. You can track activity and users. You can see who visited which pages, and the referring page they came from. The premium version gives you even more useful features like tracking only users who are logged in, additional view options, and so on. Excellent plugin, highly recommended!!” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fvery-useful-plugin-771\u002F\" rel=\"ugc\">msiciliano\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>About us\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.mooveagency.com\u002F\" rel=\"nofollow ugc\">Moove Agency\u003C\u002Fa> is a premium supplier of quality WordPress plugins, services and support. \u003Ca href=\"https:\u002F\u002Fwww.mooveagency.com\u002Fwordpress-plugins\u002F\" rel=\"nofollow ugc\">Visit our site\u003C\u002Fa> to learn more.\u003C\u002Fp>\n","Track time and monitor user activity & history on your website, LMS online learning system, membership or WooCommerce site.",3000,142611,70,33,"2026-01-22T09:22:00.000Z","4.3","5.6",[100,54,58,80,101],"activity-log","time-tracking","http:\u002F\u002Fwww.mooveagency.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuser-activity-tracking-and-log.4.2.1.zip","2024-01-29 00:00:00",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":13,"num_ratings":13,"last_updated":115,"tested_up_to":50,"requires_at_least":116,"requires_php":117,"tags":118,"homepage":121,"download_link":122,"security_score":83,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"light-views-counter","Light Views Counter – Fast, Scalable View Counter for High-Traffic Sites","1.1.0","ThemeRuby","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeruby\u002F","\u003Cp>\u003Cstrong>Light Views Counter\u003C\u002Fstrong> is a professional, high-performance WordPress plugin that tracks post and page views using \u003Cstrong>intelligent scroll detection technology\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Designed for \u003Cstrong>bloggers, news sites, magazines, and content creators\u003C\u002Fstrong>, this plugin helps you understand what content truly resonates with your audience.\u003C\u002Fp>\n\u003Cp>Built for \u003Cstrong>speed and scalability\u003C\u002Fstrong>, Light Views Counter is optimized for \u003Cstrong>heavy-traffic websites\u003C\u002Fstrong> and large post databases. It delivers reliable view tracking \u003Cstrong>without adding query overhead\u003C\u002Fstrong> or slowing down your site’s performance.\u003C\u002Fp>\n\u003Ch4>🎯 Why Choose Light Views Counter?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Tracking\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Scroll Detection Technology\u003C\u002Fstrong> – Only counts views when visitors actually read your content (configurable scroll threshold)\u003Cbr \u002F>\n* \u003Cstrong>Bot Protection\u003C\u002Fstrong> – Automatically filters out search engine crawlers and automated traffic\u003Cbr \u002F>\n* \u003Cstrong>Duplicate Prevention\u003C\u002Fstrong> – Prevent counting the same user multiple times within a configurable time window\u003Cbr \u002F>\n* \u003Cstrong>Short Content Smart Detection\u003C\u002Fstrong> – Intelligently handles posts that fit in viewport without requiring scroll\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Lightning Fast Performance\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Zero Impact on Page Speed\u003C\u002Fstrong> – Asynchronous REST API ensures counting happens in the background\u003Cbr \u002F>\n* \u003Cstrong>Built-in Caching\u003C\u002Fstrong> – Transient-based caching system reduces database load\u003Cbr \u002F>\n* \u003Cstrong>sendBeacon API\u003C\u002Fstrong> – Fire-and-forget counting for maximum performance (enabled by default)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Easy to Use\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Automatic Tracking\u003C\u002Fstrong> – Works immediately after activation, no configuration required\u003Cbr \u002F>\n* \u003Cstrong>Flexible Shortcode\u003C\u002Fstrong> – Display views anywhere with \u003Ccode>[lightvc_post_views]\u003C\u002Fcode> shortcode\u003Cbr \u002F>\n* \u003Cstrong>Popular Posts Widgets\u003C\u002Fstrong> – Ready-to-use WordPress and Elementor widgets\u003Cbr \u002F>\n* \u003Cstrong>Auto-Display Option\u003C\u002Fstrong> – Automatically show view counts at the end of posts\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developer Friendly\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Clean Public API\u003C\u002Fstrong> – Simple functions: \u003Ccode>lightvc_get_post_views()\u003C\u002Fcode>, \u003Ccode>lightvc_get_popular_posts()\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Cstrong>WP_Query Integration\u003C\u002Fstrong> – Sort posts by views: \u003Ccode>'orderby' => 'lightvc_views'\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Cstrong>Hooks & Filters\u003C\u002Fstrong> – Customize everything: \u003Ccode>lightvc_post_views_count\u003C\u002Fcode>, \u003Ccode>lightvc_views_html\u003C\u002Fcode>, \u003Ccode>lightvc_exclude_user\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Cstrong>REST API Endpoints\u003C\u002Fstrong> – HTTP access for external integrations\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enterprise Ready\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>High Traffic Optimized\u003C\u002Fstrong> – Tested on sites with millions of views per day\u003Cbr \u002F>\n* \u003Cstrong>Cache Plugin Compatible\u003C\u002Fstrong> – Works perfectly with WP Rocket, W3 Total Cache, LiteSpeed Cache, Cloudflare\u003Cbr \u002F>\n* \u003Cstrong>GDPR Compliant\u003C\u002Fstrong> – No personal data collection, no cookies, privacy-focused\u003C\u002Fp>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bloggers\u003C\u002Fstrong> – See which posts your readers love most\u003C\u002Fli>\n\u003Cli>\u003Cstrong>News Websites\u003C\u002Fstrong> – Track trending stories and breaking news engagement\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Magazine Sites\u003C\u002Fstrong> – Identify top-performing content and popular topics\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Marketers\u003C\u002Fstrong> – Measure content performance and reader engagement\u003C\u002Fli>\n\u003Cli>\u003Cstrong>E-commerce\u003C\u002Fstrong> – Track product page views and customer interest\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Publishers\u003C\u002Fstrong> – Understand content performance across categories\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Smart Counting System\u003C\u002Fstrong>\u003Cbr \u002F>\n* Scroll-based view detection\u003Cbr \u002F>\n* Automatic short content detection and handling\u003Cbr \u002F>\n* Configurable time window to prevent duplicate counts\u003Cbr \u002F>\n* Admin user exclusion (don’t count your own views)\u003Cbr \u002F>\n* Bot and crawler filtering\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Widgets & Integration\u003C\u002Fstrong>\u003Cbr \u002F>\n* Standard WordPress widget for popular posts\u003Cbr \u002F>\n* Display options: thumbnails, view counts, dates\u003Cbr \u002F>\n* Fully customizable layouts\u003Cbr \u002F>\n* Works in any widget area\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Analytics & Reporting\u003C\u002Fstrong>\u003Cbr \u002F>\n* Admin dashboard with statistics\u003Cbr \u002F>\n* Total views across all posts\u003Cbr \u002F>\n* Most viewed posts list\u003Cbr \u002F>\n* Average views per post\u003Cbr \u002F>\n* Views column in posts list (sortable)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Performance Features\u003C\u002Fstrong>\u003Cbr \u002F>\n* Custom database table with optimized indexes\u003Cbr \u002F>\n* Transient caching system\u003Cbr \u002F>\n* Object cache support (Redis\u002FMemcached)\u003Cbr \u002F>\n* sendBeacon API for fire-and-forget requests\u003Cbr \u002F>\n* Conditional script loading\u003Cbr \u002F>\n* No external dependencies\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developer Tools\u003C\u002Fstrong>\u003Cbr \u002F>\n* WordPress hooks and filters\u003Cbr \u002F>\n* view data REST API endpoints\u003Cbr \u002F>\n* WP_Query orderby support\u003Cbr \u002F>\n* Compatible with any theme\u003C\u002Fp>\n\u003Ch4>💻 For Developers\u003C\u002Fh4>\n\u003Cp>Light Views Counter provides a complete developer toolkit:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Basic Functions\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Get post views:\n    \u003C\u002Fp>\n\u003Cp>Get popular posts:\u003Cbr \u002F>\n     10,\u003Cbr \u002F>\n        ‘date_range’ => 7  \u002F\u002F Last 7 days\u003Cbr \u002F>\n    ) );\u003Cbr \u002F>\n    ?>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WP_Query Integration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Sort posts by views:\u003Cbr \u002F>\n     ‘post’,\u003Cbr \u002F>\n        ‘orderby’ => ‘lightvc_views’,\u003Cbr \u002F>\n        ‘order’ => ‘DESC’,\u003Cbr \u002F>\n        ‘posts_per_page’ => 10\u003Cbr \u002F>\n    ) );\u003Cbr \u002F>\n    ?>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hooks & Filters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Modify view count:\u003Cbr \u002F>\n    add_filter( ‘lightvc_post_views_count’, ‘my_custom_views’, 10, 2 );\u003C\u002Fp>\n\u003Cp>Customize HTML output:\u003Cbr \u002F>\n    add_filter( ‘lightvc_views_html’, ‘my_custom_html’, 10, 3 );\u003C\u002Fp>\n\u003Cp>Exclude specific users:\u003Cbr \u002F>\n    add_filter( ‘lightvc_exclude_user’, ‘my_user_exclusion’ );\u003C\u002Fp>\n\u003Cp>Track view events:\u003Cbr \u002F>\n    add_action( ‘lightvc_views_counted’, ‘my_view_tracker’ );\u003C\u002Fp>\n\u003Cp>\u003Cstrong>REST API Endpoints\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>GET \u002Fwp-json\u002Flightvc\u002Fv1\u002Fviews\u002F{post_id}\u003C\u002Fcode> – Get view count for a post\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📱 Shortcode Usage\u003C\u002Fh4>\n\u003Cp>Display views anywhere using the flexible shortcode:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Basic usage:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [lightvc_post_views]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>With custom style:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [lightvc_post_views style=”badge”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>With custom label:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [lightvc_post_views label=”Total Reads”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For specific post:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [lightvc_post_views post_id=”123″]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>All options:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [lightvc_post_views post_id=”123″ style=”badge” label=”Views” icon=”👁️” show_label=”true”]\u003C\u002Fp>\n\u003Cp>Available styles: \u003Ccode>default\u003C\u002Fcode>, \u003Ccode>minimal\u003C\u002Fcode>, \u003Ccode>badge\u003C\u002Fcode>, \u003Ccode>compact\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch4>Translations & Compatibility\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Language Support\u003C\u002Fstrong>\u003Cbr \u002F>\n* English (default)\u003Cbr \u002F>\n* Translation ready with .pot file included\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Theme Compatibility\u003C\u002Fstrong>\u003Cbr \u002F>\n* Works with any WordPress theme\u003Cbr \u002F>\n* Deep integration with Foxiz News theme\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Plugin Compatibility\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Cache Plugins\u003C\u002Fstrong>: WP Rocket, W3 Total Cache, WP Super Cache, LiteSpeed Cache, Autoptimize\u003Cbr \u002F>\n* \u003Cstrong>CDN Services\u003C\u002Fstrong>: Cloudflare, StackPath, KeyCDN, BunnyCDN\u003C\u002Fp>\n\u003Ch4>🔒 Privacy & Security\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>GDPR Compliant\u003C\u002Fstrong>\u003Cbr \u002F>\n* No personal data collection\u003Cbr \u002F>\n* No cookies used\u003Cbr \u002F>\n* No cross-site tracking\u003Cbr \u002F>\n* localStorage is client-side only\u003Cbr \u002F>\n* Complete transparency\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Security Features\u003C\u002Fstrong>\u003Cbr \u002F>\n* Rate limiting to prevent abuse\u003Cbr \u002F>\n* Admin capability checks\u003C\u002Fp>\n\u003Ch4>🔗 Useful Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeruby.com\u002Flight-views-counter\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeruby.com\u002Flight-views-counter\u002Fdocs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeruby.com\" rel=\"nofollow ugc\">ThemeRuby Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Flight-views-counter\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Lightweight and fast post view counter with smart tracking, built for high-traffic sites and large post databases.",1000,3676,"2026-01-25T06:53:00.000Z","6.0","7.4",[55,119,58,120,21],"popular-posts","tracking","https:\u002F\u002Fthemeruby.com\u002Flight-views-counter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flight-views-counter.1.1.0.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":113,"downloaded":131,"rating":132,"num_ratings":133,"last_updated":134,"tested_up_to":135,"requires_at_least":136,"requires_php":117,"tags":137,"homepage":140,"download_link":141,"security_score":142,"vuln_count":31,"unpatched_count":13,"last_vuln_date":143,"fetched_at":27},"woopra","Woopra Analytics Plugin","3.3.2","eliekhoury","https:\u002F\u002Fprofiles.wordpress.org\u002Feliekhoury\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.woopra.com\u002F\" rel=\"nofollow ugc\">Woopra\u003C\u002Fa> is an end-to-end Customer Journey Analytics solution built for teams. Unify your customer data within the platform to analyze, optimize and engage across every customer touchpoint. Among the features, you’ll find:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.woopra.com\u002Fintegrations\u002F\" rel=\"nofollow ugc\">AppConnect\u003C\u002Fa>: A suite of 40+ one-click integrations to seamlessly integrate data from your CRM, email, chat, social, support tools and more!\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.woopra.com\u002Fplatform\u002F#customer-profiles\" rel=\"nofollow ugc\">Customer Profiles\u003C\u002Fa>: As data syncs to Woopra from every touchpoint, Customer Profiles display a true to life view of user engagement, down to the individual-level. So whether you’re solving a support request or getting a pulse on customer health, you – and your team – will have clarity at your fingertips.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.woopra.com\u002Fanalytics\" rel=\"nofollow ugc\">Customer Analytics\u003C\u002Fa>: Whatever questions you have, there’s an analytics report waiting with answers. Full-funnel attribution, onboarding optimization, feature usage, retention reports, cohort analysis and so much more. Regardless of how you measure success, you’re covered.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.woopra.com\u002Fautomations\" rel=\"nofollow ugc\">Automations\u003C\u002Fa>: Powerful triggers packed into each native integrations. Send a message to users based on any engagement criteria, personalize a live chat when customers experience an issue or instantly update a lead status when a prospect calls. Open the door to personalization at scale! \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Break free from the data siloes of mobile, app, product or web analytics. Combine them – and every other essential touchpoint – to see the world as your customers do with the Woopra platform.\u003C\u002Fp>\n","Track who is on your website, what pages they're browsing, actions they're taking, articles they're reading and more.",215029,74,6,"2025-07-23T05:36:00.000Z","6.8.5","2.7.0",[54,138,139,58,80],"funnels","real-time","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoopra\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoopra.3.3.2.zip",97,"2013-10-07 00:00:00",{"attackSurface":145,"codeSignals":173,"taintFlows":458,"riskAssessment":509,"analyzedAt":525},{"hooks":146,"ajaxHandlers":169,"restRoutes":170,"shortcodes":171,"cronEvents":172,"entryPointCount":13,"unprotectedCount":13},[147,153,157,161,165],{"type":148,"name":149,"callback":150,"file":151,"line":152},"action","parse_request","tc_visitors_tracker_parse_request","tc-visitors-tracker.php",88,{"type":148,"name":154,"callback":155,"file":151,"line":156},"admin_menu","tc_visitors_tracker_register_options_page",186,{"type":148,"name":158,"callback":159,"file":151,"line":160},"admin_init","tc_visitors_tracker_register_settings",196,{"type":148,"name":162,"callback":163,"file":151,"line":164},"plugins_loaded","tc_visitors_tracker_textdomain",224,{"type":148,"name":166,"callback":167,"file":151,"line":168},"wp_loaded","tc_visitors_tracker_custom_redirect",230,[],[],[],[],{"dangerousFunctions":174,"sqlUsage":175,"outputEscaping":178,"fileOperations":455,"externalRequests":456,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":457},[],{"prepared":176,"raw":13,"locations":177},10,[],{"escaped":179,"rawEcho":180,"locations":181},14,147,[182,186,188,190,193,195,197,199,201,203,205,207,209,211,213,216,218,220,222,224,226,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,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,325,327,329,331,333,335,337,340,341,343,344,346,347,349,351,353,355,357,358,360,361,363,365,367,369,371,373,375,377,378,380,382,383,385,386,388,390,391,392,394,395,396,398,400,401,403,405,407,409,411,412,414,416,418,420,421,422,424,426,428,430,432,434,436,438,440,441,442,443,445,446,447,448,450,451,452,454],{"file":183,"line":184,"context":185},"about.php",4,"raw output",{"file":183,"line":187,"context":185},9,{"file":183,"line":189,"context":185},16,{"file":191,"line":192,"context":185},"database.php",20,{"file":191,"line":194,"context":185},22,{"file":191,"line":196,"context":185},27,{"file":191,"line":198,"context":185},29,{"file":191,"line":200,"context":185},34,{"file":191,"line":202,"context":185},36,{"file":191,"line":204,"context":185},42,{"file":191,"line":206,"context":185},44,{"file":191,"line":208,"context":185},45,{"file":191,"line":210,"context":185},46,{"file":191,"line":212,"context":185},48,{"file":214,"line":215,"context":185},"pageviews.php",59,{"file":214,"line":217,"context":185},62,{"file":214,"line":219,"context":185},65,{"file":214,"line":221,"context":185},68,{"file":214,"line":223,"context":185},134,{"file":214,"line":225,"context":185},136,{"file":214,"line":180,"context":185},{"file":214,"line":228,"context":185},148,{"file":214,"line":230,"context":185},170,{"file":214,"line":232,"context":185},171,{"file":214,"line":234,"context":185},179,{"file":214,"line":236,"context":185},189,{"file":214,"line":238,"context":185},191,{"file":214,"line":240,"context":185},201,{"file":214,"line":242,"context":185},204,{"file":214,"line":244,"context":185},363,{"file":214,"line":246,"context":185},369,{"file":214,"line":248,"context":185},404,{"file":214,"line":250,"context":185},405,{"file":214,"line":252,"context":185},411,{"file":214,"line":254,"context":185},413,{"file":214,"line":256,"context":185},419,{"file":214,"line":258,"context":185},420,{"file":214,"line":260,"context":185},422,{"file":214,"line":262,"context":185},436,{"file":214,"line":264,"context":185},440,{"file":214,"line":266,"context":185},444,{"file":214,"line":268,"context":185},464,{"file":214,"line":270,"context":185},465,{"file":214,"line":272,"context":185},466,{"file":214,"line":274,"context":185},467,{"file":214,"line":276,"context":185},468,{"file":214,"line":278,"context":185},469,{"file":214,"line":280,"context":185},470,{"file":214,"line":282,"context":185},477,{"file":214,"line":284,"context":185},481,{"file":214,"line":286,"context":185},485,{"file":214,"line":288,"context":185},489,{"file":214,"line":290,"context":185},493,{"file":214,"line":292,"context":185},497,{"file":214,"line":294,"context":185},501,{"file":214,"line":296,"context":185},519,{"file":214,"line":298,"context":185},520,{"file":214,"line":300,"context":185},522,{"file":214,"line":302,"context":185},529,{"file":214,"line":304,"context":185},540,{"file":214,"line":306,"context":185},550,{"file":214,"line":308,"context":185},555,{"file":214,"line":310,"context":185},571,{"file":214,"line":312,"context":185},572,{"file":214,"line":314,"context":185},574,{"file":214,"line":316,"context":185},581,{"file":214,"line":318,"context":185},591,{"file":214,"line":320,"context":185},601,{"file":214,"line":322,"context":185},606,{"file":214,"line":324,"context":185},629,{"file":214,"line":326,"context":185},630,{"file":214,"line":328,"context":185},632,{"file":214,"line":330,"context":185},639,{"file":214,"line":332,"context":185},649,{"file":214,"line":334,"context":185},659,{"file":214,"line":336,"context":185},664,{"file":338,"line":339,"context":185},"settings.php",5,{"file":338,"line":133,"context":185},{"file":338,"line":342,"context":185},15,{"file":338,"line":189,"context":185},{"file":338,"line":345,"context":185},17,{"file":338,"line":194,"context":185},{"file":338,"line":348,"context":185},47,{"file":338,"line":350,"context":185},49,{"file":338,"line":352,"context":185},53,{"file":338,"line":354,"context":185},63,{"file":338,"line":356,"context":185},76,{"file":338,"line":152,"context":185},{"file":338,"line":359,"context":185},94,{"file":338,"line":61,"context":185},{"file":338,"line":362,"context":185},101,{"file":338,"line":364,"context":185},113,{"file":338,"line":366,"context":185},119,{"file":338,"line":368,"context":185},124,{"file":338,"line":370,"context":185},126,{"file":338,"line":372,"context":185},131,{"file":151,"line":374,"context":185},116,{"file":151,"line":376,"context":185},120,{"file":151,"line":368,"context":185},{"file":151,"line":379,"context":185},128,{"file":151,"line":381,"context":185},132,{"file":151,"line":225,"context":185},{"file":384,"line":184,"context":185},"update-geoip.php",{"file":384,"line":133,"context":185},{"file":384,"line":387,"context":185},21,{"file":384,"line":389,"context":185},28,{"file":384,"line":200,"context":185},{"file":384,"line":202,"context":185},{"file":384,"line":393,"context":185},41,{"file":384,"line":210,"context":185},{"file":384,"line":212,"context":185},{"file":384,"line":397,"context":185},56,{"file":384,"line":399,"context":185},58,{"file":384,"line":219,"context":185},{"file":384,"line":402,"context":185},67,{"file":384,"line":404,"context":185},73,{"file":384,"line":406,"context":185},75,{"file":384,"line":408,"context":185},91,{"file":384,"line":410,"context":185},92,{"file":384,"line":61,"context":185},{"file":384,"line":413,"context":185},107,{"file":384,"line":415,"context":185},112,{"file":384,"line":417,"context":185},115,{"file":384,"line":419,"context":185},117,{"file":384,"line":368,"context":185},{"file":384,"line":370,"context":185},{"file":384,"line":423,"context":185},133,{"file":384,"line":425,"context":185},140,{"file":384,"line":427,"context":185},151,{"file":384,"line":429,"context":185},153,{"file":384,"line":431,"context":185},163,{"file":384,"line":433,"context":185},164,{"file":384,"line":435,"context":185},166,{"file":437,"line":184,"context":185},"viewtime.php",{"file":437,"line":439,"context":185},13,{"file":437,"line":179,"context":185},{"file":437,"line":342,"context":185},{"file":437,"line":345,"context":185},{"file":437,"line":444,"context":185},19,{"file":437,"line":192,"context":185},{"file":437,"line":387,"context":185},{"file":437,"line":194,"context":185},{"file":437,"line":449,"context":185},26,{"file":437,"line":389,"context":185},{"file":437,"line":33,"context":185},{"file":437,"line":453,"context":185},32,{"file":437,"line":200,"context":185},11,1,[],[459,489,501],{"entryPoint":460,"graph":461,"unsanitizedCount":487,"severity":488},"\u003Cpageviews> (pageviews.php:0)",{"nodes":462,"edges":482},[463,468,473,477],{"id":464,"type":465,"label":466,"file":214,"line":467},"n0","source","$_POST (x7)",51,{"id":469,"type":470,"label":471,"file":214,"line":230,"wp_function":472},"n1","sink","echo() [XSS]","echo",{"id":474,"type":465,"label":475,"file":214,"line":476},"n2","$_POST (x2)",352,{"id":478,"type":470,"label":479,"file":214,"line":480,"wp_function":481},"n3","get_results() [SQLi]",360,"get_results",[483,485],{"from":464,"to":469,"sanitized":484},false,{"from":474,"to":478,"sanitized":486},true,7,"low",{"entryPoint":490,"graph":491,"unsanitizedCount":13,"severity":488},"tc_visitors_tracker_count_page_views (tc-visitors-tracker.php:20)",{"nodes":492,"edges":499},[493,496],{"id":464,"type":465,"label":494,"file":151,"line":495},"$_SERVER",79,{"id":469,"type":470,"label":497,"file":151,"line":25,"wp_function":498},"query() [SQLi]","query",[500],{"from":464,"to":469,"sanitized":486},{"entryPoint":502,"graph":503,"unsanitizedCount":13,"severity":488},"\u003Ctc-visitors-tracker> (tc-visitors-tracker.php:0)",{"nodes":504,"edges":507},[505,506],{"id":464,"type":465,"label":494,"file":151,"line":495},{"id":469,"type":470,"label":497,"file":151,"line":25,"wp_function":498},[508],{"from":464,"to":469,"sanitized":486},{"summary":510,"deductions":511},"The \"tc-visitors-tracker\" plugin v2.0.0 presents a mixed security profile. On the positive side, the static analysis shows no detected CVEs and the plugin utilizes prepared statements for all SQL queries, which is a strong security practice.  It also doesn't appear to have any bundled libraries, which can sometimes introduce outdated or vulnerable components. However, several areas raise significant concerns.\n\nThe most alarming findings are the complete lack of nonce checks and capability checks. This means that any functionality exposed by the plugin, even if not immediately apparent through AJAX or REST API, could potentially be triggered by unauthenticated or low-privileged users. The presence of a taint flow with unsanitized paths, even if not classified as critical or high, warrants attention as it suggests a potential pathway for malicious input to be processed insecurely. Furthermore, only 9% of output is properly escaped, which could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is displayed without adequate sanitization. The presence of file operations and external HTTP requests without explicit security checks also adds to the potential attack surface.\n\nGiven the complete absence of known vulnerabilities in its history, it's difficult to draw conclusions about past patching practices. However, the current code analysis reveals critical omissions in fundamental WordPress security mechanisms like nonces and capability checks. While the plugin excels in secure SQL handling and has a seemingly small direct attack surface (no AJAX, REST API, shortcodes, or cron events exposed directly), the lack of authentication and sanitization for potentially sensitive operations like file handling and external requests, combined with poor output escaping, creates a significant risk of unauthorized actions and XSS attacks. The plugin requires urgent review and remediation of its missing security checks and output sanitization.",[512,514,516,519,521,523],{"reason":513,"points":342},"Missing nonce checks",{"reason":515,"points":342},"Missing capability checks",{"reason":517,"points":518},"Low output escaping rate (9%)",8,{"reason":520,"points":176},"Unsanitized path taint flow",{"reason":522,"points":339},"File operations without auth checks",{"reason":524,"points":339},"External HTTP requests without auth checks","2026-03-16T22:12:34.609Z",{"wat":527,"direct":534},{"assetPaths":528,"generatorPatterns":530,"scriptPaths":531,"versionParams":532},[529],"\u002Fwp-content\u002Fplugins\u002Ftc-visitors-tracker\u002Fcss\u002Ftc-visitors-tracker.css",[],[],[533],"tc-visitors-tracker\u002Fcss\u002Ftc-visitors-tracker.css?ver=",{"cssClasses":535,"htmlComments":537,"htmlAttributes":538,"restEndpoints":546,"jsGlobals":547,"shortcodeOutput":548},[536],"nav-tab-active",[],[539,540,541,542,543,544,545],"page=\"tc_visitors_tracker_options_slug\"","data-tab=\"tab_view\"","data-tab=\"tab_time\"","data-tab=\"tab_update_geoip\"","data-tab=\"tab_settings\"","data-tab=\"tab_database\"","data-tab=\"tab_about\"",[],[],[]]