[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$flfQ7aj4MrIYEIBg9cmr7lHQsk6b5GxR1q9IZ3YCH2oM":3,"$fPJwWN2CuFxQ7L1CcDX3YcKwN1WMD7WCYYjVjq1umLgQ":312,"$fcBFKkmRdk2OILLXBcfc8zS7UMKRjvJKUzrSLj4SUZXA":316},{"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":16,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"discovery_status":27,"vulnerabilities":28,"developer":29,"crawl_stats":25,"alternatives":34,"analysis":131,"fingerprints":282},"workadu-invoicing","Workadu invoicing for WooCommerce","1.0.5","babisworkadu","https:\u002F\u002Fprofiles.wordpress.org\u002Fbabisworkadu\u002F","\u003Cp>Through Workadu invoicing plugin, creating customers and invoices becomes one click away. Send invoices to Greek Tax System: MyData (Aade), to your customers.\u003C\u002Fp>\n\u003Cp>Connecting your wordpess wooCommerce website with your workadu account, you have the sync of MyData one click away, as well as many more functionalities to suit your buisness (easy access to invoices, payments, customers etc.), plus many more to explore new fields you can grow your buisness.\u003C\u002Fp>\n\u003Cp>All these in a personalised workspace and pricing model, saving you money, labor hours and creating a place where your buisness can thrive.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note: A workadu account (https:\u002F\u002Fapp.workadu.com\u002F) is required.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin works with external calls to https:\u002F\u002Fapp.workadu.com essentialy connecting your wordpress and workadu account to make your invoices\u003Cbr \u002F>\navailable to both platforms, taking the best of both.\u003C\u002Fp>\n\u003Cp>You can take a look at workadu’s terms of use here: https:\u002F\u002Fworkadu.com\u002Fterms-and-conditions\u003C\u002Fp>\n","Get your invoices going, simple and easy through workadu invoicing plugin.",0,1934,"2024-01-26T12:59:00.000Z","6.4.8","5.2","",[18,19,20,21,22],"aade","invoices","invoicing","mydata","workadu","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fworkadu-invoicing.1.0.5.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,84,"2026-05-20T07:02:09.474Z",[35,57,79,96,116],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":11,"num_ratings":11,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":53,"download_link":54,"security_score":55,"vuln_count":30,"unpatched_count":11,"last_vuln_date":56,"fetched_at":26},"oxygen-mydata","Oxygen MyData for WooCommerce","2.0.40","oxygensuite","https:\u002F\u002Fprofiles.wordpress.org\u002Foxygensuite\u002F","\u003Cp>Automatically issue invoices & receipts from your eshop.\u003C\u002Fp>\n\u003Cp>Connecting the eshop (woocommerce) with your Oxygen ERP is now an extremely useful tool for your business. This interface permits the optimization of all operations and saves valuable time.\u003C\u002Fp>\n\u003Cp>Oxygen offers a complete solution with the Oxygen WooCommerce plugin, which allows eshops to be connected with Oxygen Pelatologio ERP using an API Key.\u003C\u002Fp>\n\u003Cp>With the woocommerce plugin from Oxygen you can:\u003C\u002Fp>\n\u003Cp>-Transfer orders from eshop to ERP\u003Cbr \u002F>\n-Automatically create customer contacts from eshop to Oxygen\u003Cbr \u002F>\n-Automatically issue of receipts and invoices in Oxygen without additional ECR (using the myData provider)\u003Cbr \u002F>\n-View and automatically send PDF documents to customers\u003Cbr \u002F>\n-Manage order status\u003Cbr \u002F>\n-NEW:Set document payment status (e.g. “Paid”) based on WooCommerce payment method\u003Cbr \u002F>\n-NEW:Issue intra-community invoices (EU customers)\u003Cbr \u002F>\n-NEW:Select to issue only retail receipts (not invoices)\u003Cbr \u002F>\n-NEW: Ability to select Oxygen Checkout for card billing\u003C\u002Fp>\n\u003Cp>\u003Cstrong>An account with https:\u002F\u002Fwww.pelatologio.gr\u002F is required.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Ensure WooCommerce is active before using this plugin.\u003C\u002Fli>\n\u003Cli>You must have an account in pelatologio app\u003C\u002Fli>\n\u003C\u002Ful>\n","Automate your WooCommerce store and accounting by syncing orders and more between WooCommerce and Oxygen Suite.",300,21140,"2026-02-09T10:52:00.000Z","6.8.5","5.5","7.4",[19,50,21,51,52],"invoices-greece","oxygen","woocommerce-invoices","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Foxygen-mydata\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foxygen-mydata.2.0.40.zip",97,"2025-04-09 00:00:00",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":32,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":48,"tags":71,"homepage":74,"download_link":75,"security_score":76,"vuln_count":77,"unpatched_count":11,"last_vuln_date":78,"fetched_at":26},"primer-mydata","Primer MyData for Woocommerce","4.3.0","primersoftware","https:\u002F\u002Fprofiles.wordpress.org\u002Fprimersoftware\u002F","\u003Cp>Convert your e-shop orders to legal receipts and invoices directly from your wordpress website! No external ERP, fiscal machine or cash register is required!\u003Cbr \u002F>\nOnly for Greek e-shops\u003Cbr \u002F>\nWorks with woocommerse\u003Cbr \u002F>\nCompatibility with other e-shops coming soon!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Needs an active MyData subscription service to work. \u003Ca href=\"https:\u002F\u002Fprimer.gr\u002Fplugin\u002F\" rel=\"nofollow ugc\">Get MyData subscription here\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy conversion of woocommerse orders to receipts\u002Finvoices\u003C\u002Fli>\n\u003Cli>No MyData setup is needed – Works out of the box!\u003C\u002Fli>\n\u003Cli>Free up time and cost from having to issue receipts\u002Finvoices manually\u003C\u002Fli>\n\u003Cli>No external ERP\u002Ffiscal machine\u002FCash Register required!\u003C\u002Fli>\n\u003Cli>No complicated connections with external software\u003C\u002Fli>\n\u003Cli>Plugin automatically understands and issues the correct document (receipt\u002Finvoice\u002Finvoice within E.U.\u002Finvoice outside E.U.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Plugin is free (Needs MyData service to work)\u003C\u002Fli>\n\u003Cli>Orders management\u003C\u002Fli>\n\u003Cli>Receipts Management\u003C\u002Fli>\n\u003Cli>Issue Receipts\u002FInvoices\u002FInvoices within E.U.\u002FInvoices outside E.U.\u003C\u002Fli>\n\u003Cli>Manual conversion of orders to receipts\u002Finvoices\u003C\u002Fli>\n\u003Cli>Automatic conversion of orders to receipts\u002Finvoices based on rules (when order status is “x”, issue receipt)\u003C\u002Fli>\n\u003Cli>Connection to Primer MyData services\u003C\u002Fli>\n\u003Cli>Automatically send receipt\u002Finvoice to email to the client using Primer Email servers\u003C\u002Fli>\n\u003Cli>Checkout options (Receipt\u002FInvoice)\u003C\u002Fli>\n\u003Cli>Smtp options and Email builder – send the receipt your way!\u003C\u002Fli>\n\u003Cli>Automatically export receipts\u002Finvoices to email\u002Fserver\u003C\u002Fli>\n\u003Cli>Connection with external software using export can be automated\u003C\u002Fli>\n\u003Cli>Automatic MyData characterizations\u003C\u002Fli>\n\u003Cli>Invoice\u002FReceipt templates\u003C\u002Fli>\n\u003Cli>Test environment to emulate the sending to AADE before sending to production environment\u003C\u002Fli>\n\u003Cli>Easy to use interface\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English \u003C\u002Fli>\n\u003Cli>Greek\u003C\u002Fli>\n\u003C\u002Ful>\n","Issue legal receipts automatically directly from your wordpress using MyData provider Services.",100,8501,11,"2025-12-18T19:35:00.000Z","6.9.4","5.3",[72,19,21,58,73],"greece","receipts","http:\u002F\u002Fprimer.gr\u002Fplugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprimer-mydata.4.3.0.zip",95,4,"2026-02-09 00:00:00",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":11,"num_ratings":11,"last_updated":89,"tested_up_to":46,"requires_at_least":90,"requires_php":16,"tags":91,"homepage":94,"download_link":95,"security_score":65,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"invoicesonline","Invoices Online Integration","5.1","InvoicesOnline","https:\u002F\u002Fprofiles.wordpress.org\u002Finvoicesonline\u002F","\u003Cp>Provides integration between https:\u002F\u002Fwww.invoicesonline.co.za and the woocommerce wordpress plugin. This plugin allows invoices, pro-forma invoices and clients to be created on invoicesonline inside of wordpress. It provides full integration of the invoicesonline system for use with woocommerce.\u003C\u002Fp>\n\u003Cp>Woocommerce products can by synced from inventory in Invoices Online.  Can sync manually or automated via cronjob.\u003C\u002Fp>\n","Provides integration between https:\u002F\u002Fwww.invoicesonline.co.za and the woocommerce wordpress plugin.",10,1999,"2025-10-21T07:27:00.000Z","3.0.1",[92,80,20,93],"invoices-online","woocommerce","https:\u002F\u002Fwww.invoicesonline.co.za","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finvoicesonline.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":11,"downloaded":104,"rating":11,"num_ratings":11,"last_updated":105,"tested_up_to":69,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":16,"download_link":112,"security_score":113,"vuln_count":30,"unpatched_count":11,"last_vuln_date":114,"fetched_at":115},"kirilkirkov-pdf-invoice-manager","Invoct – PDF Invoices & Billing for WooCommerce","1.9","Kiril Kirkov","https:\u002F\u002Fprofiles.wordpress.org\u002Fkirilkirkov\u002F","\u003Cp>\u003Cstrong>Invoct\u003C\u002Fstrong> is a powerful Invoice Generator for WordPress — designed to work standalone or seamlessly with WooCommerce. Whether you need to automate periodic invoicing or accept Stripe payments directly, this plugin provides a robust solution for your business.\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Key Features included:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multiple Document Types:\u003C\u002Fstrong> Create Pro-Forma, Invoices, Debit notes, and Credit notes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Integration:\u003C\u002Fstrong> Automatically generate PDF invoices for every order.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Standalone Mode:\u003C\u002Fstrong> Use it as a full-featured invoicing system without WooCommerce.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Professional Templates:\u003C\u002Fstrong> Choose from various professionally designed layouts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Periodic Invoicing:\u003C\u002Fstrong> Automate your billing cycle and never miss a payment.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Effortless Calculations:\u003C\u002Fstrong> Automatic amount calculation including VAT and taxes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stripe Payments:\u003C\u002Fstrong> Unique payment links for your invoices (Available in Pro).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PDF Generation:\u003C\u002Fstrong> One-click download and generation of high-quality PDF files.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analytics Dashboard:\u003C\u002Fstrong> Visual reports and stats for your issued invoices.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export Options:\u003C\u002Fstrong> Export your data to CSV for accounting purposes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API Integration:\u003C\u002Fstrong> Connect with other services (Available in Pro).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Manage your clients, products, and currency exchange with an intuitive and modern interface.\u003C\u002Fp>\n\u003Ch3>Source code of used js libraries:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>ChartJS – https:\u002F\u002Fgithub.com\u002Fchartjs\u002FChart.js\u003C\u002Fli>\n\u003Cli>MathJS – https:\u002F\u002Fgithub.com\u002Fjosdejong\u002Fmathjs\u003C\u002Fli>\n\u003Cli>kurkle\u002Fcolor – https:\u002F\u002Fgithub.com\u002Fkurkle\u002Fcolor\u003C\u002Fli>\n\u003Cli>Select2 – https:\u002F\u002Fgithub.com\u002Fselect2\u002Fselect2\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin contains a link to a premium version hosted on CodeCanyon.\u003Cbr \u002F>\nThe link is displayed in the plugin’s admin interface to inform users about\u003Cbr \u002F>\nthe availability of additional features in the premium version. No data is sent\u003Cbr \u002F>\nto CodeCanyon by this plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service:\u003C\u002Fstrong> CodeCanyon (Envato Market)\u003Cbr \u002F>\n\u003Cstrong>Purpose:\u003C\u002Fstrong> Displaying a link to the premium version\u003Cbr \u002F>\n\u003Cstrong>URL:\u003C\u002Fstrong> https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwp-invoices-pdf-electronic-invoicing-system\u002F36891583\u003Cbr \u002F>\n\u003Cstrong>Terms:\u003C\u002Fstrong> https:\u002F\u002Fhelp.market.envato.com\u002Fhc\u002Fen-us\u002Farticles\u002F41383541904281-Envato-Market-User-Terms\u003Cbr \u002F>\n\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fwww.envato.com\u002Fprivacy\u002F\u003Cbr \u002F>\n\u003Cstrong>Data transmission:\u003C\u002Fstrong> None. The link is static and users can optionally click it to visit the premium version page.\u003C\u002Fp>\n","Professional PDF invoicing & billing for WooCommerce and WordPress, with Stripe payments and automated VAT\u002Ftax handling.",295,"2026-03-27T07:14:00.000Z","5.9","7.0",[109,110,19,20,111],"accounting","billing","woocommerce-invoice","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkirilkirkov-pdf-invoice-manager.1.9.zip",99,"2026-02-10 20:09:18","2026-04-06T09:54:40.288Z",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":11,"downloaded":11,"rating":11,"num_ratings":11,"last_updated":124,"tested_up_to":69,"requires_at_least":125,"requires_php":48,"tags":126,"homepage":129,"download_link":130,"security_score":65,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"racun123-for-woocommerce","Račun123 for WooCommerce","1.0.2","racun123","https:\u002F\u002Fprofiles.wordpress.org\u002Fracun123\u002F","\u003Cp>Račun123 for WooCommerce connects your WooCommerce store with the Račun123 application and automatically sends completed orders for invoice creation.\u003C\u002Fp>\n\u003Cp>The plugin is designed for merchants who want a simple and reliable integration with Račun123 without complex technical setup.\u003C\u002Fp>\n\u003Cp>Main features:\u003Cbr \u002F>\n– Automatically sends WooCommerce orders to Račun123 when the order is marked as Completed\u003Cbr \u002F>\n– Simple setup using API URL and API key from Račun123\u003Cbr \u002F>\n– Manual resend option directly from the WooCommerce order screen\u003Cbr \u002F>\n– Retry support for failed synchronizations\u003Cbr \u002F>\n– Sync status visible in WooCommerce admin\u003Cbr \u002F>\n– Support for Slovenian tax compliance, handled within the Račun123 application\u003C\u002Fp>\n\u003Cp>How it works:\u003Cbr \u002F>\n1. Enable WooCommerce integration in Račun123\u003Cbr \u002F>\n2. Copy your API URL and API key\u003Cbr \u002F>\n3. Enter the data into the plugin settings\u003Cbr \u002F>\n4. Mark a WooCommerce order as Completed\u003Cbr \u002F>\n5. The plugin sends order data to Račun123, where an invoice is created\u003C\u002Fp>\n\u003Cp>Requirements:\u003Cbr \u002F>\n– WordPress\u003Cbr \u002F>\n– WooCommerce\u003Cbr \u002F>\n– Active Račun123 account (Napredni package or higher)\u003C\u002Fp>\n\u003Cp>Note:\u003Cbr \u002F>\nTax reporting and fiscalization are handled inside the Račun123 application depending on your configuration.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the Račun123 API service to sync WooCommerce order data with the Račun123 invoicing platform.\u003C\u002Fp>\n\u003Cp>The connection is used to create invoices and synchronize related invoice data between WooCommerce and Račun123.\u003C\u002Fp>\n\u003Cp>Data is sent only when the site administrator configures the plugin and uses the integration. Depending on configuration and usage, the plugin may send:\u003Cbr \u002F>\n– store and company identification data\u003Cbr \u002F>\n– the configured integration URL\u003Cbr \u002F>\n– order identifiers\u003Cbr \u002F>\n– order totals, taxes, payment method and currency\u003Cbr \u002F>\n– customer billing and shipping details\u003Cbr \u002F>\n– product and line item data\u003Cbr \u002F>\n– invoice-related metadata needed for synchronization\u003C\u002Fp>\n\u003Cp>This service is provided by Račun123:\u003Cbr \u002F>\n– Terms of Service: https:\u002F\u002Fwww.racun123.si\u002Fpogoji-uporabe\u003Cbr \u002F>\n– Privacy Policy: https:\u002F\u002Fwww.racun123.si\u002Fpolitika-zasebnosti\u003C\u002Fp>\n","Connect WooCommerce with Račun123 and automatically create invoices from completed orders.","2026-04-15T16:13:00.000Z","6.0",[127,19,20,128,93],"ecommerce","order-sync","https:\u002F\u002Fwww.racun123.si\u002Fintegracije","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fracun123-for-woocommerce.1.0.2.zip",{"attackSurface":132,"codeSignals":211,"taintFlows":224,"riskAssessment":270,"analyzedAt":281},{"hooks":133,"ajaxHandlers":198,"restRoutes":207,"shortcodes":208,"cronEvents":209,"entryPointCount":210,"unprotectedCount":11},[134,140,144,149,153,157,161,165,169,173,176,180,184,187,191,194],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","plugins_loaded","closure","workadu-invoicing.php",35,{"type":141,"name":142,"callback":137,"priority":87,"file":138,"line":143},"filter","plugin_row_meta",47,{"type":141,"name":145,"callback":146,"priority":147,"file":138,"line":148},"woocommerce_settings_tabs_array","workadu_add_workadu_settings_tab",50,101,{"type":135,"name":150,"callback":151,"file":138,"line":152},"woocommerce_settings_tabs_workadu","workadu_settings_tab_content",158,{"type":135,"name":154,"callback":155,"file":138,"line":156},"woocommerce_update_options_workadu","workadu_save_workadu_settings",342,{"type":135,"name":158,"callback":159,"file":138,"line":160},"init","workadu_register_invoice_aade_order_status",409,{"type":141,"name":162,"callback":163,"file":138,"line":164},"wc_order_statuses","workadu_add_invoice_aade_to_order_statuses",410,{"type":141,"name":166,"callback":167,"file":138,"line":168},"manage_woocommerce_page_wc-orders_columns","workadu_add_custom_order_list_columns",412,{"type":135,"name":170,"callback":171,"priority":87,"file":138,"line":172},"manage_woocommerce_page_wc-orders_custom_column","workadu_populate_custom_order_list_columns",423,{"type":141,"name":174,"callback":137,"file":138,"line":175},"bulk_actions-woocommerce_page_wc-orders",467,{"type":141,"name":177,"callback":178,"priority":87,"file":138,"line":179},"handle_bulk_actions-woocommerce_page_wc-orders","workadu_handle_custom_bulk_action",473,{"type":141,"name":181,"callback":182,"file":138,"line":183},"admin_notices","display_workadu_flash_message",678,{"type":135,"name":181,"callback":185,"file":138,"line":186},"workadu_custom_bulk_action_admin_notice",687,{"type":135,"name":188,"callback":189,"file":138,"line":190},"admin_enqueue_scripts","workadu_enqueue_custom_scripts",724,{"type":135,"name":188,"callback":192,"file":138,"line":193},"workadu_enqueue_custom_styles",731,{"type":135,"name":195,"callback":196,"priority":87,"file":138,"line":197},"woocommerce_new_order","workadu_add_series_to_order_metadata",735,[199,205],{"action":200,"nopriv":201,"callback":202,"hasNonce":203,"hasCapCheck":201,"file":138,"line":204},"update_order_meta",false,"workadu_update_order_meta_callback",true,762,{"action":200,"nopriv":203,"callback":202,"hasNonce":203,"hasCapCheck":201,"file":138,"line":206},763,[],[],[],2,{"dangerousFunctions":212,"sqlUsage":217,"outputEscaping":219,"fileOperations":11,"externalRequests":222,"nonceChecks":210,"capabilityChecks":30,"bundledLibraries":223},[213],{"fn":214,"file":138,"line":215,"context":216},"ini_set",464,"ini_set('display_errors', 1);",{"prepared":30,"raw":11,"locations":218},[],{"escaped":220,"rawEcho":11,"locations":221},70,[],5,[],[225,243,257],{"entryPoint":226,"graph":227,"unsanitizedCount":30,"severity":242},"workadu_custom_bulk_action_admin_notice (workadu-invoicing.php:688)",{"nodes":228,"edges":240},[229,234],{"id":230,"type":231,"label":232,"file":138,"line":233},"n0","source","$_REQUEST",691,{"id":235,"type":236,"label":237,"file":138,"line":238,"wp_function":239},"n1","sink","echo() [XSS]",702,"echo",[241],{"from":230,"to":235,"sanitized":201},"medium",{"entryPoint":244,"graph":245,"unsanitizedCount":11,"severity":256},"workadu_save_workadu_settings (workadu-invoicing.php:343)",{"nodes":246,"edges":254},[247,250],{"id":230,"type":231,"label":248,"file":138,"line":249},"$_POST (x11)",352,{"id":235,"type":236,"label":251,"file":138,"line":252,"wp_function":253},"update_option() [Settings Manipulation]",353,"update_option",[255],{"from":230,"to":235,"sanitized":203},"low",{"entryPoint":258,"graph":259,"unsanitizedCount":11,"severity":256},"\u003Cworkadu-invoicing> (workadu-invoicing.php:0)",{"nodes":260,"edges":267},[261,262,263,265],{"id":230,"type":231,"label":248,"file":138,"line":249},{"id":235,"type":236,"label":251,"file":138,"line":252,"wp_function":253},{"id":264,"type":231,"label":232,"file":138,"line":233},"n2",{"id":266,"type":236,"label":237,"file":138,"line":238,"wp_function":239},"n3",[268,269],{"from":230,"to":235,"sanitized":203},{"from":264,"to":266,"sanitized":203},{"summary":271,"deductions":272},"The \"workadu-invoicing\" plugin v1.0.5 demonstrates a generally good security posture with several strengths. The static analysis reveals no directly exploitable vulnerabilities like unescaped output, raw SQL queries, or dangerous file operations. Crucially, all SQL queries are properly prepared, and all identified output is correctly escaped, which are fundamental security practices. The plugin also makes good use of nonces and capability checks for its entry points, indicating an understanding of WordPress security mechanisms.  \n\nHowever, there are areas for improvement and potential underlying risks. The presence of the `ini_set` function, while not inherently a vulnerability, can be a point of concern if not used carefully, as it can modify PHP's runtime configuration which might have security implications in certain contexts. Furthermore, the taint analysis shows one flow with an unsanitized path, which, though not rated as critical or high severity, warrants investigation to understand its potential impact. The plugin also makes five external HTTP requests, which could be a vector for supply chain attacks or information leakage if not handled securely.  \n\nThe lack of any recorded vulnerabilities in its history is a positive sign, suggesting consistent development practices. However, this does not guarantee future security, especially given the minor concerns identified in the static analysis. Overall, the plugin is built on a solid foundation, but the identified unsanitized path and the use of `ini_set` suggest that a thorough code review for these specific areas is advisable to ensure no subtle vulnerabilities exist.",[273,276,278],{"reason":274,"points":275},"Taint flow with unsanitized path",8,{"reason":277,"points":222},"Use of dangerous function (ini_set)",{"reason":279,"points":280},"External HTTP requests",3,"2026-04-16T14:46:05.411Z",{"wat":283,"direct":295},{"assetPaths":284,"generatorPatterns":292,"scriptPaths":293,"versionParams":294},[285,286,287,288,289,290,291],"\u002Fwp-content\u002Fplugins\u002Fworkadu-invoicing\u002Finc\u002Fsrc\u002Fbanner-772x250.png","\u002Fwp-content\u002Fplugins\u002Fworkadu-invoicing\u002Finc\u002Fsrc\u002Ficon-128x128.png","\u002Fwp-content\u002Fplugins\u002Fworkadu-invoicing\u002Finc\u002Fsrc\u002Fscreenshot-1.png","\u002Fwp-content\u002Fplugins\u002Fworkadu-invoicing\u002Finc\u002Fsrc\u002Fscreenshot-2.png","\u002Fwp-content\u002Fplugins\u002Fworkadu-invoicing\u002Finc\u002Fsrc\u002Fscreenshot-3.png","\u002Fwp-content\u002Fplugins\u002Fworkadu-invoicing\u002Finc\u002Fsrc\u002Fscreenshot-4.png","\u002Fwp-content\u002Fplugins\u002Fworkadu-invoicing\u002Finc\u002Fsrc\u002Fscreenshot-5.png",[],[],[],{"cssClasses":296,"htmlComments":297,"htmlAttributes":300,"restEndpoints":305,"jsGlobals":307,"shortcodeOutput":311},[],[298,299],"\u003C!--\nWorkadu invoicing is free software: you can redistribute it and\u002For modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 2 of the License, or\nany later version.\nWorkadu invoicing is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\nYou should have received a copy of the GNU General Public License\nalong with Workadu invoicing.\n-->","\u003C!-- Add more screenshots as needed -->",[301,302,303,304],"name=\"workadu_api_key\"","name=\"workadu_receipt_series\"","name=\"workadu_payment_types\"","data-workadu-id",[306],"\u002Fwp-json\u002Fworkadu-invoicing\u002Fv1\u002Fsettings",[308,309,310],"window.workadu_global_series_options","window.workadu_global_payment_type_options","window.workadu_global_meta_post_data",[],{"error":203,"url":313,"statusCode":314,"statusMessage":315,"message":315},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fworkadu-invoicing\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":317,"versions":318},6,[319,324,331,338,344,351],{"version":6,"download_url":23,"svn_tag_url":320,"released_at":25,"has_diff":201,"diff_files_changed":321,"diff_lines":25,"trac_diff_url":322,"vulnerabilities":323,"is_current":203},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fworkadu-invoicing\u002Ftags\u002F1.0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fworkadu-invoicing%2Ftags%2F1.0.4&new_path=%2Fworkadu-invoicing%2Ftags%2F1.0.5",[],{"version":325,"download_url":326,"svn_tag_url":327,"released_at":25,"has_diff":201,"diff_files_changed":328,"diff_lines":25,"trac_diff_url":329,"vulnerabilities":330,"is_current":201},"1.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fworkadu-invoicing.1.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fworkadu-invoicing\u002Ftags\u002F1.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fworkadu-invoicing%2Ftags%2F1.0.3&new_path=%2Fworkadu-invoicing%2Ftags%2F1.0.4",[],{"version":332,"download_url":333,"svn_tag_url":334,"released_at":25,"has_diff":201,"diff_files_changed":335,"diff_lines":25,"trac_diff_url":336,"vulnerabilities":337,"is_current":201},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fworkadu-invoicing.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fworkadu-invoicing\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fworkadu-invoicing%2Ftags%2F1.0.2&new_path=%2Fworkadu-invoicing%2Ftags%2F1.0.3",[],{"version":119,"download_url":339,"svn_tag_url":340,"released_at":25,"has_diff":201,"diff_files_changed":341,"diff_lines":25,"trac_diff_url":342,"vulnerabilities":343,"is_current":201},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fworkadu-invoicing.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fworkadu-invoicing\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fworkadu-invoicing%2Ftags%2F1.0.1&new_path=%2Fworkadu-invoicing%2Ftags%2F1.0.2",[],{"version":345,"download_url":346,"svn_tag_url":347,"released_at":25,"has_diff":201,"diff_files_changed":348,"diff_lines":25,"trac_diff_url":349,"vulnerabilities":350,"is_current":201},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fworkadu-invoicing.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fworkadu-invoicing\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fworkadu-invoicing%2Ftags%2F1.0.0&new_path=%2Fworkadu-invoicing%2Ftags%2F1.0.1",[],{"version":352,"download_url":353,"svn_tag_url":354,"released_at":25,"has_diff":201,"diff_files_changed":355,"diff_lines":25,"trac_diff_url":25,"vulnerabilities":356,"is_current":201},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fworkadu-invoicing.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fworkadu-invoicing\u002Ftags\u002F1.0.0\u002F",[],[]]