[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f-9XFngd_Hm4zBzWytddhU745iXhlEyzoxnXu0DrE7gU":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":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":38,"analysis":137,"fingerprints":302},"ga-pvcounter","GA-PVcounter","0.4.0","enomoto celtislab","https:\u002F\u002Fprofiles.wordpress.org\u002Fenomoto-celtislab\u002F","\u003Cp>It is a widget that uses the data of google analytics, to view the page views chart and rankings of popular posts and recent posts.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The display in the tab switching the popular posts and page views (Today \u002F 7days \u002F 30days \u002F 1year) by period.\u003C\u002Fli>\n\u003Cli>Device-specific(desktop \u002F mobile \u002F tablet)　page view count chart display.\u003C\u002Fli>\n\u003Cli>The display of only the page view count chart. (Popular posts is not needed)\u003C\u002Fli>\n\u003Cli>View Popular posts via short code to an article in.\u003C\u002Fli>\n\u003Cli>Recent post and  small pv chart (30days)\u003C\u002Fli>\n\u003Cli>View image within an article or thumbnail\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Other parameters : Minimum query interval (minutes), Short code for use in Text Widget, …\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fceltislab.net\u002Fwp_plugin_GA-PVcounter\u002F\" title=\"Documentation in Japanese\" rel=\"nofollow ugc\">日本語の説明\u003C\u002Fa>\u003C\u002Fp>\n","Google Analytics PageView counter and Popular posts, Recent posts widget",10,1803,0,"2013-10-01T05:40:00.000Z","3.6.1","3.4","",[19,20,21,22,23],"counter","page-view","popular-posts","recent-posts","widget","http:\u002F\u002Fceltislab.net\u002Fwp_plugin_GA-PVcounter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fga-pvcounter.0.4.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"enomoto-celtislab",12,9070,92,30,88,"2026-04-05T02:41:12.804Z",[39,63,86,103,120],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":34,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":59,"download_link":60,"security_score":61,"vuln_count":11,"unpatched_count":13,"last_vuln_date":62,"fetched_at":28},"top-10","WebberZone Top 10 — Popular Posts","4.2.1","Ajay","https:\u002F\u002Fprofiles.wordpress.org\u002Fajay\u002F","\u003Cp>WordPress lacks built-in page view tracking or a popular posts feature. \u003Ca href=\"https:\u002F\u002Fwebberzone.com\u002Fplugins\u002Ftop-10\u002F\" rel=\"nofollow ugc\">Top 10\u003C\u002Fa> solves this by counting views across posts, pages, and custom post types, then letting you showcase your most popular content.\u003C\u002Fp>\n\u003Cp>Top 10 provides blocks, widgets, shortcodes, and template functions for displaying popular posts and view counts across your site. All tracking data is stored locally in your WordPress database, with no external services involved.\u003C\u002Fp>\n\u003Cp>Top 10 includes comprehensive features such as thumbnail support, flexible display options, custom post type support, and developer-friendly extensibility. A built-in caching layer reduces server load, while AJAX-based tracking avoids page cache interference and works with most popular caching plugins.\u003C\u002Fp>\n\u003Cp>Top 10 also exposes a powerful API with WordPress actions and filters, allowing developers to customise queries, tracking behaviour, and output rendering without modifying core plugin files.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Page Counter\u003C\u002Fstrong>: Tracks hourly post views on posts, pages, and custom post types. Display counts automatically using blocks, shortcodes, or template functions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Popular Posts\u003C\u002Fstrong>: Display most viewed posts by total counts or within custom time periods\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Support\u003C\u002Fstrong>: Dedicated “Popular Posts [Top 10]” block with configurable display options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite Dashboard\u003C\u002Fstrong>: Network-wide aggregated statistics across all sites in a multisite installation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Widgets\u003C\u002Fstrong>: Sidebar widgets for daily and overall popular posts with extensive customisation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcodes\u003C\u002Fstrong>: Use \u003Ccode>[tptn_list]\u003C\u002Fcode> to display popular post lists and \u003Ccode>[tptn_views]\u003C\u002Fcode> to show view counts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Thumbnails\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>WordPress post thumbnail support with custom \u003Ccode>tptn_thumbnail\u003C\u002Fcode> image size\u003C\u002Fli>\n\u003Cli>Automatic extraction of the first image from post content\u003C\u002Fli>\n\u003Cli>Manual thumbnail URLs via Edit Post screens\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exclusions\u003C\u002Fstrong>: Exclude posts by category or post ID from popular post lists\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Styling\u003C\u002Fstrong>: Output wrapped in semantic CSS classes. Add custom CSS via settings or use included styles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Interface\u003C\u002Fstrong>: View daily and overall popular posts from the dashboard. Adds sortable view-count columns to post and page lists\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export\u002FImport\u003C\u002Fstrong>: Export count tables and settings, and restore them on the same site or other installs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Caching Compatibility\u003C\u002Fstrong>: Works with WP Super Cache, W3 Total Cache, Quick Cache, and similar plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer-Friendly\u003C\u002Fstrong>: Extensive filters and actions to customise queries, tracking behaviour, and output rendering\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features in Top 10 Pro\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Enhanced Tracking and Performance\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Fast and High-Traffic Trackers\u003C\u002Fstrong>: Alternative tracking methods for improved performance on busy sites\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Query Optimisation\u003C\u002Fstrong>: MySQL \u003Ccode>MAX_EXECUTION_TIME\u003C\u002Fcode> directive to prevent long-running queries, configurable via settings and the \u003Ccode>top_ten_query_max_execution_time\u003C\u002Fcode> filter\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Retention Override\u003C\u002Fstrong>: Customizable data retention period (default 180 days via \u003Ccode>TOP_TEN_STORE_DATA\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced Blocks and Widgets\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Top 10 Query Block\u003C\u002Fstrong>: Query and display popular posts directly from the block or site editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Top 10 Featured Image Block\u003C\u002Fstrong>: Support for multiple image sources with fallbacks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Popular Posts Block Enhancements\u003C\u002Fstrong>:\u003C\u002Fli>\n\u003Cli>Save and clear default block settings with a single click\u003C\u002Fli>\n\u003Cli>Auto-insert default and global settings attributes with an option to disable\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Enhanced Admin Tools\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Admin Bar Integration\u003C\u002Fstrong>: Admin bar menu item to view daily, total, and overall post counts, access admin pages, and clear cache\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable Admin Bar menu\u003C\u002Fstrong>: Setting to disable the Admin Bar menu\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dashboard Access Control\u003C\u002Fstrong>: Setting to control which user roles can view the Top 10 dashboard\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display Settings\u003C\u002Fstrong>: Setting to choose which post type screens display admin columns\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mini “Top 10 Views Overview” widget\u003C\u002Fstrong>: Compact views-over-time chart on the WordPress Dashboard\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite Settings Copy\u003C\u002Fstrong>: Tool to copy settings between sites in a multisite network\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Display Options\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Taxonomy-Specific Displays\u003C\u002Fstrong>: \u003Ccode>display_only_on_tax_ids\u003C\u002Fcode> parameter to restrict popular post displays to specific taxonomy terms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Category Inclusion\u003C\u002Fstrong>: Edit Post meta box option to include popular posts from specific categories\u003C\u002Fli>\n\u003Cli>\u003Cstrong>RSS Feed Filtering\u003C\u002Fstrong>: Filter RSS feeds by category or post type via settings or URL parameters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Developer-Friendly Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom Post Type Sortable Columns\u003C\u002Fstrong>: Admin columns on supported custom post types with sortable functionality\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>GDPR\u003C\u002Fh4>\n\u003Cp>Top 10 does not collect personal visitor data out of the box. Tracking data is stored locally in the \u003Ccode>wp_top_ten\u003C\u002Fcode> and \u003Ccode>wp_top_ten_daily\u003C\u002Fcode> database tables (table prefix may vary).\u003C\u002Fp>\n\u003Cp>You are responsible for ensuring GDPR compliance on your website.\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>Top 10 is available for translation on \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Ftop-10\" rel=\"nofollow ugc\">WordPress.org\u003C\u002Fa>.\u003Cbr \u002F>\nSee the \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fpolyglots\u002Fhandbook\u002Frosetta\u002Ftheme-plugin-directories\u002F\" rel=\"nofollow ugc\">Translator Handbook\u003C\u002Fa> to contribute.\u003C\u002Fp>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>Top 10 is developed openly on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwebberzone\u002Ftop-10\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003Cbr \u002F>\nFork the project and submit pull requests for bug fixes or improvements. Please do not use GitHub for support requests.\u003C\u002Fp>\n\u003Ch3>Other WebberZone Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontextual-related-posts\u002F\" rel=\"ugc\">Contextual Related Posts\u003C\u002Fa> – Display related posts on your WordPress site and feeds\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbetter-search\u002F\" rel=\"ugc\">Better Search\u003C\u002Fa> – Enhance WordPress search with relevance-based results\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fknowledgebase\u002F\" rel=\"ugc\">Knowledge Base\u003C\u002Fa> – Create a knowledge base or FAQ section\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadd-to-all\u002F\" rel=\"ugc\">WebberZone Snippetz\u003C\u002Fa> – Manage custom HTML, CSS, and JavaScript snippets\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautoclose\u002F\" rel=\"ugc\">Auto-Close\u003C\u002Fa> – Automatically close comments, pingbacks, and trackbacks\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpopular-authors\u002F\" rel=\"ugc\">Popular Authors\u003C\u002Fa> – Display popular authors widgets. Addon for Top 10.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwhere-did-they-go-from-here\u002F\" rel=\"ugc\">Followed Posts\u003C\u002Fa> – Show related posts based on reader journeys\u003C\u002Fli>\n\u003C\u002Ful>\n","Track post views and page views, and display popular posts and trending content on your WordPress site.",20000,1219295,100,"2026-02-21T11:06:00.000Z","6.9.4","6.6","7.4",[55,56,21,57,58],"most-viewed-posts","page-views","popular-posts-widget","post-views","https:\u002F\u002Fwebberzone.com\u002Fplugins\u002Ftop-10\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftop-10.4.2.1.zip",94,"2025-05-07 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":35,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":77,"tags":78,"homepage":81,"download_link":82,"security_score":83,"vuln_count":84,"unpatched_count":84,"last_vuln_date":85,"fetched_at":28},"smart-recent-posts-widget","Smart Recent Posts Widget","1.0.4","Ga Satrya","https:\u002F\u002Fprofiles.wordpress.org\u002Fsatrya\u002F","\u003Cp>\u003Cstrong>Due to WordPress 5.8 major update for Widgets, if you want to use this plugin, you must use WordPress 5.8.x\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Smart recent posts widget\u003C\u002Fstrong> provides flexible and highly customizable \u003Ca href=\"https:\u002F\u002Fidenovasi.com\u002Fprojects\u002Fsmart-recent-posts-widget\u002F\" rel=\"nofollow ugc\">recent posts widget\u003C\u002Fa>. Allows you to display a list of the most recent posts with thumbnail, excerpt, date, author, comment count also you can display it from all or specific or multiple categories or tags, post types and much more!\u003C\u002Fp>\n\u003Ch4>Install, Activate, Done!\u003C\u002Fh4>\n\u003Cp>Using the widget is super easy with clear inline information. It provides a lot of options to fit your needs, need more option? Please ask on \u003Cstrong>Support\u003C\u002Fstrong> forum.\u003C\u002Fp>\n\u003Ch4>Features Include\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Style\u003C\u002Fstrong>: Choose 3 different posts list style\u003C\u002Fli>\n\u003Cli>Open link in new tab\u003C\u002Fli>\n\u003Cli>Show\u002Fhide post title\u003C\u002Fli>\n\u003Cli>Allow you to set title url\u003C\u002Fli>\n\u003Cli>Selected or multiple post types\u003C\u002Fli>\n\u003Cli>Selected or multiple categories\u003C\u002Fli>\n\u003Cli>Selected or multiple tags\u003C\u002Fli>\n\u003Cli>Include or Exclude Categories\u003C\u002Fli>\n\u003Cli>Post status\u003C\u002Fli>\n\u003Cli>Custom html or text before and\u002For after recent posts\u003C\u002Fli>\n\u003Cli>Orderby date, comment count, random, and more\u003C\u002Fli>\n\u003Cli>Display thumbnails\u003C\u002Fli>\n\u003Cli>Display excerpt, with customizable length.\u003C\u002Fli>\n\u003Cli>Display post date\u003C\u002Fli>\n\u003Cli>Display modification date\u003C\u002Fli>\n\u003Cli>Display comment count\u003C\u002Fli>\n\u003Cli>Display post author\u003C\u002Fli>\n\u003Cli>Exclude current post\u003C\u002Fli>\n\u003Cli>Custom CSS\u003C\u002Fli>\n\u003Cli>Multiple widgets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support this project\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fsmart-recent-posts-widget\u002F\" rel=\"nofollow ugc\">Translate to your language\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Contribute on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fidenovasi\u002Fsmart-recent-posts-widget\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpaypal.me\u002Fsatrya\" rel=\"nofollow ugc\">Donate\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Style Explanation\u003C\u002Fh3>\n\u003Cp>There are 3 style you can choose:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Default\u003C\u002Fli>\n\u003Cli>Classic\u003C\u002Fli>\n\u003Cli>Modern\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Default\u003C\u002Fstrong>\u003Cbr \u002F>\nThis is just a basic style, the posts list style follow your theme stylesheet.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Classic\u003C\u002Fstrong>\u003Cbr \u002F>\nClassic style is a basic style with some little improvement, it adds a nice border bottom to each list to seperate them and change the font color and size of the post meta and excerpt. This style works with whatever setting you choose, either small thumbnail or big thumbnail with centered position.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Modern\u003C\u002Fstrong>\u003Cbr \u002F>\nModern style adds a nice opacity to the thumbnail and display the title on the corner of the thumbnail. This style \u003Cstrong>only\u003C\u002Fstrong> works perfectly with some condition, if you want to get the best result please follow below steps:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Switch the \u003Cstrong>Thumbnail Size\u003C\u002Fstrong> to \u003Cem>medium\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Only\u003C\u002Fstrong> display the title, please uncheck another data such as \u003Cstrong>date\u003C\u002Fstrong>, \u003Cstrong>comment count\u003C\u002Fstrong>, \u003Cstrong>author\u003C\u002Fstrong>, etc.\u003C\u002Fli>\n\u003Cli>Remove everything inside the \u003Cstrong>Custom CSS\u003C\u002Fstrong> box.\u003C\u002Fli>\n\u003Cli>Switch the Style option to \u003Cstrong>Modern\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Done!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please open the \u003Cstrong>Screenshot\u003C\u002Fstrong> tab above to see the style design.\u003C\u002Fp>\n","Provides advanced recent posts widget,you can display it with thumbnails, excerpt, date, author, comment count and more.",9000,132296,96,"2024-07-28T14:32:00.000Z","6.5.8","5.8","5.6",[21,79,22,80,23],"random-posts","thumbnails","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmart-recent-posts-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-recent-posts-widget.1.0.4.zip",71,1,"2024-04-26 00:00:00",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":11,"downloaded":94,"rating":49,"num_ratings":84,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":17,"tags":98,"homepage":101,"download_link":102,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"fancy-posts-widget","Fancy Posts Widget","1.4","Mazinger","https:\u002F\u002Fprofiles.wordpress.org\u002Fmazinger\u002F","\u003Cp>Another posts widget plugin\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Support http:\u002F\u002Fwww.arb4host.net\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Day range.\u003C\u002Fli>\n\u003Cli>Multiple Styles.\u003C\u002Fli>\n\u003Cli>Category filter.\u003C\u002Fli>\n\u003Cli>Order by date, most commented, most viewed or random.\u003C\u002Fli>\n\u003C\u002Ful>\n","Another posts widget plugin",4726,"2013-11-17T04:19:00.000Z","3.7.41","3.0.0",[99,21,100,79,22],"display-posts","posts-widget","http:\u002F\u002Fwww.arb4host.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffancy-posts-widget.1.3.zip",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":11,"downloaded":111,"rating":13,"num_ratings":13,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":17,"tags":115,"homepage":118,"download_link":119,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"launchpad-popular-posts","Launchpad Popular Posts","1.0","Vinhdd","https:\u002F\u002Fprofiles.wordpress.org\u002Fvinhdd\u002F","\u003Cp>This is a very simple, easy to use plugin which creates a widget that can be used to display Popular Posts, Related Posts, Featured Posts, Recent Posts with thumbnails based on the number of comments. Users can choose how many posts they want to show in the widget settings.\u003C\u002Fp>\n\u003Cp>Features\u003C\u002Fp>\n\u003Col>\n\u003Cli>Post status option.\u003C\u002Fli>\n\u003Cli>Shortcode feature.\u003C\u002Fli>\n\u003Cli>Display by date, comment count or random.\u003C\u002Fli>\n\u003Cli>Display thumbnails, with customizable size and alignment.\u003C\u002Fli>\n\u003Cli>Display excerpt, with customizable length.\u003C\u002Fli>\n\u003Cli>Display from all, specific or multiple category.\u003C\u002Fli>\n\u003Cli>Post type option.\u003C\u002Fli>\n\u003Cli>Multiple widgets.\u003C\u002Fli>\n\u003Cli>Custom CSS.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Shortcode\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Don’t want to worry about HTML tags?  You can use a shortcode in your posts, pages to dispaly Launchpad Article Feedback.\u003C\u002Fp>\n\u003Cp>The shortcode to use is \u003Ccode>[launchpad_popular_posts]\u003C\u002Fcode>, \u003Ccode>[launchpad_related_posts]\u003C\u002Fcode>, \u003Ccode>[launchpad_recent_posts]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Examples\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[launchpad_popular_posts]\n[launchpad_related_posts]\n[launchpad_recent_posts]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Good news, this plugin is free for everyone! Since it’s released under the GPL, you can use it free of charge on your personal or commercial blog. But if you enjoy this plugin, you can thank me and leave a rating for the time I’ve spent writing and supporting this plugin. And We really don’t want to know how many hours of my life this plugin has already eaten 😉\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>The plugin comes with various translations, please refer to the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FInstalling_WordPress_in_Your_Language\" title=\"Installing WordPress in Your Language\" rel=\"nofollow ugc\">WordPress Codex\u003C\u002Fa> for more information about activating the translation. If you want to help to translate the plugin to your language, please have a look at the wp-article-feedback.pot file which contains all definitions and may be used with a \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Fgettext\u002F\" rel=\"nofollow ugc\">gettext\u003C\u002Fa> editor like \u003Ca href=\"http:\u002F\u002Fwww.poedit.net\u002F\" rel=\"nofollow ugc\">Poedit\u003C\u002Fa> (Windows).\u003C\u002Fp>\n","This is a very simple, easy to use plugin which creates a widget that can be used to display Popular Posts, Related Posts, Featured Posts, Recent Post &hellip;",1014,"2019-05-06T02:02:00.000Z","5.1.22","3.0",[116,21,57,22,117],"featured-posts","related-posts","https:\u002F\u002Fvinhdd.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flaunchpad-popular-posts.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":11,"downloaded":128,"rating":49,"num_ratings":84,"last_updated":129,"tested_up_to":130,"requires_at_least":131,"requires_php":17,"tags":132,"homepage":135,"download_link":136,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wpr-general-posts-widget","WPR General Posts","1.3.0","aryanduntley","https:\u002F\u002Fprofiles.wordpress.org\u002Fdunar21\u002F","\u003Cp>With the general posts widget, you can place a list of posts into your widget areas based on any query parameters available in WP_QUERY.  You can generate the latest posts, popular posts (given you have some method of tracking post hits), post types, filter by category or other taxonomy, filter by post meta, etc…  If it’s available in WP_QUERY it’s available to you in the widget.  If there are customizations that the interface does not allow for, there are a number of hooks that allow you to edit and control pretty much any part of the widget from adjusting the query to adjusting the output.\u003C\u002Fp>\n\u003Ch4>Please Note\u003C\u002Fh4>\n\u003Cp>There is no styling associated with this plugin.  If you wish to style the output, assign a class and\u002For an ID to the widget and style appropriately in your style.css file.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Ch4>Available Hooks\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>add_filter( 'widget_title', 'my_Func'); function my_Func($title){return $title;}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter('wpr_adjust_genposts_query','my_Func', 10, 3); function my_Func( $queryargs, $widgetargs, $instance){return $queryargs}\u003C\u002Fcode>\u003Cbr \u002F>\n  \u003Ccode>$widgetargs\u003C\u002Fcode> contains things like \u003Ccode>before_widget\u003C\u002Fcode> and \u003Ccode>after_widget\u003C\u002Fcode>.  \u003Ccode>$instance\u003C\u002Fcode> contains the widget params you added in the UI.\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter('wpr_genposts_titlefilter', 'my_Func', 10, 6); function my_Func($fintitle, $before_title, $title, $after_title, $instance){return $fintitle}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter\u003C\u002Fcode>(‘wpr_genposts_listloop’, ‘my_Func’, 10, 5); function my_Func($thisprint, $found_posts, $post, $count, $instance){return $thisprint;}\u003Cbr \u002F>\n  This filter is within the loop that prints the \u003Ccode>\u003Cli>'s\u003C\u002Fcode>.  \u003Ccode>$thisprint\u003C\u002Fcode> is the final string containing all the html including the \u003Ccode>\u003Cli>\u003C\u002Fcode> opening and closing tags. This filter will likely be the one used the most.  By default, this outputs the featured image (if one exists) and the title.  That’s all.  In order to edit the output of the loop, you would want to edit your my_Func function to something else, utilizing the $post variable which contains all the post information (title, excerpt, content, permalink, ect…).  This is up to you to customize however you wish.  I’m sure the support area will fill up with questions in regards to outputting the lists in a certain fashion.  Most people will not read or understand this that I wrote here and many examples will likely sprout up in the support section, so stay tuned and read through those (unless you are the very first to ask for support) before posting a support question.  This plugin is free and support should not be expected.  I will have a general support license available at a later time, for all WPR plugins, but for now, don’t expect, but be grateful if I do answer.  I’m usually good about it though.\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter('wpr_genposts_addtoend', 'my_Func', 10, 2); function my_Func($readingon, $instance){return $readingon;}\u003C\u002Fcode>\u003Cbr \u002F>\n  This filter allows you to customize the read more link that is shown after all the posts are displayed.  The final text\u002Fhtml is the \u003Ccode>$readingon\u003C\u002Fcode> variable and the \u003Ccode>$instance\u003C\u002Fcode> provides you with all the widget instance params you supplied in the widget interface.\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter('wpr_genposts_list_print', 'my_Func', 10, 6); function my_Func($finalprint, $openprint, $toprint, $closeprint, $instance, $wpQuery){return $finalprint;}\u003C\u002Fcode>\u003Cbr \u002F>\n  This supplies the final list with the container divs and everything else.  \u003Ccode>$openprint\u003C\u002Fcode> contains the opening div with the id and class supplied by the widget interface.  It also includes the openieng \u003Ccode>\u003Cul>\u003C\u002Fcode> tag.  \u003Ccode>$closeprint\u003C\u002Fcode> contains all the closure tags for the \u003Ccode>$openprint\u003C\u002Fcode> as well as the readmore link\u002Ftext.  \u003Ccode>$toprint\u003C\u002Fcode> contains everything in between (the result of the query contained in \u003Ccode>\u003Cli>\u003C\u002Fcode> tags). \u003Ccode>$wpQuery\u003C\u002Fcode> contains the WP_Query instance, which can be used for pagination or anything else where the data provided could be useful. To add pagination, something like this would work:\u003Cbr \u002F>\n  \u003Ccode>function homeAddPages($finalprint, $openprint, $toprint, $closeprint, $instance, $postsQ){\u003Cbr \u002F>\n  $big = 999999999;\u003Cbr \u002F>\n  $cpage = get_query_var('paged')?get_query_var('paged'):0;\u003Cbr \u002F>\n  if(!isset($cpage) || $cpage == \"\" || $cpage === 0){\u003Cbr \u002F>\n      $cpage = get_query_var('page')?get_query_var('page'):1;\u003Cbr \u002F>\n  }\u003Cbr \u002F>\n  $addclose = paginate_links( array(\u003Cbr \u002F>\n      'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),\u003Cbr \u002F>\n      'format' => '?paged=%#%',\u003Cbr \u002F>\n      'current' => max( 1, $cpage),\u003Cbr \u002F>\n      'total' => $postsQ->max_num_pages\u003Cbr \u002F>\n  ) );\u003Cbr \u002F>\n  return $openprint . $toprint . $closeprint . '\u003Cdiv class=\"hpaginator\">' . $addclose . '\u003C\u002Fdiv>';\u003Cbr \u002F>\n  }\u003Cbr \u002F>\n  add_filter('wpr_genposts_list_print', 'homeAddPages', 10, 6);\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter('wpr_adjust_genposts_beforewidget', 'my_Func', 10, 3); function my_Func($before_widget, $post_widgeid, $post_widgeclass){return $before_widget;}\u003C\u002Fcode>\u003Cbr \u002F>\n  This allows you to modify the before widget string which contains the wrapper div with id and class. You have access to the ID and Class you defined within the widget in order to tell instances apart from each other.\u003Cbr \u002F>\n  \u003Ccode>unction wpr_changeBeforeWidget($before_widget, $post_widgeid, $post_widgeclass){\u003Cbr \u002F>\n  if($post_widgeid == 'theothers'){\u003Cbr \u002F>\n      return str_replace('class=\"', 'class=\"theothersblock ', $before_widget);\u003Cbr \u002F>\n  }\u003Cbr \u002F>\n  if($post_widgeid == 'thefeatured'){\u003Cbr \u002F>\n      return str_replace('class=\"', 'class=\"thefeaturedblock ', $before_widget);\u003Cbr \u002F>\n  }\u003Cbr \u002F>\n  return $before_widget;\u003Cbr \u002F>\n  }\u003Cbr \u002F>\n  add_filter('wpr_adjust_genposts_beforewidget', 'wpr_changeBeforeWidget', 10, 3);\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter('wpr_adjust_genposts_afterwidget', 'my_Func', 10, 3); function my_Func($after_widget, $post_widgeid, $post_widgeclass){return $after_widget;}\u003C\u002Fcode>\u003Cbr \u002F>\n  This is identical to the wpr_adjust_genposts_beforewidget hook except this one allows you to modify the after widget string. These last two allow you direct control over each individual widget container. These before and after strings are set in the register_sidebar function when creating the sidebars, but they are generic for all widgets in that sidebar and WP does not offer any hooks to modify this directly. There is a workaround to add the action for register_sidebar, get the sidebar object and then adjust the $wp_registered_sidebars global, but in order to do this, you would have to know the order id number of the specific widget. Doing it that way can be problematic.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cblockquote>\n\u003Ch4>Instance Variables\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>$title = apply_filters( 'widget_title', $instance['title'] );\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post_amount = $instance['show'];\u003C\u002Fcode> This is the posts per page (total posts to show)\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post_orderby = $instance['orderby'];\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post_order = $instance['order'];\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post_catin = $instance['catin'];\u003C\u002Fcode> Category In\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post_catout = $instance['catout'];\u003C\u002Fcode> Category Exclude\u003C\u002Fli>\n\u003Cli>\u003Ccode>$pagecount = $instance['pagecount'];\u003C\u002Fcode> Numer of Posts to show (not used, this is so you can define total posts to query and number to show per tabbed interface which is not implemented in the plugin, but available for hooking)\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post_taxis = $instance['taxis'];\u003C\u002Fcode> Taxonamy slug\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post_taxterm = $instance['taxterm'];\u003C\u002Fcode> Taxonomy term ids, comma separated list\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post_typed = $instance['ptipe'];\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post_metakey = $instance['metakey'];\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post_metavalue = $instance['metavalue'];\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post_comparison = $instance['metacompare'];\u003C\u002Fcode> Meta comparison operator\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post_widgeid = $instance['widgetidentifier'];\u003C\u002Fcode> Widget Container ID\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post_widgeclass = $instance['widgetclassifier'];\u003C\u002Fcode> Widget Container Class\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post_readmoretitle = $instance['readmoretitle'];\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post_readmorelink = $instance['readmorelink'];\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>Plugin site: \u003Ca href=\"http:\u002F\u002Fworldpressrevolution.com\u002Fwpr_myplugins\u002Fwpr-general-posts-widget\u002F\" title=\"Aryan Duntley's Worldpress Revolution wordpress tutorials\" rel=\"nofollow ugc\">WorldpressRevolution\u003C\u002Fa>\u003C\u002Fp>\n","Gives you full control of a post listing widget.",2054,"2018-04-09T17:27:00.000Z","4.9.29","3.0.1",[21,100,133,22,134],"recent-post","recent-posts-widget","http:\u002F\u002Fworldpressrevolution.com\u002Fwpr_myplugins\u002Fwpr-general-posts-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpr-general-posts-widget.zip",{"attackSurface":138,"codeSignals":167,"taintFlows":287,"riskAssessment":288,"analyzedAt":301},{"hooks":139,"ajaxHandlers":159,"restRoutes":160,"shortcodes":161,"cronEvents":166,"entryPointCount":84,"unprotectedCount":13},[140,146,151,155],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","widgets_init","my_register_wedgets","GA-PVcounter.php",151,{"type":147,"name":148,"callback":149,"file":144,"line":150},"filter","widget_text","do_shortcode",155,{"type":141,"name":152,"callback":153,"file":144,"line":154},"admin_menu","my_option_menu",159,{"type":141,"name":156,"callback":157,"file":144,"line":158},"admin_init","my_option_register",160,[],[],[162],{"tag":163,"callback":164,"file":144,"line":165},"GA_PVC","GA_PVC_shortcode",152,[],{"dangerousFunctions":168,"sqlUsage":177,"outputEscaping":179,"fileOperations":284,"externalRequests":285,"nonceChecks":13,"capabilityChecks":84,"bundledLibraries":286},[169,174],{"fn":170,"file":171,"line":172,"context":173},"unserialize","google-api-php-client\\src\\cache\\Google_ApcCache.php",79,"return unserialize($ret['data']);",{"fn":170,"file":175,"line":49,"context":176},"google-api-php-client\\src\\cache\\Google_FileCache.php","$data = unserialize($data);",{"prepared":13,"raw":13,"locations":178},[],{"escaped":180,"rawEcho":181,"locations":182},13,56,[183,186,188,190,192,194,196,198,201,203,205,207,209,211,213,214,216,217,218,220,221,223,225,227,228,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,262,263,265,267,268,269,271,272,274,276,277,279,281,282],{"file":144,"line":184,"context":185},340,"raw output",{"file":144,"line":187,"context":185},355,{"file":144,"line":189,"context":185},359,{"file":144,"line":191,"context":185},363,{"file":144,"line":193,"context":185},396,{"file":144,"line":195,"context":185},751,{"file":144,"line":197,"context":185},752,{"file":199,"line":200,"context":185},"GA-PVwidget.php",53,{"file":199,"line":202,"context":185},55,{"file":199,"line":204,"context":185},59,{"file":199,"line":206,"context":185},73,{"file":199,"line":208,"context":185},78,{"file":199,"line":210,"context":185},111,{"file":199,"line":212,"context":185},112,{"file":199,"line":212,"context":185},{"file":199,"line":215,"context":185},116,{"file":199,"line":215,"context":185},{"file":199,"line":215,"context":185},{"file":199,"line":219,"context":185},119,{"file":199,"line":219,"context":185},{"file":199,"line":222,"context":185},120,{"file":199,"line":224,"context":185},123,{"file":199,"line":226,"context":185},124,{"file":199,"line":226,"context":185},{"file":199,"line":226,"context":185},{"file":199,"line":230,"context":185},162,{"file":199,"line":232,"context":185},165,{"file":199,"line":234,"context":185},166,{"file":199,"line":236,"context":185},168,{"file":199,"line":238,"context":185},249,{"file":199,"line":240,"context":185},252,{"file":199,"line":242,"context":185},255,{"file":199,"line":244,"context":185},258,{"file":199,"line":246,"context":185},362,{"file":199,"line":248,"context":185},364,{"file":199,"line":250,"context":185},420,{"file":199,"line":252,"context":185},426,{"file":199,"line":254,"context":185},427,{"file":199,"line":256,"context":185},439,{"file":199,"line":258,"context":185},461,{"file":199,"line":260,"context":185},462,{"file":199,"line":260,"context":185},{"file":199,"line":260,"context":185},{"file":199,"line":264,"context":185},464,{"file":199,"line":266,"context":185},465,{"file":199,"line":266,"context":185},{"file":199,"line":266,"context":185},{"file":199,"line":270,"context":185},467,{"file":199,"line":270,"context":185},{"file":199,"line":273,"context":185},468,{"file":199,"line":275,"context":185},470,{"file":199,"line":275,"context":185},{"file":199,"line":278,"context":185},471,{"file":199,"line":280,"context":185},473,{"file":199,"line":280,"context":185},{"file":199,"line":283,"context":185},474,7,2,[],[],{"summary":289,"deductions":290},"The \"ga-pvcounter\" v0.4.0 plugin presents a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for its SQL queries and has no known vulnerabilities or CVEs in its history, suggesting a generally stable and well-maintained codebase. The plugin also has a relatively small attack surface with only one shortcode as an entry point and no AJAX handlers or REST API routes exposed without permission checks.",[291,294,296,299],{"reason":292,"points":293},"Dangerous functions found (unserialize)",15,{"reason":295,"points":11},"Insufficient output escaping (19% proper)",{"reason":297,"points":298},"No nonce checks found",5,{"reason":300,"points":298},"Limited capability checks (1)","2026-03-17T01:35:32.808Z",{"wat":303,"direct":314},{"assetPaths":304,"generatorPatterns":309,"scriptPaths":310,"versionParams":311},[305,306,307,308],"\u002Fwp-content\u002Fplugins\u002Fga-pvcounter\u002Fga-pvcounter-style.css","\u002Fwp-content\u002Fplugins\u002Fga-pvcounter\u002Fgoogle-api-php-client\u002Fsrc\u002FGoogle_Client.php","\u002Fwp-content\u002Fplugins\u002Fga-pvcounter\u002Fgoogle-api-php-client\u002Fsrc\u002Fcontrib\u002FGoogle_AnalyticsService.php","\u002Fwp-content\u002Fplugins\u002Fga-pvcounter\u002Fjs\u002Fga-pvcounter.js",[],[],[312,313],"ga-pvcounter\u002Fga-pvcounter-style.css?ver=","ga-pvcounter\u002Fjs\u002Fga-pvcounter.js?ver=",{"cssClasses":315,"htmlComments":318,"htmlAttributes":319,"restEndpoints":320,"jsGlobals":321,"shortcodeOutput":322},[316,317],"ga-pvcounter-popular","ga-pvcounter-recent",[],[],[],[],[323],"[GA_PVC]"]