{"id":324456,"date":"2026-08-07T19:18:13","date_gmt":"2026-08-07T19:18:13","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gridnest-posts-grid-for-elementor\/"},"modified":"2026-08-10T12:13:14","modified_gmt":"2026-08-10T12:13:14","slug":"savvy-posts-grid","status":"publish","type":"plugin","link":"https:\/\/ml.wordpress.org\/plugins\/savvy-posts-grid\/","author":23500376,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Savvy Posts Grid","header_author":"Savvy Programmers","header_description":"A high-performance posts grid widget for the Elementor page builder \u2014 displays posts in a responsive grid with AJAX search, AJAX pagination, off-canvas dynamic filters (native + ACF), and Elementor template card rendering.","assets_banners_color":"182f49","last_updated":"2026-08-10 12:13:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/savvy-posts-grid.savvyprogrammers.com\/","header_author_uri":"https:\/\/profiles.wordpress.org\/savvyprogrammers\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":88,"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":"savvyprogrammers","date":"2026-08-10 12:13:14"}},"upgrade_notice":{"1.0.0":"<p>Initial release of Savvy Posts Grid.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3638242,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3638242,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3638242,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3638242,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3640605,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"landingPage\":\"\\\/wp-admin\\\/plugins.php\",\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"elementor\"},\"options\":{\"activate\":true}},{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"savvy-posts-grid\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Savvy Posts Grid displayed on a page.","2":"Elementor widget settings.","3":"AJAX filtering options.","4":"Responsive posts grid."}},"plugin_section":[],"plugin_tags":[2211,5861,76538,900,130749],"plugin_category":[59],"plugin_contributors":[274824],"plugin_business_model":[],"class_list":["post-324456","plugin","type-plugin","status-publish","hentry","plugin_tags-acf","plugin_tags-ajax-filter","plugin_tags-elementor","plugin_tags-pagination","plugin_tags-posts-grid","plugin_category-utilities-and-tools","plugin_contributors-savvyprogrammers","plugin_committers-savvyprogrammers"],"banners":{"banner":"https:\/\/ps.w.org\/savvy-posts-grid\/assets\/banner-772x250.png?rev=3638242","banner_2x":"https:\/\/ps.w.org\/savvy-posts-grid\/assets\/banner-1544x500.png?rev=3638242","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/savvy-posts-grid\/assets\/icon-128x128.png?rev=3638242","icon_2x":"https:\/\/ps.w.org\/savvy-posts-grid\/assets\/icon-256x256.png?rev=3638242","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Savvy Posts Grid makes it easy to display your WordPress posts in a clean, responsive grid layout.<\/p>\n\n<p>The plugin is designed to work seamlessly with Elementor and provides flexible options for displaying and filtering your content.<\/p>\n\n<p>You can design your own post card in Elementor and use it as the template for every post in the grid. This template feature requires Elementor Pro, because each card is rendered through Elementor's dynamic tags so that the title, excerpt, featured image, and ACF fields resolve to the correct post in the loop. Without Elementor Pro, the grid falls back to the built-in card layout, and all other features continue to work.<\/p>\n\n<p>Whether you are building a blog, property listing, portfolio, directory, or another content-driven website, Savvy Posts Grid gives you an easy way to organize and present your posts.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Responsive post grid layouts<\/li>\n<li>Elementor integration<\/li>\n<li>Custom post card templates designed in Elementor (requires Elementor Pro)<\/li>\n<li>AJAX-powered filtering<\/li>\n<li>Category and tag filtering<\/li>\n<li>Custom taxonomy support<\/li>\n<li>Pagination<\/li>\n<li>Advanced Custom Fields (ACF) support<\/li>\n<li>Support for custom post types<\/li>\n<li>Flexible post display options<\/li>\n<li>Mobile-friendly design<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Download and install Savvy Posts Grid.<\/li>\n<li>Activate the plugin from the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Edit a page using Elementor.<\/li>\n<li>Search for the <strong>Savvy Posts Grid<\/strong> widget.<\/li>\n<li>Drag the widget onto your page.<\/li>\n<li>Configure your posts, filters, layout, and pagination.<\/li>\n<li>Publish or update your page.<\/li>\n<\/ol>\n\n<p>To use a custom post card template, create a template under <strong>Templates \u2192 Saved Templates<\/strong> or <strong>Theme Builder<\/strong>, then select it in the widget settings. This step requires Elementor Pro.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20savvy%20posts%20grid%20require%20elementor%3F\"><h3>Does Savvy Posts Grid require Elementor?<\/h3><\/dt>\n<dd><p>The plugin can be installed without Elementor, but the Savvy Posts Grid Elementor widget requires Elementor to be installed and activated.<\/p><\/dd>\n<dt id=\"do%20i%20need%20elementor%20pro%3F\"><h3>Do I need Elementor Pro?<\/h3><\/dt>\n<dd><p>Elementor Pro is required to use the templates. If you want to design your own post card in Elementor and have the grid render every post through it, you need Elementor Pro, because the card relies on Elementor's dynamic tags to pull each post's title, excerpt, featured image, and ACF values inside the loop.<\/p>\n\n<p>Elementor Pro is not required for anything else. With the free version of Elementor, the grid uses the built-in card layout, and AJAX filtering, pagination, custom taxonomies, custom post types, and ACF display all work as normal.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20custom%20post%20types%3F\"><h3>Does the plugin support custom post types?<\/h3><\/dt>\n<dd><p>Yes. Savvy Posts Grid can be used with supported WordPress custom post types.<\/p><\/dd>\n<dt id=\"can%20i%20filter%20posts%20without%20reloading%20the%20page%3F\"><h3>Can I filter posts without reloading the page?<\/h3><\/dt>\n<dd><p>Yes. The plugin uses AJAX-powered filtering to update the displayed posts without requiring a full page reload.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20categories%20and%20tags%3F\"><h3>Does the plugin support categories and tags?<\/h3><\/dt>\n<dd><p>Yes. You can use categories, tags, and supported custom taxonomies as filters.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20acf%3F\"><h3>Does the plugin support ACF?<\/h3><\/dt>\n<dd><p>Yes. Savvy Posts Grid supports displaying information from Advanced Custom Fields (ACF).<\/p><\/dd>\n<dt id=\"is%20the%20grid%20responsive%3F\"><h3>Is the grid responsive?<\/h3><\/dt>\n<dd><p>Yes. The grid is designed to work across desktop, tablet, and mobile devices.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added responsive posts grid.<\/li>\n<li>Added Elementor integration.<\/li>\n<li>Added AJAX filtering.<\/li>\n<li>Added category and tag filtering.<\/li>\n<li>Added custom taxonomy support.<\/li>\n<li>Added pagination.<\/li>\n<li>Added ACF support.<\/li>\n<li>Added custom post type support.<\/li>\n<\/ul>","raw_excerpt":"Create beautiful, responsive post grids with AJAX filtering, pagination, Elementor, and ACF support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/324456","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=324456"}],"author":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/savvyprogrammers"}],"wp:attachment":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=324456"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=324456"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=324456"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=324456"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=324456"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=324456"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}