[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkH0ozTZpizBuRg6oS-I_nsYD7W32xD9rXGLr9b9W2_I":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":133,"fingerprints":214},"convert-articles-to-pdf","Convert Articles to PDF","1.0.4","Maryam Noor","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaryamnoor00\u002F","\u003Cp>\u003Cstrong>Convert to PDF\u003C\u002Fstrong> is a simple yet powerful plugin that allows WordPress site owners to generate downloadable PDF versions of their blog posts. Whether you’re creating guides, printable articles, or PDF resources, this plugin handles it with ease.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses the \u003Cstrong>Dompdf\u003C\u002Fstrong> PHP library (no JavaScript).\u003C\u002Fli>\n\u003Cli>Works with any WordPress theme.\u003C\u002Fli>\n\u003Cli>Supports featured images and custom styling.\u003C\u002Fli>\n\u003Cli>Users can configure orientation, page size, and PDF design via settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Great for bloggers, documentation sites, and businesses who need professional-looking PDFs from their content.\u003C\u002Fp>\n","Easily convert your WordPress posts into high-quality downloadable PDF documents using DOMPDF.",80,733,0,"2026-02-24T11:00:00.000Z","6.9.4","6.6","7.2",[19,20,21,22,23],"convert-to-pdf","dompdf","pdf","post-to-pdf","wordpress-to-pdf","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fconvert-to-pdf\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconvert-articles-to-pdf.1.0.4.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"maryamnoor00",2,30,94,"2026-04-04T14:43:08.584Z",[37,56,75,91,113],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":13,"num_ratings":13,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":47,"download_link":54,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":55},"post-to-pdf-exporter","Post to PDF Exporter","1.0","SunCart","https:\u002F\u002Fprofiles.wordpress.org\u002Fsunarc\u002F","\u003Cp>Post to PDF Exporter is a plugin that allows users to generate and download WordPress posts as PDF documents. You can customize the exported PDF by adding a watermark and additional post information such as categories, tags, and publish dates.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Enable\u002FDisable PDF generation.\u003Cbr \u002F>\n– Restrict access to PDFs (public or logged-in users only).\u003Cbr \u002F>\n– Choose post types for PDF export.\u003Cbr \u002F>\n– Customize the file name (Post ID or Post Name).\u003Cbr \u002F>\n– Display post categories, tags, and publish dates in the PDF.\u003Cbr \u002F>\n– Add a watermark text.\u003Cbr \u002F>\n– Choose button position (top or bottom of the post).\u003C\u002Fp>\n","Convert WordPress posts to downloadable PDFs with custom settings, including watermark and more.",40,655,"","6.7.5","6.0","7.4",[19,52,21,22,53],"export-pdf","wordpress-pdf","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-to-pdf-exporter.zip","2026-03-15T10:48:56.248Z",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":13,"downloaded":64,"rating":13,"num_ratings":13,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":72,"download_link":73,"security_score":74,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"debullient-post2pdf-pro","Debullpost2pdf","1.9.6","debullient","https:\u002F\u002Fprofiles.wordpress.org\u002Fdebullient\u002F","\u003Cp>POST 2 PDF is a tool for user and visiters to download a page or post as a pdf docmunet by cliak of a button with great ease.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwp.debullient.com\u002Fdebullpost2pdf\" rel=\"nofollow ugc\">Looak at our Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add PDF button in posts (including custom post types) and pages.\u003C\u002Fli>\n\u003Cli>Configure PDF header and footer, add custom logo, custom CSS and more.\u003C\u002Fli>\n\u003Cli>Copy plugin templates in your theme for PDF customizations.\u003C\u002Fli>\n\u003Cli>Multiple shortcodes: [debullpost2pdf-button], [debullpost2pdf-pagebreak], [debullpost2pdf-remove], and more..\u003C\u002Fli>\n\u003Cli>Add custom fonts to the PDF.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwp.dinamiko.com\u002Fdemos\u002Fdebullpost2pdf\u002Fdocumentation\" rel=\"nofollow ugc\">See Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Thanks to:\u003C\u002Fp>\n\u003Cp>mPDF, PHP class which generates PDF files from UTF-8 encoded HTML\u003Cbr \u002F>\nhttps:\u002F\u002Fmpdf.github.io\u002F\u003C\u002Fp>\n\u003Cp>Font Awesome, the iconic font and CSS toolkit\u003Cbr \u002F>\nhttp:\u002F\u002Ffortawesome.github.io\u002FFont-Awesome\u002F\u003C\u002Fp>\n","Post to PDF on click of a button.",1267,"2018-10-16T11:09:00.000Z","4.9.29","3.9.6","5.6",[70,21,22,23,71],"acrobat","wp-to-pdf","http:\u002F\u002Fwp.debullient.com\u002Fdebullpost2pdf","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdebullient-post2pdf-pro.zip",85,{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":13,"downloaded":83,"rating":13,"num_ratings":13,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":50,"tags":87,"homepage":47,"download_link":90,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"smart-post-pdf-export-blog-posts-to-pdf","Smart Post PDF – Export Blog Posts to PDF","1.0.0","Akram ul haq","https:\u002F\u002Fprofiles.wordpress.org\u002Fkamig478\u002F","\u003Cp>\u003Cstrong>Post to PDF\u003C\u002Fstrong> lets you add a “Download as PDF” button to WordPress posts. Visitors can download the full content of your blog posts in a clean, styled PDF format.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose from 3 layout templates  \u003C\u002Fli>\n\u003Cli>Set button position (before\u002Fafter post)  \u003C\u002Fli>\n\u003Cli>Align button left, center, or right  \u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable with a simple checkbox  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Perfect for tutorials, case studies, documentation, and printable blog content.\u003C\u002Fp>\n\u003Cp>For more WordPress tutorials, optimization tips, and troubleshooting guides, you can visit\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpthrill.com\" rel=\"nofollow ugc\">wpthrill.com\u003C\u002Fa> — a resource where we publish helpful WordPress articles regularly.\u003C\u002Fp>\n\u003Ch3>More Resources\u003C\u002Fh3>\n\u003Cp>If you want to learn more about WordPress performance, security fixes, and general troubleshooting, check out our blog:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpthrill.com\" rel=\"nofollow ugc\">wpthrill.com\u003C\u002Fa>\u003C\u002Fp>\n","SmartPost PDF adds a \"Download as PDF\" button to posts. Choose from 3 layouts and let visitors export content as printable PDF files.",247,"2025-11-22T07:50:00.000Z","6.8.5","5.4",[20,88,22,89],"pdf-download","wp-pdf","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-post-pdf-export-blog-posts-to-pdf.1.0.0.zip",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":99,"downloaded":100,"rating":101,"num_ratings":102,"last_updated":103,"tested_up_to":15,"requires_at_least":104,"requires_php":105,"tags":106,"homepage":47,"download_link":110,"security_score":111,"vuln_count":32,"unpatched_count":13,"last_vuln_date":112,"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,107,22,108,109],"pdf-generator","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":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":123,"num_ratings":124,"last_updated":125,"tested_up_to":126,"requires_at_least":47,"requires_php":47,"tags":127,"homepage":131,"download_link":132,"security_score":74,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"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",[128,20,129,130,21],"custom-post-types","export","exporter","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-pdf-exporter\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-pdf-exporter.zip",{"attackSurface":134,"codeSignals":165,"taintFlows":188,"riskAssessment":208,"analyzedAt":213},{"hooks":135,"ajaxHandlers":161,"restRoutes":162,"shortcodes":163,"cronEvents":164,"entryPointCount":13,"unprotectedCount":13},[136,142,146,150,153,156,159],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","wp_enqueue_scripts","capdf_enqueue_styles","convert-articles-to-pdf.php",29,{"type":137,"name":143,"callback":144,"file":140,"line":145},"admin_enqueue_scripts","capdf_admin_enqueue_styles",42,{"type":137,"name":147,"callback":148,"file":140,"line":149},"init","closure",46,{"type":151,"name":152,"callback":148,"file":140,"line":101},"filter","the_content",{"type":137,"name":154,"callback":148,"file":140,"line":155},"admin_menu",128,{"type":137,"name":157,"callback":148,"file":140,"line":158},"admin_init",148,{"type":137,"name":160,"callback":148,"file":140,"line":83},"wp_head",[],[],[],[],{"dangerousFunctions":166,"sqlUsage":167,"outputEscaping":169,"fileOperations":13,"externalRequests":13,"nonceChecks":184,"capabilityChecks":13,"bundledLibraries":185},[],{"prepared":13,"raw":13,"locations":168},[],{"escaped":170,"rawEcho":171,"locations":172},23,5,[173,176,178,180,182],{"file":140,"line":174,"context":175},185,"raw output",{"file":140,"line":177,"context":175},201,{"file":140,"line":179,"context":175},207,{"file":140,"line":181,"context":175},216,{"file":140,"line":183,"context":175},256,1,[186],{"name":20,"version":27,"knownCves":187},[],[189],{"entryPoint":190,"graph":191,"unsanitizedCount":13,"severity":207},"\u003Cconvert-articles-to-pdf> (convert-articles-to-pdf.php:0)",{"nodes":192,"edges":204},[193,198],{"id":194,"type":195,"label":196,"file":140,"line":197},"n0","source","$_POST (x2)",53,{"id":199,"type":200,"label":201,"file":140,"line":202,"wp_function":203},"n1","sink","echo() [XSS]",103,"echo",[205],{"from":194,"to":199,"sanitized":206},true,"low",{"summary":209,"deductions":210},"The 'convert-articles-to-pdf' plugin version 1.0.4 exhibits a generally strong security posture based on the static analysis.  It has a zero-attack surface for unprotected entry points, no dangerous functions, and all SQL queries utilize prepared statements, which are excellent practices. The presence of nonce checks and a high percentage of properly escaped outputs further contribute to its robustness.  Furthermore, the plugin has no recorded vulnerability history, indicating a lack of known exploitable flaws in the past.\n\nHowever, a potential area of concern is the reliance on the bundled 'dompdf' library. If this library itself is outdated or has unpatched vulnerabilities, it could introduce risks to the plugin, even if the plugin's custom code appears secure. While the static analysis shows no direct taint flows with unsanitized paths, the security of the bundled library is a factor that requires external verification.  The complete absence of capability checks on any potential entry points (though none were identified as unprotected) could be a missed opportunity for even finer-grained access control should future functionality be added.\n\nIn conclusion, 'convert-articles-to-pdf' v1.0.4 appears to be a secure plugin with robust custom code. The primary area for attention is ensuring the bundled 'dompdf' library is up-to-date and free from known vulnerabilities. The lack of recorded historical vulnerabilities is a positive indicator, but vigilance regarding the bundled library is essential for maintaining its security.",[211],{"reason":212,"points":124},"Bundled library requires external security review","2026-03-16T21:28:12.197Z",{"wat":215,"direct":224},{"assetPaths":216,"generatorPatterns":219,"scriptPaths":220,"versionParams":221},[217,218],"\u002Fwp-content\u002Fplugins\u002Fconvert-articles-to-pdf\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fconvert-articles-to-pdf\u002Fcss\u002Fadmin-style.css",[],[],[222,223],"convert-articles-to-pdf\u002Fcss\u002Fstyle.css?ver=","convert-articles-to-pdf\u002Fcss\u002Fadmin-style.css?ver=",{"cssClasses":225,"htmlComments":228,"htmlAttributes":229,"restEndpoints":233,"jsGlobals":234,"shortcodeOutput":235},[226,227],"convert-to-pdf-btn","convert-to-pdf-wrap",[],[230,231,232],"name=\"convert_to_pdf_now\"","name=\"convert_pdf_post_id\"","name=\"convert_to_pdf_nonce\"",[],[],[236,237],"\u003Cform method=\"post\" action=\"\">","\u003Cbutton type=\"submit\" name=\"convert_to_pdf_now\" class=\"convert-to-pdf-btn\">"]