{"id":366578,"date":"2026-11-03T08:16:31","date_gmt":"2026-11-03T08:16:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/querycraft-blocks\/"},"modified":"2026-11-03T08:29:20","modified_gmt":"2026-11-03T08:29:20","slug":"loopsi-blocks","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/loopsi-blocks\/","author":13678879,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.4","requires":"5.3","requires_php":"8.0","requires_plugins":null,"header_name":"Loopsi - Advanced Gutenberg Query Blocks","header_author":"Akram Ul Haq","header_description":"Advanced Gutenberg query blocks for displaying WordPress content with flexible layouts and filtering.","assets_banners_color":"1d2f3a","last_updated":"2026-11-03 08:29:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":120,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"kamig478","date":"2026-11-03 08:16:02","revision":3781337},"1.0.1":{"tag":"1.0.1","author":"kamig478","date":"2026-11-03 08:29:20","revision":3781366}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3781345,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3781345,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3781345,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3781345,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"loopsi\/posts-query":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"loopsi\/posts-query","title":"Loopsi Posts","category":"widgets","icon":"grid-view","description":"Display WordPress posts using customizable queries, layouts, and filters.","textdomain":"loopsi-blocks","keywords":["posts","query","loop","grid","dynamic"],"supports":{"html":false},"editorScript":"file:..\/..\/index.js","editorStyle":"file:..\/..\/index.css","style":"file:..\/..\/style-index.css","render":"file:.\/render.php","attributes":{"postsPerPage":{"type":"number","default":6},"postType":{"type":"string","default":"post"},"order":{"type":"string","default":"DESC"},"orderBy":{"type":"string","default":"date"},"author":{"type":"number","default":0},"include":{"type":"array","default":[]},"exclude":{"type":"array","default":[]},"taxQuery":{"type":"object","default":{}},"metaQuery":{"type":"array","default":[]},"search":{"type":"string","default":""},"stickyPosts":{"type":"string","default":"inherit"},"layout":{"type":"string","default":"grid"},"columns":{"type":"number","default":3},"paginationType":{"type":"string","default":"none"},"cacheResults":{"type":"boolean","default":false},"cacheTTL":{"type":"number","default":300},"showTitle":{"type":"boolean","default":true},"showThumbnail":{"type":"boolean","default":true},"showExcerpt":{"type":"boolean","default":true},"showAuthor":{"type":"boolean","default":false},"showReadMore":{"type":"boolean","default":true},"readMoreText":{"type":"string","default":"Read more"},"showFeaturedImage":{"type":"boolean","default":true}}}},"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[4121,1794,148076,3480,213445],"plugin_category":[],"plugin_contributors":[246836],"plugin_business_model":[],"class_list":["post-366578","plugin","type-plugin","status-publish","hentry","plugin_tags-blocks","plugin_tags-custom-post-type","plugin_tags-gutenberg","plugin_tags-post-grid","plugin_tags-query-loop","plugin_contributors-kamig478","plugin_committers-kamig478"],"banners":{"banner":"https:\/\/ps.w.org\/loopsi-blocks\/assets\/banner-772x250.png?rev=3781345","banner_2x":"https:\/\/ps.w.org\/loopsi-blocks\/assets\/banner-1544x500.png?rev=3781345","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/loopsi-blocks\/assets\/icon-128x128.png?rev=3781345","icon_2x":"https:\/\/ps.w.org\/loopsi-blocks\/assets\/icon-256x256.png?rev=3781345","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Loopsi - Advanced Gutenberg Query Blocks helps you build flexible post grids and lists in the WordPress block editor. Show posts, pages, or any public custom post type with taxonomy filters, meta queries, grid or list layouts, and modern pagination \u2014 without writing PHP.<\/p>\n\n<p><strong>What you can build<\/strong><\/p>\n\n<ul>\n<li>Post grids and lists for blogs, news, resources, and portfolios<\/li>\n<li>Custom post type listings (events, team, products, listings, and more)<\/li>\n<li>Filtered loops by taxonomy terms and custom field \/ meta values<\/li>\n<li>Grid or list layouts with 1\u20136 columns<\/li>\n<li>Numbered pagination, Load More, or infinite scroll<\/li>\n<li>Toggle title, thumbnail, excerpt, author, and read more on each card<\/li>\n<li>Optional render caching with automatic invalidation when content changes<\/li>\n<\/ul>\n\n<p><strong>Built for the block editor<\/strong><\/p>\n\n<p>Insert the <strong>Loopsi Posts<\/strong> block, configure the query and layout in the sidebar, and preview results with server-side rendering in the editor.<\/p>\n\n<h3>Source code<\/h3>\n\n<pre><code>build\/index.js, `build\/index.css`, `build\/index-rtl.css`, `build\/style-index.css`, and `build\/style-index-rtl.css` are generated by `@wordpress\/scripts`, which uses webpack. The right-to-left stylesheets are generated from the same source stylesheets. The human-readable source for those files is included in this plugin, in the `src` directory.\n<\/code><\/pre>\n\n<ul>\n<li><code>src\/index.js<\/code> registers the block.<\/li>\n<li><code>src\/blocks\/posts-query\/edit.js<\/code> is the block editor script compiled into <code>build\/index.js<\/code>.<\/li>\n<li><code>src\/blocks\/posts-query\/editor.scss<\/code> is compiled into <code>build\/index.css<\/code>.<\/li>\n<li><code>src\/blocks\/posts-query\/style.scss<\/code> is compiled into <code>build\/style-index.css<\/code>.<\/li>\n<\/ul>\n\n<p>To regenerate the files in <code>build<\/code> from that source:<\/p>\n\n<ol>\n<li>Install Node.js.<\/li>\n<li>In the plugin directory, run <code>npm install<\/code>.<\/li>\n<li>Run <code>npm run build<\/code>.<\/li>\n<\/ol>\n\n<p>The <code>node_modules<\/code> directory is created only on the machine where you build. Do not include it in the plugin zip.<\/p>\n\n<!--section=installation-->\n<p><strong>For site owners (installing a release ZIP):<\/strong><\/p>\n\n<ol>\n<li>Upload and activate the plugin through the WordPress Plugins screen.<\/li>\n<li>No npm or Node.js is required on the server.<\/li>\n<\/ol>\n\n<p><strong>For developers (working from source):<\/strong><\/p>\n\n<ol>\n<li>Clone or copy the plugin into <code>\/wp-content\/plugins\/loopsi-blocks<\/code>.<\/li>\n<li>Run <code>composer install --no-dev<\/code> in the plugin directory.<\/li>\n<li>Run <code>npm install &amp;&amp; npm run build<\/code> to compile block assets.<\/li>\n<li>Activate the plugin in WordPress.<\/li>\n<\/ol>\n\n<p>To create a distribution ZIP (includes the readable <code>src<\/code> directory, and excludes <code>node_modules<\/code>):<\/p>\n\n<pre><code>npm run build &amp;&amp; npm run plugin-zip\n<\/code><\/pre>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20is%20node_modules%20so%20large%3F\"><h3>Why is node_modules so large?<\/h3><\/dt>\n<dd><p>The <code>node_modules<\/code> directory is a local build dependency only (often 300MB+). It must not be uploaded to WordPress.org or production sites. The readable block source in <code>src<\/code> is included in the release package. Use <code>npm run plugin-zip<\/code> to generate that package.<\/p><\/dd>\n<dt id=\"why%20do%20i%20need%20to%20run%20composer%20and%20npm%3F\"><h3>Why do I need to run Composer and npm?<\/h3><\/dt>\n<dd><p>Only when developing from source. End users installing the release ZIP do not need Composer or npm.<\/p><\/dd>\n<dt id=\"why%20is%20my%20load%20more%20button%20not%20showing%3F\"><h3>Why is my load more button not showing?<\/h3><\/dt>\n<dd><p>Ensure you have more published posts than the selected \"Posts Per Page\" value.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Renamed plugin to Loopsi - Advanced Gutenberg Query Blocks for clearer search and discoverability.<\/li>\n<li>Improved directory tags and feature-focused readme copy.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Advanced Gutenberg query blocks for post grids and lists \u2014 custom post types, taxonomies, meta filters, pagination, Load More, and infinite scroll.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/366578","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=366578"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kamig478"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=366578"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=366578"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=366578"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=366578"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=366578"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=366578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}