[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f4m5uc4zm5c4SyJuFUmlWHNQLrjhrANoblyxgp54EpTE":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":135,"fingerprints":260},"document-download-manager","Document Download Manager","1.2.1","Gunjan Jaswal","https:\u002F\u002Fprofiles.wordpress.org\u002Fgunjanjaswal\u002F","\u003Cp>Document Download Manager is a powerful yet simple plugin that helps you manage your downloadable documents (Excel and PDF files) while collecting user information before allowing downloads.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multiple Document Types\u003C\u002Fstrong> – Support for Excel (.xlsx, .xls, .csv) and PDF (.pdf) files\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lead Generation\u003C\u002Fstrong> – Collect user information before allowing downloads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Support\u003C\u002Fstrong> – Easy integration with shortcodes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Design\u003C\u002Fstrong> – Works on all devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR Compliant\u003C\u002Fstrong> – Clear consent for data collection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Version Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Mailchimp Integration\u003C\u002Fstrong> – Seamlessly connect with Mailchimp email marketing service\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic List Building\u003C\u002Fstrong> – Automatically add document downloaders to your email lists\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-Click Sync\u003C\u002Fstrong> – Sync existing download records to your Mailchimp list with one click\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Button Color Customization\u003C\u002Fstrong> – Change download button colors to match your brand\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Button Text\u003C\u002Fstrong> – Personalize button text for different documents\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modal Title Customization\u003C\u002Fstrong> – Customize the popup form title text\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delete Records\u003C\u002Fstrong> – Ability to delete individual download records for GDPR compliance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export CSV\u003C\u002Fstrong> – Export all download records to CSV file for analysis\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Premium Support\u003C\u002Fstrong> – Priority support from our team\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcheckout.freemius.com\u002Fplugin\u002F19168\u002Fplan\u002F31773\u002F\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fgunjanjaswal\" rel=\"nofollow ugc\">Buy Me a Coffee\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Upload your Excel or PDF documents\u003C\u002Fli>\n\u003Cli>Add the shortcode to any page or post\u003C\u002Fli>\n\u003Cli>When users click the download button, they’ll see a popup form\u003C\u002Fli>\n\u003Cli>After submitting their information, they’ll get access to the document\u003C\u002Fli>\n\u003Cli>All download information is stored in your WordPress database\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Shortcode Usage\u003C\u002Fh3>\n\u003Cp>Use the shortcode \u003Ccode>[docdownman_document_download]\u003C\u002Fcode> to display a download button for your documents.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Basic Usage:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [docdownman_document_download id=”document-1″]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom Button Text:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [docdownman_document_download id=”your-document-id” text=”Get Your Free Copy”]\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin collects user information (name, email, phone) when they request to download a document. This information is stored in your WordPress database and is not shared with any third parties. The plugin includes a consent checkbox to ensure GDPR compliance.\u003C\u002Fp>\n","Manage Excel and PDF document downloads with user information collection via popup form.",0,380,"","6.9.4","5.0","7.4",[18,19,20,21,22],"document","download","form","lead-generation","pdf","https:\u002F\u002Fgithub.com\u002Fgunjanjaswal\u002FDocument-Download-Manager-Free","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdocument-download-manager.1.2.1.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"gunjanjaswal",6,150,30,94,"2026-04-04T14:15:42.857Z",[37,61,80,100,114],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":14,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":11,"last_vuln_date":59,"fetched_at":60},"e2pdf","E2Pdf – Export Pdf Tool for WordPress","1.32.05","E2Pdf","https:\u002F\u002Fprofiles.wordpress.org\u002Foleksandrz\u002F","\u003Ch4>E2Pdf is the next generation PDF tool for WordPress.\u003C\u002Fh4>\n\u003Cp>This plugin includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>a PDF Document Viewer – Allow visitors to view static or dynamic PDF documents in WordPress.\u003C\u002Fli>\n\u003Cli>a PDF Document Editor – Create\u002FEdit new and existing PDF documents without leaving WordPress.\u003C\u002Fli>\n\u003Cli>a PDF Forms Editor – Create\u002FEdit new, existing, and auto-generated PDF Forms from the Dashboard.\u003C\u002Fli>\n\u003Cli>a PDF Data Injector – Merge data from WordPress pages, posts, or web forms into PDF forms.\u003C\u002Fli>\n\u003Cli>a Generous Affiliate Program – 90-day cookies. 20% commission paid lifetime for all new payments.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Learn all about E2Pdf\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdocs\u002Fgetstarted\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fsupport\u002Fdesk\" rel=\"nofollow ugc\">Help Desk\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fsupport\u002Fcontact\" rel=\"nofollow ugc\">Contact Us\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PDF DOCUMENT VIEWER: [e2pdf-view]\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Allows users to view and print PDF documents without leaving your site.\u003C\u002Fli>\n\u003Cli>Preview dynamically created PDF documents prior to downloading, emailing, or purchasing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PDF DOCUMENT EDITOR: Built-in\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create a PDF from a blank document.\u003C\u002Fli>\n\u003Cli>Upload and edit existing PDF documents.\u003C\u002Fli>\n\u003Cli>Add\u002FEdit text and images.\u003C\u002Fli>\n\u003Cli>Auto-generate PDF documents based on a WordPress page or post.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PDF FORMS EDITOR: Built-in\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create PDF forms from a blank document.\u003C\u002Fli>\n\u003Cli>Upload and edit existing PDF documents or forms, no need for third-party software.\u003C\u002Fli>\n\u003Cli>Auto-generate PDF forms based on a WordPress page, post, or web form.\u003C\u002Fli>\n\u003Cli>Use actions and conditions to create dynamic PDF documents.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PDF DATA INJECTOR: Remotely Generated¹\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Map WordPress pages or post to PDF fields.\u003C\u002Fli>\n\u003Cli>Map web forms to PDF form fields.\u003C\u002Fli>\n\u003Cli>Map signature² fields to PDF form fields.\u003C\u002Fli>\n\u003Cli>Map images² to PDF form fields.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>EMAIL PDF OPTIONS\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Send as email attachment.\u003C\u002Fli>\n\u003Cli>Send a link in email body to download PDF documents and forms. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SAVE DYNAMIC PDF TO SERVER\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Save form filled PDF documents to static or dynamic folders on your server.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Integrations\u003C\u002Fh3>\n\u003Cp>Easily create, populate, and email PDFs using popular form builders and platforms:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdocs\u002Fextensions\u002Fcaldera-forms\" rel=\"nofollow ugc\">Caldera Forms\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdemo\u002Fcaldera-forms\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdocs\u002Fextensions\u002Fcontact-form-7\" rel=\"nofollow ugc\">Contact Form 7\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdemo\u002Fcontact-form-7\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdocs\u002Fextensions\u002Fdivi-contact-forms\" rel=\"nofollow ugc\">Divi Contact Forms\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdemo\u002Fdivi-contact-forms\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdocs\u002Fextensions\u002Felementor-forms\" rel=\"nofollow ugc\">Elementor Forms\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdemo\u002Felementor-forms\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdocs\u002Fextensions\u002Feverest-forms\" rel=\"nofollow ugc\">Everest Forms\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdemo\u002Feverest-forms\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdocs\u002Fextensions\u002Ffluent-forms\" rel=\"nofollow ugc\">Fluent Forms\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdemo\u002Ffluent-forms\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdocs\u002Fextensions\u002Fformidable-forms\" rel=\"nofollow ugc\">Formidable Forms\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdemo\u002Fformidable-forms\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdocs\u002Fextensions\u002Fforminator-forms\" rel=\"nofollow ugc\">Forminator Forms\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdemo\u002Fforminator-forms\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdocs\u002Fextensions\u002Fgravity-forms\" rel=\"nofollow ugc\">Gravity Forms\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdemo\u002Fgravity-forms\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdocs\u002Fextensions\u002Fjetformbuilder\" rel=\"nofollow ugc\">JetFormBuilder\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdemo\u002Fjetformbuilder\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdocs\u002Fextensions\u002Fmetform\" rel=\"nofollow ugc\">MetForm\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdemo\u002Fmetform\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdocs\u002Fextensions\u002Fninja-forms\" rel=\"nofollow ugc\">Ninja Forms PDF\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdemo\u002Fninja-forms\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdocs\u002Fextensions\u002Fwoocommerce\" rel=\"nofollow ugc\">WooCommerce Order \u002F Product\u003C\u002Fa> : \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdemo\u002Fwoocommerce\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdocs\u002Fextensions\u002Fwordpress\" rel=\"nofollow ugc\">WordPress \u002F Post \u002F Meta \u002F ACF\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdemo\u002Fwordpress\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdocs\u002Fextensions\u002Fwpforms\" rel=\"nofollow ugc\">WPForms\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdemo\u002Fwpforms\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>APIs\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Adobe Sign REST API\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Terms of Service\u003C\u002Fh3>\n\u003Cp>By continuing to use our plugin you are agreeing to our \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Flegal\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Additional Information, Definition and Explaination\u003C\u002Fh3>\n\u003Cp>¹ Remotely Generated: Due to the complex nature of the PDF file format, dynamic PDF documents are generating remotely with the E2Pdf API at E2Pdf.com.\u003Cbr \u002F>\nPRIVACY POLICY: We do not collect or store any web form submitted user private data that is sent to the API.\u003C\u002Fp>\n\u003Cp>² Selected extension must include the signature field or image field.\u003C\u002Fp>\n\u003Cp>³ Beta Integrations: Extensions that are available in the \u003Ca href=\"https:\u002F\u002Fe2pdf.com\u002Fdocs\u002Finstall#rc-version\" rel=\"nofollow ugc\">Release Candidate\u003C\u002Fa> version.\u003C\u002Fp>\n\u003Ch3>History\u003C\u002Fh3>\n\u003Cp>E2Pdf is the new and highly improved iteration of the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fformidablepro-2-pdf\u002F\" rel=\"ugc\">Formidable PRO2PDF plugin\u003C\u002Fa>. Originally designed and coded in 2013 out of a need to print dynamic PDF documents from WordPress forms, PRO2PDF provided the automation necessary for a small insurance broker to produce far more business with the same number of employees.\u003C\u002Fp>\n\u003Cp>Today, the E2Pdf plugin and WordPress extension provide the entire WordPress community with a cost free method of creating dynamic PDF documents – without programming or coding – with one simple shortcode. More information can be found at \u003Ca href=\"https:\u002F\u002Fe2pdf.com\" rel=\"nofollow ugc\">E2Pdf.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FBFu78n9-tcM?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n","PDF Builder for CF7, Divi, Elementor Forms, Everest, Fluent, Formidable, Forminator, Gravity, JFB, Ninja, WPForms, WooCommerce, Post Meta, ACF, etc.",10000,535584,96,57,"2026-03-12T21:37:00.000Z","4.0","5.4",[18,53,20,54,22],"email","forms","https:\u002F\u002Fe2pdf.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fe2pdf.1.32.05.zip",89,9,"2025-10-16 00:00:00","2026-03-15T15:16:48.613Z",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":47,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":78,"download_link":79,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":60},"pdf-forms-for-contact-form-7","PDF Forms Filler for CF7","2.2.5","maximum.software","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaximumsoftware\u002F","\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPhcPZwDXlh8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>This plugin allows Contact Form 7 users to add PDF attachments filled with form submission data to email messages and responses of Contact Form 7.\u003C\u002Fp>\n\u003Cp>If the PDF attachment has a PDF form, the plugin allows users to add fields to the Contact Form 7 form and\u002For link them to fields in the PDF. The plugin also allows the attached PDF files to be embedded with images supplied by Contact Form 7 form fields. The filled PDF files can be saved on the web server.\u003C\u002Fp>\n\u003Cp>When your website visitor submits your Contact Form 7 form, the form in the PDF file is filled with CF7 form data, images are embedded and the resulting PDF file is attached to the Contact Form 7 email message. The resulting PDF file can also be downloaded by your website visitors if this option is enabled in your form’s options. It is possible to save the resulting PDF file to your server’s wp-content\u002Fuploads directory.\u003C\u002Fp>\n\u003Cp>What makes this plugin special is its approach to preparing PDF files. It is not generating PDF documents from scratch. It modifies the original PDF document that was prepared using third party software and supplied to the plugin. This allows users the freedom to design exactly what they need and use their pre-existing documents.\u003C\u002Fp>\n\u003Cp>An external web API (https:\u002F\u002Fpdf.ninja) is used for filling PDF forms (free usage has limitations). The “Enterprise Extension” plugin is available for purchase that enables the processing all PDF operations locally on your web server and disables the use of the external web API.\u003C\u002Fp>\n\u003Cp>Please see \u003Ca href=\"https:\u002F\u002Fpdf.ninja\u002F#terms\" rel=\"nofollow ugc\">Pdf.Ninja Terms of Use\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fpdf.ninja\u002F#privacy\" rel=\"nofollow ugc\">Pdf.Ninja Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Please see the \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002F9YoinoPM6eU\" rel=\"nofollow ugc\">tutorial video\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fpdfformsfiller.org\u002Fdocs\u002Fcf7\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> for detailed information.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F9YoinoPM6eU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>Requirements:\u003Cbr \u002F>\n * PHP 5.2 or newer\u003Cbr \u002F>\n * WordPress 4.8 or newer\u003Cbr \u002F>\n * Contact Form 7 5.0 or newer\u003Cbr \u002F>\n * IE 11 (or equivalent) or newer\u003C\u002Fp>\n\u003Cp>Known problems:\u003Cbr \u002F>\n * Some third party plugins may break the functionality of this plugin (see a list below). Try troubleshooting the problem by disabling likely plugins that may cause issues, such as plugins that modify WordPress or Contact Form 7 in radical ways.\u003Cbr \u002F>\n * Some image optimization plugins optimize PDFs and strip PDF forms from PDF files. This may cause your existing forms to break.\u003Cbr \u002F>\n * If you are still using the old version of the API (v1) or the old version of Enterprise Extension (v1), please note that resulting PDFs may not render properly in some PDF readers and with some UTF-8 (non-latin) characters, checkboxes and radio buttons.\u003C\u002Fp>\n\u003Cp>Known incompatible plugins:\u003Cbr \u002F>\n * \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-smtp\u002F\" rel=\"ugc\">Post SMTP\u003C\u002Fa> (breaks PDF attachment to email messages)\u003Cbr \u002F>\n * \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimagify\u002F\" rel=\"ugc\">Imagify\u003C\u002Fa> (strips forms from PDF files)\u003Cbr \u002F>\n * \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-image-optimiser\u002F\" rel=\"ugc\">ShortPixel Image Optimizer\u003C\u002Fa> (strips forms from PDF files)\u003Cbr \u002F>\n * \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-live-preview\u002F\" rel=\"ugc\">Live Preview for Contact Form 7\u003C\u002Fa>\u003Cbr \u002F>\n * \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fopen-external-links-in-a-new-window\u002F\" rel=\"ugc\">Open external links in a new window\u003C\u002Fa>\u003Cbr \u002F>\n * \u003Ca href=\"https:\u002F\u002Fwpml.org\u002F\" rel=\"nofollow ugc\">WordPress Multilingual Plugin\u003C\u002Fa>\u003Cbr \u002F>\n * \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontact-form-7-skins\u002F\" rel=\"ugc\">Contact Form 7 Skins\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Special thanks to the following sponsors of this plugin:\u003Cbr \u002F>\n * \u003Ca href=\"https:\u002F\u002Fwww.browserstack.com\u002F\" rel=\"nofollow ugc\">BrowserStack\u003C\u002Fa>\u003Cbr \u002F>\n * \u003Ca href=\"http:\u002F\u002Fmomentum3.biz\u002F\" rel=\"nofollow ugc\">Momentum3\u003C\u002Fa>\u003Cbr \u002F>\n * \u003Ca href=\"http:\u002F\u002Fwww.g-fittings.com\u002F\" rel=\"nofollow ugc\">G-FITTINGS GmbH\u003C\u002Fa>\u003C\u002Fp>\n","Build Contact Form 7 forms from PDF forms. Get PDFs auto-filled and attached to email messages and\u002For website responses on form submission.",3000,181319,13,"2025-10-10T18:57:00.000Z","6.8.5","4.8","5.2",[77,19,53,20,22],"contact-form","https:\u002F\u002Fpdfformsfiller.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpdf-forms-for-contact-form-7.2.2.5.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":31,"last_updated":91,"tested_up_to":14,"requires_at_least":92,"requires_php":16,"tags":93,"homepage":98,"download_link":99,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":60},"download-pdf-after-submit-form","Download PDF After Submit Form","2.2.6","Md. Shahinur Islam","https:\u002F\u002Fprofiles.wordpress.org\u002Fshahinurislam\u002F","\u003Cp>\u003Cstrong>Download PDF After Submit Form\u003C\u002Fstrong> (DPASF) is a powerful WordPress plugin that allows you to protect and provide PDF files for download after users submit a form. Perfect for lead generation, gated content, and restricted file access.\u003C\u002Fp>\n\u003Cp>With DPASF, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Restrict PDF downloads until a form is submitted.\u003C\u002Fli>\n\u003Cli>Collect user information for each download.\u003C\u002Fli>\n\u003Cli>Customize popup designs with editable fields.\u003C\u002Fli>\n\u003Cli>Use shortcodes anywhere on your site with ease.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin offers the premium feature of ready popup design & provides quick access to beautiful all fields that can be edit in your popup easily.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Official Resources:\u003C\u002Fstrong>\u003Cbr \u002F>\n* 👉 \u003Ca href=\"https:\u002F\u002Fplugins.larapress.org\u002Fsample-page\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003Cbr \u002F>\n* 👉 \u003Ca href=\"http:\u002F\u002Fplugins.larapress.org\u002Fproduct\u002Fdownload-pdf-after-submit-form-pro\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003Cbr \u002F>\n* 👉 \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FG-FYx8vDnDY\" rel=\"nofollow ugc\">Video Tutorial\u003C\u002Fa>\u003Cbr \u002F>\n* 👉 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdownload-pdf-after-submit-form\u002F#installation\" rel=\"ugc\">Installation Guide\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Free Version Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Protect and restrict PDF downloads.\u003C\u002Fli>\n\u003Cli>Allow PDF download after form submission.\u003C\u002Fli>\n\u003Cli>Two general popup form templates.\u003C\u002Fli>\n\u003Cli>Collect and store user information when a PDF is downloaded.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Version Features\u003C\u002Fh3>\n\u003Cp>Includes all free features plus:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fully customizable popup designs.\u003C\u002Fli>\n\u003Cli>Add, remove, or edit input fields.\u003C\u002Fli>\n\u003Cli>Real-time updates to the form layout.\u003C\u002Fli>\n\u003Cli>Premium support and faster assistance.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Uninstall the free version before installing the Pro version.\u003C\u002Fp>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cpre>[formtodownload urlname=\"url\" title=\"pdfname\"]\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>urlname\u003C\u002Fstrong> – The direct URL to your PDF (e.g., \u003Ccode>https:\u002F\u002Fyoursite.com\u002Ffile.pdf\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>title\u003C\u002Fstrong> – A unique name for the PDF (no spaces).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support & Documentation\u003C\u002Fh3>\n\u003Cp>You can find and more detailed information about Download PDF after Submit Form on gitlab. If you were unable to find the answer to your question on the FAQ or in any of the documentation, you should check the support forum on WordPress.org. If you can’t locate any topics that pertain to your particular issue, post a new topic for it.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdownload-pdf-after-submit-form\u002F#installation\" rel=\"ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugins.larapress.org\" rel=\"nofollow ugc\">FAQ & Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgitlab.com\u002Fshahinurislam\u002Fdownload-pdf-after-submit-form\" rel=\"nofollow ugc\">GitLab Repository\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdownload-pdf-after-submit-form\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Use Download PDF After Submit Form?\u003C\u002Fh3>\n\u003Cp>Download PDF After Submit Form gives you all the features needed to create a files restricted permission without any hassle.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FQ6J6LMn5D18?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Why Use Download PDF After Submit Form Pro Version with tutorial?\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FG-FYx8vDnDY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Contributing \u002F Donations\u003C\u002Fh3>\n\u003Cp>Your support keeps this plugin free! If you enjoy using DPASF, please consider \u003Ca href=\"https:\u002F\u002Fmdshahinurislamm.github.io\u002Fdpasf\u002Fcontact.html\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa>. Donations help maintain development and provide better support.\u003C\u002Fp>\n\u003Ch3>Other Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcareer-section\u002F\" rel=\"ugc\">Career Section\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffeedback-form-users\u002F\" rel=\"ugc\">Feedback Form Users\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmeta-box-gallerymeta\u002F\" rel=\"ugc\">Meta-box GalleryMeta\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-auto-vertical-scrolling\u002F\" rel=\"ugc\">Post Auto Vertical Scrolling\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-font-resizer\u002F\" rel=\"ugc\">Simple Font Resizer\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-date-range-filter\u002F\" rel=\"ugc\">Post Date Range Filter\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fscoreboard-ui\u002F\" rel=\"ugc\">Scoreboard UI\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily allow users to download PDFs after submitting a form with customizable shortcodes. No coding required – just install and configure!",500,11089,64,"2026-03-15T05:39:00.000Z","5.8",[81,94,95,96,97],"lock-pdf-after-signing","password-protect-a-pdf","restricted-content-download","restricted-pdf","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdownload-pdf-after-submit-form\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdownload-pdf-after-submit-form.2.2.6.zip",{"slug":101,"name":102,"version":103,"author":65,"author_profile":66,"description":104,"short_description":105,"active_installs":88,"downloaded":106,"rating":107,"num_ratings":108,"last_updated":109,"tested_up_to":14,"requires_at_least":51,"requires_php":110,"tags":111,"homepage":78,"download_link":113,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":60},"pdf-forms-for-wpforms","PDF Forms Filler for WPForms","1.3.2","\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPhcPZwDXlh8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>This plugin allows WPForms users to add PDF attachments filled with form submission data to notifications and confirmations of WPForms.\u003C\u002Fp>\n\u003Cp>If the PDF attachment has a PDF form, the plugin allows users to add fields to the WPForms form and\u002For link them to fields in the PDF. The plugin also allows the attached PDF files to be embedded with images supplied by the WPForms fields. The filled PDF files can be saved on the web server.\u003C\u002Fp>\n\u003Cp>When your website visitor submits your WPForms form, the form in the PDF file is filled with the form information, images are embedded and the resulting PDF file is attached to the WPForms notification. The resulting PDF file can also be downloaded by your website visitors if this option is enabled in your form’s options.\u003C\u002Fp>\n\u003Cp>What makes this plugin special is its approach to preparing PDF files. It is not generating PDF documents from scratch. It modifies the original PDF document that was prepared using third party software and supplied to the plugin. This allows users the freedom to design exactly what they need and use their pre-existing documents.\u003C\u002Fp>\n\u003Cp>An external web API (https:\u002F\u002Fpdf.ninja) is used for filling PDF forms (free usage has limitations).\u003C\u002Fp>\n\u003Cp>Please see \u003Ca href=\"https:\u002F\u002Fpdf.ninja\u002F#terms\" rel=\"nofollow ugc\">Pdf.Ninja Terms of Use\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fpdf.ninja\u002F#privacy\" rel=\"nofollow ugc\">Pdf.Ninja Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Please see the \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002F3V2k7ITVNlo\" rel=\"nofollow ugc\">tutorial video\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fpdfformsfiller.org\u002Fdocs\u002Fwpforms\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> for detailed information.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F3V2k7ITVNlo?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>Requirements:\u003Cbr \u002F>\n * PHP 5.5 or newer\u003Cbr \u002F>\n * WordPress 5.4 or newer\u003Cbr \u002F>\n * WPForms 1.6.9 or newer\u003Cbr \u002F>\n * Chrome 63, Firefox 58 (or equivalent) or newer\u003C\u002Fp>\n\u003Cp>Known incompatible plugins:\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimagify\u002F\" rel=\"ugc\">Imagify\u003C\u002Fa> (strips forms from PDF files)\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-image-optimiser\u002F\" rel=\"ugc\">ShortPixel Image Optimizer\u003C\u002Fa> (strips forms from PDF files)\u003C\u002Fp>\n\u003Cp>Special thanks to the following sponsors of this plugin:\u003Cbr \u002F>\n * \u003Ca href=\"https:\u002F\u002Fwww.browserstack.com\u002F\" rel=\"nofollow ugc\">BrowserStack\u003C\u002Fa>\u003C\u002Fp>\n","Build WPForms from PDF forms. Get PDFs filled automatically and attached to email messages and\u002For website responses on form submissions.",11422,60,4,"2025-12-27T18:20:00.000Z","5.5",[19,53,20,22,112],"wpforms","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpdf-forms-for-wpforms.1.3.2.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":25,"downloaded":122,"rating":25,"num_ratings":108,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":13,"tags":126,"homepage":131,"download_link":132,"security_score":90,"vuln_count":133,"unpatched_count":133,"last_vuln_date":134,"fetched_at":60},"dobsondev-shortcodes","DobsonDev Shortcodes","2.1.12","DobsonDev","https:\u002F\u002Fprofiles.wordpress.org\u002Fdobsondev\u002F","\u003Cp>A collection of helpful shortcodes that I use in my own work that I wanted to share with the WordPress Community. If you want to suggest any shortcodes please email me at \u003Ca href=\"mailto:alex@dobsondev.com\" rel=\"nofollow ugc\">alex@dobsondev.com\u003C\u002Fa>. Please download from the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdobsondev-shortcodes\u002F\" rel=\"ugc\">Offical WordPress Repository\u003C\u002Fa> for easiest installation. If you would like to donate please \u003Ca href=\"http:\u002F\u002Fdobsondev.com\u002Fdonate\u002F\" rel=\"nofollow ugc\">click here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>As of version 2.0.0 DobsonDev Shortcodes includes a TinyMCE Plugin that provides a button and user interface for adding the shortcodes. The button is the DobsonDev Shortcodes logo and if you click on it you will see a dropdown menu with all of the different shortcodes available to you. Click on the shortcode you want and a popup will appear (for the most part – three of the shortcodes just appear in the editor and you can fill their content in) containing the different attributes for that shortcode. The required attributes are marked with stars and you must fill them in. The other optional attributes can either be filled in to include them or left blank to leave them out.\u003C\u002Fp>\n\u003Ch4>Shortcodes Included\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Embed PDFs – Embeds PDFs into pages rather than separate links.\u003C\u002Fli>\n\u003Cli>Embed \u003Ca href=\"http:\u002F\u002Fgist.github.com\u002F\" rel=\"nofollow ugc\">GitHub Gists\u003C\u002Fa> – Easily add GitHub gists to your site or blog.\u003C\u002Fli>\n\u003Cli>Embed \u003Ca href=\"http:\u002F\u002Fgithub.com\u002F\" rel=\"nofollow ugc\">GitHub Repo Readme\u003C\u002Fa> – Easily add the content from your GitHub repository README.md file.\u003C\u002Fli>\n\u003Cli>Embed \u003Ca href=\"http:\u002F\u002Fgithub.com\u002F\" rel=\"nofollow ugc\">GitHub Repo File Contents\u003C\u002Fa> – Easily add the content from a file from any GitHub repository.\u003C\u002Fli>\n\u003Cli>Embed \u003Ca href=\"http:\u002F\u002Ftwitch.tv\u002F\" rel=\"nofollow ugc\">Twitch Stream\u003C\u002Fa> – Embeds a Twitch Stream into the page.\u003C\u002Fli>\n\u003Cli>Embed \u003Ca href=\"http:\u002F\u002Ftwitch.tv\u002F\" rel=\"nofollow ugc\">Twitch Stream\u003C\u002Fa> Chat – Embeds the chat from a Twitch Stream into the page.\u003C\u002Fli>\n\u003Cli>Embed \u003Ca href=\"http:\u002F\u002Fyoutube.com\u002F\" rel=\"nofollow ugc\">YouTube Video\u003C\u002Fa> – Embeds a YouTube Video into the page.\u003C\u002Fli>\n\u003Cli>Embed \u003Ca href=\"https:\u002F\u002Fvimeo.com\u002F\" rel=\"nofollow ugc\">Vimeo Video\u003C\u002Fa> – Embeds a Vimeo Video into the page.\u003C\u002Fli>\n\u003Cli>Inline Code – Displays inline code snippets that are visually different than the body text.\u003C\u002Fli>\n\u003Cli>Code Block – Displays a simple code block for simple, small pieces of code.\u003C\u002Fli>\n\u003Cli>Button – Displays a purely CSS button with choice of color, text and link.\u003C\u002Fli>\n\u003Cli>User Interaction Messages – Displays a message with appropriate color that you can use to notify users of how their interaction is working.\u003C\u002Fli>\n\u003Cli>Related Posts – Displays manually entered related posts on your post’s page that cycle through in a little slideshow. Only for use with posts, NOT pages!\u003C\u002Fli>\n\u003Cli>Social Share – Displays a section for sharing your page on social media, shows links for Twitter, Facebook, Google Plus and Linkedin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Embed PDF\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[embedPDF source=”http:\u002F\u002Fyoursite.com\u002Fpath-to-the-pdf.pdf” width=”###” height=”###”]\u003C\u002Fp>\n\u003Cp>This Shortcode will embed a PDF into the page rather than making it a seperate link that must be clicked to be viewed. It is displayed in the browsers default PDF reader since it is embedded as an application. The source attribute is the URL of the PDF and is required. The width and height attribute will set the size of the embedded application, and are both optional. If they are not entered then the width is set to 100% and the height to 600.\u003C\u002Fp>\n\u003Cp>Please note that setting the width to “auto” will not work. Rather, please set the width to “100%” to get the same effect. If you are looking to add your own custom CSS to the container around the PDF embed, the class is “div.dobdev-pdf-container”. This should only be done by someone experienced using CSS, otherwise the results could cause harm to the layout of your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Embed GitHub Gists\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[embedGist source=”http:\u002F\u002Fgist.github.com\u002Fyour-account\u002Fgist-id”]\u003C\u002Fp>\n\u003Cp>This Shortcode will embed a GitHub Gist into the page. The Gist will be embedded in a little box that makes it easy to share code samples with other developers (or whoever you want to share them with). The source attribute is the URL to the Gist and is required.\u003C\u002Fp>\n\u003Cp>If you are looking to add some custom CSS to the Gists, they are automatically put into “div.gist” by GitHub. Use that class when doing any CSS changes. This should only be done by someone experienced using CSS, otherwise the results could cause harm to the layout of your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Embed GitHub Repo Readme\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[embedGitHubReadme owner=”Owner_of_Repo” repo=”Repo_Name” cache_id=”id”]\u003C\u002Fp>\n\u003Cp>This shortcode will display the contents of any GitHub repository’s README file. The markdown will displayed as HTML output onto the page. This shortcode uses GitHub API calls to ensure that as you update you README file the output from this shortcode will also update.\u003C\u002Fp>\n\u003Cp>The style will match that of your default page style, but if you want to change the style just wrap the shortcode inside of a div and then edit as much as the style as you want.\u003C\u002Fp>\n\u003Cp>If you want to take advantage of WordPress’ transient API for caching, simply enter an ID for the cache_id argument. Note that this ID can be anything other than “NULL”, it doesn’t necessarily have to be a number. Once entered this will cause the shortcode to cache the results of the API call for 24 hours. This means the shortcode will use those cached results and speed up the load times for 24 hours, at which point it will then call the API again to get any updates and use those cached results for another 24 hours.\u003C\u002Fp>\n\u003Cp>If you’re receiving an error similar to “SSL certificate : unable to get local issuer certificate” then please add the attribute insecure=”true” to your shortcode. This stops cURL from verifying the peer’s certificate which may be required in some cases depending on your server. If you would rather you can instead sdd the root CA (the CA signing the server certificate) to etc\u002Fssl\u002Fcerts\u002Fca-certificates.crt which will allow secure connections to work. By default the shortcode will use secure connections.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Embed GitHub Repo File Contents\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[embedGitHubContent owner=”Owner_of_Repo” repo=”Repo_Name” path=”Path_to_File” markdown=”Yes\u002FNo”  cache_id=”id”]\u003C\u002Fp>\n\u003Cp>This shortcode will display the contents of a file from any GitHub repository. You must include the Owner of the repository, the repository name and the path to the file. Optionally, if the file is a markdown file you can put markdown=”yes” and the plugin will output the markdown as HTML onto the page. If you give the shortcode a path to a folder rather than to a file it will output an array of the folders contents.\u003C\u002Fp>\n\u003Cp>If you want to take advantage of WordPress’ transient API for caching, simply enter an ID for the cache_id argument. Note that this ID can be anything other than “NULL”, it doesn’t necessarily have to be a number. Once entered this will cause the shortcode to cache the results of the API call for 24 hours. This means the shortcode will use those cached results and speed up the load times for 24 hours, at which point it will then call the API again to get any updates and use those cached results for another 24 hours.\u003C\u002Fp>\n\u003Cp>If you’re receiving an error similar to “SSL certificate : unable to get local issuer certificate” then please add the attribute insecure=”true” to your shortcode. This stops cURL from verifying the peer’s certificate which may be required in some cases depending on your server. If you would rather you can instead sdd the root CA (the CA signing the server certificate) to etc\u002Fssl\u002Fcerts\u002Fca-certificates.crt which will allow secure connections to work. By default the shortcode will use secure connections.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Embed Twitch Stream\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[embedTwitch username=”your-username” width=”###” height=”###”]\u003C\u002Fp>\n\u003Cp>This Shortcode will embed a Twitch stream into the page. The username attribute is the Twitch Stream’s username, which can be found at the end of the URL of the stream. An example would be \u003Ca href=\"http:\u002F\u002Ftwitch.tv\u002Fday9tv\" rel=\"nofollow ugc\">http:\u002F\u002Ftwitch.tv\u002Fday9tv\u003C\u002Fa>. The username for this stream is “day9tv”, so that would be entered. The username is a required attribute. The width and height attributes will set the size of the embedded stream, and both are optional attributes. If they are not entered the width will default to 100% and the height will default to 378.\u003C\u002Fp>\n\u003Cp>Please note that setting the width to “auto” will not work. Rather, please set the width to “100%” to get the same effect. If you are looking to add your own custom CSS to the container around the Twitch Stream embed, the class is “div.dobdev-twitch-container”. This should only be done by someone experienced using CSS, otherwise the results could cause harm to the layout of your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Embed Twitch Stream Chat\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[embedTwitchChat username=”your-username” width=”###” height=”###”]\u003C\u002Fp>\n\u003Cp>This Shortcode will embed a Twitch stream’s chat into the page. The username attribute is the Twitch Stream’s username, which can be found at the end of the URL of the stream. An example would be \u003Ca href=\"http:\u002F\u002Ftwitch.tv\u002Fday9tv\" rel=\"nofollow ugc\">http:\u002F\u002Ftwitch.tv\u002Fday9tv\u003C\u002Fa>. The username for this stream is “day9tv”, so that would be entered. The username is a required attribute. The width and height attributes will set the size of the embedded chat, and both are optional attributes. If they are not entered the width will default to 350 and the height will default to 500.\u003C\u002Fp>\n\u003Cp>If you are looking to add your own custom CSS to the container around the Twitch Chat embed, the class is “div.dobdev-twitch-chat-container”. This should only be done by someone experienced using CSS, otherwise the results could cause harm to the layout of your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Embed YouTube Video\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[embedYouTube video=”video-id” width=”###” height=”###”]\u003C\u002Fp>\n\u003Cp>This Shortcode will embed a YouTube video into the page. The video attribute is the YouTube video ID of the video you want to embed into the page. It can be found at the end of the URL on YouTube. For example, the video located at \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=uCdfze1etec\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=uCdfze1etec\u003C\u002Fa> has the video ID “uCdfze1etec”. You will always find the video ID after the “watch?v=”. The video attribute is required. The width and height attributes will set the size of the embedded video, and both are optional attributes. If they are not entered the width will default to 560 and the height will default to 315.\u003C\u002Fp>\n\u003Cp>Please note that setting the width to “auto” will not work. Rather, please set the width to “100%” to get the same effect. If you are looking to add your own custom CSS to the container around the YouTube video embed, the class is “div.dobdev-youtube-container”. This should only be done by someone experienced using CSS, otherwise the results could cause harm to the layout of your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Embed Vimeo Video\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[embedVimeo video=”video-id” width=”###” height=”###”]\u003C\u002Fp>\n\u003Cp>This Shortcode will embed a Vimeo video into the page. The video attribute is the Vimeo video ID of the video you want to embed into the page. It can be found at the end of the URL on Vimeo. For example, the video located at \u003Ca href=\"https:\u002F\u002Fvimeo.com\u002F14651522\" rel=\"nofollow ugc\">https:\u002F\u002Fvimeo.com\u002F14651522\u003C\u002Fa> has the video ID “14651522”. You will always find the video ID after the “\u002F” in the Vimeo URL. The video attribute is required. The width and height attributes will set the size of the embedded video, and both are optional attributes. If they are not entered the width will default to 560 and the height will default to 315.\u003C\u002Fp>\n\u003Cp>Please note that setting the width to “auto” will not work. Rather, please set the width to “100%” to get the same effect. If you are looking to add your own custom CSS to the container around the Vimeo video embed, the class is “div.dobdev-vimeo-container”. This should only be done by someone experienced using CSS, otherwise the results could cause harm to the layout of your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Inline Code Snippets\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[startCode]\u003C\u002Fp>\n\u003Cp>This shortcode will create the start tags for an inline code snippet which will then be ended using the [endCode] shortcode. If you use these two together you can create small inline code samples that look great, are easy to copy, and distinguish themselves from the rest of your text content in appearance. These make it easy to include code snippets without having to switch to the HTML editor in WordPress.\u003C\u002Fp>\n\u003Cp>[endCode]\u003C\u002Fp>\n\u003Cp>This shortcode will create the end tags for the inline code snippet started by [startCode]. If you use these two together you can create small inline code samples that look great, are esay to copy, and distinguish themselves from the rest of your text content in appearance. These make it easy to include code snippets without having to switch to the HTML editor in WordPress.\u003C\u002Fp>\n\u003Cp>If you want to change any of the styling for the inline code snippets, please use the CSS class “code.dobdev-code-inline”. From here you can change font size, font family, and even colour using your theme’s (hopefully child theme’s) stylesheet. This should only be done by someone experienced using CSS, otherwise the results could cause harm to the layout of your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Code Blocks\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[startCodeBlock]\u003C\u002Fp>\n\u003Cp>This shortcode will create the start tags for a code block which will then be ended using the [endCodeBlock] shortcode. If you use these two together you can create small, simple code blocks that have a black background with white text, which is the common convention for code blocks. This is great for showing Terminal commands or very small code snippets (I recommend using the embed GitHub Gists shortcode for longer code samples).\u003C\u002Fp>\n\u003Cp>[endCodeBlock]\u003C\u002Fp>\n\u003Cp>This shortcode will create the end tags for the code snippet started by [startCode]. If you use these two together you can create small, simple code blocks that have a black background with white text, which is the common convention. This is great for showing Terminal commands or very small code snippets (I recommend using the embed GitHub Gists shortcode for longer code samples).\u003C\u002Fp>\n\u003Cp>If you want to change any of the styling for the code blocks, please use the CSS class “pre.dobdev-code-block”. From here you can change font size, font family, background color, padding and even the actual text color using your theme’s (hopefully child theme’s) stylesheet. This should only be done by someone experienced using CSS, otherwise the results could cause harm to the layout of your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Buttons\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[button text=”buttonText” color=”color” link=”#”]\u003C\u002Fp>\n\u003Cp>This shortcode will create a purely CSS button where ever you place it. The text attribute is the text that will appear within the button. The color atrribute defines what color will show – the choices for color are red, blue, green, orange, purple, and turquoise. The link attribute is what link the user wants to redirect to when the button is clicked. If you do not want a redirect on the button click, just use a “#” and the button will do nothing when clicked.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User Interaction Messages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[infoMessage text=”your-message”]\u003Cbr \u002F>\n[successMessage text=”your-message”]\u003Cbr \u002F>\n[warningMessage text=”your-message”]\u003Cbr \u002F>\n[errorMessage text=”your-message”]\u003C\u002Fp>\n\u003Cp>These shortcodes will display a message with an appropriate color that will notify users of how their interaction is working. The color scheme follows that of many other websites – blue is for information, green is for success, yellow is a warning and red signifies an error.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Related Posts\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[relatedPosts posts=”1stPostID; 2ndPostID; 3rdPostID”]\u003Cbr \u002F>\neg. [relatedPosts post=”1; 2; 3; 4″]\u003C\u002Fp>\n\u003Cp>This shortcode will create a small slideshow of related posts wherever you put it. Note that you must enter the post ID’s yourself, as this shortcode will not automatically index and display related posts for you. Although this is more work it has a significantly smaller load time than plugins which do automatically index them for you. I would recommend this to people who run their own personal blogs with fewer articles. The slideshow is made using only CSS and jQuery.\u003C\u002Fp>\n\u003Cp>Please note that this shortcode should only be used on posts, NOT pages. It will cause pages to hang.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Social Share\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[socialShare]\u003C\u002Fp>\n\u003Cp>This shortcode will create a section with links for sharing your page or post to Twitter, Facebook, Google Plus and Linkedin. The links are color coded to match the colors of each of their respective websites. You can use this like a normal shortcode in your page\u002Fpost’s content or you can add it to your template files by using “echo do_shortcode(‘[socialShare]’);”.\u003C\u002Fp>\n","Add a collection of helpful shortcodes to your site.",17218,"2020-05-05T22:06:00.000Z","5.4.19","2.5",[127,128,22,129,130],"dobsondev","github-gists","portable-document-format","shortcodes","http:\u002F\u002Fdobsondev.com\u002Fportfolio\u002Fdobsondev-shortcodes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdobsondev-shortcodes.2.1.12.zip",1,"2025-04-01 00:00:00",{"attackSurface":136,"codeSignals":181,"taintFlows":234,"riskAssessment":253,"analyzedAt":259},{"hooks":137,"ajaxHandlers":164,"restRoutes":173,"shortcodes":174,"cronEvents":179,"entryPointCount":180,"unprotectedCount":11},[138,144,149,153,156,159,162],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","admin_enqueue_scripts","enqueue_admin_styles","includes\\class-document-download-manager-admin.php",99,{"type":139,"name":145,"callback":146,"file":147,"line":148},"admin_menu","add_admin_menu","includes\\class-document-download-manager.php",25,{"type":139,"name":150,"callback":151,"file":147,"line":152},"admin_init","register_settings",26,{"type":139,"name":140,"callback":154,"file":147,"line":155},"enqueue_styles",27,{"type":139,"name":140,"callback":157,"file":147,"line":158},"enqueue_scripts",28,{"type":139,"name":160,"callback":154,"file":147,"line":161},"wp_enqueue_scripts",31,{"type":139,"name":160,"callback":157,"file":147,"line":163},32,[165,172],{"action":166,"nopriv":167,"callback":168,"hasNonce":169,"hasCapCheck":167,"file":170,"line":171},"docdownman_process_download",false,"process_download_ajax",true,"includes\\class-document-download-manager-public.php",12,{"action":166,"nopriv":169,"callback":168,"hasNonce":169,"hasCapCheck":167,"file":170,"line":71},[],[175],{"tag":176,"callback":177,"file":170,"line":178},"docdownman_document_download","download_shortcode",48,[],3,{"dangerousFunctions":182,"sqlUsage":183,"outputEscaping":186,"fileOperations":11,"externalRequests":11,"nonceChecks":180,"capabilityChecks":108,"bundledLibraries":233},[],{"prepared":184,"raw":11,"locations":185},16,[],{"escaped":187,"rawEcho":188,"locations":189},69,21,[190,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231],{"file":142,"line":191,"context":192},628,"raw output",{"file":142,"line":194,"context":192},632,{"file":142,"line":196,"context":192},638,{"file":142,"line":198,"context":192},639,{"file":142,"line":200,"context":192},640,{"file":142,"line":202,"context":192},641,{"file":142,"line":204,"context":192},642,{"file":142,"line":206,"context":192},643,{"file":142,"line":208,"context":192},675,{"file":142,"line":210,"context":192},678,{"file":142,"line":212,"context":192},679,{"file":142,"line":214,"context":192},680,{"file":142,"line":216,"context":192},683,{"file":142,"line":218,"context":192},691,{"file":142,"line":220,"context":192},693,{"file":142,"line":222,"context":192},694,{"file":142,"line":224,"context":192},695,{"file":142,"line":226,"context":192},696,{"file":142,"line":228,"context":192},697,{"file":142,"line":230,"context":192},698,{"file":142,"line":232,"context":192},699,[],[235],{"entryPoint":236,"graph":237,"unsanitizedCount":11,"severity":252},"\u003Cclass-document-download-manager-admin> (includes\\class-document-download-manager-admin.php:0)",{"nodes":238,"edges":250},[239,244],{"id":240,"type":241,"label":242,"file":142,"line":243},"n0","source","$_POST",305,{"id":245,"type":246,"label":247,"file":142,"line":248,"wp_function":249},"n1","sink","update_option() [Settings Manipulation]",502,"update_option",[251],{"from":240,"to":245,"sanitized":169},"low",{"summary":254,"deductions":255},"The \"document-download-manager\" plugin version 1.2.1 exhibits a generally good security posture based on the provided static analysis. The absence of critical or high-severity issues in taint analysis, coupled with the consistent use of prepared statements for all SQL queries, is a significant strength. Furthermore, the plugin demonstrates good practice by implementing nonce and capability checks on its entry points, including AJAX handlers and shortcodes. The lack of any recorded vulnerability history also suggests a mature and well-maintained codebase.\n\nHowever, a minor concern arises from the output escaping. While 77% of outputs are properly escaped, the remaining 23% (approximately 17 outputs) are not. This could potentially lead to cross-site scripting (XSS) vulnerabilities if the unescaped data originates from user input and is rendered in the browser. The attack surface, although small and protected, is worth noting. In conclusion, the plugin is commendably secure in most aspects, but the unescaped output represents a potential weakness that should be addressed to achieve a more robust security profile.",[256],{"reason":257,"points":258},"Unescaped output detected",8,"2026-03-17T05:43:22.251Z",{"wat":261,"direct":270},{"assetPaths":262,"generatorPatterns":265,"scriptPaths":266,"versionParams":267},[263,264],"\u002Fwp-content\u002Fplugins\u002Fdocument-download-manager\u002Fadmin\u002Fcss\u002Fadmin-style.css","\u002Fwp-content\u002Fplugins\u002Fdocument-download-manager\u002Fadmin\u002Fjs\u002Fadmin-script.js",[],[264],[268,269],"document-download-manager\u002Fadmin\u002Fcss\u002Fadmin-style.css?ver=","document-download-manager\u002Fadmin\u002Fjs\u002Fadmin-script.js?ver=",{"cssClasses":271,"htmlComments":274,"htmlAttributes":300,"restEndpoints":303,"jsGlobals":304,"shortcodeOutput":306},[272,273],"docdownman-admin-page","docdownman-table",[275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299],"Using only the unique prefix docdownman","Premium class is not included in the free version for WordPress.org compliance","Note: Uninstall is handled by uninstall.php","Generate a cache key based on the table name","Try to get from cache first","If not in cache, check the database","We can't use $wpdb->prepare for table names in the FROM clause","But we can use a different approach that's still safe","Build and execute a query that WordPress coding standards approve of","Using a format string with no variables for the query structure","Execute the query directly without storing it in a variable first","Using caching to minimize DB calls","Cache the result","Generate a cache key that includes the table name and limit parameter","If not in cache, query the database","Ensure limit is a positive integer","For WordPress coding standards compliance, we need to be a different approach","that avoids interpolating variables in SQL strings","First, safely escape the table name","We have to disable the PreparedSQL.NotPrepared rule because table names cannot be","prepared with placeholders in $wpdb->prepare(). This is a known limitation.","We're using esc_sql() which is the WordPress-approved way to handle table names.","Build and execute the query","Cache the results for 5 minutes","Enqueue admin styles",[301,302],"data-docdownman-table-name","data-docdownman-limit",[],[305],"DOCDOWNMAN_VERSION",[]]