[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVDFF0jrVaOKgBs8mRdJ-U4lJObRnsOoem5Bz8MVkhSg":3,"$f700fwHOV2GViNdc7kQdOa450e2-ubC7eB5CZF-Rmqco":322,"$fKAvjxGackFxDJIrN-ob_gMKjbETDa8Oh2rPG7L7n5fQ":327},{"slug":4,"name":4,"version":5,"author":6,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":10,"num_ratings":10,"last_updated":12,"tested_up_to":13,"requires_at_least":14,"requires_php":15,"tags":16,"homepage":15,"download_link":21,"security_score":22,"vuln_count":10,"unpatched_count":10,"last_vuln_date":23,"fetched_at":24,"discovery_status":25,"vulnerabilities":26,"developer":27,"crawl_stats":23,"alternatives":34,"analysis":135,"fingerprints":290},"rng-postviews","1.0","Abolfazl Sabagh","https:\u002F\u002Fprofiles.wordpress.org\u002Fasabagh\u002F","\u003Cp>WordPress plugin that set post view count for each post and reports them in a chart.also you can access to post views count of each post in front end and admin panel.\u003C\u002Fp>\n\u003Ch4>You can see post view count with below ways:\u003C\u002Fh4>\n\u003Col>\n\u003Cli>WordPress widget\u003C\u002Fli>\n\u003Cli>Short code \u003Ccode>[rngja_postviews]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Developers can access post views in wp_postmeta with meta_key \u003Ccode>ja_postviews\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Function \u003Ccode>rngja_get_post_viewe_count\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>For showing post views count with function put this code in your main loop\u003Cbr \u002F>\n    \u003Ccode>if (function_exists('rngja_get_post_viewe_count')) {\u003Cbr \u002F>\n    echo rngja_get_post_viewe_count(get_the_ID());\u003Cbr \u002F>\n}\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch4>And also in admin panel:\u003C\u002Fh4>\n\u003Col>\n\u003Cli>WordPress Dashboard widget\u003C\u002Fli>\n\u003Cli>Post list screen\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Main features in rng-postviews include\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Very light and easy to use\u003C\u002Fli>\n\u003Cli>Have function and short code for showing post views count\u003C\u002Fli>\n\u003Cli>WordPress Widget\u003C\u002Fli>\n\u003Cli>This plugin avoids from any conflict with other plugins\u003C\u002Fli>\n\u003Cli>Has not any overhead\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>it is strongly was recommended that after the plugin is activated, go to the \u003Ccode>Settings > Last post viewed\u003C\u002Fcode> and configure the plugin.\u003C\u002Fp>\n\u003Ch4>Github Repository\u003C\u002Fh4>\n\u003Cp>Also You can this plugin on github:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fa-sabagh\u002Frng-postviews\u003C\u002Fp>\n","WordPress plugin that set post view count for each post and reports them in a chart.",0,1111,"2019-05-08T11:07:00.000Z","5.1.22","4.0","",[17,18,19,20],"post-viewed","postviews","rng","view-post","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frng-postviews.zip",85,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":28,"display_name":6,"profile_url":7,"plugin_count":29,"total_installs":30,"avg_security_score":22,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},"asabagh",4,40,30,84,"2026-05-20T23:04:17.753Z",[35,45,71,92,114],{"slug":36,"name":36,"version":5,"author":6,"author_profile":7,"description":37,"short_description":38,"active_installs":10,"downloaded":39,"rating":10,"num_ratings":10,"last_updated":40,"tested_up_to":13,"requires_at_least":14,"requires_php":15,"tags":41,"homepage":15,"download_link":43,"security_score":22,"vuln_count":10,"unpatched_count":10,"last_vuln_date":23,"fetched_at":44},"rng-isuc","\u003Cp>WordPress Plugin that shows the last post viewed by a user in several template views:\u003Cbr \u002F>\n1. WordPress widget\u003Cbr \u002F>\n2. Shortcode \u003Ccode>[isuc_posts_viewed]\u003C\u002Fcode>\u003Cbr \u002F>\n3. Simple navigation\u003C\u002Fp>\n\u003Cp>Template Overriding\u003C\u002Fp>\n\u003Cp>If you are a theme developer or using a theme with custom templates you can override plugin template by the following structure:\u003Cbr \u002F>\nCopy the plugin templates into a directory within your theme named \u003Ccode>\u002Frng-isuc\u003C\u002Fcode> and modify templates.\u003C\u002Fp>\n\u003Cp>Main features in rng-isuc include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Very light and easy to use\u003C\u002Fli>\n\u003Cli>Showing last posts viewed by the visitor\u003C\u002Fli>\n\u003Cli>WordPress Widget with tow style\u003C\u002Fli>\n\u003Cli>Has shortcode to showing the last posts viewed \u003Ccode>[isuc_posts_viewed]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Has beautiful navigation that shows last posts viewed\u003C\u002Fli>\n\u003Cli>This plugin avoids from any conflict with other plugins\u003C\u002Fli>\n\u003Cli>Has not any overhead\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>it is strongly was recommended that after the plugin is activated, go to the \u003Ccode>Settings > Last post viewed\u003C\u002Fcode> and configure the plugin.\u003C\u002Fp>\n","WordPress Plugin that shows the last post viewed by a user in several template views like widget, shortcode and sidebar navigation isuc is standing fo &hellip;",947,"2019-05-08T11:09:00.000Z",[17,42,19],"recent-post-viewed","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frng-isuc.zip","2026-04-16T10:56:18.058Z",{"slug":46,"name":47,"version":48,"author":49,"author_profile":50,"description":51,"short_description":52,"active_installs":53,"downloaded":54,"rating":55,"num_ratings":56,"last_updated":57,"tested_up_to":58,"requires_at_least":59,"requires_php":60,"tags":61,"homepage":66,"download_link":67,"security_score":68,"vuln_count":69,"unpatched_count":10,"last_vuln_date":70,"fetched_at":44},"post-views-counter","Post Views Counter","1.7.9","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,5233876,98,1198,"2026-03-23T20:41:00.000Z","6.9.4","6.3.0","7.0",[62,63,64,18,65],"analytics","counter","pageviews","statistics","https:\u002F\u002Fpostviewscounter.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-views-counter.1.7.9.zip",99,2,"2024-04-05 00:00:00",{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":79,"downloaded":80,"rating":81,"num_ratings":82,"last_updated":83,"tested_up_to":84,"requires_at_least":14,"requires_php":15,"tags":85,"homepage":88,"download_link":89,"security_score":68,"vuln_count":90,"unpatched_count":10,"last_vuln_date":91,"fetched_at":44},"wp-postviews","WP-PostViews","1.78","Lester Chan","https:\u002F\u002Fprofiles.wordpress.org\u002Fgamerz\u002F","\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Open \u003Ccode>wp-content\u002Fthemes\u002F\u003CYOUR THEME NAME>\u002Findex.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>You may place it in archive.php, single.php, post.php or page.php also.\u003C\u002Fli>\n\u003Cli>Find: \u003Ccode>\u003C?php while (have_posts()) : the_post(); ?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Add Anywhere Below It (The Place You Want The Views To Show): \u003Ccode>\u003C?php if(function_exists('the_views')) { the_views(); } ?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Or you can use the shortcode \u003Ccode>[views]\u003C\u002Fcode> or \u003Ccode>[views id=\"1\"]\u003C\u002Fcode> (where 1 is the post ID) in a post\u003C\u002Fli>\n\u003Cli>Go to \u003Ccode>WP-Admin -> Settings -> PostViews\u003C\u002Fcode> to configure the plugin.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-postviews\u002F\" title=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-postviews\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-postviews\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdev.wp-plugins.org\u002Fbrowser\u002Fwp-postviews\u002Fi18n\u002F\" title=\"http:\u002F\u002Fdev.wp-plugins.org\u002Fbrowser\u002Fwp-postviews\u002Fi18n\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fdev.wp-plugins.org\u002Fbrowser\u002Fwp-postviews\u002Fi18n\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Plugin icon by \u003Ca href=\"http:\u002F\u002Fwww.icomoon.io\" rel=\"nofollow ugc\">Iconmoon\u003C\u002Fa> from \u003Ca href=\"http:\u002F\u002Fwww.flaticon.com\" rel=\"nofollow ugc\">Flaticon\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>I spent most of my free time creating, updating, maintaining and supporting these plugins, if you really love my plugins and could spare me a couple of bucks, I will really appreciate it. If not feel free to use it without any obligations.\u003C\u002Fp>\n\u003Ch3>Version 1.76.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>NEW: Add Post Author in views template\u003C\u002Fli>\n\u003Cli>NEW: Bump for WordPress 5.3\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Version 1.76\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>NEW: Added postviews_should_count filter\u003C\u002Fli>\n\u003Cli>FIXED: Change to (int) from intval() and use sanitize_key() with it.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Version 1.75\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>NEW: Use WP_Query() for most\u002Fleast viewed posts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Version 1.74\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>NEW: Bump WordPress 4.7\u003C\u002Fli>\n\u003Cli>NEW: Template variable %POST_CATEGORY_ID%. It returns Post’s Category ID. If you are using Yoast SEO Plugin, it will return the priority Category ID. Props @FunFrog-BY\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Version 1.73\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>FIXED: In preview mode, don’t count views\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Version 1.72\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>NEW: Add %POST_THUMBNAIL% to template variables\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Version 1.71\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>FIXED: Notices in Widget Constructor for WordPress 4.3\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Version 1.70\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>FIXED: Integration with WP-Stats\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Version 1.69\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>NEW: Shortcode \u003Ccode>[views]\u003C\u002Fcode> or [views id=”POST_ID”]` to embed view count into post\u003C\u002Fli>\n\u003Cli>NEW: Added template variable \u003Ccode>%VIEW_COUNT_ROUNDED%\u003C\u002Fcode> to support rounded view count like 10.1k or 11.2M\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Version 1.68\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>NEW: Added action hook ‘postviews_increment_views’ and ‘postviews_increment_views_ajax’\u003C\u002Fli>\n\u003Cli>NEW: Allow custom post type to be chosen under the widget\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Version 1.67\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>NEW: Allow user to not use AJAX to update the views even though WP_CACHE is true\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Version 1.66\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>NEW: Supports MultiSite Network Activation\u003C\u002Fli>\n\u003Cli>NEW: Add %POST_DATE% and %POST_TIME% to template variables\u003C\u002Fli>\n\u003Cli>NEW: Add China isearch engines bots\u003C\u002Fli>\n\u003Cli>NEW: Ability to pass in an array of post types for get_most\u002Fleast_*() functions. Props Leo Plaw.\u003C\u002Fli>\n\u003Cli>FIXED: Moved uninstall to uninstall.php and hence fix missing nonce. Props Julio Potier.\u003C\u002Fli>\n\u003Cli>FIXED: Notices and better way to get views from meta. Props daankortenbach.\u003C\u002Fli>\n\u003Cli>FIXED: No longer needing add_post_meta() if update_post_meta() fails.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Version 1.65 (02-06-2013)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>FIXED: Views not showing in WP-Admin if “Display Options” is not set to “Display to everyone”\u003C\u002Fli>\n\u003C\u002Ful>\n","Enables you to display how many times a post\u002Fpage had been viewed.",100000,3388162,88,65,"2025-08-31T05:28:00.000Z","6.8.5",[63,86,18,87],"hits","views","https:\u002F\u002Flesterchan.net\u002Fportfolio\u002Fprogramming\u002Fphp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-postviews.1.78.zip",1,"2013-05-08 00:00:00",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":100,"downloaded":101,"rating":102,"num_ratings":103,"last_updated":104,"tested_up_to":84,"requires_at_least":105,"requires_php":106,"tags":107,"homepage":110,"download_link":111,"security_score":112,"vuln_count":90,"unpatched_count":10,"last_vuln_date":113,"fetched_at":44},"wp-simple-post-view","Post View Count","3.1","Naresh Parmar","https:\u002F\u002Fprofiles.wordpress.org\u002Fnareshparmar827\u002F","\u003Cp>“Post View Count” is an easy-to-use and lightweight post views count plugin. It allows you to display how many times a post type has been viewed.\u003C\u002Fp>\n\u003Ch4>Main Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Lightweight plugin\u003C\u002Fli>\n\u003Cli>No third party dependency\u003C\u002Fli>\n\u003Cli>Post views display in backend post grid\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Need Help\u003C\u002Fh4>\n\u003Cp>If you’re stuck or have any questions regarding the use of this plugin, you can email us at: \u003Ca href=\"mailto:nareshparmar827@gmail.com\" rel=\"nofollow ugc\">nareshparmar827@gmail.com\u003C\u002Fa>\u003C\u002Fp>\n","Add a \"Post View Count\" plugin to get the count of views for your posts.",4000,77665,92,18,"2025-09-01T16:43:00.000Z","6.8","7.1",[108,63,18,109],"count","view","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-simple-post-view\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-simple-post-view.3.1.zip",100,"2023-10-03 00:00:00",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":124,"num_ratings":125,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":15,"tags":129,"homepage":133,"download_link":134,"security_score":102,"vuln_count":10,"unpatched_count":10,"last_vuln_date":23,"fetched_at":44},"a-random-number","A Random Number","1.2","James Harrison","https:\u002F\u002Fprofiles.wordpress.org\u002Frandomnumberwp\u002F","\u003Cp>The shortcode [arandomnumber] can be added to any post, page, or widget as many times as needed to display a random number. The number has a default range of 1 – 100, but can be changed using the min and max attributes, like so:\u003C\u002Fp>\n\u003Cp>[arandomnumber min=1 max=10000]: This will output a random number between 1 and 10,000. (Like this: 8,014)\u003Cbr \u002F>\n[arandomnumber min=-500 max=-1]: This will output a random number between -500 and -1. (Like this: -232)\u003Cbr \u002F>\n[arandomnumber min=50000000 max=60000000]: This will output a random number between 50,000,000 and 60,000,000.  (Like this: 56,449,060)\u003C\u002Fp>\n\u003Cp>etc.\u003C\u002Fp>\n\u003Cp>If you wish to disable commas, use the comma=no attribute, like so: [arandomnumber min=100000 max=999999 comma=no]. This will output a random number within the range without the commas, like this: 456245.\u003C\u002Fp>\n","A WordPress plugin that displays a random number on each page load via shortcode. It truly is magic.",800,14260,74,6,"2024-07-31T13:24:00.000Z","6.5.8","3.0.1",[130,131,132,19],"random","random-number","random-number-generator","https:\u002F\u002Fwww.calculator.io\u002Frandom-number-generator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fa-random-number.1.2.zip",{"attackSurface":136,"codeSignals":212,"taintFlows":283,"riskAssessment":284,"analyzedAt":289},{"hooks":137,"ajaxHandlers":198,"restRoutes":199,"shortcodes":200,"cronEvents":205,"entryPointCount":90,"unprotectedCount":10},[138,144,149,153,157,162,165,168,172,176,179,182,187,189,193],{"type":139,"name":140,"callback":141,"file":142,"line":143},"filter","cron_schedules","add_postviews_interval","includes\u002Fclass.controller.cron.php",24,{"type":145,"name":146,"callback":147,"file":142,"line":148},"action","ja_postviews_db_day","postviews_db_day",26,{"type":145,"name":150,"callback":151,"file":142,"line":152},"ja_postviews_db_week","postviews_db_week",27,{"type":145,"name":154,"callback":155,"file":142,"line":156},"ja_postviews_mail_week","postviews_mail_weekly_report",28,{"type":145,"name":158,"callback":159,"file":160,"line":161},"wp_head","set_post_views","includes\u002Fclass.controller.postviews.php",23,{"type":145,"name":163,"callback":164,"file":160,"line":143},"admin_enqueue_scripts","localize_postviews_data",{"type":145,"name":166,"callback":167,"file":160,"line":31},"wp_dashboard_setup","add_postviews_dashboard_widget",{"type":145,"name":169,"callback":169,"file":170,"line":171},"admin_menu","includes\u002Fclass.controller.settings.php",16,{"type":145,"name":173,"callback":174,"file":170,"line":175},"admin_init","general_settings_init",17,{"type":145,"name":177,"callback":178,"file":170,"line":103},"admin_notices","configure_notices",{"type":145,"name":173,"callback":180,"file":170,"line":181},"dismiss_configuration",19,{"type":145,"name":183,"callback":184,"file":185,"line":186},"plugins_loaded","add_text_domain","includes\u002Fclass.init.php",20,{"type":145,"name":163,"callback":163,"file":185,"line":188},21,{"type":145,"name":190,"callback":191,"file":185,"line":192},"wp_enqueue_scripts","public_enqueue_scripts",22,{"type":145,"name":194,"callback":195,"file":196,"line":197},"widgets_init","register_ja_papular_posts","includes\u002Fwidgets\u002Fpapular-posts.php",155,[],[],[201],{"tag":202,"callback":203,"file":160,"line":204},"rngja_postviews","postviews_shortcode",31,[206,208,210],{"hook":146,"callback":146,"file":142,"line":207},49,{"hook":150,"callback":150,"file":142,"line":209},53,{"hook":154,"callback":154,"file":142,"line":211},57,{"dangerousFunctions":213,"sqlUsage":214,"outputEscaping":217,"fileOperations":10,"externalRequests":10,"nonceChecks":90,"capabilityChecks":69,"bundledLibraries":282},[],{"prepared":215,"raw":10,"locations":216},7,[],{"escaped":218,"rawEcho":219,"locations":220},52,41,[221,224,225,226,227,228,229,230,232,234,236,238,239,241,243,245,246,249,251,253,254,255,257,258,259,260,261,263,264,266,268,269,270,272,273,275,276,277,278,279,281],{"file":222,"line":181,"context":223},"admin\u002Fmail-body.php","raw output",{"file":222,"line":186,"context":223},{"file":222,"line":161,"context":223},{"file":222,"line":143,"context":223},{"file":222,"line":152,"context":223},{"file":222,"line":156,"context":223},{"file":222,"line":204,"context":223},{"file":222,"line":231,"context":223},32,{"file":222,"line":233,"context":223},35,{"file":222,"line":235,"context":223},36,{"file":222,"line":237,"context":223},39,{"file":222,"line":30,"context":223},{"file":222,"line":240,"context":223},43,{"file":222,"line":242,"context":223},44,{"file":222,"line":244,"context":223},48,{"file":222,"line":218,"context":223},{"file":247,"line":248,"context":223},"admin\u002Fsettings-panel.php",15,{"file":160,"line":250,"context":223},113,{"file":170,"line":252,"context":223},75,{"file":170,"line":252,"context":223},{"file":170,"line":252,"context":223},{"file":170,"line":256,"context":223},103,{"file":170,"line":256,"context":223},{"file":170,"line":256,"context":223},{"file":170,"line":256,"context":223},{"file":170,"line":256,"context":223},{"file":170,"line":262,"context":223},119,{"file":196,"line":82,"context":223},{"file":196,"line":265,"context":223},81,{"file":196,"line":267,"context":223},104,{"file":196,"line":267,"context":223},{"file":196,"line":267,"context":223},{"file":196,"line":271,"context":223},108,{"file":196,"line":271,"context":223},{"file":196,"line":274,"context":223},112,{"file":196,"line":274,"context":223},{"file":196,"line":274,"context":223},{"file":196,"line":262,"context":223},{"file":196,"line":262,"context":223},{"file":196,"line":280,"context":223},123,{"file":196,"line":280,"context":223},[],[],{"summary":285,"deductions":286},"The \"rng-postviews\" v1.0 plugin exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The absence of known CVEs and a clean vulnerability history are positive indicators. Furthermore, the code demonstrates good practices by exclusively using prepared statements for SQL queries, performing file operations, and making external HTTP requests. The presence of nonce and capability checks, although limited in number, further contributes to its security. \n\nHowever, a notable concern arises from the output escaping. With only 56% of outputs properly escaped, there's a significant potential for Cross-Site Scripting (XSS) vulnerabilities. While no critical or high-severity taint flows were detected, this lack of comprehensive output sanitization represents a tangible risk. The limited attack surface and the fact that all identified entry points appear to have some form of authorization check are strengths, but the unescaped outputs are the primary area requiring attention.",[287],{"reason":288,"points":125},"Low percentage of properly escaped output","2026-04-16T13:01:12.322Z",{"wat":291,"direct":304},{"assetPaths":292,"generatorPatterns":297,"scriptPaths":298,"versionParams":299},[293,294,295,296],"\u002Fwp-content\u002Fplugins\u002Frng-postviews\u002Fadmin\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Frng-postviews\u002Fadmin\u002Fassets\u002Fjs\u002Fscripts.js","\u002Fwp-content\u002Fplugins\u002Frng-postviews\u002Flibraries\u002Fchart.js","\u002Fwp-content\u002Fplugins\u002Frng-postviews\u002Fpublic\u002Fassets\u002Fcss\u002Fstyle.css",[],[294],[300,301,302,303],"rng-postviews\u002Fadmin\u002Fassets\u002Fcss\u002Fstyle.css?ver=","rng-postviews\u002Fadmin\u002Fassets\u002Fjs\u002Fscripts.js?ver=","rng-postviews\u002Flibraries\u002Fchart.js?ver=","rng-postviews\u002Fpublic\u002Fassets\u002Fcss\u002Fstyle.css?ver=",{"cssClasses":305,"htmlComments":314,"htmlAttributes":315,"restEndpoints":319,"jsGlobals":320,"shortcodeOutput":321},[306,307,308,309,310,311,312,313],"ja-papular-posts","ja-pp-style-","ja-papular-posts-title","ja-papular-posts-thumb-wrapper","ja-papular-posts-title-wrapper","ja-papular-posts-date","papular-posts-widg-thumbnail","block-el",[],[316,317,318,317,318],"data-widget_type","data-element_type","data-settings",[],[],[],{"error":323,"url":324,"statusCode":325,"statusMessage":326,"message":326},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Frng-postviews\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":5,"total_versions":10,"versions":328},[]]