[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f84UUvlB19gC915dqMg5u_1kpDwqhL6NaT1A1T5wu7p8":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":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":35,"analysis":124,"fingerprints":163},"query-loop-post-selector","Query Loop Post Selector","1.0.5","Small Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmallplugins\u002F","\u003Cp>Query Loop Post Selector is a powerful extension to the native WordPress Query Loop block. With this plugin, users can now have the flexibility to specifically select posts from a dropdown and display them within the query loop, making content selection more intuitive and user-friendly.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Add or edit a Query Loop block.\u003C\u002Fli>\n\u003Cli>From the block settings panel, locate the “post” dropdown.\u003C\u002Fli>\n\u003Cli>Select the desired post(s) from the dropdown.\u003C\u002Fli>\n\u003Cli>Save or update your post\u002Fpage, and view the changes on the front end.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Note: When you’re specifically selecting posts using this plugin, the posts order is overriden to match the order of posts selected via the dropdown.\u003C\u002Fp>\n","A native query loop extension that adds a new option in the filter that allows user to specifically pick certain posts to display",500,4986,100,5,"2025-05-08T15:18:00.000Z","6.7.5","5.8","7.0",[20,21,4],"block","query-loop","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquery-loop-post-selector.1.0.5.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":13,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"smallplugins",7,590,30,94,"2026-04-04T16:58:33.990Z",[36,57,73,91,108],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":13,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":55,"download_link":56,"security_score":13,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":26},"query-loop-load-more","Query Loop Load More","1.0.18","Automattic Special Projects","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpspecialprojects\u002F","\u003Cp>This WordPress plugin adds a load more option to the Query Loop Pagination block in Gutenberg, allowing users to load more posts without refreshing the page. It replaces the traditional \u003Ccode>Previous\u003C\u002Fcode> \u003Ccode>Next\u003C\u002Fcode> and numbered pagination, with a customizable, \u003Ccode>Load More\u003C\u002Fcode> button.\u003C\u002Fp>\n\u003Ch3>Instructions\u003C\u002Fh3>\n\u003Cp>To use this plugin, you must first add the Query Loop block into your post content, then add the Pagination block inside the Query Loop. When working with the Pagination block, you will see new options to enable load more on the block.\u003Cbr \u002F>\nThe load more option allows you to set a loading text parameter and also the button text. The load more button works with the alignment options and arrow options of the pagination block.\u003Cbr \u002F>\nHere is how to enable the load more option:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Add the Query Loop block to your post content.\u003C\u002Fli>\n\u003Cli>Inside the Query Loop block, add the Pagination block.\u003C\u002Fli>\n\u003Cli>In the Pagination block settings, enable the “Load More” option.\u003C\u002Fli>\n\u003Cli>Set the loading text parameter and the button text.\u003C\u002Fli>\n\u003Cli>Customize the alignment and arrow options if desired.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>That’s it! Your visitors can now load more posts by clicking the load more button without refreshing the page.\u003C\u002Fp>\n\u003Ch3>Customization Options\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Alignment\u003C\u002Fstrong>: Use standard block editor settings to set the alignment of the load more button\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Button\u003C\u002Fstrong>: Choose the button option for users to click to load more posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Button Text\u003C\u002Fstrong>: Customize the load more button text\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Loading Text\u003C\u002Fstrong>: Customize the text for the post loading state\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Infinite Scroll\u003C\u002Fstrong>: Choose this option to allow new posts to load automatically when users reach the bottom of the feed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Color\u003C\u002Fstrong>: Customize the color of the load more button and the loading state icon when using the infinite scroll option\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Update URL\u003C\u002Fstrong>: Choose this option to update the browser’s URL when loading more posts\u003C\u002Fli>\n\u003C\u002Ful>\n","This WordPress plugin adds a load more option to the Query Loop Pagination block in Gutenberg, allowing users to load more posts without refreshing th &hellip;",5327,2,"2026-01-28T17:46:00.000Z","6.9.4","6.2","8.0",[51,52,53,54,21],"block-editor","full-site-editing","gutenberg","load-more","https:\u002F\u002Fgithub.com\u002Fa8cteam51\u002Fquery-loop-load-more","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquery-loop-load-more.1.0.18.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":13,"downloaded":65,"rating":13,"num_ratings":66,"last_updated":67,"tested_up_to":16,"requires_at_least":68,"requires_php":49,"tags":69,"homepage":22,"download_link":71,"security_score":72,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":26},"query-loop-exclude-posts","Query Loop Exclude Posts","1.1.0","ColinD","https:\u002F\u002Fprofiles.wordpress.org\u002Fcolind\u002F","\u003Cp>Extends the Query Loop Block to allow excluding specific posts.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Provides controls in the Query Loop Block Select specific posts by title.\u003C\u002Fli>\n\u003Cli>Provides a toggle to exclude the current post.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Works with whichever post type is set for the query loop Block (Post, Page, etc)\u003C\u002Fp>\n\u003Cp>“Exclude Current Post” is helpful for “related posts” patterns often used on a single\u003Cbr \u002F>\npost template. Using this option on the query loop block will let it pull in posts but\u003Cbr \u002F>\nnot the single post currently being viewed.\u003C\u002Fp>\n\u003Ch3>Development and Support\u003C\u002Fh3>\n\u003Cp>wp\u003Cbr \u002F>\nThis plugin is developed on Github. You can find the uncompressed source javascript and\u003Cbr \u002F>\nsubmit issues and pull requests there:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fcolinduwe\u002Fexclude-posts\u003C\u002Fp>\n\u003Cp>If you’ve checked out the full source code either from my repo or your own fork you’ll\u003Cbr \u002F>\nwant to do the following in your terminal:\u003Cbr \u002F>\n1. Navigate within this plugin’s directory.\u003Cbr \u002F>\n2. Install the development dependencies by running ‘npm install’\u003Cbr \u002F>\n3. Work on the plugin code by running ‘npm start’\u003Cbr \u002F>\n4. Complete your work by building for production by running ‘npm run build’\u003C\u002Fp>\n","Extends the Query Loop Block to allow excluding specific posts.",1170,1,"2025-01-20T18:43:00.000Z","6.6",[70],"query-loop-block","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquery-loop-exclude-posts.1.1.0.zip",92,{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":24,"num_ratings":24,"last_updated":83,"tested_up_to":16,"requires_at_least":84,"requires_php":49,"tags":85,"homepage":89,"download_link":90,"security_score":13,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":26},"solarplexus","Solarplexus","1.19.3","The Wordpress community at Äventyret","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpaventyret\u002F","\u003Cp>Solarplexus gives developers a powerful tool for adding dynamic display blocks (as in “various ways of displaying content [in a page\u002Fpost] that is residing in other areas of your website”).\u003C\u002Fp>\n\u003Cp>We created Solarplexus because when building websites that stays close to Core (i.e. accepts and celebrates the Block Editor) there was a clear need for a standardized way of bringing life to feed based websites.\u003C\u002Fp>\n\u003Ch4>Who is it for?\u003C\u002Fh4>\n\u003Cp>Out of the box the plugin provides two dynamic display blocks. To make full use of the powers of Solarplexus’ ability to create custom display blocks with just a few lines of code – please read the configuration guide.\u003C\u002Fp>\n\u003Ch4>The missing core component for dynamic display blocks\u003C\u002Fh4>\n\u003Cp>Building WordPress websites in an agency environment since 2003, we – a group of developers – were missing a (for us) central piece of the puzzle: blocks displaying content from other parts of the same website.\u003C\u002Fp>\n","Solarplexus gives developers a powerful tool for adding dynamic display blocks.",10,1890,"2025-09-07T13:13:00.000Z","6.1",[86,87,53,88,21],"blocks","dynamic","layout","https:\u002F\u002Faventyret.github.io\u002Fsolarplexus\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsolarplexus.1.19.3.zip",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":24,"downloaded":99,"rating":24,"num_ratings":24,"last_updated":100,"tested_up_to":47,"requires_at_least":101,"requires_php":102,"tags":103,"homepage":106,"download_link":107,"security_score":13,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":26},"cherry-pick-for-query-loop","Cherry Pick for Query Loop","1.0.1","Tatsuya Saito","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaito3110\u002F","\u003Cp>Cherry Pick for Query Loop extends the core Query Loop block with a post picking feature. Select specific posts and display them in any order you choose.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Pick specific posts to display in Query Loop block\u003C\u002Fli>\n\u003Cli>Search and select posts by title\u003C\u002Fli>\n\u003Cli>Display posts in your selected order\u003C\u002Fli>\n\u003Cli>Respects Query Loop filters (parent, category, keyword, etc.)\u003C\u002Fli>\n\u003Cli>Works with any post type\u003C\u002Fli>\n\u003Cli>Fully compatible with block themes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Add a Query Loop block to your page\u003C\u002Fli>\n\u003Cli>In the block settings sidebar, find the “Pick Posts” panel\u003C\u002Fli>\n\u003Cli>Search and select posts from the dropdown\u003C\u002Fli>\n\u003Cli>Posts will be displayed in the order you selected\u003C\u002Fli>\n\u003Cli>To return to default behavior, simply remove all selected posts\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Note: When posts are selected, sorting and sticky post settings are ignored.\u003C\u002Fp>\n\u003Ch3>Source Code\u003C\u002Fh3>\n\u003Cp>Source code and build tools are available at:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fsitutty\u002Fcherry-pick-for-query-loop\u003C\u002Fp>\n","Pick specific posts for Query Loop block and display them in your preferred order.",122,"2026-01-28T13:15:00.000Z","6.4","7.4",[51,104,53,105,21],"cherry-pick","posts","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcherry-pick-for-query-loop\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcherry-pick-for-query-loop.1.0.1.zip",{"slug":109,"name":110,"version":6,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":24,"downloaded":115,"rating":24,"num_ratings":24,"last_updated":116,"tested_up_to":47,"requires_at_least":117,"requires_php":102,"tags":118,"homepage":121,"download_link":122,"security_score":13,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":123},"random-posts-for-query-loop-block","Random Posts for Query Loop Block","Abhay Rautela","https:\u002F\u002Fprofiles.wordpress.org\u002Fctrs\u002F","\u003Cp>The Query Loop block in WordPress does not include a “Random” ordering option in the sidebar UI.\u003Cbr \u002F>\nHowever, WordPress core \u003Cem>does\u003C\u002Fem> support \u003Ccode>orderby = rand\u003C\u002Fcode> in \u003Ccode>WP_Query\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>The problem:\u003Cbr \u002F>\nUsing \u003Ccode>\"orderBy\": \"rand\"\u003C\u002Fcode> inside a Query Loop block can cause the \u003Cstrong>Site Editor preview to fail\u003C\u002Fstrong>, because \u003Ccode>rand\u003C\u002Fcode> is not included in the REST API schema for posts.\u003C\u002Fp>\n\u003Cp>This plugin fixes that by extending the REST API orderby enum so the editor recognizes \u003Ccode>\"rand\"\u003C\u002Fcode> as valid.\u003C\u002Fp>\n\u003Ch3>✔ What this plugin does\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Adds \u003Ccode>\"rand\"\u003C\u002Fcode> to the REST API \u003Ccode>orderby\u003C\u002Fcode> enum for posts and pages.  \u003C\u002Fli>\n\u003Cli>Allows the Query Loop block to use \u003Ccode>\"orderBy\": \"rand\"\u003C\u002Fcode> safely.  \u003C\u002Fli>\n\u003Cli>Prevents JSON errors and broken previews in the Site Editor.  \u003C\u002Fli>\n\u003Cli>Makes “random post” layouts work reliably both in the editor and frontend.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⚠ What this plugin does \u003Cem>not\u003C\u002Fem> do\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>It does \u003Cstrong>not\u003C\u002Fstrong> add a “Random” option to the Query Loop UI dropdown.\u003Cbr \u002F>\n(That UI is defined in Gutenberg’s JavaScript.)\u003C\u002Fli>\n\u003Cli>You must still set \u003Ccode>\"orderBy\": \"rand\"\u003C\u002Fcode> manually using the Code Editor.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Example use case\u003C\u002Fh3>\n\u003Cp>Want your homepage, blog, quotes site, testimonials, or featured-section to show\u003Cbr \u002F>\n\u003Cstrong>a different post every time the page loads?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Install this plugin \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> open the template \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> switch to Code Editor \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> set \u003Ccode>\"orderBy\": \"rand\"\u003C\u002Fcode>.\u003C\u002Fp>\n","Adds \"rand\" to the REST API orderby options so the Query Loop block can use random post order safely without breaking the Site Editor preview.",135,"2026-01-07T20:22:00.000Z","6.0",[51,53,119,21,120],"orderby","random","https:\u002F\u002Fconetrees.com\u002Fproducts\u002Fwordpress-plugins\u002Frandom-posts-query-loop\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frandom-posts-for-query-loop-block.1.0.5.zip","2026-03-15T14:54:45.397Z",{"attackSurface":125,"codeSignals":147,"taintFlows":154,"riskAssessment":155,"analyzedAt":162},{"hooks":126,"ajaxHandlers":143,"restRoutes":144,"shortcodes":145,"cronEvents":146,"entryPointCount":24,"unprotectedCount":24},[127,133,138],{"type":128,"name":129,"callback":130,"file":131,"line":132},"action","enqueue_block_editor_assets","enqueue_assets","query-loop-post-selector.php",42,{"type":134,"name":135,"callback":136,"priority":81,"file":131,"line":137},"filter","query_loop_block_query_vars","apply_query",43,{"type":128,"name":139,"callback":140,"priority":141,"file":131,"line":142},"init","closure",12,46,[],[],[],[],{"dangerousFunctions":148,"sqlUsage":149,"outputEscaping":151,"fileOperations":24,"externalRequests":24,"nonceChecks":24,"capabilityChecks":24,"bundledLibraries":153},[],{"prepared":24,"raw":24,"locations":150},[],{"escaped":24,"rawEcho":24,"locations":152},[],[],[],{"summary":156,"deductions":157},"Based on the provided static analysis and vulnerability history, the \"query-loop-post-selector\" plugin v1.0.5 exhibits a strong security posture. The absence of any identified attack surface points, dangerous functions, raw SQL queries, unescaped output, file operations, external HTTP requests, or exploitable taint flows is highly commendable. This indicates diligent coding practices and a focus on secure development within the plugin.\n\nThe plugin's vulnerability history is also clean, with no recorded CVEs, which further reinforces its current security state. The lack of any past vulnerabilities suggests a consistent commitment to security by the developers or a lack of past scrutiny that has revealed issues. However, the complete absence of nonces and capability checks across all entry points, while currently not leading to any identified vulnerabilities due to the zero attack surface, represents a potential future risk. Should new entry points be added or existing ones become exposed, this lack of robust access control could become a significant weakness.\n\nIn conclusion, \"query-loop-post-selector\" v1.0.5 appears to be a very secure plugin in its current version and state. The code analysis reveals no immediate threats. The only area of concern is the foundational absence of nonces and capability checks, which, while not an issue now, could pose a risk if the plugin's functionality expands or its interaction with the WordPress core changes.",[158,160],{"reason":159,"points":14},"No nonces found",{"reason":161,"points":14},"No capability checks found","2026-03-16T19:38:04.448Z",{"wat":164,"direct":171},{"assetPaths":165,"generatorPatterns":167,"scriptPaths":168,"versionParams":169},[166],"\u002Fwp-content\u002Fplugins\u002Fquery-loop-post-selector\u002Fbuild\u002Findex.js",[],[166],[170],"query-loop-post-selector\u002Fbuild\u002Findex.js?ver=",{"cssClasses":172,"htmlComments":173,"htmlAttributes":174,"restEndpoints":176,"jsGlobals":178,"shortcodeOutput":179},[],[],[175],"qlpspSelectivePosts",[177],"\u002Fwp-json\u002Fquery-loop-post-selector\u002F",[],[]]