[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fMI5tQYFZ_Rrhn-eL1zuH6yNB6NlIbLJNGZUK_YIJ2IU":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":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":143,"fingerprints":272},"random-excerpts-fader","Random Excerpts Fader","2.4.1","Jack Reichert","https:\u002F\u002Fprofiles.wordpress.org\u002Fjackreichert\u002F","\u003Cp>This plugin was developed to display excerpts from random posts in a category. jQuery is used for fading the plugin in and out. It’s a great way for displaying testimonials of clients or just giving a snapshot of content from your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcode added as of version 1.4\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The most basic use is: \u003Ccode>[reFader]\u003C\u002Fcode> this will use the default options.\u003Cbr \u002F>\nHere is an example of all the options in use\u003Cbr \u002F>\n    [reFader title=”Random Excerpts” cat=”23″ type=”post” amount=”5″ length=”50″ duration=”5000″ linked=”no” url=”http:\u002F\u002Fwww.jackreichert.com\u002F”]\u003C\u002Fp>\n\u003Cp>This will show 5 (amount) posts (type) from category #23 (cat). It will show 50 (length) words from each post and fade out\u002Fin every 5 seconds (duration). It will not link each title to the corresponding post, but it \u003Cstrong>will\u003C\u002Fstrong> link \u003Cstrong>all\u003C\u002Fstrong> the titles to this plugins page (url).\u003C\u002Fp>\n","Creates a widget that takes randomly a number of excerpts from a category of your choice and fades them in and out.",40,6733,100,2,"2017-02-04T16:20:00.000Z","4.7.32","3.5","",[20,21,22,23],"category","excerpts","random","testimonials","http:\u002F\u002Fwww.jackreichert.com\u002Fplugins\u002Frandom-excerpts-fader\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frandom-excerpts-fader.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"jackreichert",6,180,30,84,"2026-04-05T03:16:39.943Z",[39,60,83,104,124],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":18,"tags":54,"homepage":58,"download_link":59,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"random-content","Random Content","1.6.4","Jeremy Green","https:\u002F\u002Fprofiles.wordpress.org\u002Fendocreative\u002F","\u003Cp>\u003Cstrong>Random Content\u003C\u002Fstrong> is the easiest way to keep your WordPress site feeling fresh and dynamic. Create content groups, add as many items as you want, and display a random selection anywhere on your site with a single shortcode or widget.\u003C\u002Fp>\n\u003Cp>Every time a visitor loads the page, they see something different. That means higher engagement, more clicks, and a site that never feels stale.\u003C\u002Fp>\n\u003Ch4>What can you do with it?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Rotate testimonials\u003C\u002Fstrong> — Show a different customer quote on every page load\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Randomize banners\u003C\u002Fstrong> — Keep sidebar and header promotions fresh without manual updates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cycle CTAs\u003C\u002Fstrong> — Test different calls-to-action to see what gets clicks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display tips or quotes\u003C\u002Fstrong> — Add variety to any page, post, or widget area\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shuffle FAQs\u003C\u002Fstrong> — Surface different questions each visit\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display random content anywhere with the \u003Ccode>[random_content]\u003C\u002Fcode> shortcode\u003C\u002Fli>\n\u003Cli>Use in posts, pages, sidebars, or widget areas\u003C\u002Fli>\n\u003Cli>Organize content into groups for separate rotation sets\u003C\u002Fli>\n\u003Cli>Control how many items display at once\u003C\u002Fli>\n\u003Cli>Full WordPress editor support — text, images, HTML, shortcodes, embeds\u003C\u002Fli>\n\u003Cli>Lightweight and fast with built-in caching\u003C\u002Fli>\n\u003Cli>No coding required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Getting started\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Create entries under the Random Content post type\u003C\u002Fli>\n\u003Cli>Organize them into Groups (works like categories)\u003C\u002Fli>\n\u003Cli>Add \u003Ccode>[random_content group_id=\"123\"]\u003C\u002Fcode> wherever you want random content to appear\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>That’s it. Your content rotates automatically on every page load.\u003C\u002Fp>\n\u003Ch4>Need more control?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frandomcontentpro.com\u002F\" rel=\"nofollow ugc\">Random Content Pro\u003C\u002Fa>\u003C\u002Fstrong> gives you complete control over what visitors see and when they see it:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Scheduling\u003C\u002Fstrong> — Set start and end dates so content appears and disappears automatically. Run time-limited campaigns without touching your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visitor targeting\u003C\u002Fstrong> — Show different content based on user role, login status, UTM parameters, referrer, or page type.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Frequency controls\u003C\u002Fstrong> — Prevent the same item from showing twice in a row. Set cooldown periods between displays.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Weighted selection\u003C\u002Fstrong> — Assign weights (1–10) to each item. Higher weight = shown more often. Perfect for A\u002FB testing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display rules\u003C\u002Fstrong> — Control visibility per group: logged-in only, specific roles, specific page types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fallback content\u003C\u002Fstrong> — Define what shows when all items are filtered out. Never display an empty space.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic updates\u003C\u002Fstrong> — Get new features and fixes delivered directly to your WordPress dashboard.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Frandomcontentpro.com\u002F\" rel=\"nofollow ugc\">Learn more about Random Content Pro \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Shortcode usage\u003C\u002Fh4>\n\u003Cp>Display a random item from all entries:\u003Cbr \u002F>\n    [random_content]\u003C\u002Fp>\n\u003Cp>Display from a specific group:\u003Cbr \u002F>\n    [random_content group_id=”64″]\u003C\u002Fp>\n\u003Cp>Display multiple items at once:\u003Cbr \u002F>\n    [random_content group_id=”13″ num_posts=”3″]\u003C\u002Fp>\n\u003Cp>Load content via AJAX (useful for sites with page caching):\u003Cbr \u002F>\n    [random_content group_id=”64″ ajax=”yes”]\u003C\u002Fp>\n\u003Ch4>Widget usage\u003C\u002Fh4>\n\u003Cp>Navigate to Appearance \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Widgets, add the Random Content widget to any sidebar, and select a group from the dropdown. Leave the group empty to pull from all entries.\u003C\u002Fp>\n","Display random content anywhere on your WordPress site. Rotate testimonials, banners, CTAs, and more with a simple shortcode or widget.",3000,54411,98,34,"2026-03-11T04:34:00.000Z","6.9.4","5.0.1",[55,56,40,57,23],"content-rotation","dynamic-content","rotating-content","https:\u002F\u002Fwww.randomcontentpro.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frandom-content.1.6.4.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":49,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":18,"download_link":80,"security_score":26,"vuln_count":81,"unpatched_count":27,"last_vuln_date":82,"fetched_at":29},"bne-testimonials","BNE Testimonials","2.0.8","Kerry","https:\u002F\u002Fprofiles.wordpress.org\u002Fbluenotes\u002F","\u003Cp>BNE Testimonials makes it easy to add Testimonials and Reviews to any Page using a shortcode or in a sidebar (widget area) using the provided widgets. Each testimonial includes a title, image, tagline, website URL, and message. You can also separate your testimonials into different groups (categories). BNE Testimonials will inherit the styling from your theme – just install and get to work adding your testimonials and reviews!\u003C\u002Fp>\n\u003Ch4>Display your testimonials as a List:\u003C\u002Fh4>\n\u003Cp>Shortcode: [bne_testimonials layout=”list”]\u003Cbr \u002F>\nTestimonials will be shown vertically as a traditional list.\u003C\u002Fp>\n\u003Ch4>Display your testimonials as a Slider\u003C\u002Fh4>\n\u003Cp>Shortcode: [bne_testimonials layout=”slider”]\u003Cbr \u002F>\nTestimonials will be shown in a rotating slider. To remove the styling of the slider, include theme=”simple” as a shortcode option.\u003C\u002Fp>\n\u003Ch4>Pro Features Include\u003C\u002Fh4>\n\u003Cp>We have a PRO version of BNE Testimonials on our \u003Ca href=\"http:\u002F\u002Fwww.bnecreative.com\u002Fproducts\u002Ftestimonials-wordpress-pro\u002F\" title=\"BNE Testimonials PRO\" rel=\"nofollow ugc\">website\u003C\u002Fa>. Features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>API Access: Display testimonials on multiple WordPress websites from a single source.\u003C\u002Fli>\n\u003Cli>Yelp, Google Places, and Facebook Reviews: Use their API to bring in reviews and display them on your website using any of the layouts\u003C\u002Fli>\n\u003Cli>Aggregated Review Badges for Yelp, Google, Facebook, and Custom branding. Automatically calculates your rating and total testimonials published. \u003C\u002Fli>\n\u003Cli>Additional Layouts: Masonry Grid and Thumbnail Slider\u003C\u002Fli>\n\u003Cli>Additional Themes: Bubble and Cards\u003C\u002Fli>\n\u003Cli>Shortcode Generator\u003C\u002Fli>\n\u003Cli>Custom styling\u003C\u002Fli>\n\u003Cli>5 Star Ratings\u003C\u002Fli>\n\u003Cli>Truncated (shorten) text\u003C\u002Fli>\n\u003Cli>Schema.org tags and meta for online search\u003C\u002Fli>\n\u003Cli>Front-end submission form with email notification\u003C\u002Fli>\n\u003Cli>Pagination for list and masonry layouts\u003C\u002Fli>\n\u003Cli>Automatic updates to new versions\u003C\u002Fli>\n\u003Cli>Numerous filters\u002Fhooks for developers\u003C\u002Fli>\n\u003Cli>Priority support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdemo.bnecreative.com\u002Ftestimonial-pro\u002F\" title=\"BNE Testimonials PRO Demo\" rel=\"nofollow ugc\">View the PRO Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Why Do I Need Testimonials on my Website?\u003C\u002Fh4>\n\u003Cp>Testimonials are a great way to strengthen your brand and reliability with new customers.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Testimonials help potential customers get to know that you are a trustworthy business.\u003C\u002Fli>\n\u003Cli>Testimonials give you the opportunity to point out specific features or compelling reasons why a customer should buy from you.\u003C\u002Fli>\n\u003Cli>Testimonials, when used effectively, are a great tool to increase conversions rates on your website!\u003C\u002Fli>\n\u003C\u002Ful>\n","Display testimonials and reviews on any page or widget area as list or slider. Upgrade to PRO for additional layouts, themes, submission form, API, ra &hellip;",1000,85231,28,"2023-01-26T00:45:00.000Z","6.0.11","5.0","5.6",[76,77,78,79,23],"feedback","flexslider","random-testimonials","testimonial-widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbne-testimonials.zip",1,"2023-01-27 00:00:00",{"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":18,"tags":98,"homepage":100,"download_link":101,"security_score":102,"vuln_count":81,"unpatched_count":81,"last_vuln_date":103,"fetched_at":29},"better-random-redirect","Better Random Redirect","1.3.20","Robert Peake","https:\u002F\u002Fprofiles.wordpress.org\u002Frobertpeake\u002F","\u003Cp>Based on the original Random Redirect, this plugin enables efficient, easy random redirection to a post. Supports setting a category for all random redirects, shortcodes to generate URLs that can override the default category, and setting your own redirector URL. Designed to scale to handle high-traffic websites with thousands of posts by using a more efficient strategy than most other redirection plugins employ.\u003C\u002Fp>\n\u003Cp>Based on the original Random Redirect by Matt Mullenweg https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frandom-redirect\u002F\u003C\u002Fp>\n\u003Cp>Special thanks to Tim Green for providing additional quality assurance testing on the popular rattle.com website.\u003C\u002Fp>\n","Based on the original Random Redirect, this plugin enables efficient, easy random redirection to a post. Supports setting a category for all random re &hellip;",700,26670,92,10,"2025-05-26T10:53:00.000Z","6.8.5","3.0.0",[20,99,22],"post","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbetter-random-redirect\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-random-redirect.1.3.20.zip",78,"2025-06-19 00:00:00",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":91,"downloaded":112,"rating":113,"num_ratings":33,"last_updated":114,"tested_up_to":52,"requires_at_least":115,"requires_php":116,"tags":117,"homepage":18,"download_link":121,"security_score":122,"vuln_count":14,"unpatched_count":27,"last_vuln_date":123,"fetched_at":29},"easy-quotes","Easy Quotes","1.3.7","Jürgen Müller","https:\u002F\u002Fprofiles.wordpress.org\u002Fjuergen74\u002F","\u003Cp>Easy Quotes let you collect and display your favorite Quotes \u002F Reviews \u002F Testimonials or any other short snippet of Text you want to present on your site.\u003C\u002Fp>\n\u003Cp>Main Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Custom Post Type “Quotes” with Quick Edit and Bulk Actions\u003C\u002Fli>\n\u003Cli>Add Custom Meta: Author, Date and Rating with Stars\u003C\u002Fli>\n\u003Cli>Gutenberg Block “Easy Quotes” to present your Collection all over your Site. (Block-Widget\u002FPages\u002FPosts etc.)\u003C\u002Fli>\n\u003Cli>Show Random or Daily “Quotes” by Category or choose a Specific Quote.\u003C\u002Fli>\n\u003Cli>Option to rotate Quotes by Category\u003C\u002Fli>\n\u003Cli>Option to show Quotes as a List by Category\u003C\u002Fli>\n\u003Cli>Use Google Fonts and other typographic features to style your Quote.\u003C\u002Fli>\n\u003Cli>Built to blend into any style, but customizable with CSS to fit your needs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Try my new Plugin\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-architect\u002F\" rel=\"ugc\">Easy Architect\u003C\u002Fa>\u003C\u002Fp>\n","Collect and show your favorite Quotes \u002F Reviews \u002F Testimonials or any other short snippet of Text.",14366,94,"2026-01-07T13:03:00.000Z","6.7","7.4",[118,119,120,22,23],"daily","lyrics","quotes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-quotes.1.3.7.zip",97,"2025-09-22 00:00:00",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":27,"num_ratings":27,"last_updated":134,"tested_up_to":135,"requires_at_least":136,"requires_php":18,"tags":137,"homepage":141,"download_link":142,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"advanced-random-posts","Advanced Random Posts","2.3","yakuphan","https:\u002F\u002Fprofiles.wordpress.org\u002Fyakuphan\u002F","\u003Cp>Advanced Random Posts Widget displays your posts by selecting randomly with thumbnail images (optional). It gets posts from selected categories or current category or all posts. When your visitors are at home, it gets posts from all posts or selected category. If you set ‘Get posts from current category’, when visitors see single post, widget lists posts in the same category of single post or when visitors click a category link, it gets posts from current category.\u003C\u002Fp>\n\u003Cp>Notice: Version 2.2+ requires at least 2.8.\u003C\u002Fp>\n\u003Ch4>Supported Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Turkish\u003C\u002Fli>\n\u003Cli>Russian – Thanks \u003Ca href=\"http:\u002F\u002Fwww.fatcow.com\" rel=\"nofollow ugc\">Fatcow \u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Options\u003C\u002Fh3>\n\u003Cp>Widget’s options allow you to change your random posts list displaying.\u003C\u002Fp>\n\u003Ch4>Title:\u003C\u002Fh4>\n\u003Cp>Your random posts widget’s title on your sidebar.\u003C\u002Fp>\n\u003Ch4>Number of posts to show:\u003C\u002Fh4>\n\u003Cp>How many posts to display\u003C\u002Fp>\n\u003Ch4>Excerpt length (letters)\u003C\u002Fh4>\n\u003Cp>You know that\u003C\u002Fp>\n\u003Ch4>Thumbnail Custom Field Name\u003C\u002Fh4>\n\u003Cp>If you want to display the thumbnail of your posts via a custom field, write its name.\u003C\u002Fp>\n\u003Ch4>Height – Width\u003C\u002Fh4>\n\u003Cp>Images size.\u003C\u002Fp>\n\u003Ch4>Get first image of post\u003C\u002Fh4>\n\u003Cp>If you don’t want to use custom field, plugin will get first image from your post content.\u003C\u002Fp>\n\u003Ch4>Get first attached image of post\u003C\u002Fh4>\n\u003Cp>Plugin gets first attached image of post.\u003C\u002Fp>\n\u003Ch4>Default image\u003C\u002Fh4>\n\u003Cp>If post has no image, plugin display this image. Ex: http:\u002F\u002Fwww.yakupgovler.com\u002Fdefault-image.png\u003C\u002Fp>\n\u003Cp>Notice: If you use three options, plugin uses custom field image firstly. If the post has no custom field, it gets first image from content. At last it gets first attached image. I suggest not to use “Get first image of post” for performance. It queries much more.\u003C\u002Fp>\n\u003Ch4>Categories\u003C\u002Fh4>\n\u003Cp>Plugin gets posts in these categories. (Category IDs, separated by commas.)\u003C\u002Fp>\n\u003Ch4>Get posts from current category:\u003C\u002Fh4>\n\u003Cp>Posts will be get from current category (single post’s category or current category).\u003C\u002Fp>\n","Display random posts from selected categories or current category or all posts with thumbnail images (optional).",300,52616,"2017-11-28T20:49:00.000Z","2.8.4","2.8",[20,138,139,22,140],"category-posts","posts","random-posts","http:\u002F\u002Fwww.yakupgovler.com\u002F?p=416","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-random-posts.zip",{"attackSurface":144,"codeSignals":164,"taintFlows":257,"riskAssessment":258,"analyzedAt":271},{"hooks":145,"ajaxHandlers":156,"restRoutes":157,"shortcodes":158,"cronEvents":163,"entryPointCount":81,"unprotectedCount":27},[146,152],{"type":147,"name":148,"callback":149,"file":150,"line":151},"action","widgets_init","anonymous","RandomExcerptsFader.php",262,{"type":147,"name":153,"callback":154,"file":150,"line":155},"wp_enqueue_scripts","reFaderScripts",263,[],[],[159],{"tag":160,"callback":161,"file":150,"line":162},"reFader","reFader_shortcode",261,[],{"dangerousFunctions":165,"sqlUsage":169,"outputEscaping":171,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":256},[166],{"fn":167,"file":150,"line":151,"context":168},"create_function","add_action( 'widgets_init', create_function( '', 'return register_widget(\"reFader_widget\");' ) );",{"prepared":27,"raw":27,"locations":170},[],{"escaped":81,"rawEcho":172,"locations":173},45,[174,177,179,180,182,184,186,187,188,190,192,194,195,197,199,200,202,204,205,207,209,211,212,214,216,218,219,221,223,225,227,229,231,233,235,237,239,241,242,244,246,248,250,252,254],{"file":150,"line":175,"context":176},31,"raw output",{"file":150,"line":178,"context":176},32,{"file":150,"line":50,"context":176},{"file":150,"line":181,"context":176},35,{"file":150,"line":183,"context":176},76,{"file":150,"line":185,"context":176},77,{"file":150,"line":102,"context":176},{"file":150,"line":102,"context":176},{"file":150,"line":189,"context":176},81,{"file":150,"line":191,"context":176},82,{"file":150,"line":193,"context":176},83,{"file":150,"line":36,"context":176},{"file":150,"line":196,"context":176},88,{"file":150,"line":198,"context":176},93,{"file":150,"line":113,"context":176},{"file":150,"line":201,"context":176},95,{"file":150,"line":203,"context":176},96,{"file":150,"line":13,"context":176},{"file":150,"line":206,"context":176},105,{"file":150,"line":208,"context":176},106,{"file":150,"line":210,"context":176},107,{"file":150,"line":210,"context":176},{"file":150,"line":213,"context":176},111,{"file":150,"line":215,"context":176},112,{"file":150,"line":217,"context":176},113,{"file":150,"line":217,"context":176},{"file":150,"line":220,"context":176},117,{"file":150,"line":222,"context":176},118,{"file":150,"line":224,"context":176},119,{"file":150,"line":226,"context":176},120,{"file":150,"line":228,"context":176},124,{"file":150,"line":230,"context":176},126,{"file":150,"line":232,"context":176},127,{"file":150,"line":234,"context":176},137,{"file":150,"line":236,"context":176},139,{"file":150,"line":238,"context":176},140,{"file":150,"line":240,"context":176},143,{"file":150,"line":240,"context":176},{"file":150,"line":243,"context":176},148,{"file":150,"line":245,"context":176},149,{"file":150,"line":247,"context":176},150,{"file":150,"line":249,"context":176},160,{"file":150,"line":251,"context":176},161,{"file":150,"line":253,"context":176},162,{"file":150,"line":255,"context":176},163,[],[],{"summary":259,"deductions":260},"The 'random-excerpts-fader' plugin v2.4.1 exhibits a generally good security posture with a limited attack surface and no known past vulnerabilities. The absence of any recorded CVEs, unpatched vulnerabilities, or common vulnerability types is a strong indicator of a well-maintained and secure codebase. The static analysis also shows promising signs, such as 100% of SQL queries using prepared statements, no file operations, and no external HTTP requests.  However, several concerning code signals warrant attention. The presence of the `create_function` dangerous function is a significant risk, as it can lead to arbitrary code execution if user-supplied data is passed to it without proper sanitization. Furthermore, the extremely low percentage of properly escaped outputs (2%) suggests a high risk of Cross-Site Scripting (XSS) vulnerabilities, where attackers could inject malicious scripts into the website that are then rendered by users. The lack of nonce checks and capability checks on the identified shortcode, while not explicitly flagged as unprotected, is a potential oversight that could be exploited in conjunction with other vulnerabilities or by a determined attacker.",[261,264,266,269],{"reason":262,"points":263},"Dangerous function 'create_function' found",15,{"reason":265,"points":263},"Only 2% of outputs are properly escaped",{"reason":267,"points":268},"No nonce checks on entry points",5,{"reason":270,"points":268},"No capability checks on entry points","2026-03-16T22:10:57.480Z",{"wat":273,"direct":282},{"assetPaths":274,"generatorPatterns":277,"scriptPaths":278,"versionParams":279},[275,276],"\u002Fwp-content\u002Fplugins\u002Frandom-excerpts-fader\u002Fjs\u002Frandom-excerpts-fader.js","\u002Fwp-content\u002Fplugins\u002Frandom-excerpts-fader\u002Fcss\u002Frandom-excerpts-fader.css",[],[275],[280,281],"random-excerpts-fader\u002Fjs\u002Frandom-excerpts-fader.js?ver=","random-excerpts-fader\u002Fcss\u002Frandom-excerpts-fader.css?ver=",{"cssClasses":283,"htmlComments":285,"htmlAttributes":286,"restEndpoints":290,"jsGlobals":291,"shortcodeOutput":292},[284],"reFader_widget",[],[287,288,289],"id=\"reFader-admin-panel\"","name=\"reFader_widget\"","id=\"reFader_widget\"",[],[],[293,294,295,296,297,297],"\u003Cdiv class=\"random-excerpts-fader-wrap\">","\u003Cdiv class=\"excerpt\">","\u003Cp>","\u003C\u002Fp>","\u003C\u002Fdiv>"]