{"id":356541,"date":"2026-08-25T07:27:47","date_gmt":"2026-08-25T07:27:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/db-solution-pdf\/"},"modified":"2026-08-25T07:27:33","modified_gmt":"2026-08-25T07:27:33","slug":"db-solution-pdf","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/db-solution-pdf\/","author":17379526,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.6","stable_tag":"1.3.6","tested":"7.1","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"DB Solution \u2013 PDF","header_author":"Davide Baraldi","header_description":"Native Gutenberg block and shortcode for manual PDF lists or dynamic ACF Repeater documents.","assets_banners_color":"7e9800","last_updated":"2026-08-25 07:27:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.davide.baraldi.name\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":47,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.6":{"tag":"1.3.6","author":"davidebaraldi","date":"2026-08-25 07:27:33"}},"upgrade_notice":{"1.3.6":"<p>WordPress.org review compliance and layout update while preserving existing PDF, Gutenberg, shortcode and ACF functionality.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3664793,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3664793,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3664793,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3664793,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"dbsopd\/document-list":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"dbsopd\/document-list","version":"1.3.6","title":"DB Solution \u2013 PDF","category":"media","icon":"media-document","description":"Liste e griglie PDF manuali o dinamiche da ACF Repeater, con rilevamento automatico, blocco Gutenberg e shortcode.","keywords":["pdf","download","documenti","acf","repeater","shortcode"],"textdomain":"db-solution-pdf","attributes":{"heading":{"type":"string","default":"Documentazione e Allegati"},"intro":{"type":"string","default":""},"headerLabel":{"type":"string","default":""},"sourceType":{"type":"string","default":"manual"},"acfRepeaterField":{"type":"string","default":""},"acfPdfSubField":{"type":"string","default":"pdf"},"acfTitleSubField":{"type":"string","default":"titolo"},"acfDescriptionSubField":{"type":"string","default":"descrizione"},"acfFallbackManual":{"type":"boolean","default":true},"documents":{"type":"array","default":[]},"layout":{"type":"string","default":"list"},"columnsDesktop":{"type":"number","default":2},"columnsTablet":{"type":"number","default":2},"columnsMobile":{"type":"number","default":1},"showDescription":{"type":"boolean","default":true},"showFileSize":{"type":"boolean","default":true},"showPreview":{"type":"boolean","default":true},"showDownload":{"type":"boolean","default":true},"showHeader":{"type":"boolean","default":true},"accentColor":{"type":"string","default":"#2864eb"},"pdfColor":{"type":"string","default":"#e32929"},"backgroundColor":{"type":"string","default":"#ffffff"},"textColor":{"type":"string","default":"#66738b"},"titleColor":{"type":"string","default":"#1e293b"},"borderColor":{"type":"string","default":"#e6ebf2"},"radius":{"type":"number","default":22},"buttonRadius":{"type":"number","default":18},"shadow":{"type":"boolean","default":true},"compact":{"type":"boolean","default":false},"postId":{"type":"number","default":0}},"supports":{"align":["wide","full"],"anchor":true,"html":false,"spacing":{"margin":true}},"editorScript":"file:.\/editor.js","editorStyle":"file:.\/editor.css","style":"file:.\/style.css","render":"file:.\/render.php"}},"tagged_versions":["1.3.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3664793,"resolution":"1","location":"assets","locale":"","width":1000,"height":500},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3664793,"resolution":"2","location":"assets","locale":"","width":1000,"height":500},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3664793,"resolution":"3","location":"assets","locale":"","width":1000,"height":500},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3664793,"resolution":"4","location":"assets","locale":"","width":1000,"height":500},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3664793,"resolution":"5","location":"assets","locale":"","width":1000,"height":500},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3664793,"resolution":"6","location":"assets","locale":"","width":1000,"height":500}},"screenshots":{"1":"DB Solution \u2013 PDF Gutenberg block.","2":"Manual PDF management directly inside the block editor.","3":"Responsive list layout.","4":"Responsive grid layout.","5":"ACF Repeater document source.","6":"Appearance and display settings.","7":"Equivalent shortcode generated by the block.","8":"DB Solution HUB integration."}},"plugin_section":[],"plugin_tags":[2211,9054,568,148076,1764],"plugin_category":[50,59],"plugin_contributors":[255813],"plugin_business_model":[],"class_list":["post-356541","plugin","type-plugin","status-publish","hentry","plugin_tags-acf","plugin_tags-documents","plugin_tags-download","plugin_tags-gutenberg","plugin_tags-pdf","plugin_category-media","plugin_category-utilities-and-tools","plugin_contributors-davidebaraldi","plugin_committers-davidebaraldi"],"banners":{"banner":"https:\/\/ps.w.org\/db-solution-pdf\/assets\/banner-772x250.png?rev=3664793","banner_2x":"https:\/\/ps.w.org\/db-solution-pdf\/assets\/banner-1544x500.png?rev=3664793","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/db-solution-pdf\/assets\/icon-128x128.png?rev=3664793","icon_2x":"https:\/\/ps.w.org\/db-solution-pdf\/assets\/icon-256x256.png?rev=3664793","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/db-solution-pdf\/assets\/screenshot-1.png?rev=3664793","caption":"DB Solution \u2013 PDF Gutenberg block."},{"src":"https:\/\/ps.w.org\/db-solution-pdf\/assets\/screenshot-2.png?rev=3664793","caption":"Manual PDF management directly inside the block editor."},{"src":"https:\/\/ps.w.org\/db-solution-pdf\/assets\/screenshot-3.png?rev=3664793","caption":"Responsive list layout."},{"src":"https:\/\/ps.w.org\/db-solution-pdf\/assets\/screenshot-4.png?rev=3664793","caption":"Responsive grid layout."},{"src":"https:\/\/ps.w.org\/db-solution-pdf\/assets\/screenshot-5.png?rev=3664793","caption":"ACF Repeater document source."},{"src":"https:\/\/ps.w.org\/db-solution-pdf\/assets\/screenshot-6.png?rev=3664793","caption":"Appearance and display settings."}],"raw_content":"<!--section=description-->\n<p>DB Solution \u2013 PDF is a WordPress plugin for displaying PDF files and documents in clean, responsive lists or grids.<\/p>\n\n<p>It is designed for anyone who needs to publish documentation, brochures, price lists, technical files, downloadable resources or collections of PDF documents without building the layout manually.<\/p>\n\n<p>Use the native Gutenberg block, select your PDF files from the WordPress Media Library and customize how your documents are displayed.<\/p>\n\n<p>Prefer dynamic content? DB Solution \u2013 PDF can also read documents directly from an ACF Repeater field.<\/p>\n\n<h4>\ud83c\udfa5 See DB Solution \u2013 PDF in action<\/h4>\n\n<p>[youtube https:\/\/www.youtube.com\/watch?v=xek5rr4ijzk]<\/p>\n\n<h4>\ud83d\udcc4 Manage PDFs directly in Gutenberg<\/h4>\n\n<p>Everything is managed directly inside the block editor.<\/p>\n\n<p>You can:<\/p>\n\n<ul>\n<li>Add multiple PDF files from the WordPress Media Library.<\/li>\n<li>Edit document titles and descriptions.<\/li>\n<li>Reorder documents.<\/li>\n<li>Duplicate, replace or remove individual files.<\/li>\n<li>Show or hide PDF previews.<\/li>\n<li>Enable or disable downloads.<\/li>\n<li>Display the file size automatically.<\/li>\n<li>Choose between list and grid layouts.<\/li>\n<\/ul>\n\n<p>The block inspector remains clean and is used only for the settings that actually matter: source, layout, display and appearance.<\/p>\n\n<h4>\ud83c\udfa8 List or Grid Layout<\/h4>\n\n<p>Choose how your documents should appear on the frontend.<\/p>\n\n<p>The grid layout can be configured independently for desktop, tablet and mobile devices, allowing the document collection to adapt naturally to different screen sizes.<\/p>\n\n<p>DB Solution \u2013 PDF inherits the typography of the active WordPress theme, helping the block integrate with the design of your website instead of imposing its own typography.<\/p>\n\n<h4>\ud83e\udde9 Dynamic PDFs with ACF Repeater<\/h4>\n\n<p>Advanced Custom Fields is completely optional.<\/p>\n\n<p>If ACF is installed, DB Solution \u2013 PDF can automatically retrieve PDF documents from an ACF Repeater field attached to the current post or page.<\/p>\n\n<p>A typical structure can be:<\/p>\n\n<pre><code>documenti_pdf (Repeater)\n<\/code><\/pre>\n\n<p>with:<\/p>\n\n<ul>\n<li><code>pdf<\/code> (File)<\/li>\n<li><code>titolo<\/code> (Text)<\/li>\n<li><code>descrizione<\/code> (Textarea)<\/li>\n<\/ul>\n\n<p>Field names are configurable.<\/p>\n\n<p>The PDF File field supports:<\/p>\n\n<ul>\n<li>Attachment ID.<\/li>\n<li>File array.<\/li>\n<li>File URL.<\/li>\n<\/ul>\n\n<p>If the Repeater field name is left empty, the plugin can attempt to detect a populated Repeater containing a PDF File field automatically.<\/p>\n\n<p>Manual documents can also be used as a fallback when no dynamic PDF is available.<\/p>\n\n<h4>\ud83d\udd17 Gutenberg and Shortcode<\/h4>\n\n<p>DB Solution \u2013 PDF is not limited to Gutenberg.<\/p>\n\n<p>The same document renderer can also be used through a shortcode in page builders, widgets, templates and other shortcode-enabled areas.<\/p>\n\n<p>Manual PDF files:<\/p>\n\n<pre><code>[dbsopd_pdf ids=\"123,456\" heading=\"Documents\" layout=\"list\"]\n<\/code><\/pre>\n\n<p>Automatic ACF Repeater:<\/p>\n\n<pre><code>[dbsopd_pdf source=\"acf\"]\n<\/code><\/pre>\n\n<p>Specific ACF fields:<\/p>\n\n<pre><code>[dbsopd_pdf source=\"acf\" field=\"documenti_pdf\" pdf_subfield=\"pdf\" title_subfield=\"titolo\" description_subfield=\"descrizione\"]\n<\/code><\/pre>\n\n<p>Read documents from another post:<\/p>\n\n<pre><code>[dbsopd_pdf source=\"acf\" field=\"documenti_pdf\" post_id=\"123\"]\n<\/code><\/pre>\n\n<p>You can also reference a page by slug or URL:<\/p>\n\n<pre><code>[dbsopd_pdf source=\"acf\" field=\"documenti_pdf\" post=\"acf-dinamico-pdf\"]\n<\/code><\/pre>\n\n<p>The Gutenberg inspector automatically displays the equivalent shortcode for the current block configuration.<\/p>\n\n<h4>\u26a1 Built for WordPress<\/h4>\n\n<p>DB Solution \u2013 PDF is built using native WordPress technologies.<\/p>\n\n<p>It uses:<\/p>\n\n<ul>\n<li>Gutenberg Block API.<\/li>\n<li><code>block.json<\/code>.<\/li>\n<li>Server-side rendering.<\/li>\n<li>WordPress Media Library.<\/li>\n<li>Native WordPress APIs.<\/li>\n<\/ul>\n\n<p>No jQuery, Bootstrap, Tailwind or external frontend framework is required.<\/p>\n\n<p>The block uses Block API version 3 and supports the iframe-based editor architecture used by modern versions of WordPress.<\/p>\n\n<h4>\ud83d\udc68\u200d\ud83d\udcbb Developed by Davide Baraldi<\/h4>\n\n<p>DB Solution \u2013 PDF is designed and developed by Davide Baraldi, Independent Web Designer &amp; WordPress Developer.<\/p>\n\n<p>I develop WordPress solutions with a particular focus on usability, performance and integration with the native WordPress editor.<\/p>\n\n<p>DB Solution \u2013 PDF is part of the DB Solution project: a collection of WordPress plugins created to solve practical problems without unnecessarily complicating the WordPress experience.<\/p>\n\n<p>More information:<\/p>\n\n<p>https:\/\/www.davide.baraldi.name\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install DB Solution \u2013 PDF from the WordPress Plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open the WordPress block editor.<\/li>\n<li>Search for \u201cDB Solution \u2013 PDF\u201d.<\/li>\n<li>Choose Manual or ACF Repeater as the document source.<\/li>\n<li>Add your PDF files and configure the layout.<\/li>\n<li>Publish or update the page.<\/li>\n<\/ol>\n\n<p>You can also use the <code>[dbsopd_pdf]<\/code> shortcode without inserting the Gutenberg block.<\/p>\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. ACF is optional.<\/p>\n\n<p>You can use DB Solution \u2013 PDF entirely with the native WordPress Media Library.<\/p><\/dd>\n<dt id=\"can%20i%20manage%20multiple%20pdf%20files%3F\"><h3>Can I manage multiple PDF files?<\/h3><\/dt>\n<dd><p>Yes. You can add and manage multiple documents directly from the Gutenberg block.<\/p><\/dd>\n<dt id=\"can%20i%20display%20pdfs%20in%20a%20grid%3F\"><h3>Can I display PDFs in a grid?<\/h3><\/dt>\n<dd><p>Yes. The plugin supports both list and grid layouts, including responsive column settings for desktop, tablet and mobile.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20acf%20repeater%20fields%3F\"><h3>Does the plugin support ACF Repeater fields?<\/h3><\/dt>\n<dd><p>Yes. Select the ACF Repeater source and configure the Repeater and sub-field names.<\/p><\/dd>\n<dt id=\"which%20acf%20file%20return%20formats%20are%20supported%3F\"><h3>Which ACF File return formats are supported?<\/h3><\/dt>\n<dd><p>Attachment ID, File array and URL.<\/p><\/dd>\n<dt id=\"can%20i%20use%20db%20solution%20%E2%80%93%20pdf%20without%20gutenberg%3F\"><h3>Can I use DB Solution \u2013 PDF without Gutenberg?<\/h3><\/dt>\n<dd><p>Yes. Use the <code>[dbsopd_pdf]<\/code> shortcode in page builders, widgets, templates or other shortcode-enabled areas.<\/p><\/dd>\n<dt id=\"can%20i%20retrieve%20pdfs%20from%20another%20post%20or%20page%3F\"><h3>Can I retrieve PDFs from another post or page?<\/h3><\/dt>\n<dd><p>Yes. You can specify another post ID, slug or URL when using the ACF source.<\/p><\/dd>\n<dt id=\"does%20db%20solution%20%E2%80%93%20pdf%20use%20external%20frontend%20frameworks%3F\"><h3>Does DB Solution \u2013 PDF use external frontend frameworks?<\/h3><\/dt>\n<dd><p>No. The frontend does not require jQuery, Bootstrap, Tailwind or another external UI framework.<\/p><\/dd>\n<dt id=\"who%20developed%20db%20solution%20%E2%80%93%20pdf%3F\"><h3>Who developed DB Solution \u2013 PDF?<\/h3><\/dt>\n<dd><p>DB Solution \u2013 PDF is developed and maintained by Davide Baraldi as part of the DB Solution WordPress plugin project.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.6<\/h4>\n\n<ul>\n<li>Prefixed render callback variables with the plugin-specific <code>dbsopd_<\/code> prefix for WordPress.org naming compliance.<\/li>\n<li>Improved frontend container width behavior.<\/li>\n<li>Improved Gutenberg editor container width behavior.<\/li>\n<li>No functional changes to PDF, ACF Repeater, shortcode or DB Solution HUB behavior.<\/li>\n<\/ul>","raw_excerpt":"Create responsive PDF lists and grids in WordPress with Gutenberg, the Media Library, shortcodes and optional ACF Repeater support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/356541","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=356541"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/davidebaraldi"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=356541"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=356541"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=356541"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=356541"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=356541"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=356541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}