[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fH6Me6kTFa2x80LFHwFDfxmE1KAAfXR4ZxPbGBqlapn8":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":15,"tags":18,"homepage":22,"download_link":23,"security_score":13,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":36,"analysis":141,"fingerprints":196},"wp-recently-viewed","WP Recently Viewed","1.0","Arefly","https:\u002F\u002Fprofiles.wordpress.org\u002Feflyjason\u002F","\u003Cp>Let visitors see there recently view post by a widget.\u003C\u002Fp>\n\u003Cp>讓訪客通過小工具查看他們最近訪問過的文章\u003C\u002Fp>\n\u003Cp>You can also get the Recently Viewed by any section with \u003Ccode>id=\"recently_viewed\"\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>你也可以通過任何 \u003Ccode>id=\"recently_viewed\"\u003C\u002Fcode> 的HTML來載入「Recently Viewed」\u003C\u002Fp>\n\u003Ch4>Translators\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Chinese, Simplified (zh_CN) – \u003Ca href=\"http:\u002F\u002Fwww.arefly.com\u002F\" rel=\"nofollow ugc\">Arefly\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Chinese, Traditional (zh_TW) – \u003Ca href=\"http:\u002F\u002Fwww.arefly.com\" rel=\"nofollow ugc\">Arefly\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>English (en_US) – \u003Ca href=\"http:\u002F\u002Fwww.arefly.com\" rel=\"nofollow ugc\">Arefly\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you have created your own language pack, or have an update of an existing one, you can send \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTranslating_WordPress\" rel=\"nofollow ugc\">gettext PO and MO files\u003C\u002Fa> to \u003Ca href=\"http:\u002F\u002Fwww.arefly.com\u002Fabout\u002F\" rel=\"nofollow ugc\">Arefly\u003C\u002Fa> so that I can bundle it into WP Recently Viewed. You can download the latest \u003Ca href=\"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-recently-viewed\u002Ftrunk\u002Flang\u002Fwp-recently-viewed.pot\" rel=\"nofollow ugc\">POT file\u003C\u002Fa>.\u003C\u002Fp>\n","Let visitors see there recently view post. 讓訪客查看他們最近訪問過的文章",10,1709,100,1,"","3.7.41","3.0",[19,20,21],"recently","viewed","visitor","http:\u002F\u002Fwww.arefly.com\u002Fwp-recently-viewed\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-recently-viewed.zip",0,null,"2026-03-15T10:48:56.248Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"eflyjason",24,1690,88,30,86,"2026-04-04T18:28:04.049Z",[37,63,83,103,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":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":62},"recently-viewed-products-for-woocommerce","Recently Viewed Product for WooCommerce","2.0.0","Mahesh Patel","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaheshpatel\u002F","\u003Cp>Display recently browsed items to jog your customers’ memory regarding their previous interests. Eliminate the need for customers to redo their searches, leading to an uptick in sales. You can manage plugin title, display list of product and layout of product from admin.\u003C\u002Fp>\n\u003Cp>Maximize Sales and Convenience with Recently Viewed Product for WooCommerce\u003C\u002Fp>\n\u003Cp>Don’t let your customers lose sight of what caught their eye! Introducing our “Recently Viewed Product for WooCommerce” feature, designed to enhance their shopping experience and boost your sales.\u003C\u002Fp>\n\u003Cp>Why “Recently Viewed Product for WooCommerce” Matter:\u003Cbr \u002F>\nConvenience Redefined: Save your customers time and effort by displaying items they’ve recently browsed. No more repeating searches or losing track of favorite finds.\u003C\u002Fp>\n\u003Cp>Personalized Shopping: Showcasing previously viewed products demonstrates that you value your customers’ preferences. It adds a personalized touch to their journey, enhancing their overall satisfaction.\u003C\u002Fp>\n\u003Cp>Increase Sales: By keeping desired items in plain sight, you significantly increase the likelihood of conversion. Reminding customers of products they’ve shown interest in nudges them closer to making a purchase.\u003C\u002Fp>\n\u003Cp>How It Works:\u003Cbr \u002F>\nSeamlessly integrated into your website or app interface.\u003Cbr \u002F>\nCustomizable display options to match your brand’s aesthetic.\u003Cbr \u002F>\nCompatible across devices for a consistent shopping experience.\u003Cbr \u002F>\nThe Bottom Line:\u003Cbr \u002F>\nEmpower your customers with the convenience they crave while driving up your sales figures. With “Recently Viewed Product for WooCommerce,” you not only streamline the shopping process but also foster a deeper connection with your audience.\u003C\u002Fp>\n\u003Cp>Ready to revolutionize your customers’ shopping journey? Let’s get started!\u003C\u002Fp>\n","Recently Viewed Products for WooCommerce Listing page, you can easily add recently viewed product section by activate the plugin.",1000,4634,94,3,"2024-12-12T09:01:00.000Z","6.7.5","5.0","7.4",[54,55,56,57,58],"e-commerce","online-store","recently-viewed-product","shopping-cart","woocommerce","https:\u002F\u002Fin.linkedin.com\u002Fin\u002Fmaheshvajapara","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecently-viewed-products-for-woocommerce.2.0.0.zip",92,"2026-03-15T15:16:48.613Z",{"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":11,"last_updated":74,"tested_up_to":75,"requires_at_least":17,"requires_php":15,"tags":76,"homepage":80,"download_link":81,"security_score":82,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":62},"posts-viewed-recently","Posts Viewed Recently","1.3.2","Amit Sonkhiya","https:\u002F\u002Fprofiles.wordpress.org\u002Famitaits\u002F","\u003Cp>This plugin contains a responsive widget for showing posts or pages recently visited by a visitor. Posts Viewed Recently plugin is capable to show custom post types and you can also show this widget on your page\u002Fpost using shortcode provided in widget options.\u003C\u002Fp>\n\u003Cp>With this plugin you can choose post types to show, the number of posts to display, show or hide the featured image, dimensions of the featured image and alternate image URL if featured image is not available, and display post date or not.\u003C\u002Fp>\n\u003Cp>For more detail, visit \u003Ca href=\"https:\u002F\u002Fwww.astech.solutions\u002Fwordpress-javascript-jquery-plugins\u002Fposts-viewed-recently\u002F\" rel=\"nofollow ugc\">the plugin page\u003C\u002Fa> at our official website. You are welcome to post issues, contribution and feature requests at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fas-tx\u002Fposts-viewed-recently\" rel=\"nofollow ugc\">GitHub repo\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>To show this widget in any post\u002Fpage, copy and paste the shortcode generated by the widget to that post or page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This plugin uses cookie and if cookies are not accepted or any two single posts (of selected post types) haven’t been clicked yet, no output will be displayed.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Since Posts Viewed Recently plugin uses cookies so it is your responsibility to obtain user consent before using the plugin to comply with GDPR. Generally, your  GDPR related WordPress plugin\u002Fimplementation should be able to delete cookies upon rejection by the user. In such case, the plugin won’t output anything.\u003C\u002Fp>\n","Posts Viewed Recently plugin shows recently viewed posts or pages by a visitor as a responsive sidebar widget or on a page\u002Fpost using the shortcode.",800,14076,96,"2020-12-10T07:54:00.000Z","5.6.17",[77,78,19,20,79],"last","recent","visited","https:\u002F\u002Fwww.astech.solutions\u002Fwordpress-javascript-jquery-plugins\u002Fposts-viewed-recently\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fposts-viewed-recently.1.3.2.zip",85,{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":15,"tags":98,"homepage":101,"download_link":102,"security_score":82,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":62},"dd-lastviewed","DD Last Viewed","6.2.1","Mosterd3d","https:\u002F\u002Fprofiles.wordpress.org\u002Fmosterd3d\u002F","\u003Cp>This plugin contains the lastViewed widget. This widget shows the users recently viewed\u002Fvisited Posts, Pages, Custom Types and even Terms in a widget. Very nice to use in combination with Woo-commerce!\u003Cbr \u002F>\nUsing caching plugins? No problem! By 2 easy clicks you can bypass the caching and still get the best performance out of this widget.\u003C\u002Fp>\n\u003Cp>The widget is fully customisable:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Filter on Types and Terms\u003C\u002Fli>\n\u003Cli>Set the maximum\u003C\u002Fli>\n\u003Cli>Set thumbnail on\u002Foff\u003C\u002Fli>\n\u003Cli>Show Content(rich or plain) or Excerpt\u003C\u002Fli>\n\u003Cli>Set the excerpt length\u003C\u002Fli>\n\u003Cli>Add links to elements\u003C\u002Fli>\n\u003Cli>Set cookie lifetime\u003C\u002Fli>\n\u003Cli>Set cookie same site\u003C\u002Fli>\n\u003Cli>Set cookie secure\u003C\u002Fli>\n\u003Cli>Set cookie by PHP or JS\u003C\u002Fli>\n\u003Cli>load widget with PHP or AJAX\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>customise the widget template by copy the file “dd-templates\u002Flastviewed-widget.php” from the plugin directory into your theme directory. You can now start customising the widgets template.\u003C\u002Fp>\n\u003Cp>If one of the posts with the filtered types or terms gets visited in the front, a cookie sets\u002Fupdates with an array of visited ids. Each widget has his own cookie, so you can set as many widgets as you want.\u003C\u002Fp>\n\u003Ch3>Arbitrary section 1\u003C\u002Fh3>\n","Shows the users recently viewed\u002Fvisited posts, filtered on types or terms, in a widget.",500,24701,98,26,"2020-11-17T21:33:00.000Z","5.5.18","3.3",[99,100,64,19,79],"history","lastviewed","http:\u002F\u002Fwouterdijkstra.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdd-lastviewed.6.2.1.zip",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":91,"downloaded":111,"rating":112,"num_ratings":48,"last_updated":113,"tested_up_to":50,"requires_at_least":114,"requires_php":115,"tags":116,"homepage":119,"download_link":120,"security_score":32,"vuln_count":121,"unpatched_count":24,"last_vuln_date":122,"fetched_at":62},"last-viewed-posts","Last Viewed Posts by WPBeginner","1.0.2","jottlieb","https:\u002F\u002Fprofiles.wordpress.org\u002Fjottlieb\u002F","\u003Cp>Installing this will allow you to use a widget or template tag to show your site’s visitors a personalized list of posts and pages they have viewed.\u003C\u002Fp>\n\u003Cp>The list of posts is saved in each visitor’s web browser, so even if you get millions of visitors a month it won’t affect the performance of your website.\u003C\u002Fp>\n\u003Cp>Note: It doesn’t store a global list of recently viewed posts by all users. Nothing is stored in your site’s database. Every visitor has a custom lists of posts and pages they have viewed.\u003C\u002Fp>\n\u003Cp>If JavaScript is disabled or no single post has been clicked, no output will be displayed.\u003C\u002Fp>\n\u003Cp>The plugin comes with a widget and a template tag.\u003C\u002Fp>\n\u003Cp>This plugin has been adopted and maintained by \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\" title=\"WPBeginner - WordPress Tutorials for Beginners\" rel=\"nofollow ugc\">WPBeginner\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>What’s Next?\u003C\u002Fh4>\n\u003Cp>To learn more about WordPress, you can visit \u003Ca href=\"https:\u002F\u002Fwww.wpbeginner.com\u002F\" rel=\"friend nofollow ugc\">WPBeginner\u003C\u002Fa> for tutorials on topics like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fwordpress-performance-speed\u002F\" title=\"Ultimate Guide to WordPress Speed and Performance\" rel=\"friend nofollow ugc\">WordPress Speed and Performance\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fwordpress-security\u002F\" title=\"Ultimate WordPress Security Guide\" rel=\"friend nofollow ugc\">WordPress Security\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fwordpress-seo\u002F\" title=\"Ultimate WordPress SEO Guide for Beginners\" rel=\"friend nofollow ugc\">WordPress SEO\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>…and many more \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fcategory\u002Fwp-tutorials\u002F\" title=\"WordPress Tutorials\" rel=\"friend nofollow ugc\">WordPress tutorials\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you like our Last Viewed Posts plugin, then consider checking out our other projects:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Foptinmonster.com\u002F\" rel=\"friend nofollow ugc\">OptinMonster\u003C\u002Fa> – Get More Email Subscribers with the most popular conversion optimization plugin for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpforms.com\u002F\" rel=\"friend nofollow ugc\">WPForms\u003C\u002Fa> – #1 drag & drop online form builder for WordPress (trusted by 4 million sites).\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.monsterinsights.com\u002F\" rel=\"friend nofollow ugc\">MonsterInsights\u003C\u002Fa> – See the Stats that Matter and Grow Your Business with Confidence. Best Google Analytics Plugin for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.seedprod.com\u002F\" rel=\"friend nofollow ugc\">SeedProd\u003C\u002Fa> – Create beautiful landing pages with our powerful drag & drop landing page builder.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpmailsmtp.com\u002F\" rel=\"friend nofollow ugc\">WP Mail SMTP\u003C\u002Fa> – Improve email deliverability for your contact form with the most popular SMTP plugin for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frafflepress.com\u002F\" rel=\"friend nofollow ugc\">RafflePress\u003C\u002Fa> – Best WordPress giveaway and contest plugin to grow traffic and social followers.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.smashballoon.com\u002F\" rel=\"friend nofollow ugc\">Smash Balloon\u003C\u002Fa> – #1 social feeds plugin for WordPress – display social media content in WordPress without code.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Faioseo.com\u002F\" rel=\"friend nofollow ugc\">AIOSEO\u003C\u002Fa> – the original WordPress SEO plugin to help you rank higher in search results (trusted by over 2 million sites).\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.pushengage.com\u002F\" rel=\"friend nofollow ugc\">PushEngage\u003C\u002Fa> – Connect with visitors after they leave your website with the leading web push notification plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftrustpulse.com\u002F\" rel=\"friend nofollow ugc\">TrustPulse\u003C\u002Fa> – Add real-time social proof notifications to boost your store conversions by up to 15%.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Visit \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002F\" rel=\"friend nofollow ugc\">WPBeginner\u003C\u002Fa> to learn from our \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fcategory\u002Fwp-tutorials\u002F\" rel=\"friend nofollow ugc\">WordPress Tutorials\u003C\u002Fa> and find out about other \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fcategory\u002Fplugins\u002F\" rel=\"friend nofollow ugc\">best WordPress plugins\u003C\u002Fa>.\u003C\u002Fp>\n","This shows your site's visitors a personalized list of posts and pages they have recently viewed.",22685,46,"2024-12-09T19:37:00.000Z","4.9","5.6",[104,117,118],"recently-viewed-posts","visited-posts","http:\u002F\u002Fwww.wpbeginner.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flast-viewed-posts.1.0.2.zip",2,"2024-12-10 00:00:00",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":13,"downloaded":131,"rating":13,"num_ratings":14,"last_updated":132,"tested_up_to":133,"requires_at_least":51,"requires_php":134,"tags":135,"homepage":15,"download_link":140,"security_score":13,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":62},"mate-recently-viewed-products","MATE Recently Viewed Products – Cache Compatible for WooCommerce","1.0.4","Alfonso Catrón","https:\u002F\u002Fprofiles.wordpress.org\u002Falfonso100\u002F","\u003Cp>MATE Recently Viewed Products lets you show WooCommerce products the customer recently visited — even when full-page caching is active.\u003C\u002Fp>\n\u003Cp>It uses cookies to store visited products and loads the display using AJAX, so it’s fully compatible with caching plugins like WP Rocket, W3 Total Cache, and others.\u003C\u002Fp>\n\u003Cp>You can display products anywhere using a shortcode or a Gutenberg block. Both the block and shortcode allow you to override global settings on a per-instance basis.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Cookie-based product tracking\u003C\u002Fli>\n\u003Cli>Fully AJAX-loaded: works with full-page cache\u003C\u002Fli>\n\u003Cli>Gutenberg block and classic shortcode\u003C\u002Fli>\n\u003Cli>Settings page to configure global defaults\u003C\u002Fli>\n\u003Cli>Per-block customization (title, number, image, price, excerpt, spinner)\u003C\u002Fli>\n\u003Cli>Layout-friendly and responsive design\u003C\u002Fli>\n\u003Cli>Works with all WooCommerce themes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcode\u003C\u002Fh3>\n\u003Cp>You can use the \u003Ccode>[mrvp_recent_products]\u003C\u002Fcode> shortcode anywhere. Optional attributes:\u003C\u002Fp>\n\u003Cp>[mrvp_recent_products\u003Cbr \u002F>\n    count=”5″\u003Cbr \u002F>\n    title=”Recently Viewed”\u003Cbr \u002F>\n    show_price=”1″\u003Cbr \u002F>\n    show_excerpt=”0″\u003Cbr \u002F>\n    show_image=”1″\u003Cbr \u002F>\n    show_spinner=”1″\u003Cbr \u002F>\n    show_widgettitle=”1″\u003Cbr \u002F>\n]\u003C\u002Fp>\n\u003Ch3>Block\u003C\u002Fh3>\n\u003Cp>The MATE Recently Viewed Products block includes these settings:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Title\u003C\u002Fli>\n\u003Cli>Number of products\u003C\u002Fli>\n\u003Cli>Show product image (checkbox)\u003C\u002Fli>\n\u003Cli>Show price (checkbox)\u003C\u002Fli>\n\u003Cli>Show excerpt (checkbox)\u003C\u002Fli>\n\u003Cli>Show spinner while loading (checkbox)\u003C\u002Fli>\n\u003Cli>Show block title (checkbox)\u003C\u002Fli>\n\u003Cli>Each block instance can override global settings.\u003C\u002Fli>\n\u003C\u002Ful>\n","Display recently viewed WooCommerce products via AJAX and cookies. Works with caching. Includes a customizable block and shortcode.",748,"2025-06-14T22:54:00.000Z","6.8.5","7.2",[136,137,138,139,58],"block","cache","products","recently-viewed","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmate-recently-viewed-products.1.0.4.zip",{"attackSurface":142,"codeSignals":162,"taintFlows":183,"riskAssessment":184,"analyzedAt":195},{"hooks":143,"ajaxHandlers":158,"restRoutes":159,"shortcodes":160,"cronEvents":161,"entryPointCount":24,"unprotectedCount":24},[144,150,154],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","plugins_loaded","wp_recently_viewed_load_plugin_textdomain","wp-recently-viewed.php",42,{"type":145,"name":151,"callback":152,"file":148,"line":153},"wp_enqueue_scripts","wp_recently_viewed_js",50,{"type":145,"name":155,"callback":156,"file":148,"line":157},"widgets_init","wp_recently_viewed_register_widgets",111,[],[],[],[],{"dangerousFunctions":163,"sqlUsage":164,"outputEscaping":166,"fileOperations":24,"externalRequests":24,"nonceChecks":24,"capabilityChecks":24,"bundledLibraries":182},[],{"prepared":24,"raw":24,"locations":165},[],{"escaped":14,"rawEcho":167,"locations":168},7,[169,172,174,176,178,180,181],{"file":148,"line":170,"context":171},70,"raw output",{"file":148,"line":173,"context":171},78,{"file":148,"line":175,"context":171},80,{"file":148,"line":177,"context":171},101,{"file":148,"line":179,"context":171},102,{"file":148,"line":179,"context":171},{"file":148,"line":179,"context":171},[],[],{"summary":185,"deductions":186},"The `wp-recently-viewed` plugin version 1.0 presents a generally positive security posture based on the provided static analysis and vulnerability history.  The absence of AJAX handlers, REST API routes, shortcodes, cron events, and file operations significantly limits the plugin's attack surface.  Furthermore, the fact that all SQL queries utilize prepared statements and there are no recorded CVEs is a strong indicator of secure development practices for this version.\n\nHowever, a notable concern arises from the low percentage (13%) of properly escaped output. This suggests a potential for Cross-Site Scripting (XSS) vulnerabilities, as unsanitized output can be injected into the user's browser.  The lack of nonce and capability checks, while not directly leading to specific vulnerabilities in this static analysis, indicates a missed opportunity to enforce proper authorization and integrity on potential (even if currently non-existent) entry points.\n\nIn conclusion, while `wp-recently-viewed` v1.0 benefits from a minimal attack surface and robust SQL handling, the insufficient output escaping is a significant weakness that requires attention. The absence of historical vulnerabilities is a good sign, but the current code analysis highlights a specific area that could be exploited. Developers should prioritize addressing the unescaped output to improve the plugin's overall security.",[187,190,193],{"reason":188,"points":189},"Low output escaping percentage",8,{"reason":191,"points":192},"No nonce checks",5,{"reason":194,"points":192},"No capability checks","2026-03-16T23:26:01.888Z",{"wat":197,"direct":204},{"assetPaths":198,"generatorPatterns":201,"scriptPaths":202,"versionParams":203},[199,200],"\u002Fwp-content\u002Fplugins\u002Fwp-recently-viewed\u002Fjs\u002Fview-history.js","\u002Fwp-content\u002Fplugins\u002Fwp-recently-viewed\u002Fjs\u002Fadd-history.js",[],[199,200],[],{"cssClasses":205,"htmlComments":207,"htmlAttributes":208,"restEndpoints":209,"jsGlobals":210,"shortcodeOutput":211},[206,4],"wp_recently_viewed_class",[],[],[],[],[]]