[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fBK9QBTeFbx-8wXWK54h-zJbf6F6NZTlmxSJijozlwnM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":56,"crawl_stats":35,"alternatives":63,"analysis":171,"fingerprints":401},"wp-advanced-pdf","WP Advanced PDF","1.1.7","cedcommerce","https:\u002F\u002Fprofiles.wordpress.org\u002Fcedcommerce\u002F","\u003Cp>WP Advanced PDF is a pdf generator for posts to pages. This plugin enables your blog readers to create pdf of posts of your blog. WP Advanced PDF relies on the TCPDF class to render PDF.\u003Cbr \u002F>\nThis makes WP Advanced PDF a completely self contained PDF generating plugin.\u003Cbr \u002F>\nThis plugin has possibility to limit access to pdfs to registered users or present links to all visitors.\u003C\u002Fp>\n\u003Ch4>Main features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Feature to set Custom fonts for PDF\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Feature to set Stretching and Spacing for PDF\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gives a pdf extract link into your blog and you blog reader can easily extract the blog on one click only\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>You can include header logo to pdf.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Can set custom bullet style\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Can add watermark text and images to look PDF wonderful\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Can customize fonts of header and content\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Can easily change margins, alignment, and pages for your pdf\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Can set file name for pdf. Default file name of plugin is Post Id.\u003C\u002Fli>\n\u003Cli>Have ability to generate pdf from cache to reduce load from server and can schedule backup of cache if Your blog is not updating too frequently and many more options.\u003C\u002Fli>\n\u003Cli>Can add custom style to post contents\u003C\u002Fli>\n\u003Cli>Can set default blog title for pdf\u003C\u002Fli>\n\u003Cli>Easy to use and install\u003C\u002Fli>\n\u003Cli>Easy to configure\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Feature Now In Free\u003C\u002Fh3>\n\u003Ch4>Enhanced Custom Font Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Now fonts will be saved on wordpress upload directory instead of plugin’s directory keeping plugin size fix and safe.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WP ADVANCED PDF PRO FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>To get premium plugin click \u003Ca href=\"http:\u002F\u002Fcedcommerce.com\u002Fwordpress-plugins\u002Fwp-advanced-pdf-pro\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With all your support and help we have successfully launched \u003Cstrong>premium version\u003C\u002Fstrong> of this plugin with lots of useful and handy features. Along with the features of WP Advanced PDF following are the main features included in premium version:\u003C\u002Fp>\n\u003Ch4>Compatible with ACF\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Advanced Custom Fields Plugin for WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>META FIELD SUPPORT\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Ability to choose meta fields for each post types to be display on PDF.\u003C\u002Fli>\n\u003Cli>Ability to provide name of the meta fields to overwrite default name.\u003C\u002Fli>\n\u003Cli>Ability to include custom meta fields per post wise into PDF. Which will then also be present on general pdf setting page for all posts of particular post type.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CUSTOM SETTING\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Created a \u003Cstrong>Default setting\u003C\u002Fstrong> to go live as soon as activating plugin, excluding the headache of doing those settings first.\u003C\u002Fli>\n\u003Cli>Apart from default setting you can also make your \u003Cstrong>Custom Settings\u003C\u002Fstrong> as much as you can. This way you will play with those settings easily.\u003C\u002Fli>\n\u003Cli>Admin can apply custom setting and can remove them as well.\u003C\u002Fli>\n\u003Cli>Admin can get preview PDF of selected setting configuration’s.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SHORTCODE FEATURE\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Made a shortcode for PDF export button so that admin can place wherever he\u002Fshe want. \u003Cstrong>[ptpdf]\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>If shortcode feature is activated then admin must have to use shortcode to show PDF export button.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PDF EXPORT LOG\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>You can view log of exported PDFs.\u003C\u002Fli>\n\u003Cli>Can select what field to display in log like export date, post type etc through screen options.\u003C\u002Fli>\n\u003Cli>Can remove single log entry as well as can delete in bulk.\u003C\u002Fli>\n\u003Cli>Pagination is provided and log entries are listed by latest at top.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>MINOR CHANGES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Change layout of setting page for easy access.\u003C\u002Fli>\n\u003Cli>Changed icon of menu link\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>DEMO LINKS\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>FrontEnd: click \u003Ca href=\"http:\u002F\u002Fdemo.cedcommerce.com\u002Fwordpress\u002Fadvanced-pdf\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>BackEnd: click \u003Ca href=\"http:\u002F\u002Fdemo.cedcommerce.com\u002Fwordpress\u002Fadvanced-pdf\u002Fwp-admin\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>If you need support or have any question then kindly use our online chat window \u003Ca href=\"http:\u002F\u002Fcedcommerce.com\" rel=\"nofollow ugc\">here\u003C\u002Fa> or send us email at \u003Ca href=\"mailto:support@cedcommerce.com\" rel=\"nofollow ugc\">support@cedcommerce.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Follow Us\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Our Official Website\u003C\u002Fstrong> – \u003Ca href=\"http:\u002F\u002Fcedcommerce.com\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fcedcommerce.com\u002F\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Our Facebook Page\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002FCedCommerce\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.facebook.com\u002FCedCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Our Google+ Account\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fplus.google.com\u002Fu\u002F0\u002F118378364994508690262\" rel=\"nofollow ugc\">https:\u002F\u002Fplus.google.com\u002Fu\u002F0\u002F118378364994508690262\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Our Twitter Account\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fcedcommerce\" rel=\"nofollow ugc\">https:\u002F\u002Ftwitter.com\u002Fcedcommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Our LinkedIn Account\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fcedcommerce\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fcedcommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Create PDF from Posts & Pages",900,55596,54,18,"2022-06-15T17:30:00.000Z","6.0.11","5.0","",[20,7,21,22,4],"bulk-pdf","pdf","post","http:\u002F\u002Fcedcommerce.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-advanced-pdf.zip",41,2,"2025-12-31 00:00:00","2026-03-15T15:16:48.613Z",[30,44],{"id":31,"url_slug":32,"title":33,"description":34,"plugin_slug":4,"theme_slug":35,"affected_versions":36,"patched_in_version":35,"severity":37,"cvss_score":38,"cvss_vector":39,"vuln_type":40,"published_date":27,"updated_date":41,"references":42,"days_to_patch":35},"CVE-2025-62138","advanced-pdf-missing-authorization","Advanced PDF \u003C= 1.1.7 - Missing Authorization","The WP Advanced PDF plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in all versions up to, and including, 1.1.7. This makes it possible for unauthenticated attackers to perform an unauthorized action.",null,"\u003C=1.1.7","medium",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2026-01-05 20:20:45",[43],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F83eee860-ce3a-419c-937f-0fa24e04b04b?source=api-prod",{"id":45,"url_slug":46,"title":47,"description":48,"plugin_slug":4,"theme_slug":35,"affected_versions":36,"patched_in_version":35,"severity":37,"cvss_score":49,"cvss_vector":50,"vuln_type":51,"published_date":52,"updated_date":53,"references":54,"days_to_patch":35},"CVE-2025-57945","wp-advanced-pdf-authenticated-administrator-stored-cross-site-scripting","WP Advanced PDF \u003C= 1.1.7 - Authenticated (Administrator+) Stored Cross-Site Scripting","The WP Advanced PDF plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 1.1.7 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.",4.4,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-09-22 00:00:00","2025-09-26 15:57:26",[55],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F0925fb98-2233-4f4b-8e70-c52d0b5086f1?source=api-prod",{"slug":7,"display_name":7,"profile_url":8,"plugin_count":57,"total_installs":58,"avg_security_score":59,"avg_patch_time_days":60,"trust_score":61,"computed_at":62},21,4900,83,204,67,"2026-04-05T02:27:26.068Z",[64,87,110,132,154],{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":74,"num_ratings":75,"last_updated":76,"tested_up_to":77,"requires_at_least":78,"requires_php":18,"tags":79,"homepage":83,"download_link":84,"security_score":85,"vuln_count":86,"unpatched_count":86,"last_vuln_date":35,"fetched_at":28},"attachments","Attachments","3.5.11","Jon Christopher","https:\u002F\u002Fprofiles.wordpress.org\u002Fjchristopher\u002F","\u003Cp>\u003Cstrong>Extensive\u003C\u002Fstrong> usage instructions are \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjchristopher\u002Fattachments\u002F#attachments\" rel=\"nofollow ugc\">available on GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Attachments allows you to simply append any number of items from your WordPress Media Library to Posts, Pages, and Custom Post Types.\u003C\u002Fp>\n\u003Ch4>Associate Media items with posts\u003C\u002Fh4>\n\u003Cp>The idea behind Attachments is to give developers the ability to directly associate Media items with any post. This is accomplished by adding a meta box to post edit screens as determined by the developer. Once Media items have been associated with a post, you’re able to retrieve those Attachments and include them directly within your template files using any specific markup you wish.\u003C\u002Fp>\n\u003Ch4>Integrate Attachments within your theme with fine grained control\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Attachments does not automatically integrate itself with your theme.\u003C\u002Fstrong> Since the idea behind Attachments is to allow integration of Media within posts using developer-crafted, unique markup, \u003Cem>it’s up to you to integrate with your theme\u003C\u002Fem>. The most basic integration includes editing the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTemplate_Hierarchy\" rel=\"nofollow ugc\">appropriate template file\u003C\u002Fa> and adding your call(s) to Attachments. For example, if you have set up Attachments to be used with your Posts entries, edit \u003Ccode>single.php\u003C\u002Fcode> to include the following within The Loop:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php $attachments = new Attachments( 'attachments' ); \u002F* pass the instance name *\u002F ?>\n\u003C?php if( $attachments->exist() ) : ?>\n  \u003Ch3>Attachments\u003C\u002Fh3>\n  \u003Cp>Total Attachments: \u003C?php echo $attachments->total(); ?>\u003C\u002Fp>\n  \u003Cul>\n    \u003C?php while( $attachments->get() ) : ?>\n      \u003Cli>\n        ID: \u003C?php echo $attachments->id(); ?>\u003Cbr \u002F>\n        Type: \u003C?php echo $attachments->type(); ?>\u003Cbr \u002F>\n        Subtype: \u003C?php echo $attachments->subtype(); ?>\u003Cbr \u002F>\n        URL: \u003C?php echo $attachments->url(); ?>\u003Cbr \u002F>\n        Image: \u003C?php echo $attachments->image( 'thumbnail' ); ?>\u003Cbr \u002F>\n        Source: \u003C?php echo $attachments->src( 'full' ); ?>\u003Cbr \u002F>\n        Size: \u003C?php echo $attachments->filesize(); ?>\u003Cbr \u002F>\n        Title Field: \u003C?php echo $attachments->field( 'title' ); ?>\u003Cbr \u002F>\n        Caption Field: \u003C?php echo $attachments->field( 'caption' ); ?>\n      \u003C\u002Fli>\n    \u003C?php endwhile; ?>\n  \u003C\u002Ful>\n\u003C?php endif; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>That snippet will request all of the existing Attachments defined for the current Post within The Loop, and retrieve each itemized property for that Attachment. Using the provided details you’re able to integrate the attached Media items in any way you please.\u003C\u002Fp>\n\u003Cp>There is a lot more information on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjchristopher\u002Fattachments\" rel=\"nofollow ugc\">Attachments’ GitHub page\u003C\u002Fa>. Please contribute!\u003C\u002Fp>\n\u003Ch3>Roadmap\u003C\u002Fh3>\n\u003Cp>Please see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjchristopher\u002Fattachments\u002Fblob\u002Fmaster\u002Fdocs\u002Froadmap.md\" rel=\"nofollow ugc\">Attachments on GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Extensive\u003C\u002Fstrong> usage instructions are \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjchristopher\u002Fattachments\u002Fblob\u002Fmaster\u002Fdocs\u002Fusage.md\" rel=\"nofollow ugc\">available on GitHub\u003C\u002Fa>\u003C\u002Fp>\n","Attachments allows you to simply append any number of items from your WordPress Media Library to Posts, Pages, and Custom Post Types",9000,281160,96,53,"2025-12-30T15:11:00.000Z","6.9.4","3.0",[80,81,21,82,22],"attachment","page","picture","https:\u002F\u002Fgithub.com\u002Fjchristopher\u002Fattachments","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fattachments.3.5.11.zip",100,0,{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":95,"downloaded":96,"rating":97,"num_ratings":98,"last_updated":99,"tested_up_to":77,"requires_at_least":100,"requires_php":101,"tags":102,"homepage":18,"download_link":107,"security_score":108,"vuln_count":26,"unpatched_count":86,"last_vuln_date":109,"fetched_at":28},"dk-pdf","DK PDF – WordPress PDF Generator","2.3.1","Torsten Chmielewski Bulk","https:\u002F\u002Fprofiles.wordpress.org\u002Ftorstenbulk\u002F","\u003Cp>\u003Cstrong>Transform your WordPress content into professional PDF documents\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Generate stunning, brand-consistent PDF files from your WordPress posts, pages, custom post types, and WooCommerce products with just one click. Perfect for content creators, businesses, and developers who need reliable PDF generation.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdinamiko.dev\u002Fplugins\u002Fdk-pdf-wordpress-pdf-generator\u002F\" rel=\"nofollow ugc\">Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdemo-dk-pdf.dinamiko.dev\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdinamiko.dev\u002Fdocs-categories\u002Fdk-pdf-documentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLWqrakko3Z0T0As28ucC9YUoi_Ciju6u1\" rel=\"nofollow ugc\">YouTube\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\u002FZQoXLbu5ldI?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\u003Ch3>Powerful features that deliver results\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multi-Content Generation\u003C\u002Fstrong>: Create PDFs from posts, pages, custom post types, taxonomies, WooCommerce products, shop and categories\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Selective Content Display\u003C\u002Fstrong>: Choose exactly what appears in your PDFs – featured images, post dates, authors, categories, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Fields Support\u003C\u002Fstrong>: Add custom fields including Advanced Custom Fields, see \u003Ca href=\"https:\u002F\u002Fdinamiko.dev\u002Fdocs\u002Fcustom-fields\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Font Manager\u003C\u002Fstrong>: Upload and manage custom .ttf fonts to match your brand typography in generated PDFs: see \u003Ca href=\"https:\u002F\u002Fdinamiko.dev\u002Fdocs\u002Fdk-pdf-fonts-user-guide\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Language Support\u003C\u002Fstrong>: Core fonts management for Arabic, Hebrew, Indic, and CJK languages ensuring proper character rendering\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Button Visibility by User Role\u003C\u002Fstrong>: Control which WordPress user roles can see and generate PDFs, see \u003Ca href=\"https:\u002F\u002Fdinamiko.dev\u002Fdocs\u002Fpdf-button-visibility-by-role\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Integration\u003C\u002Fstrong>: Include product details like prices, SKUs, categories, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Header & Footer Control\u003C\u002Fstrong>: Add logo, custom text, and branding elements to headers and footers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom CSS Support\u003C\u002Fstrong>: Apply your own styling to match your brand perfectly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Content Control\u003C\u002Fstrong>: Use powerful shortcodes to hide sections, create column layouts, and add page breaks exactly where you need them\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Template Overrides\u003C\u002Fstrong>: Create custom templates in your theme for complete design and content control\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Hooks\u003C\u002Fstrong>: Extensive filter and action hooks for advanced customization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Perfect for every use case\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Content Creators & Bloggers\u003C\u002Fstrong>: Transform your best blog posts into downloadable PDFs for lead magnets or offline reading.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>E-commerce Sites\u003C\u002Fstrong>: Create product catalogs and detailed product sheets from your WooCommerce products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developers\u003C\u002Fstrong>: Build custom PDF solutions for clients using template overrides and WordPress hooks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Educational Sites\u003C\u002Fstrong>: Convert course materials, lessons, and resources into portable PDF formats.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>DK PDF Custom Services\u003C\u002Fh3>\n\u003Cp>Need custom functionality for the DK PDF Plugin? I provide \u003Ca href=\"https:\u002F\u002Fdinamiko.dev\u002Fdk-pdf-custom-services\u002F\" rel=\"nofollow ugc\">professional customization services\u003C\u002Fa> to extend and enhance your PDF generation capabilities.\u003C\u002Fp>\n","DK PDF allows your site visitors generate PDF files from WordPress posts, pages, custom post types and WooCommerce products using a button.",4000,104945,92,43,"2026-01-15T19:52:00.000Z","3.9","8.0",[21,103,104,105,106],"pdf-generator","post-to-pdf","woocommerce-pdf","wordpress-pdf-generator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdk-pdf.2.3.1.zip",98,"2026-01-15 18:31:31",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":120,"num_ratings":121,"last_updated":122,"tested_up_to":123,"requires_at_least":18,"requires_php":18,"tags":124,"homepage":129,"download_link":130,"security_score":131,"vuln_count":86,"unpatched_count":86,"last_vuln_date":35,"fetched_at":28},"simple-pdf-exporter","Simple PDF Exporter","2.0","Duke","https:\u002F\u002Fprofiles.wordpress.org\u002Fdukessa\u002F","\u003Cp>Export a single PDF with all posts, or custom post types.\u003Cbr \u002F>\nYou can also export a single post, or the exact number you need.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>IMPORTANT\u003C\u002Fstrong> This plugin requires at least 512MB of free RAM available, or it will timeout \u002F return an error.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>This plugin is NOT recommended for people with no tech knowledge.\u003Cbr \u002F>\nThe PDF layout\u002Fdesign is VERY basic and will require html\u002Fcss\u002Fphp technical knowledge to customize.\u003Cbr \u002F>\nRead more about this below.\u003C\u002Fp>\n\u003Ch4>The Basics\u003C\u002Fh4>\n\u003Cp>The plugin checks if a pdf already exists with the same date (ddMonyear), if yes, the existing pdf will be served, otherwise a new will be generated. Since the PDF generation uses up a lot of resources, this will prevent too many runs of the plugin and the crashing of your server.\u003Cbr \u002F>\nCheck the example below or the FAQ for ways to force the PDF generation anyway.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Depending on how many posts you have, it might take from a few seconds to several minutes for a new PDF to be generated.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>If no PDF is generated you probably don’t have enough server resources. \u003Cstrong>This can’t be fixed, as PDF libraries are very resource-hungry.\u003C\u002Fstrong>\u003Cbr \u002F>\n  Ask your hosting to check how many resources you would need to run the plugin and if there is anything you can do, within your hosting limits, to make sure the plugin has enough or appropriate RAM\u002FPHP settings.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>If you don’t use a custom url, hence you don’t add the \u003Ccode>post_type\u003C\u002Fcode> parameter to the url, the default post type exported will always be WP default \u003Ccode>post\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>The PDF Template\u003C\u002Fh4>\n\u003Cp>Currently, the template and design for the exported pdf, is \u003Cstrong>very\u003C\u002Fstrong> basic (and posts are rendered as a table, since floating doesn’t play nicely with the DOMPDF library).\u003C\u002Fp>\n\u003Cp>You can copy the plugin’s basic structure from \u003Ccode>wp-content\u002Fplugins\u002Fsimple-pdf-exporter\u002Fassets\u002Fpdf_layout.php\u003C\u002Fcode> inside your current theme and edit it.\u003Cbr \u002F>\nYour layout \u003Cstrong>must\u003C\u002Fstrong> be echoed in php, eg. \u003Ccode>echo '\u003Cdiv>the content goes here\u003C\u002Fdiv>';\u003C\u002Fcode> or it won’t show up in the PDF.\u003C\u002Fp>\n\u003Cp>You can copy the plugin’s basic CSS from \u003Ccode>wp-content\u002Fplugins\u002Fsimple-pdf-exporter\u002Fassets\u002Fpdf_export.css\u003C\u002Fcode> inside your current theme and edit it.\u003C\u002Fp>\n\u003Cp>Do not edit directly the plugin’s files \u003Ccode>pdf_layout.php\u003C\u002Fcode> and \u003Ccode>pdf_export.css\u003C\u002Fcode>, they will be overwritten with the next update.\u003C\u002Fp>\n\u003Ch4>Questions?\u003C\u002Fh4>\n\u003Cp>Check the FAQ before opening new threads in the forum!\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Contact me if you want a \u003Cstrong>custom version of the plugin\u003C\u002Fstrong>, for a fee (email on \u003Ca href=\"https:\u002F\u002Fwww.shambix.com\" rel=\"nofollow ugc\">shambix.com\u003C\u002Fa>).\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Libraries & Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdompdf\u002Fdompdf\" rel=\"nofollow ugc\">DOMPDF\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.fpdf.org\u002F\" rel=\"nofollow ugc\">FPDF\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.setasign.com\u002Fproducts\u002Ffpdi\u002Fabout\u002F\" rel=\"nofollow ugc\">FPDI\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgist.github.com\u002F2020422\" rel=\"nofollow ugc\">FPDI ADDON\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Export a single PDF with all posts, or custom post types.",400,14070,70,4,"2023-01-13T19:32:00.000Z","6.1.10",[125,126,127,128,21],"custom-post-types","dompdf","export","exporter","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-pdf-exporter\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-pdf-exporter.zip",85,{"slug":133,"name":134,"version":135,"author":136,"author_profile":137,"description":138,"short_description":139,"active_installs":85,"downloaded":140,"rating":141,"num_ratings":121,"last_updated":142,"tested_up_to":143,"requires_at_least":144,"requires_php":18,"tags":145,"homepage":149,"download_link":150,"security_score":151,"vuln_count":152,"unpatched_count":152,"last_vuln_date":153,"fetched_at":28},"pdf2post","PDF 2 Post","2.4.0","termel","https:\u002F\u002Fprofiles.wordpress.org\u002Fmunger41\u002F","\u003Cp>Mass convert PDF documents to WP posts, by:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>extracting all text data and adding it to post content\u003C\u002Fli>\n\u003Cli>extract all images included in PDF and attach them to post\u003C\u002Fli>\n\u003Cli>automatically add featured image\u003C\u002Fli>\n\u003Cli>create gallery inside post content from all images extracted\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Be carefull, you NEED to have installed on your server the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Ffr\u002Fclass.ziparchive.php\" title=\"ZipArchive\" rel=\"nofollow ugc\">ZipArchive\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.unixuser.org\u002F~euske\u002Fpython\u002Fpdfminer\u002F\" title=\"PDFMiner\" rel=\"nofollow ugc\">PDFMiner\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPdfimages\" title=\"pdfimages\" rel=\"nofollow ugc\">pdfimages\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Works on multisite installs.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.indesign2wordpress.com\u002Fpdf-wp-post\u002F\" title=\"Test\" rel=\"nofollow ugc\">>> Test your document here \u003C\u003C\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>If you need a more professional solution, we now have a premium InDesign to WordPress plugin:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.indesign2wordpress.com\u002Fconvert-html-document-to-wordpress-post\u002F\" title=\"Demonstration\" rel=\"nofollow ugc\">>> InDesign to WordPress \u003C\u003C\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>ToDo\u003C\u002Fh3>\n\u003Cp>Will need to be upgraded with : https:\u002F\u002Fgithub.com\u002Fpdfminer\u002Fpdfminer.six\u003C\u002Fp>\n","Bulk convert PDF documents to posts (imports all text and images - and attach images automatically to newly created posts).",10345,90,"2020-07-07T09:03:00.000Z","5.2.24","4.0",[146,147,21,22,148],"2","bulk","to","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpdf2post\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpdf2post.zip",61,1,"2025-04-15 00:00:00",{"slug":155,"name":156,"version":157,"author":158,"author_profile":159,"description":160,"short_description":161,"active_installs":85,"downloaded":162,"rating":86,"num_ratings":86,"last_updated":163,"tested_up_to":164,"requires_at_least":165,"requires_php":18,"tags":166,"homepage":169,"download_link":170,"security_score":131,"vuln_count":86,"unpatched_count":86,"last_vuln_date":35,"fetched_at":28},"post2pdf-converter","POST2PDF Converter","0.4.2","redcocker","https:\u002F\u002Fprofiles.wordpress.org\u002Fredcocker\u002F","\u003Cp>This plugin converts your post\u002Fpage to PDF for visitors and visitors can download it easily.\u003C\u002Fp>\n\u003Cp>You can add a download link above\u002Fbelow every posts\u002Fpages.\u003C\u002Fp>\n\u003Cp>Note: This plugin requires PHP 5.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Base on “\u003Ca href=\"http:\u002F\u002Fwww.tcpdf.org\u002F\" title=\"TCPDF\" rel=\"nofollow ugc\">TCPDF\u003C\u002Fa>“.\u003C\u002Fli>\n\u003Cli>Convert your posts\u002Fpages to PDF file dynamically or statically.\u003C\u002Fli>\n\u003Cli>Easy to add a download link into every or specified posts\u002Fpages.\u003C\u002Fli>\n\u003Cli>Support caching created PDFs.\u003C\u002Fli>\n\u003Cli>Easy to add your TrueType fonts.\u003C\u002Fli>\n\u003Cli>Easy to configure.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Localization\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>日本語(Japanese) by redcocker\u003C\u002Fli>\n\u003Cli>Deutsch(German) by Uli Sobers(\u003Ca href=\"http:\u002F\u002Fwww.free-templates-sobers.de\u002F\" title=\"Free Templates\" rel=\"nofollow ugc\">Free Templates\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.iq137.de\u002F\" title=\"IQ137\" rel=\"nofollow ugc\">IQ137\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support plugins\u003C\u002Fh4>\n\u003Cp>You can use POST2PDF Converter with following code syntaxhighlighter plugins and convert posts\u002Fpages with sourcecodes to PDF.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-syntaxhighlighter\u002F\" title=\"WP SyntaxHighlighter\" rel=\"ugc\">WP SyntaxHighlighter\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsyntaxhighlighter\u002F\" title=\"SyntaxHighlighter Evolved\" rel=\"ugc\">SyntaxHighlighter Evolved\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-syntax\u002F\" title=\"WP-Syntax\" rel=\"ugc\">WP-Syntax\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcodecolorer\u002F\" title=\"CodeColorer\" rel=\"ugc\">CodeColorer\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-codebox\u002F\" title=\"WP-CodeBox\" rel=\"ugc\">WP-CodeBox\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-synhighlight\u002F\" title=\"WP-SynHighlight\" rel=\"ugc\">WP-SynHighlight\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsyntax-highlighter-compress\u002F\" title=\"Syntax Highlighter Compress\" rel=\"ugc\">Syntax Highlighter Compress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fauto-syntaxhighlighter\u002F\" title=\"Auto SyntaxHighlighter\" rel=\"ugc\">Auto SyntaxHighlighter\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsyntax-highlighter-and-code-prettifier\u002F\" title=\"Syntax Highlighter and Code Colorizer for WordPress\" rel=\"ugc\">Syntax Highlighter and Code Colorizer for WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsyntax-highlighter-mt\u002F\" title=\"Syntax Highlighter MT\" rel=\"ugc\">Syntax Highlighter MT\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsyntaxhighlighterpro\u002F\" title=\"SyntaxHighlighterPro\" rel=\"ugc\">SyntaxHighlighterPro\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Feasy-google-syntax-highlighter\u002F\" title=\"Easy Google Syntax Highlighter\" rel=\"ugc\">Easy Google Syntax Highlighter\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-geshi-highlight\u002F\" title=\"WP-GeSHi-Highlight\" rel=\"ugc\">WP-GeSHi-Highlight\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-code-highlight\u002F\" title=\"WP Code Highlight\" rel=\"ugc\">WP Code Highlight\u003C\u002Fa> etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can use POST2PDF Converter with following LaTex plugins and convert posts\u002Fpages with mathematical formulas, chemical formulae and charts to PDF.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-quicklatex\u002F\" title=\"WP QuickLaTeX\" rel=\"ugc\">WP QuickLaTeX\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can use POST2PDF Converter with following translation plugins and generate translated PDF.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fqtranslate\u002F\" title=\"qTranslate\" rel=\"ugc\">qTranslate\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>This list is only one example.\u003C\u002Fstrong>\u003C\u002Fp>\n","This plugin converts your post\u002Fpage to PDF for visitors and visitors can download it easily.",22609,"2012-03-05T01:31:00.000Z","3.3.2","2.8",[167,168,81,21,22],"convert","download","http:\u002F\u002Fwww.near-mint.com\u002Fblog\u002Fsoftware\u002Fpost2pdf-converter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost2pdf-converter.0.4.2.zip",{"attackSurface":172,"codeSignals":274,"taintFlows":367,"riskAssessment":385,"analyzedAt":400},{"hooks":173,"ajaxHandlers":254,"restRoutes":268,"shortcodes":269,"cronEvents":270,"entryPointCount":273,"unprotectedCount":26},[174,180,184,190,194,198,201,204,208,212,216,219,223,227,231,235,239,243,247,250],{"type":175,"name":176,"callback":177,"file":178,"line":179},"action","admin_init","ptp_on_admin_Init","wp-advanced-pdf.php",46,{"type":175,"name":181,"callback":182,"file":178,"line":183},"admin_menu","ptp_add_admin_menu",47,{"type":185,"name":186,"callback":187,"priority":188,"file":178,"line":189},"filter","page_row_actions","ptp_add_export_to_pdf_option_hier",10,50,{"type":185,"name":191,"callback":192,"priority":188,"file":178,"line":193},"post_row_actions","ptp_add_export_to_pdf_option_nhier",51,{"type":175,"name":195,"callback":196,"file":178,"line":197},"admin_footer-edit.php","ptp_custom_bulk_admin_footer",52,{"type":175,"name":199,"callback":200,"file":178,"line":75},"load-edit.php","ptp_custom_bulk_action",{"type":175,"name":202,"callback":203,"file":178,"line":13},"admin_notices","ptp_custom_bulk_admin_notices",{"type":175,"name":205,"callback":206,"file":178,"line":207},"wp","ptp_generate_post_to_pdf",56,{"type":185,"name":209,"callback":210,"file":178,"line":211},"the_content","ptp_add_pdf_link",57,{"type":185,"name":213,"callback":214,"file":178,"line":215},"cron_schedules","ptp_pdfscheduleduration",59,{"type":175,"name":205,"callback":217,"file":178,"line":218},"ptp_cronstarter_activation",60,{"type":175,"name":220,"callback":221,"file":178,"line":222},"schedulecacheupdate","ptp_update_cache",62,{"type":175,"name":224,"callback":225,"file":178,"line":226},"wp_enqueue_scripts","ptp_ptpdf_theme_scripts",63,{"type":175,"name":228,"callback":229,"file":178,"line":230},"wp_head","ptp_hook_div_for_guest",68,{"type":175,"name":232,"callback":233,"file":178,"line":234},"init","ptp_init_theme_method",69,{"type":175,"name":236,"callback":237,"file":178,"line":238},"plugins_loaded","load_textdomain",75,{"type":185,"name":240,"callback":241,"priority":188,"file":178,"line":242},"plugin_row_meta","ptp_custom_plugin_row_meta",76,{"type":175,"name":244,"callback":245,"priority":188,"file":178,"line":246},"transition_post_status","anonymous",80,{"type":175,"name":202,"callback":248,"file":178,"line":249},"ced_admin_notices",81,{"type":175,"name":251,"callback":252,"file":178,"line":253},"admin_enqueue_scripts","ptp_enqueue_custom_script",404,[255,261,264],{"action":256,"nopriv":257,"callback":258,"hasNonce":259,"hasCapCheck":259,"file":178,"line":260},"postajax_exportandmail",true,"postajax_exportandmail_handle",false,64,{"action":262,"nopriv":259,"callback":262,"hasNonce":259,"hasCapCheck":259,"file":178,"line":263},"wpppdf_send_mail",65,{"action":265,"nopriv":259,"callback":266,"hasNonce":259,"hasCapCheck":257,"file":178,"line":267},"add_custom_font","ptp_add_custom_font",77,[],[],[271],{"hook":220,"callback":220,"file":178,"line":272},1711,3,{"dangerousFunctions":275,"sqlUsage":276,"outputEscaping":278,"fileOperations":358,"externalRequests":26,"nonceChecks":152,"capabilityChecks":26,"bundledLibraries":359},[],{"prepared":121,"raw":86,"locations":277},[],{"escaped":279,"rawEcho":280,"locations":281},108,36,[282,285,288,290,291,293,295,298,300,302,305,307,309,311,313,315,317,319,322,325,327,330,331,334,335,337,339,341,342,344,346,348,350,352,354,356],{"file":283,"line":75,"context":284},"export\\adminbulk.php","raw output",{"file":286,"line":287,"context":284},"pdf_options.php",26,{"file":286,"line":289,"context":284},37,{"file":286,"line":179,"context":284},{"file":286,"line":292,"context":284},89,{"file":286,"line":294,"context":284},104,{"file":296,"line":297,"context":284},"simplehtmldom\\simple_html_dom.php",161,{"file":296,"line":299,"context":284},166,{"file":296,"line":301,"context":284},237,{"file":303,"line":304,"context":284},"tcpdf_min\\examples\\barcodes\\example_1d_html.php",49,{"file":306,"line":304,"context":284},"tcpdf_min\\examples\\barcodes\\example_1d_svgi.php",{"file":308,"line":304,"context":284},"tcpdf_min\\examples\\barcodes\\example_2d_datamatrix_html.php",{"file":310,"line":304,"context":284},"tcpdf_min\\examples\\barcodes\\example_2d_datamatrix_svgi.php",{"file":312,"line":304,"context":284},"tcpdf_min\\examples\\barcodes\\example_2d_pdf417_html.php",{"file":314,"line":304,"context":284},"tcpdf_min\\examples\\barcodes\\example_2d_pdf417_svgi.php",{"file":316,"line":304,"context":284},"tcpdf_min\\examples\\barcodes\\example_2d_qrcode_html.php",{"file":318,"line":304,"context":284},"tcpdf_min\\examples\\barcodes\\example_2d_qrcode_svgi.php",{"file":320,"line":321,"context":284},"tcpdf_min\\include\\tcpdf_static.php",353,{"file":323,"line":324,"context":284},"tcpdf_min\\tcpdf_barcodes_1d.php",103,{"file":323,"line":326,"context":284},181,{"file":328,"line":329,"context":284},"tcpdf_min\\tcpdf_barcodes_2d.php",97,{"file":328,"line":326,"context":284},{"file":332,"line":333,"context":284},"tcpdf_min\\tools\\tcpdf_addfont.php",124,{"file":332,"line":301,"context":284},{"file":332,"line":336,"context":284},243,{"file":332,"line":338,"context":284},253,{"file":332,"line":340,"context":284},255,{"file":178,"line":108,"context":284},{"file":178,"line":343,"context":284},102,{"file":178,"line":345,"context":284},107,{"file":178,"line":347,"context":284},222,{"file":178,"line":349,"context":284},329,{"file":178,"line":351,"context":284},642,{"file":178,"line":353,"context":284},737,{"file":178,"line":355,"context":284},1211,{"file":178,"line":357,"context":284},1938,44,[360,363],{"name":361,"version":35,"knownCves":362},"Select2",[],{"name":364,"version":365,"knownCves":366},"TCPDF","1.0",[],[368],{"entryPoint":369,"graph":370,"unsanitizedCount":152,"severity":384},"\u003Cpdf_options> (pdf_options.php:0)",{"nodes":371,"edges":382},[372,377],{"id":373,"type":374,"label":375,"file":286,"line":376},"n0","source","$_SERVER",19,{"id":378,"type":379,"label":380,"file":286,"line":287,"wp_function":381},"n1","sink","echo() [XSS]","echo",[383],{"from":373,"to":378,"sanitized":259},"low",{"summary":386,"deductions":387},"The \"wp-advanced-pdf\" v1.1.7 plugin exhibits a concerning security posture despite some positive indications. While the use of prepared statements for SQL queries and a majority of properly escaped outputs are good practices, the presence of two unprotected AJAX handlers significantly increases the attack surface and creates a clear risk of unauthorized actions or data compromise. The taint analysis revealing a flow with unsanitized paths, even without critical or high severity, warrants attention as it suggests potential vulnerabilities if specific input is not handled correctly.\n\nThe plugin's vulnerability history is a major red flag. With two currently unpatched medium severity CVEs, both related to missing authorization and cross-site scripting, this plugin has a proven track record of security flaws. The fact that these are not patched indicates a lack of ongoing maintenance or responsiveness to security issues. The last vulnerability being dated in the future (2025-12-31) is peculiar and likely an error in the provided data, but it doesn't negate the historical pattern of issues.\n\nOverall, the combination of unprotected entry points, past vulnerabilities (especially unpatched ones), and potential taint flows outweighs the positive aspects like proper SQL handling. Organizations using this plugin should be highly cautious and prioritize updating or replacing it. The risks associated with unauthorized access and potential cross-site scripting are significant.",[388,390,393,396,398],{"reason":389,"points":188},"Unprotected AJAX handlers",{"reason":391,"points":392},"Unpatched CVEs (medium severity)",20,{"reason":394,"points":395},"Flow with unsanitized paths",8,{"reason":397,"points":121},"Bundled outdated TCPDF v1.0",{"reason":399,"points":273},"Limited nonce checks","2026-03-16T19:15:18.493Z",{"wat":402,"direct":427},{"assetPaths":403,"generatorPatterns":414,"scriptPaths":415,"versionParams":416},[404,405,406,407,408,409,410,411,412,413],"\u002Fwp-content\u002Fplugins\u002Fwp-advanced-pdf\u002Fpdf.css","\u002Fwp-content\u002Fplugins\u002Fwp-advanced-pdf\u002Fpdf.js","\u002Fwp-content\u002Fplugins\u002Fwp-advanced-pdf\u002Finc\u002Fcss\u002Fcustom.css","\u002Fwp-content\u002Fplugins\u002Fwp-advanced-pdf\u002Finc\u002Fcss\u002Fwidget.css","\u002Fwp-content\u002Fplugins\u002Fwp-advanced-pdf\u002Finc\u002Fcss\u002Fpdf.css","\u002Fwp-content\u002Fplugins\u002Fwp-advanced-pdf\u002Finc\u002Fjs\u002Fpdf.js","\u002Fwp-content\u002Fplugins\u002Fwp-advanced-pdf\u002Finc\u002Fjs\u002Fexport.js","\u002Fwp-content\u002Fplugins\u002Fwp-advanced-pdf\u002Finc\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fwp-advanced-pdf\u002Finc\u002Fjs\u002Fwidget.js","\u002Fwp-content\u002Fplugins\u002Fwp-advanced-pdf\u002Finc\u002Fcss\u002Fadmin.css",[],[405,409,410,411,412],[417,418,419,420,421,422,423,424,425,426],"wp-advanced-pdf\u002Fpdf.css?ver=","wp-advanced-pdf\u002Fpdf.js?ver=","wp-advanced-pdf\u002Finc\u002Fcss\u002Fcustom.css?ver=","wp-advanced-pdf\u002Finc\u002Fcss\u002Fwidget.css?ver=","wp-advanced-pdf\u002Finc\u002Fcss\u002Fpdf.css?ver=","wp-advanced-pdf\u002Finc\u002Fjs\u002Fpdf.js?ver=","wp-advanced-pdf\u002Finc\u002Fjs\u002Fexport.js?ver=","wp-advanced-pdf\u002Finc\u002Fjs\u002Fadmin.js?ver=","wp-advanced-pdf\u002Finc\u002Fjs\u002Fwidget.js?ver=","wp-advanced-pdf\u002Finc\u002Fcss\u002Fadmin.css?ver=",{"cssClasses":428,"htmlComments":432,"htmlAttributes":434,"restEndpoints":437,"jsGlobals":438,"shortcodeOutput":441},[429,430,431],"ptpdf-pdf-link","ptpdf-pdf-button","ptpdf-icon",[433],"\u003C!-- wp-advanced-pdf -->",[435,436],"data-ptpdf-id","data-ptpdf-post-type",[],[439,440],"ptpdf_ajaxurl","PTPDF_ajaxurl",[]]