{"id":343538,"date":"2026-07-23T05:32:48","date_gmt":"2026-07-23T05:32:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dynamic-content-builder\/"},"modified":"2026-08-17T12:53:48","modified_gmt":"2026-08-17T12:53:48","slug":"massoftind-dynamic-content","status":"publish","type":"plugin","link":"https:\/\/br.wordpress.org\/plugins\/massoftind-dynamic-content\/","author":23538662,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.73","stable_tag":"1.0.73","tested":"7.0.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Massoftind Dynamic Content","header_author":"Mass Software Solutions","header_description":"Build dynamic AJAX-powered content listings and galleries visually without writing code. Works with any public post type.","assets_banners_color":"e6ebef","last_updated":"2026-08-17 12:53:48","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/massoftind-dynamic-content\/","header_author_uri":"https:\/\/masssoftwaresolutions.com\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":150,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.71":{"tag":"1.0.71","author":"devmanishpathak","date":"2026-07-23 05:32:16"},"1.0.72":{"tag":"1.0.72","author":"devmanishpathak","date":"2026-07-28 10:40:37"},"1.0.73":{"tag":"1.0.73","author":"devmanishpathak","date":"2026-08-17 12:53:48"}},"upgrade_notice":{"1.0.73":"<p>WordPress.org guideline compliance: admin marketing removed, uninstall cleanup improved.<\/p>","1.0.67":"<p>Renamed to Massoftind Dynamic Content. Please reserve slug massoftind-dynamic-content. Shortcode: [massdc id=&quot;N&quot;].<\/p>","1.0.63":"<p>Plugin URI removed until a live product page is available.<\/p>","1.0.62":"<p>SQL query cleanup for Plugin Check.<\/p>","1.0.61":"<p>Requires WordPress 6.2+; Plugin Check warning cleanup.<\/p>","1.0.60":"<p>Distribution package no longer includes local developer tooling.<\/p>","1.0.59":"<p>Plugin Check compliance fixes for WordPress.org.<\/p>","1.0.58":"<p>Packaging and Plugin Check fixes for WordPress.org submission.<\/p>","1.0.57":"<p>Plugin URI and Author URI are now different values in the plugin headers.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3619453,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3619453,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3619472,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3619472,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3651176,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=massdc-builders\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"login\":true,\"plugins\":[\"massoftind-dynamic-content\"],\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"massoftind-dynamic-content\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":[],"tagged_versions":["1.0.71","1.0.72","1.0.73"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3625416,"resolution":"1","location":"assets","locale":"","width":1440,"height":757},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3625416,"resolution":"2","location":"assets","locale":"","width":1440,"height":757},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3625416,"resolution":"3","location":"assets","locale":"","width":1440,"height":757},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3625416,"resolution":"4","location":"assets","locale":"","width":1440,"height":757},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3625416,"resolution":"5","location":"assets","locale":"","width":1920,"height":1080},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3625416,"resolution":"6","location":"assets","locale":"","width":1920,"height":1080}},"screenshots":{"1":"Builders dashboard \u2014 create, import, and manage shortcode builders","2":"Content source wizard \u2014 posts, taxonomies, or meta fields with live preview","3":"Layout options \u2014 grid, list, or masonry with column controls","4":"Live preview \u2014 search, category filters, and card output while editing","5":"Front-end post grid \u2014 AJAX search, filters, and Load More","6":"Front-end gallery lightbox \u2014 masonry gallery with full-screen media viewer"}},"plugin_section":[],"plugin_tags":[221,2236,210,900,80],"plugin_category":[43,50,59],"plugin_contributors":[272907,273581,273580,273558],"plugin_business_model":[],"class_list":["post-343538","plugin","type-plugin","status-publish","hentry","plugin_tags-ajax","plugin_tags-filter","plugin_tags-gallery","plugin_tags-pagination","plugin_tags-shortcode","plugin_category-customization","plugin_category-media","plugin_category-utilities-and-tools","plugin_contributors-devmanishpathak","plugin_contributors-massoft","plugin_contributors-masssoftware","plugin_contributors-sandipbiswas123","plugin_committers-devmanishpathak","plugin_committers-massoft","plugin_committers-masssoftware","plugin_committers-sandipbiswas123","plugin_support_reps-devmanishpathak"],"banners":{"banner":"https:\/\/ps.w.org\/massoftind-dynamic-content\/assets\/banner-772x250.png?rev=3619472","banner_2x":"https:\/\/ps.w.org\/massoftind-dynamic-content\/assets\/banner-1544x500.png?rev=3619472","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/massoftind-dynamic-content\/assets\/icon-128x128.png?rev=3619453","icon_2x":"https:\/\/ps.w.org\/massoftind-dynamic-content\/assets\/icon-256x256.png?rev=3619453","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/massoftind-dynamic-content\/assets\/screenshot-1.png?rev=3625416","caption":"Builders dashboard \u2014 create, import, and manage shortcode builders"},{"src":"https:\/\/ps.w.org\/massoftind-dynamic-content\/assets\/screenshot-2.png?rev=3625416","caption":"Content source wizard \u2014 posts, taxonomies, or meta fields with live preview"},{"src":"https:\/\/ps.w.org\/massoftind-dynamic-content\/assets\/screenshot-3.png?rev=3625416","caption":"Layout options \u2014 grid, list, or masonry with column controls"},{"src":"https:\/\/ps.w.org\/massoftind-dynamic-content\/assets\/screenshot-4.png?rev=3625416","caption":"Live preview \u2014 search, category filters, and card output while editing"},{"src":"https:\/\/ps.w.org\/massoftind-dynamic-content\/assets\/screenshot-5.png?rev=3625416","caption":"Front-end post grid \u2014 AJAX search, filters, and Load More"},{"src":"https:\/\/ps.w.org\/massoftind-dynamic-content\/assets\/screenshot-6.png?rev=3625416","caption":"Front-end gallery lightbox \u2014 masonry gallery with full-screen media viewer"}],"raw_content":"<!--section=description-->\n<p>Massoftind Dynamic Content is a visual <strong>content builder<\/strong> for WordPress that creates AJAX-powered <strong>post grids<\/strong>, card listings, taxonomy lists, and media galleries \u2014 then places them anywhere with a shortcode.<\/p>\n\n<p>Looking for a <strong>Load More<\/strong> button, <strong>infinite scroll<\/strong>, numbered <strong>pagination<\/strong>, live <strong>search<\/strong>, or category <strong>filters<\/strong> on your listings? Configure it once in the builder, embed <code>[massdc id=\"N\"]<\/code>, and visitors get fast front-end updates without full page reloads or theme template hacks.<\/p>\n\n<p>Ideal when you need a flexible <strong>post listing<\/strong>, <strong>custom post type grid<\/strong>, <strong>AJAX gallery<\/strong>, or reusable content block that works with core WordPress data and popular custom-field plugins.<\/p>\n\n<h4>Why developers and site owners use it<\/h4>\n\n<ul>\n<li><strong>Content builder UI<\/strong> \u2014 design listings in wp-admin with live preview, not PHP loops<\/li>\n<li><strong>AJAX Load More<\/strong> \u2014 append the next set of posts on click<\/li>\n<li><strong>Infinite scroll<\/strong> \u2014 auto-load more results as visitors scroll<\/li>\n<li><strong>Pagination<\/strong> \u2014 numbered AJAX pages or shareable normal URL pagination<\/li>\n<li><strong>Search &amp; filters<\/strong> \u2014 front-end search plus taxonomy \/ meta filters<\/li>\n<li><strong>Layouts<\/strong> \u2014 grid, list, and masonry columns<\/li>\n<li><strong>Galleries &amp; lightbox<\/strong> \u2014 image\/video galleries from posts or meta fields<\/li>\n<li><strong>Shortcode embed<\/strong> \u2014 drop the same builder on pages, posts, or widgets<\/li>\n<\/ul>\n\n<h4>Quick start<\/h4>\n\n<ol>\n<li>Activate the plugin and open <strong>Content Builders<\/strong>.<\/li>\n<li>Create a builder, choose a content source (posts, taxonomies, or meta), and pick a layout.<\/li>\n<li>Enable search, filters, and pagination style (Load More, infinite scroll, or numbered pages).<\/li>\n<li>Copy the shortcode and paste it into any page or post.<\/li>\n<li>Optional: try <strong>Live Preview<\/strong> on WordPress.org (Playground) to explore the admin UI in the browser.<\/li>\n<\/ol>\n\n<h4>Demo video<\/h4>\n\n<p>Watch the full tutorial \u2014 default post listing (Load More \/ filters) and image gallery with lightbox:<\/p>\n\n<p>[youtube https:\/\/www.youtube.com\/watch?v=X7N7UVHNW7M]<\/p>\n\n<h4>What you can build<\/h4>\n\n<ul>\n<li>Post, page, or custom post type card grids and listings<\/li>\n<li>AJAX post grids with Load More or infinite scroll<\/li>\n<li>Paginated content listings (AJAX or shareable URL pages)<\/li>\n<li>Taxonomy term lists with filters<\/li>\n<li>Galleries from post or term meta (ACF, Secure Custom Fields, Dynamic Fields Builder, and similar)<\/li>\n<li>Related-item cards from relationship \/ post object style fields<\/li>\n<\/ul>\n\n<h4>Layouts<\/h4>\n\n<ul>\n<li>Grid<\/li>\n<li>List<\/li>\n<li>Masonry<\/li>\n<\/ul>\n\n<h4>Useful features<\/h4>\n\n<ul>\n<li>Visual content builder with live preview<\/li>\n<li>Load More, infinite scroll, AJAX pagination, and normal (URL) pagination<\/li>\n<li>Front-end search and taxonomy \/ custom-field filters<\/li>\n<li>Visual card and gallery slot layout, or custom HTML templates<\/li>\n<li>Lightbox for images and embeds<\/li>\n<li>Change history with restore (keeps recent saves)<\/li>\n<li>Field Explorer to inspect available fields<\/li>\n<\/ul>\n\n<h4>Shortcode<\/h4>\n\n<p>After you save a builder, copy its shortcode from the editor and paste it into a page, post, or widget that accepts shortcodes.<\/p>\n\n<p>Example: <code>[massdc id=\"1\"]<\/code><\/p>\n\n<h4>Optional integrations<\/h4>\n\n<p>The plugin works on its own with WordPress core data. If Advanced Custom Fields, Secure Custom Fields, or Dynamic Fields Builder is installed, those fields can be selected as content sources where supported.<\/p>\n\n<h4>Third-party services<\/h4>\n\n<p>YouTube \/ Vimeo thumbnails are downloaded <strong>once on the server<\/strong> and stored under <code>wp-content\/uploads\/massdc-video-thumbs\/<\/code>. Visitors then load those <strong>local<\/strong> images \u2014 not i.ytimg.com or vumbnail.com on every page view.<\/p>\n\n<p>Embeds from youtube.com \/ youtube-nocookie.com \/ player.vimeo.com load <strong>only after an explicit visitor click<\/strong> (lightbox or open-link). No analytics, tracking, or telemetry is included. Review their terms if you publish that content:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/t\/terms\">YouTube Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/terms\">Vimeo Terms of Service<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>massoftind-dynamic-content<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the zip via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate <strong>Massoftind Dynamic Content<\/strong> under <strong>Plugins<\/strong>.<\/li>\n<li>Open <strong>Content Builders<\/strong> in the admin menu.<\/li>\n<li>Create a builder, choose a content source, adjust layout options, and save.<\/li>\n<li>Copy the shortcode into any page or post.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20advanced%20custom%20fields%3F\"><h3>Do I need Advanced Custom Fields?<\/h3><\/dt>\n<dd><p>No. Core posts and taxonomies work without ACF. ACF (or similar) is only needed if you want to drive listings from those custom fields.<\/p><\/dd>\n<dt id=\"where%20is%20the%20shortcode%3F\"><h3>Where is the shortcode?<\/h3><\/dt>\n<dd><p>On the builder edit screen, after the first save. It looks like <code>[massdc id=\"123\"]<\/code>.<\/p><\/dd>\n<dt id=\"why%20does%20the%20preview%20say%20to%20choose%20a%20content%20source%3F\"><h3>Why does the preview say to choose a content source?<\/h3><\/dt>\n<dd><p>Posts and post-meta builders need a post type. Tax-meta builders need a taxonomy. Pick those in the Content tab, then refresh the preview.<\/p><\/dd>\n<dt id=\"can%20i%20restore%20an%20older%20version%20of%20a%20builder%3F\"><h3>Can I restore an older version of a builder?<\/h3><\/dt>\n<dd><p>Yes. Use <strong>History<\/strong> in the editor header. Each save stores a snapshot (up to 20). Restore writes that snapshot and reloads the editor.<\/p><\/dd>\n<dt id=\"does%20it%20support%20load%20more%20and%20infinite%20scroll%3F\"><h3>Does it support Load More and infinite scroll?<\/h3><\/dt>\n<dd><p>Yes. In the builder <strong>Filters<\/strong> \/ pagination settings you can choose AJAX numbered pagination, a <strong>Load More<\/strong> button, <strong>infinite scroll<\/strong>, or normal shareable URL pagination.<\/p><\/dd>\n<dt id=\"is%20this%20a%20content%20builder%20for%20post%20grids%3F\"><h3>Is this a content builder for post grids?<\/h3><\/dt>\n<dd><p>Yes. It is a visual content builder for AJAX post grids, CPT listings, taxonomy lists, and galleries, placed with a shortcode so you do not write custom query loops for every layout.<\/p><\/dd>\n<dt id=\"does%20this%20phone%20home%3F\"><h3>Does this phone home?<\/h3><\/dt>\n<dd><p>No. The plugin does not send your site data to Mass Software Solutions. YouTube\/Vimeo embeds contact those providers only after a visitor clicks to play. The Plugins screen may use your plugin header Plugin URI for View details \u2014 no runtime API lookup is performed.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.73<\/h4>\n\n<ul>\n<li>WordPress.org compliance: removed wp-admin external marketing links (Guideline 5).<\/li>\n<li>Removed runtime plugins_api() lookup on the Plugins screen; View details uses Plugin URI.<\/li>\n<li>Uninstall now clears cached transients and locally stored video thumbnail files.<\/li>\n<li>Fixed sanitization for multiple custom CSS classes on builder wrappers.<\/li>\n<\/ul>\n\n<h4>1.0.72<\/h4>\n\n<ul>\n<li>Plugins screen: View details in row meta (beside author) opens the native WordPress.org ThickBox modal (Plugin URI fallback when unavailable).<\/li>\n<li>Added blueprint.json for WordPress Playground Live Preview.<\/li>\n<li>Readme: stronger discovery copy for content builder, Load More, infinite scroll, and pagination searches.<\/li>\n<\/ul>\n\n<h4>1.0.67<\/h4>\n\n<ul>\n<li>Renamed to Massoftind Dynamic Content (slug: massoftind-dynamic-content).<\/li>\n<li>WordPress.org review: enqueue menu CSS, use core Masonry, local video posters (no automatic third-party thumbnails).<\/li>\n<\/ul>\n\n<h4>1.0.63<\/h4>\n\n<ul>\n<li>Removed Plugin URI until a real product page exists (avoids a 404 homepage link).<\/li>\n<\/ul>\n\n<h4>1.0.62<\/h4>\n\n<ul>\n<li>Cleared remaining SQL ORDER BY \/ DELETE IN Plugin Check warnings (identifier placeholders + per-row delete).<\/li>\n<\/ul>\n\n<h4>1.0.61<\/h4>\n\n<ul>\n<li>Plugin Check warning cleanup: safer SQL placeholders (%i), AJAX input handling, taxonomy filter without exclude.<\/li>\n<\/ul>\n\n<h4>1.0.60<\/h4>\n\n<ul>\n<li>Moved local packaging \/ smoke-test tooling out of the plugin directory for WordPress.org Plugin Check.<\/li>\n<\/ul>\n\n<h4>1.0.59<\/h4>\n\n<ul>\n<li>Plugin Check: translators comments, escaped exception messages, safer builder list SQL, removed manual textdomain load.<\/li>\n<\/ul>\n\n<h4>1.0.58<\/h4>\n\n<ul>\n<li>WordPress.org scan fixes: removed update-transient icon hook, Tested up to 7.0, languages folder ships with index.php.<\/li>\n<\/ul>\n\n<h4>1.0.57<\/h4>\n\n<ul>\n<li>Separated Plugin URI and Author URI in the main plugin headers (WordPress.org requirement).<\/li>\n<\/ul>\n\n<h4>1.0.56<\/h4>\n\n<ul>\n<li>Added WordPress.org readme, license file, and packaging notes for directory submission.<\/li>\n<li>Softened internal comments; excluded local smoke-test tooling from the distribution package.<\/li>\n<\/ul>\n\n<h4>1.0.55<\/h4>\n\n<ul>\n<li>Admin menu and Plugins screen icons aligned with the Mass Software Solutions mark (CSS mask + title icon).<\/li>\n<\/ul>\n\n<h4>1.0.54<\/h4>\n\n<ul>\n<li>Fixed spacing between filter and multi-select controls in the content wizard.<\/li>\n<\/ul>\n\n<h4>1.0.53<\/h4>\n\n<ul>\n<li>Fixed wizard step badge CSS so label text no longer inherited the number circle.<\/li>\n<\/ul>\n\n<h4>1.0.52<\/h4>\n\n<ul>\n<li>Added builder change history with restore (last 20 saves).<\/li>\n<\/ul>\n\n<h4>1.0.51<\/h4>\n\n<ul>\n<li>PHP 8.3 NodeCollection return types; production combination checks.<\/li>\n<\/ul>\n\n<h4>1.0.50<\/h4>\n\n<ul>\n<li>Fixed gallery mode lingering after switching content source back to Posts.<\/li>\n<\/ul>\n\n<h4>1.0.49<\/h4>\n\n<ul>\n<li>Fixed empty HTML5 video controls showing under image lightbox items.<\/li>\n<\/ul>\n\n<h4>1.0.48<\/h4>\n\n<ul>\n<li>Post meta \/ tax meta wizard: select items first, then meta keys for that selection.<\/li>\n<\/ul>","raw_excerpt":"AJAX content builder for post grids, Load More, infinite scroll, pagination, filters, and galleries \u2014 visual shortcode listings without custom PHP.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/343538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=343538"}],"author":[{"embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/masssoftware"}],"wp:attachment":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=343538"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=343538"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=343538"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=343538"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=343538"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=343538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}