{"id":232649,"date":"2025-05-29T05:20:33","date_gmt":"2025-05-29T05:20:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dynamic-post-listing-with-custom-field\/"},"modified":"2025-05-29T05:20:17","modified_gmt":"2025-05-29T05:20:17","slug":"dynamic-post-listing-with-custom-field","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/dynamic-post-listing-with-custom-field\/","author":14404617,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.8.5","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Dynamic Post Listing with Custom Field","header_author":"Naveen Gaur","header_description":"An Elementor widget to display dynamic post listings with custom fields, grid layout, pagination, and flexible display options.","assets_banners_color":"9972a9","last_updated":"2025-05-29 05:20:17","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/techwithnavi.com\/","header_author_uri":"https:\/\/techwithnavi.com","rating":0,"author_block_rating":0,"active_installs":10,"downloads":457,"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":"naveen.developer","date":"2025-05-29 05:20:17"}},"upgrade_notice":{"1.0.0":"<p>Initial release of Dynamic Post Listing with Custom Field. Install to create dynamic post listings with Elementor, featuring custom fields, grid layouts, pagination, read more buttons, and title links.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":[],"assets_banners":{"banner-128x128.jpg":{"filename":"banner-128x128.jpg","revision":3302620,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3302620,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Widget settings in Elementor editor showing post, layout, and custom field options.","2":"Frontend view of a 3-column grid layout with images, excerpts, read more buttons, and custom fields.","3":"Pagination example on a category-based post listing."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2010,76538,6040,900,166],"plugin_category":[],"plugin_contributors":[183164],"plugin_business_model":[],"class_list":["post-232649","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-fields","plugin_tags-elementor","plugin_tags-grid","plugin_tags-pagination","plugin_tags-posts","plugin_contributors-naveendeveloper","plugin_committers-naveendeveloper"],"banners":{"banner":"https:\/\/ps.w.org\/dynamic-post-listing-with-custom-field\/assets\/banner-772x250.jpg?rev=3302620","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/dynamic-post-listing-with-custom-field_9972a9.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>The <strong>Dynamic Post Listing with Custom Field<\/strong> plugin provides a powerful Elementor widget to display WordPress posts in a customizable grid layout. With support for custom fields (via Advanced Custom Fields), pagination, and various display options, this widget is perfect for creating dynamic post listings on your Elementor-powered website.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Flexible Post Selection<\/strong>: Display posts from a specific category or all categories.<\/li>\n<li><strong>Exclude Posts<\/strong>: Exclude specific post IDs from the listing.<\/li>\n<li><strong>Grid Layout<\/strong>: Choose 1, 2, 3, or 4 items per row for a responsive grid.<\/li>\n<li><strong>Pagination<\/strong>: Enable pagination for category-based listings.<\/li>\n<li><strong>Customizable Display<\/strong>: Toggle post images, excerpts, title links, read more buttons, and set custom excerpt lengths.<\/li>\n<li><strong>Image Sizes<\/strong>: Select from all registered image sizes for post thumbnails.<\/li>\n<li><strong>Custom Fields<\/strong>: Display custom fields (ACF) with optional labels.<\/li>\n<li><strong>Elementor Integration<\/strong>: Seamlessly integrates with Elementor\u2019s drag-and-drop editor.<\/li>\n<\/ul>\n\n<h3>Requirements<\/h3>\n\n<ul>\n<li>Elementor (free or pro version)<\/li>\n<li>WordPress 5.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>Advanced Custom Fields (optional, for custom field support)<\/li>\n<\/ul>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later. See the License URI for details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>dynamic-post-listing<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Ensure Elementor is installed and activated.<\/li>\n<li>Open the Elementor editor, search for the \"Dynamic Post Listing\" widget under the General category, and drag it into your page.<\/li>\n<li>Configure the widget settings (category, layout, custom fields, etc.) and save.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='does%20this%20plugin%20require%20elementor%3F'><h3>Does this plugin require Elementor?<\/h3><\/dt>\n<dd><p>Yes, this plugin is an Elementor widget and requires Elementor to function.<\/p><\/dd>\n<dt id='can%20i%20use%20it%20without%20advanced%20custom%20fields%20%28acf%29%3F'><h3>Can I use it without Advanced Custom Fields (ACF)?<\/h3><\/dt>\n<dd><p>Yes, the plugin works without ACF. Custom fields are optional and only displayed if ACF is active and configured.<\/p><\/dd>\n<dt id='how%20do%20i%20exclude%20specific%20posts%3F'><h3>How do I exclude specific posts?<\/h3><\/dt>\n<dd><p>In the widget settings, enter comma-separated post IDs in the \"Exclude Post IDs\" field (e.g., 1,2,3). Limit to 10 IDs for optimal performance.<\/p><\/dd>\n<dt id='does%20it%20support%20pagination%3F'><h3>Does it support pagination?<\/h3><\/dt>\n<dd><p>Yes, you can enable pagination for category-based listings in the widget settings.<\/p><\/dd>\n<dt id='can%20i%20link%20the%20post%20title%20or%20add%20a%20read%20more%20button%3F'><h3>Can I link the post title or add a read more button?<\/h3><\/dt>\n<dd><p>Yes, use the \"Link Post Title\" and \"Show Read More Button\" options in the Post Settings to enable links to the full article.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with post listing, grid layout, pagination, and custom field support.<\/li>\n<li>Added option to show a \"Read More\" button linking to the full article.<\/li>\n<li>Added option to toggle a link on the post title to the full article.<\/li>\n<li>Implemented secure pagination output with escaped links.<\/li>\n<li>Removed external placeholder image in Elementor content template.<\/li>\n<li>Replaced post__not_in with post__in and preliminary query for better performance.<\/li>\n<li>Added robust Elementor dependency checks to prevent Widget_Base errors.<\/li>\n<li>Standardized text domain to dynamic-post-listing-with-custom-field for translation consistency.<\/li>\n<li>Updated function and constant prefixes from DPL to DPLWCF for consistency and clarity.<\/li>\n<\/ul>","raw_excerpt":"An Elementor widget to display dynamic post listings with custom fields, grid layout, pagination, and flexible display options.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/232649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=232649"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/naveendeveloper"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=232649"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=232649"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=232649"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=232649"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=232649"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=232649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}