[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f_LGWj0Ue1ZFKQPkjg5jNcIue5xMldrmTXipwD8-0wB0":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":20,"download_link":21,"security_score":13,"vuln_count":22,"unpatched_count":22,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":34,"analysis":35,"fingerprints":276},"wc-cart-pdf","Cart PDF for WooCommerce","3.2.0","CloudCatch","https:\u002F\u002Fprofiles.wordpress.org\u002Fcloudcatch\u002F","\u003Cp>Adds ability for users and guests to download their WooCommerce cart as PDF. Useful for many cases such as if a user needs a quote before completing purchase.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Full PDF template customization\u003C\u002Fli>\n\u003Cli>Send copy of each generated cart PDF to admin\u003C\u002Fli>\n\u003Cli>Capture customer \u002F guest information from checkout and display on generated PDF\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds ability for users and guests to download their WooCommerce cart as PDF",1000,32208,100,25,"2025-08-05T14:32:00.000Z","6.8.5","6.2","8.0.0",[],"","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-cart-pdf.3.2.0.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":27,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":30,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},"cloudcatch",4,1700,96,30,91,"2026-04-04T21:03:14.321Z",[],{"attackSurface":36,"codeSignals":185,"taintFlows":237,"riskAssessment":266,"analyzedAt":275},{"hooks":37,"ajaxHandlers":175,"restRoutes":181,"shortcodes":182,"cronEvents":183,"entryPointCount":184,"unprotectedCount":22},[38,44,48,54,59,64,68,72,76,81,86,90,93,97,101,106,111,116,118,120,123,126,129,131,133,137,140,143,146,149,153,156,160,164,168,172],{"type":39,"name":40,"callback":41,"file":42,"line":43},"action","init","wc_cart_pdf_register_blocks","includes\\blocks.php",16,{"type":39,"name":45,"callback":46,"file":42,"line":47},"enqueue_block_editor_assets","wc_cart_pdf_block_assets",26,{"type":49,"name":50,"callback":51,"priority":52,"file":42,"line":53},"filter","render_block","wc_cart_pdf_render_block",10,74,{"type":39,"name":55,"callback":56,"file":57,"line":58},"wp_enqueue_scripts","wc_cart_pdf_scripts","includes\\markup.php",63,{"type":39,"name":60,"callback":61,"priority":62,"file":57,"line":63},"woocommerce_proceed_to_checkout","wc_cart_pdf_button",21,83,{"type":39,"name":65,"callback":66,"file":57,"line":67},"woocommerce_review_order_before_payment","wc_cart_pdf_show_checkout",97,{"type":49,"name":69,"callback":70,"file":57,"line":71},"woocommerce_email_footer_text","wc_cart_pdf_footer_text",108,{"type":49,"name":73,"callback":74,"priority":52,"file":75,"line":47},"woocommerce_checkout_get_value","wc_cart_pdf_checkout_fields","includes\\modules\\capture-customer.php",{"type":39,"name":77,"callback":78,"file":79,"line":80},"wc_cart_pdf_output","wc_cart_pdf_maybe_send_admin_copy","includes\\modules\\copy-admin.php",56,{"type":39,"name":82,"callback":83,"file":84,"line":85},"wp_footer","wc_cart_pdf_modal","includes\\modules\\modal-capture.php",22,{"type":39,"name":87,"callback":88,"priority":52,"file":84,"line":89},"wc_cart_pdf_modal_form_save","wc_cart_pdf_modal_process_form",38,{"type":39,"name":77,"callback":91,"file":84,"line":92},"wc_cart_pdf_modal_email_copy",99,{"type":39,"name":94,"callback":95,"file":84,"line":96},"wc_cart_pdf_before_process","wc_cart_pdf_modal_form_check",118,{"type":39,"name":94,"callback":98,"file":99,"line":100},"wc_cart_pdf_unique_incrementer","includes\\modules\\unique-increment.php",18,{"type":49,"name":102,"callback":103,"file":104,"line":105},"woocommerce_integrations","wc_cart_pdf_settings_integration","includes\\settings.php",17,{"type":39,"name":107,"callback":108,"priority":109,"file":104,"line":110},"plugins_loaded","wc_cart_pdf_settings_init",11,20,{"type":49,"name":112,"callback":113,"file":114,"line":115},"wc_epo_no_edit_options","__return_true","wc-cart-pdf-compatibility.php",15,{"type":39,"name":94,"callback":117,"file":114,"line":105},"wc_cart_pdf_compatibility_tm_extra_product_options",{"type":39,"name":107,"callback":119,"priority":22,"file":114,"line":31},"wc_cart_pdf_compatibility_gravity_pdf",{"type":49,"name":121,"callback":122,"file":114,"line":89},"vpc_get_config_data","closure",{"type":39,"name":94,"callback":124,"file":114,"line":125},"wc_cart_pdf_compatibility_visual_products_configurator",49,{"type":49,"name":127,"callback":122,"file":114,"line":128},"wc_cart_pdf_mpdf",64,{"type":39,"name":94,"callback":130,"file":114,"line":53},"child_wc_cart_pdf_remove_thumbnail_filters",{"type":49,"name":127,"callback":122,"file":114,"line":132},128,{"type":49,"name":134,"callback":135,"file":114,"line":136},"wc_cart_pdf_mpdf_args","wc_cart_pdf_compatibility_language",154,{"type":49,"name":138,"callback":122,"file":114,"line":139},"wp_get_attachment_image_attributes",167,{"type":49,"name":141,"callback":122,"file":114,"line":142},"wc_cart_pdf_content",177,{"type":39,"name":94,"callback":144,"file":114,"line":145},"wc_cart_pdf_compatibility_translatepress",185,{"type":39,"name":94,"callback":147,"file":114,"line":148},"wc_cart_pdf_compatibility_all_products_woo_subscriptions",199,{"type":39,"name":107,"callback":150,"file":151,"line":152},"wc_cart_pdf_load_modules","wc-cart-pdf.php",67,{"type":39,"name":107,"callback":154,"file":151,"line":155},"wc_cart_pdf_language_init",77,{"type":39,"name":157,"callback":158,"file":151,"line":159},"admin_notices","wc_cart_pdf_admin_notices",103,{"type":39,"name":161,"callback":162,"file":151,"line":163},"admin_init","wc_cart_pdf_admin_requirements_notice",105,{"type":49,"name":165,"callback":166,"file":151,"line":167},"wp_lazy_loading_enabled","__return_false",159,{"type":39,"name":169,"callback":170,"priority":22,"file":151,"line":171},"template_redirect","wc_cart_pdf_process_download",235,{"type":39,"name":173,"callback":122,"file":151,"line":174},"before_woocommerce_init",240,[176,180],{"action":87,"nopriv":177,"callback":87,"hasNonce":178,"hasCapCheck":177,"file":84,"line":179},false,true,66,{"action":87,"nopriv":178,"callback":87,"hasNonce":178,"hasCapCheck":177,"file":84,"line":152},[],[],[],2,{"dangerousFunctions":186,"sqlUsage":187,"outputEscaping":189,"fileOperations":231,"externalRequests":232,"nonceChecks":184,"capabilityChecks":232,"bundledLibraries":233},[],{"prepared":22,"raw":22,"locations":188},[],{"escaped":190,"rawEcho":100,"locations":191},107,[192,196,198,200,202,205,207,209,211,213,215,218,219,221,223,225,227,229],{"file":193,"line":194,"context":195},"includes\\class-wc-cart-pdf-settings.php",149,"raw output",{"file":193,"line":197,"context":195},155,{"file":193,"line":199,"context":195},156,{"file":79,"line":201,"context":195},37,{"file":203,"line":204,"context":195},"src\\dependencies\\Mpdf\\Otl.php",6202,{"file":203,"line":206,"context":195},6203,{"file":203,"line":208,"context":195},6205,{"file":203,"line":210,"context":195},6211,{"file":203,"line":212,"context":195},6222,{"file":203,"line":214,"context":195},6232,{"file":216,"line":217,"context":195},"templates\\cart-table.php",85,{"file":216,"line":159,"context":195},{"file":216,"line":220,"context":195},114,{"file":216,"line":222,"context":195},124,{"file":216,"line":224,"context":195},141,{"file":216,"line":226,"context":195},173,{"file":216,"line":228,"context":195},181,{"file":216,"line":230,"context":195},202,80,1,[234],{"name":235,"version":23,"knownCves":236},"TCPDF",[],[238],{"entryPoint":239,"graph":240,"unsanitizedCount":28,"severity":265},"\u003Cout> (src\\data\\out.php:0)",{"nodes":241,"edges":262},[242,247,253,257],{"id":243,"type":244,"label":245,"file":246,"line":109},"n0","source","$_REQUEST (x3)","src\\data\\out.php",{"id":248,"type":249,"label":250,"file":246,"line":251,"wp_function":252},"n1","sink","header() [Header Injection]",19,"header",{"id":254,"type":244,"label":255,"file":246,"line":256},"n2","$_REQUEST",5,{"id":258,"type":249,"label":259,"file":246,"line":260,"wp_function":261},"n3","fopen() [File Access]",50,"fopen",[263,264],{"from":243,"to":248,"sanitized":177},{"from":254,"to":258,"sanitized":177},"medium",{"summary":267,"deductions":268},"The wc-cart-pdf v3.2.0 plugin exhibits a generally good security posture due to the absence of known vulnerabilities and a diligent approach to coding practices. The plugin effectively utilizes prepared statements for all SQL queries, a critical defense against SQL injection. Furthermore, the majority of output is properly escaped, mitigating risks associated with cross-site scripting (XSS). The presence of nonce checks and capability checks on its entry points is also a positive indicator, suggesting an awareness of common WordPress security pitfalls.\n\nHowever, there are areas that warrant attention. The taint analysis reveals one flow with an unsanitized path, which, while not classified as critical or high severity in this analysis, represents a potential avenue for malicious input to traverse the application without adequate sanitization. This is particularly concerning given the plugin's file operation count. Additionally, while the attack surface is small and currently appears unprotected entry points are zero, any future expansion of this surface without robust authentication would increase risk. The bundled TCPDF library also presents a potential risk if it is outdated and contains known vulnerabilities, although no such history is recorded here.\n\nOverall, wc-cart-pdf v3.2.0 demonstrates a strong foundation of secure coding. The lack of historical vulnerabilities further bolsters confidence. The primary area for improvement lies in scrutinizing and sanitizing the identified unsanitized path flow, ensuring all file operations are handled securely, and maintaining vigilance over bundled libraries. The plugin's current state is relatively secure, but proactive attention to the identified taint flow will further solidify its security.",[269,272],{"reason":270,"points":271},"Flow with unsanitized path",8,{"reason":273,"points":274},"Bundled library (TCPDF)",3,"2026-03-16T18:49:21.370Z",{"wat":277,"direct":282},{"assetPaths":278,"generatorPatterns":279,"scriptPaths":280,"versionParams":281},[],[],[],[],{"cssClasses":283,"htmlComments":284,"htmlAttributes":285,"restEndpoints":286,"jsGlobals":287,"shortcodeOutput":288},[],[],[],[],[],[]]