[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fjYlcsClW4roJVCcGtDy1gchf_pOk8WZPX79m12oisl0":3,"$fOn7omUj3aSiFc4U9ROihmC6X-EmqUcmBFuuM3-E4CBs":800,"$fyUOVLG-wx_xH3WICuNzbHEkRI0gqOCdvvU0NqH-AjHk":804},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":122,"fingerprints":779},"freefactu","Freefactu – Toolkit para Verifactu","0.5.7","Aleix Pellicer","https:\u002F\u002Fprofiles.wordpress.org\u002Faleixpellicer\u002F","\u003Cp>\u003Cstrong>Freefactu\u003C\u002Fstrong> is a free, open-source helper plugin for WooCommerce that provides technical tools to assist with invoicing workflows related to Spain’s AEAT VeriFactu framework.\u003C\u002Fp>\n\u003Cp>The plugin offers functionality to generate digitally signed electronic invoice data, manage invoice records, and interact with AEAT environments based on publicly available technical specifications.\u003C\u002Fp>\n\u003Cp>Freefactu is \u003Cstrong>not certified\u003C\u002Fstrong>, \u003Cstrong>not approved\u003C\u002Fstrong>, and \u003Cstrong>not endorsed\u003C\u002Fstrong> by the Agencia Tributaria (AEAT). The use of this plugin does not guarantee compliance with any legal, tax, or regulatory obligations. Users are solely responsible for ensuring that their invoicing practices comply with applicable laws and regulations.\u003C\u002Fp>\n\u003Cp>This plugin does not constitute legal, tax, or accounting advice.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Technical tools to generate electronic invoice data based on VeriFactu specifications\u003C\u002Fli>\n\u003Cli>Digital signature support using user-provided PKCS#12 certificates (.p12 \u002F .pfx)\u003C\u002Fli>\n\u003Cli>QR code generation derived from invoice data for verification purposes\u003C\u002Fli>\n\u003Cli>Hash chaining mechanisms between invoice records\u003C\u002Fli>\n\u003Cli>Configurable invoice numbering series\u003C\u002Fli>\n\u003Cli>Support for corrective (rectificativa) invoice data structures (R1–R5)\u003C\u002Fli>\n\u003Cli>Generation of draft “Declaración Responsable” documents and SIF archives\u003C\u002Fli>\n\u003Cli>Test and production environment configuration options\u003C\u002Fli>\n\u003Cli>Export of invoice-related data to CSV or XML formats\u003C\u002Fli>\n\u003Cli>Local PDF rendering of invoice representations\u003C\u002Fli>\n\u003Cli>Error reporting and retry workflows based on AEAT responses\u003C\u002Fli>\n\u003Cli>Snapshot-based storage of invoice data at creation time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>System Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.8 or higher\u003C\u002Fli>\n\u003Cli>WooCommerce 6.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 8.2 or higher\u003C\u002Fli>\n\u003Cli>PHP Extensions:\n\u003Cul>\n\u003Cli>OpenSSL (required)\u003C\u002Fli>\n\u003Cli>DOM (required)\u003C\u002Fli>\n\u003Cli>GD or Imagick (recommended)\u003C\u002Fli>\n\u003Cli>ZipArchive (recommended; fallback to PclZip)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Spanish digital certificate in .p12 or .pfx format\u003C\u002Fli>\n\u003Cli>HTTPS-enabled website (required for AEAT communication)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Configure business identification details (name, NIF)\u003C\u002Fli>\n\u003Cli>Upload a valid digital certificate provided by the user\u003C\u002Fli>\n\u003Cli>Configure invoice numbering series\u003C\u002Fli>\n\u003Cli>Generate draft SIF documentation if required\u003C\u002Fli>\n\u003Cli>Generate invoice data from WooCommerce orders\u003C\u002Fli>\n\u003Cli>Optionally transmit invoice data to AEAT environments\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>All steps require correct configuration and validation by the user.\u003C\u002Fp>\n\u003Ch3>VeriFactu Framework Reference\u003C\u002Fh3>\n\u003Cp>This plugin is developed with reference to publicly available technical documentation, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Real Decreto 1007\u002F2023\u003C\u002Fli>\n\u003Cli>Orden HFP\u002F1177\u002F2024\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Implementation of these specifications does not imply certification, validation, or approval by the Agencia Tributaria (AEAT). Interpretation of regulatory requirements and compliance decisions remain the responsibility of the user.\u003C\u002Fp>\n\u003Ch3>AEAT Communication\u003C\u002Fh3>\n\u003Cp>When enabled and configured by the user, the plugin may transmit invoice-related data directly from the user’s WordPress installation to AEAT servers.\u003C\u002Fp>\n\u003Cp>The plugin developer does not monitor, intercept, validate, or store transmitted data. Users are solely responsible for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Accuracy and legality of submitted information\u003C\u002Fli>\n\u003Cli>Maintaining valid digital certificates\u003C\u002Fli>\n\u003Cli>Selecting the appropriate AEAT environment\u003C\u002Fli>\n\u003Cli>Any fiscal, legal, or administrative consequences resulting from submitted data\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Data Handling\u003C\u002Fh3>\n\u003Cp>All invoice data is stored locally in the user’s WordPress database. No data is collected, processed, or transmitted by the plugin developer.\u003C\u002Fp>\n\u003Cp>Communication, when enabled, occurs directly between the user’s server and AEAT servers.\u003C\u002Fp>\n\u003Ch3>Legal Disclaimer\u003C\u002Fh3>\n\u003Cp>This plugin is provided “as is”, without warranty of any kind, express or implied, including but not limited to warranties of correctness, fitness for a particular purpose, legal compliance, or uninterrupted operation.\u003C\u002Fp>\n\u003Cp>The authors and contributors shall not be liable for any damages, penalties, fines, data loss, business interruption, or legal consequences arising from the use or misuse of this software.\u003C\u002Fp>\n\u003Cp>Use of this plugin is entirely at your own risk.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following external services when configured and enabled by the user:\u003C\u002Fp>\n\u003Ch4>AEAT VeriFactu API (Agencia Tributaria – Spain)\u003C\u002Fh4>\n\u003Cp>This plugin sends invoice data to Spain’s Tax Agency (AEAT) for electronic invoice validation under the VeriFactu system.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>What the service is\u003C\u002Fstrong>: Official Spanish Tax Agency electronic invoicing validation system (AEAT – Agencia Estatal de Administración Tributaria)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What it is used for\u003C\u002Fstrong>: Submitting signed invoice records for tax compliance under Spain’s VeriFactu regulations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent\u003C\u002Fstrong>: Invoice number, date, amounts, tax breakdown, company NIF, customer NIF (if provided), cryptographic hash, digital signature, and invoice chain reference\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent\u003C\u002Fstrong>: Each time an invoice is generated and the user has enabled AEAT submission in the plugin settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service provider\u003C\u002Fstrong>: Agencia Estatal de Administración Tributaria (AEAT) – Spanish Tax Agency\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fsede.agenciatributaria.gob.es\u002FSede\u002Favisos-legales.html\" rel=\"nofollow ugc\">https:\u002F\u002Fsede.agenciatributaria.gob.es\u002FSede\u002Favisos-legales.html\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fsede.agenciatributaria.gob.es\u002FSede\u002Favisos-legales\u002Fprivacidad.html\" rel=\"nofollow ugc\">https:\u002F\u002Fsede.agenciatributaria.gob.es\u002FSede\u002Favisos-legales\u002Fprivacidad.html\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>API Endpoints (all operated by AEAT, all subject to the Terms of Service and Privacy Policy linked above):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Test Environment\u003C\u002Fstrong> (for development\u002Ftesting — domain: \u003Ccode>prewww1.aeat.es\u003C\u002Fcode> and \u003Ccode>prewww2.aeat.es\u003C\u002Fcode>):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>SOAP VeriFactu endpoint: \u003Ccode>https:\u002F\u002Fprewww1.aeat.es\u002Fwlpl\u002FTIKE-CONT\u002Fws\u002FSistemaFacturacion\u002FVerifactuSOAP\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>QR Verification endpoint: \u003Ccode>https:\u002F\u002Fprewww2.aeat.es\u002Fwlpl\u002FTIKE-CONT\u002FValidarQR\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Production Environment\u003C\u002Fstrong> (for live submissions — domain: \u003Ccode>www3.agenciatributaria.gob.com.es\u003C\u002Fcode> and \u003Ccode>www2.agenciatributaria.gob.es\u003C\u002Fcode>):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>SOAP VeriFactu endpoint: \u003Ccode>https:\u002F\u002Fwww3.agenciatributaria.gob.com.es\u002Fwlpl\u002FTIKE-CONT\u002Fws\u002FSistemaFacturacion\u002FVerifactuSOAP\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>QR Verification endpoint: \u003Ccode>https:\u002F\u002Fwww2.agenciatributaria.gob.es\u002Fwlpl\u002FTIKE-CONT\u002FValidarQR\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All four domains above (\u003Ccode>prewww1.aeat.es\u003C\u002Fcode>, \u003Ccode>prewww2.aeat.es\u003C\u002Fcode>, \u003Ccode>www3.agenciatributaria.gob.com.es\u003C\u002Fcode>, \u003Ccode>www2.agenciatributaria.gob.es\u003C\u002Fcode>) are operated by the Agencia Tributaria and are subject to their Terms of Service (\u003Ca href=\"https:\u002F\u002Fsede.agenciatributaria.gob.es\u002FSede\u002Favisos-legales.html\" rel=\"nofollow ugc\">https:\u002F\u002Fsede.agenciatributaria.gob.es\u002FSede\u002Favisos-legales.html\u003C\u002Fa>) and Privacy Policy (\u003Ca href=\"https:\u002F\u002Fsede.agenciatributaria.gob.es\u002FSede\u002Favisos-legales\u002Fprivacidad.html\" rel=\"nofollow ugc\">https:\u002F\u002Fsede.agenciatributaria.gob.es\u002FSede\u002Favisos-legales\u002Fprivacidad.html\u003C\u002Fa>).\u003C\u002Fp>\n\u003Ch4>QR Code Generation\u003C\u002Fh4>\n\u003Cp>QR codes are generated \u003Cstrong>locally\u003C\u002Fstrong> using the Endroid QR Code library bundled with the plugin. No external API calls are made for QR generation. The QR codes contain verification URLs pointing to AEAT’s ValidarQR service (documented above).\u003C\u002Fp>\n\u003Ch3>Open Source Libraries\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>DOMPDF (LGPL-2.1)\u003C\u002Fli>\n\u003Cli>Endroid QR Code (MIT)\u003C\u002Fli>\n\u003Cli>Verifactu-PHP (MIT)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Trademark Notice\u003C\u002Fh3>\n\u003Cp>“VeriFactu” and “AEAT” are trademarks of the Agencia Estatal de Administración Tributaria. This plugin is an independent implementation and is not affiliated with or endorsed by AEAT.\u003C\u002Fp>\n","Free, open-source helper plugin providing technical tools related to AEAT VeriFactu invoicing workflows. Not certified software.",0,231,"2026-04-05T08:37:00.000Z","6.9.4","5.8","8.2",[18,19,20,21,22],"aeat","factura","pdf","verifactu","woocommerce","https:\u002F\u002Faleixpellicer.com\u002Ffreefactu\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffreefactu.0.5.7.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"aleixpellicer",1,30,94,"2026-08-29T18:14:20.232Z",[37,56,71,86,101],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":11,"downloaded":45,"rating":11,"num_ratings":11,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":53,"download_link":54,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":55},"finseed-facturas-verifactu","Finseed: Facturas Verifactu para WooCommerce","1.1.0","finseed","https:\u002F\u002Fprofiles.wordpress.org\u002Ffinseed\u002F","\u003Cp>Finseed conecta tu tienda WooCommerce con tu cuenta de Finseed para que las\u003Cbr \u002F>\nfacturas de tus pedidos se emitan, se conserven y se declaren a la Agencia\u003Cbr \u002F>\nTributaria (AEAT) bajo el sistema Verifactu, sin salir de WordPress.\u003C\u002Fp>\n\u003Cp>La parte fiscal vive fuera de tu tienda. El plugin no genera ni guarda facturas:\u003Cbr \u002F>\nWooCommerce envía cada pedido y cada devolución confirmados a Finseed, y es\u003Cbr \u002F>\nFinseed quien hace el trabajo fiscal. Emite la factura, la firma, conserva el\u003Cbr \u002F>\nregistro inalterable que exige Verifactu y la presenta a la AEAT.\u003C\u002Fp>\n\u003Ch4>Qué hace por ti\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Factura tus pedidos y devoluciones de forma automática.\u003C\u002Fstrong> Cuando un pedido se\u003Cbr \u002F>\nconfirma, cambia de estado o se reembolsa, Finseed emite la factura o la\u003Cbr \u002F>\nrectificativa correspondiente y la declara a la AEAT. Tú no tocas nada.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pide los datos de factura en el checkout.\u003C\u002Fstrong> El comprador puede solicitar\u003Cbr \u002F>\nfactura completa e introducir su NIF\u002FCIF. Funciona tanto en el checkout por\u003Cbr \u002F>\nbloques de WooCommerce como en el checkout clásico.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exige el NIF en los pedidos grandes.\u003C\u002Fstrong> En las tiendas con precios en euros,\u003Cbr \u002F>\ncuando un pedido alcanza el importe que configures, el NIF\u002FCIF pasa a ser\u003Cbr \u002F>\nobligatorio en el checkout. Por debajo, el comprador puede pedir factura e\u003Cbr \u002F>\nintroducirlo de forma opcional.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Valida el NIF\u002FCIF en tiempo real.\u003C\u002Fstrong> El número que el comprador introduce se\u003Cbr \u002F>\ncomprueba al momento contra Finseed, con respuesta inmediata antes de pagar.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Menciones legales según el caso.\u003C\u002Fstrong> Cada factura sale con las menciones que le\u003Cbr \u002F>\ncorresponden según la operación.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Por qué Finseed\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Colaborador social oficial de la AEAT.\u003C\u002Fstrong> Presentamos las facturas en tu nombre,\u003Cbr \u002F>\nasí que no necesitas tener ni configurar un certificado digital propio.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>A prueba de fallos.\u003C\u002Fstrong> Si Finseed no está disponible en un momento dado, el\u003Cbr \u002F>\ncheckout no se bloquea y tu tienda sigue vendiendo; los pedidos pendientes se\u003Cbr \u002F>\nconcilian en cuanto se restablece la conexión.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Necesitas una cuenta activa de Finseed.\u003C\u002Fstrong> Puedes crearla en https:\u002F\u002Ffinseed.es.\u003Cbr \u002F>\nTras instalar el plugin, lo conectas a tu cuenta con la clave del plugin\u003Cbr \u002F>\ndesde tu panel de Finseed.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>Este plugin depende del servicio Finseed para funcionar, por lo que envía datos a\u003Cbr \u002F>\nFinseed (operado por la empresa detrás de https:\u002F\u002Ffinseed.es). No se contacta con\u003Cbr \u002F>\nningún otro servicio de terceros.\u003C\u002Fp>\n\u003Cp>Se conecta a dos endpoints de Finseed:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>API de Finseed (\u003Ccode>https:\u002F\u002Fwoo.finseed.es\u003C\u002Fcode>)\u003C\u002Fstrong>\u003Cbr \u002F>\nSe usa para verificar tu clave del plugin y para validar los NIF\u002FCIF\u003Cbr \u002F>\nintroducidos en el checkout.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Cuándo:\u003C\u002Fstrong> al conectar el plugin en la página de ajustes, y cada vez que un\u003Cbr \u002F>\ncomprador introduce un NIF\u002FCIF durante el checkout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Datos enviados:\u003C\u002Fstrong> tu clave del plugin; y, para la validación del NIF,\u003Cbr \u002F>\nel NIF\u002FCIF del comprador, su nombre o razón social y el país de facturación.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Ingesta de pedidos de Finseed (\u003Ccode>https:\u002F\u002Fwoo-ingest.finseed.es\u003C\u002Fcode>)\u003C\u002Fstrong>\u003Cbr \u002F>\nSe usa para notificar a Finseed la actividad de pedidos y devoluciones para que\u003Cbr \u002F>\nse emitan y declaren las facturas.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Cuándo:\u003C\u002Fstrong> cuando un pedido se crea, se actualiza, cambia de estado o se\u003Cbr \u002F>\nreembolsa.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Datos enviados:\u003C\u002Fstrong> tu clave del plugin, el ID del pedido de\u003Cbr \u002F>\nWooCommerce, el número de pedido y las fechas de creación y última\u003Cbr \u002F>\nmodificación del pedido. En estos eventos no se envían nombres de clientes,\u003Cbr \u002F>\ndirecciones, líneas de pedido ni datos de pago.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Finseed también puede llamar a tu tienda en un endpoint autenticado para leer la\u003Cbr \u002F>\nversión instalada del plugin, y así avisarte cuando haya una actualización\u003Cbr \u002F>\ndisponible. Esto requiere tu clave del plugin; la versión nunca se expone\u003Cbr \u002F>\npúblicamente.\u003C\u002Fp>\n\u003Cp>Al conectar el plugin a tu cuenta de Finseed, aceptas los Términos y Condiciones y\u003Cbr \u002F>\nla Política de Privacidad de Finseed:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Términos y Condiciones: https:\u002F\u002Fwww.finseed.es\u002Fterminos-y-condiciones\u003C\u002Fli>\n\u003Cli>Política de Privacidad: https:\u002F\u002Fwww.finseed.es\u002Fpolitica-de-privacidad\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Este plugin, todas las librerías incluidas y cualquier otro recurso incluido están\u003Cbr \u002F>\nlicenciados bajo la GNU General Public License versión 2 o posterior\u003Cbr \u002F>\n(GPL-2.0-or-later), o bajo una licencia compatible con la GPL.\u003C\u002Fp>\n\u003Cp>El código propio del plugin es GPL-2.0-or-later. El JavaScript empaquetado se basa\u003Cbr \u002F>\nen los paquetes de WordPress y WooCommerce (GPL-2.0-or-later) que proporciona el\u003Cbr \u002F>\nnúcleo de WordPress, junto con código propio y herramientas bajo licencias\u003Cbr \u002F>\ncompatibles con la GPL (como MIT). El paquete distribuido no contiene librerías PHP\u003Cbr \u002F>\nde terceros.\u003C\u002Fp>\n\u003Cp>Hay una copia de la GPLv2 en license.txt y disponible en\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html.\u003C\u002Fp>\n\u003Ch3>Source code and build process\u003C\u002Fh3>\n\u003Cp>Este plugin se distribuye con su código fuente completo y legible. El JavaScript\u003Cbr \u002F>\ncompilado en \u003Ccode>assets\u002Fjs\u002Fbuild\u002F\u003C\u002Fcode> se genera a partir del código fuente del directorio\u003Cbr \u002F>\n    client\u002F:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>assets\u002Fjs\u002Fbuild\u002Fsettings-page.js\u003C\u002Fcode> se compila desde \u003Ccode>client\u002Fsettings-page\u002Findex.jsx\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>assets\u002Fjs\u002Fbuild\u002Flegacy-checkout.js\u003C\u002Fcode> se compila desde \u003Ccode>client\u002Flegacy-checkout\u002Findex.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>La compilación usa @wordpress\u002Fscripts (webpack y Babel). La configuración está en los\u003Cbr \u002F>\narchivos empaquetados \u003Ccode>webpack.config.js\u003C\u002Fcode>, \u003Ccode>babel.config.js\u003C\u002Fcode> y \u003Ccode>package.json\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Para recompilar los recursos desde el código fuente, ejecuta desde el directorio del\u003Cbr \u002F>\nplugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Instala las dependencias: \u003Ccode>npm install\u003C\u002Fcode> (o \u003Ccode>pnpm install\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Compila: \u003Ccode>npm run build\u003C\u002Fcode> (o \u003Ccode>pnpm build\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>No se empaqueta ninguna librería PHP de terceros.\u003C\u002Fp>\n","Emite las facturas Verifactu de tus pedidos de WooCommerce y envíalas a la AEAT automáticamente. Sin certificado digital.",145,"2026-07-08T08:31:00.000Z","7.0.2","4.7","7.4",[18,51,52,21,22],"facturacion","facturas","https:\u002F\u002Fwww.finseed.es\u002Fdocs\u002Fwoocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffinseed-facturas-verifactu.1.1.0.zip","2026-07-22T17:31:50.256Z",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":11,"downloaded":25,"rating":11,"num_ratings":11,"last_updated":64,"tested_up_to":47,"requires_at_least":65,"requires_php":66,"tags":67,"homepage":69,"download_link":70,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":55},"8digits-factura-for-woocommerce","8digits Factura for WooCommerce","1.0.0","8digitsmarketing","https:\u002F\u002Fprofiles.wordpress.org\u002F8digitsmarketing\u002F","\u003Ch4>Factura cada pedido. Reduce el trabajo administrativo.\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>8digits Factura for WooCommerce\u003C\u002Fstrong> transforma los pedidos de tu tienda en facturas PDF claras y ordenadas, sin obligarte a salir de WordPress.\u003C\u002Fp>\n\u003Cp>Configura tus datos fiscales y el estado de pedido que debe generar la factura. A partir de ahí, el plugin crea el PDF, mantiene la numeración correlativa y puede adjuntarlo al email de WooCommerce que ya recibe tu cliente.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Todo sucede dentro del escritorio de WordPress:\u003C\u002Fstrong> desde la configuración inicial hasta la búsqueda, descarga o reenvío de una factura.\u003C\u002Fp>\n\u003Ch4>Del pedido a la factura en tres pasos\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Añade los datos del emisor.\u003C\u002Fstrong> Introduce la empresa, NIF\u002FCIF, dirección y datos de contacto que aparecerán en el PDF.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elige cuándo facturar.\u003C\u002Fstrong> Selecciona los estados de WooCommerce que deben generar la factura automáticamente.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gestiona cada documento.\u003C\u002Fstrong> Consulta, descarga, reenvía, regenera o anula facturas desde una sola pantalla.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Funciones que simplifican tu día a día\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Generación automática o manual:\u003C\u002Fstrong> crea facturas al cambiar el estado del pedido o directamente desde la edición del pedido.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Numeración correlativa protegida:\u003C\u002Fstrong> configura un prefijo y número inicial antes de emitir la primera factura de la serie.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PDF completo:\u003C\u002Fstrong> incluye datos del emisor, cliente, productos, importes, impuestos desglosados y total.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Entrega por email:\u003C\u002Fstrong> adjunta el PDF a los emails compatibles de pedidos procesando y completados.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Panel de facturas:\u003C\u002Fstrong> busca, filtra y ordena los documentos desde \u003Cstrong>8Digits Factura > Facturas\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Acciones rápidas:\u003C\u002Fstrong> descarga, reenvía, regenera o anula una factura sin abandonar WordPress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exportación flexible:\u003C\u002Fstrong> exporta los datos a CSV o descarga varios PDF dentro de un archivo ZIP.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatible con HPOS:\u003C\u002Fstrong> funciona con el almacenamiento de pedidos de alto rendimiento de WooCommerce.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pensado para tiendas que facturan en España\u003C\u002Fh4>\n\u003Cp>Factura organiza en el PDF los datos habituales de facturación española: identificación del emisor y destinatario, NIF\u002FCIF, fecha, número y serie, líneas del pedido, base imponible, tipos de IVA y total.\u003C\u002Fp>\n\u003Cp>El plugin genera los documentos a partir de la información configurada en WordPress y de los pedidos de WooCommerce. La persona titular de la tienda debe revisar que los datos, la numeración y el uso de las facturas se ajustan a las obligaciones aplicables a su actividad. Si tienes dudas fiscales o legales, consulta con un profesional cualificado.\u003C\u002Fp>\n\u003Ch4>¿Tu tienda necesita más?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>8digits Factura Professional\u003C\u002Fstrong> amplía el flujo de facturación con:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Facturas rectificativas vinculadas a la factura original.\u003C\u002Fli>\n\u003Cli>Campos B2B de empresa y NIF\u002FCIF en el checkout.\u003C\u002Fli>\n\u003Cli>Portal para que cada cliente consulte sus facturas desde Mi cuenta.\u003C\u002Fli>\n\u003Cli>Plantilla PDF con logo, colores y pie de página personalizados.\u003C\u002Fli>\n\u003Cli>Emails de facturas rectificativas con el PDF adjunto.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002F8digits.es\u002Ffactura-for-woocommerce\u002F\" rel=\"nofollow ugc\">Descubre 8digits Factura Professional\u003C\u002Fa>\u003C\u002Fp>\n","Convierte pedidos de WooCommerce en facturas PDF con numeración correlativa, IVA desglosado y envío automático por email.","2026-07-10T09:30:00.000Z","6.0","8.0",[19,51,68,20,22],"iva","https:\u002F\u002F8digits.es\u002Ffactura-for-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F8digits-factura-for-woocommerce.1.0.0.zip",{"slug":72,"name":72,"version":40,"author":73,"author_profile":74,"description":75,"short_description":76,"active_installs":11,"downloaded":77,"rating":11,"num_ratings":11,"last_updated":78,"tested_up_to":47,"requires_at_least":79,"requires_php":49,"tags":80,"homepage":84,"download_link":85,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":55},"ddverifactu","digitaldot","https:\u002F\u002Fprofiles.wordpress.org\u002Fdigitaldot\u002F","\u003Cp>ddverifactu is a WooCommerce invoice management plugin designed to generate PDF invoices for orders and make them available to customers in a secure way.\u003C\u002Fp>\n\u003Cp>The plugin creates invoice records, assigns invoice numbers by series and year, generates PDF documents, and adds a dedicated “My invoices” section inside the WooCommerce customer account area.\u003C\u002Fp>\n\u003Cp>For better protection of invoice files, generated PDFs are stored in the WordPress uploads directory using an encrypted file format. Customers do not access the physical PDF file directly. Instead, invoices are delivered through a controlled download endpoint that validates the logged-in user, the related WooCommerce order, and the invoice permissions before serving the decrypted PDF.\u003C\u002Fp>\n\u003Cp>Main features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Generate invoice records for WooCommerce orders.\u003C\u002Fli>\n\u003Cli>Assign invoice numbers by series and year.\u003C\u002Fli>\n\u003Cli>Generate PDF invoices from WooCommerce order data.\u003C\u002Fli>\n\u003Cli>Store invoice files inside \u003Ccode>wp-content\u002Fuploads\u002Ffacturas\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Encrypt stored PDF files to reduce the risk of direct file exposure.\u003C\u002Fli>\n\u003Cli>Add a “My invoices” section to the WooCommerce customer account.\u003C\u002Fli>\n\u003Cli>Allow customers to download only invoices linked to their own orders.\u003C\u002Fli>\n\u003Cli>Allow store managers and administrators to download invoices from the order admin area.\u003C\u002Fli>\n\u003Cli>Add a custom WooCommerce order status for generated invoices.\u003C\u002Fli>\n\u003Cli>Create protected upload directories with basic access-control files where supported by the server.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Security and privacy\u003C\u002Fh4>\n\u003Cp>Invoices may contain personal, billing, tax, and order information. For this reason, ddverifactu does not expose direct public links to invoice PDF files.\u003C\u002Fp>\n\u003Cp>Generated invoices are stored as encrypted files and are only decrypted when an authorized user requests a valid download. The download process checks authentication, invoice token, order ownership, and WooCommerce management capabilities before serving the file.\u003C\u002Fp>\n\u003Cp>Depending on the server configuration, additional web server rules may be recommended to block direct access to the invoice storage directory. This is especially relevant on Nginx-based environments, where \u003Ccode>.htaccess\u003C\u002Fcode> files are not processed.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress.\u003C\u002Fli>\n\u003Cli>WooCommerce.\u003C\u002Fli>\n\u003Cli>PHP with OpenSSL support.\u003C\u002Fli>\n\u003Cli>A server environment that allows writing to the WordPress uploads directory.\u003C\u002Fli>\n\u003Cli>Permalinks enabled for the customer account endpoint.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Important note\u003C\u002Fh4>\n\u003Cp>This plugin generates and stores invoice files. Site owners are responsible for verifying that invoice format, numbering, tax information, legal texts, and fiscal requirements comply with the regulations applicable to their business.\u003C\u002Fp>\n","Generate and manage secure encrypted PDF invoices for WooCommerce, with protected downloads from the customer account.",149,"2026-06-04T11:29:00.000Z","6.4",[81,82,83,21,22],"billing","invoices","pdf-invoices","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fddverifactu.1.1.0.zip",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":11,"downloaded":94,"rating":11,"num_ratings":11,"last_updated":95,"tested_up_to":47,"requires_at_least":65,"requires_php":49,"tags":96,"homepage":99,"download_link":100,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":55},"facturare-a-z","Facturare A-Z","1.1.5","azsolutions","https:\u002F\u002Fprofiles.wordpress.org\u002Fazsolutions\u002F","\u003Cp>Facturare A-Z adds local PDF document generation to WooCommerce orders. It helps store owners create and manage invoices, proforma invoices, delivery notes, and order notes with configurable numbering and company details.\u003C\u002Fp>\n\u003Cp>Main features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PDF invoices for completed WooCommerce orders.\u003C\u002Fli>\n\u003Cli>Proforma invoices for bank transfer orders.\u003C\u002Fli>\n\u003Cli>Delivery notes and order notes.\u003C\u002Fli>\n\u003Cli>Separate series and numbering settings for each document type.\u003C\u002Fli>\n\u003Cli>Company details, logo, footer text, and invoice display settings.\u003C\u002Fli>\n\u003Cli>Custom checkout fields for billing data.\u003C\u002Fli>\n\u003Cli>Protected document download links.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Documents are generated locally in the WordPress installation and are stored outside the plugin directory, under the WordPress uploads directory.\u003C\u002Fp>\n","Generate local PDF invoices, proforma invoices, delivery notes, order notes, and checkout fields for WooCommerce stores.",236,"2026-06-26T12:57:00.000Z",[81,97,98,20,22],"facturare","invoice","https:\u002F\u002Fazsolutions.ro\u002Fplugins\u002Ffacturare-a-z\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffacturare-a-z.1.1.5.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":25,"num_ratings":111,"last_updated":112,"tested_up_to":47,"requires_at_least":113,"requires_php":49,"tags":114,"homepage":117,"download_link":118,"security_score":119,"vuln_count":120,"unpatched_count":11,"last_vuln_date":121,"fetched_at":55},"woocommerce-pdf-invoices-packing-slips","PDF Invoices & Packing Slips for WooCommerce","5.15.2","WP Overnight","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpovernight\u002F","\u003Cp>This WooCommerce extension automatically adds a PDF or XML invoice (e-invoicing) to the order confirmation emails sent out to your customers. Includes a basic template (additional templates are available from \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-pdf-invoices-packing-slips-bundle\u002F\" rel=\"nofollow ugc\">WP Overnight\u003C\u002Fa>) as well as the possibility to modify\u002Fcreate your own templates. In addition, you can choose to download or print invoices and packing slips from the WooCommerce order admin.\u003C\u002Fp>\n\u003Ch4>Main features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatically attach invoice PDF or XML to WooCommerce emails of your choice\u003C\u002Fli>\n\u003Cli>Download the PDF or XML Invoice \u002F PDF Packing Slip from the order admin page\u003C\u002Fli>\n\u003Cli>Choose from a range of e‑document formats: UBL 2.1, Peppol BIS 3.0, CII D16B, Factur‑X 1.0, ZUGFeRD 1.0, and ZUGFeRD 2.0.\u003C\u002Fli>\n\u003Cli>Generate PDF invoices \u002F packing slips in bulk\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully customizable\u003C\u002Fstrong> HTML\u002FCSS invoice templates\u003C\u002Fli>\n\u003Cli>Download invoices from the My Account page\u003C\u002Fli>\n\u003Cli>Sequential invoice numbers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Available in:\u003C\u002Fstrong> Czech, Dutch, English, Finnish, French, German, Hungarian, Italian, Japanese (see FAQ for adding custom fonts!), Norwegian, Portuguese, Polish, Romanian, Russian, Slovak, Slovenian, Spanish, Swedish & Ukrainian\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free extensions\u003C\u002Fh4>\n\u003Cp>The following free extensions are available to add additional features to the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpovernight\u002Fwoocommerce-pdf-ips-mpdf\" rel=\"nofollow ugc\">PDF Invoices & Packing Slips for WooCommerce – mPDF\u003C\u002Fa>\u003C\u002Fstrong>: Adds support for RTL layout and Arabic script.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpovernight\u002Fwoocommerce-pdf-ips-mpdf-cjk\" rel=\"nofollow ugc\">PDF Invoices & Packing Slips for WooCommerce – mPDF CJK\u003C\u002Fa>\u003C\u002Fstrong>: Provides support for Chinese, Japanese, and Korean (CJK) fonts for the mPDF extension.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpovernight\u002Fwoocommerce-pdf-ips-unicode\" rel=\"nofollow ugc\">PDF Invoices & Packing Slips for WooCommerce – Unicode Language Pack\u003C\u002Fa>\u003C\u002Fstrong>: Adds support for Chinese, Japanese, and Korean scripts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpovernight\u002Fwcpdf-taxes-summary\" rel=\"nofollow ugc\">PDF Invoices & Packing Slips for WooCommerce – Taxes Summary\u003C\u002Fa>\u003C\u002Fstrong>: Adds a taxes summary table after the order details.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium extensions\u003C\u002Fh4>\n\u003Cp>In addition to this, we offer several premium extensions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create\u002Femail PDF Proforma Invoices, Credit Notes (for Refunds), email Packing Slips, automatic upload to Dropbox, Google Drive & more with \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-pdf-invoices-packing-slips-professional\u002F\" rel=\"nofollow ugc\">PDF Invoices & Packing Slips for WooCommerce Professional\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Get the complete feature set, including \u003Cstrong>Professional\u003C\u002Fstrong>, \u003Cstrong>Premium Templates\u003C\u002Fstrong>, and additional features with the \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-pdf-invoices-packing-slips-bundle\u002F\" rel=\"nofollow ugc\">WooCommerce PDF Invoices & Packing Slips Plus Bundle\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Add Peppol network delivery for WooCommerce invoices and credit notes right inside your invoicing workflow. \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-edocuments-peppol\u002F\" rel=\"nofollow ugc\">eDocuments for WooCommerce: Peppol\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Automatically send new orders or packing slips to your printer as soon as the customer orders! \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-automatic-order-printing-printnode\u002F\" rel=\"nofollow ugc\">WooCommerce Automatic Order Printing (PrintNode)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Enable EU VAT number collection, automatic validation and reverse-charge logic right in your WooCommerce store. \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-eu-vat-compliance\u002F\" rel=\"nofollow ugc\">WooCommerce European (EU\u002FUK\u002FNorway\u002FSwitzerland) VAT Compliance\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Fully customizable\u003C\u002Fh4>\n\u003Cp>In addition to a number of default settings (including a custom header\u002Flogo) and several layout fields that you can use out of the box, the plugin contains HTML\u002FCSS-based templates that allow for customization & full control over the PDF output. Copy the templates to your theme folder and you don’t have to worry that your customizations will be overwritten when you update the plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Insert customer header image\u002Flogo\u003C\u002Fli>\n\u003Cli>Modify shop data \u002F footer \u002F disclaimer etc. on the invoices & packing slips\u003C\u002Fli>\n\u003Cli>Select paper size (Letter or A4)\u003C\u002Fli>\n\u003Cli>Translation ready\u003C\u002Fli>\n\u003C\u002Ful>\n","Create, print & automatically email PDF or XML Invoices & PDF Packing Slips for WooCommerce orders.",300000,23345597,1859,"2026-07-13T19:22:00.000Z","4.4",[82,115,20,116,22],"packing-slips","ubl","https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-pdf-invoices-packing-slips-bundle\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-pdf-invoices-packing-slips.5.15.2.zip",88,14,"2026-07-10 14:36:35",{"attackSurface":123,"codeSignals":393,"taintFlows":581,"riskAssessment":766,"analyzedAt":778},{"hooks":124,"ajaxHandlers":292,"restRoutes":390,"shortcodes":391,"cronEvents":392,"entryPointCount":151,"unprotectedCount":32},[125,132,138,142,146,150,154,158,160,165,169,173,177,180,183,185,188,191,195,198,203,206,209,214,216,219,223,227,231,235,239,244,248,253,258,263,266,269,273,276,280,285,289],{"type":126,"name":127,"callback":128,"priority":129,"file":130,"line":131},"filter","woocommerce_email_attachments","attach_invoice_to_email",10,"extensions\\adjuntar-factura-correo\\class-freefactu-email-attachment.php",76,{"type":133,"name":134,"callback":135,"priority":136,"file":130,"line":137},"action","freefactu_settings_sections","render_settings_section",20,79,{"type":133,"name":139,"callback":140,"file":130,"line":141},"admin_init","register_settings",82,{"type":126,"name":143,"callback":144,"file":130,"line":145},"freefactu_sanitize_settings_keys","add_settings_keys",85,{"type":133,"name":147,"callback":148,"file":130,"line":149},"shutdown","closure",290,{"type":133,"name":134,"callback":135,"priority":151,"file":152,"line":153},25,"extensions\\presupuestos\\class-freefactu-presupuestos.php",84,{"type":133,"name":155,"callback":156,"priority":129,"file":152,"line":157},"freefactu_numbering_sections","render_numbering_section",87,{"type":133,"name":139,"callback":140,"file":152,"line":159},90,{"type":133,"name":161,"callback":162,"priority":163,"file":152,"line":164},"woocommerce_admin_order_actions_end","add_order_list_action",15,93,{"type":133,"name":166,"callback":167,"file":152,"line":168},"add_meta_boxes","add_presupuesto_meta_box",96,{"type":133,"name":170,"callback":171,"file":152,"line":172},"admin_post_freefactu_download_presupuesto","handle_download_presupuesto",106,{"type":133,"name":174,"callback":175,"file":152,"line":176},"admin_enqueue_scripts","enqueue_scripts",109,{"type":133,"name":139,"callback":148,"file":178,"line":179},"freefactu.php",34,{"type":133,"name":181,"callback":148,"file":178,"line":182},"admin_notices",37,{"type":133,"name":181,"callback":148,"file":178,"line":184},72,{"type":133,"name":186,"callback":148,"file":178,"line":187},"before_woocommerce_init",81,{"type":133,"name":181,"callback":189,"file":178,"line":190},"check_logger_status",164,{"type":133,"name":192,"callback":193,"file":178,"line":194},"plugins_loaded","load_plugin_textdomain",183,{"type":133,"name":192,"callback":196,"file":178,"line":197},"get_instance",233,{"type":126,"name":199,"callback":200,"file":201,"line":202},"upload_dir","anonymous","includes\\admin\\class-freefactu-admin.php",129,{"type":126,"name":204,"callback":200,"priority":129,"file":201,"line":205},"wp_unique_filename",130,{"type":126,"name":207,"callback":200,"file":201,"line":208},"upload_mimes",131,{"type":133,"name":210,"callback":211,"priority":212,"file":201,"line":213},"admin_menu","add_admin_menu",1000,160,{"type":133,"name":139,"callback":140,"file":201,"line":215},161,{"type":133,"name":174,"callback":217,"file":201,"line":218},"enqueue_admin_scripts",162,{"type":133,"name":220,"callback":221,"file":201,"line":222},"admin_post_freefactu_download_invoice","handle_download_invoice",172,{"type":133,"name":224,"callback":225,"file":201,"line":226},"admin_post_freefactu_download_declaration_pdf","handle_download_declaration_pdf",191,{"type":133,"name":228,"callback":229,"file":201,"line":230},"admin_post_freefactu_download_declaration_zip","handle_download_declaration_zip",192,{"type":133,"name":232,"callback":233,"file":201,"line":234},"admin_footer","check_wc_actions_column_visibility",199,{"type":133,"name":236,"callback":237,"file":201,"line":238},"admin_post_freefactu_enable_wc_actions_column","handle_enable_wc_actions_column",200,{"type":133,"name":240,"callback":241,"file":242,"line":243},"admin_post_freefactu_export_csv","handle_csv_export","includes\\admin\\class-freefactu-export.php",22,{"type":133,"name":245,"callback":246,"file":242,"line":247},"admin_post_freefactu_export_xml","handle_xml_export",23,{"type":133,"name":249,"callback":250,"file":251,"line":252},"admin_post_freefactu_debug_invoice","handle_debug_invoice","includes\\admin\\class-freefactu-history.php",29,{"type":133,"name":254,"callback":255,"file":256,"line":257},"admin_post_freefactu_send_invoice","handle_manual_send","includes\\api\\class-freefactu-client.php",105,{"type":126,"name":259,"callback":260,"file":261,"line":262},"woocommerce_checkout_fields","add_checkout_field","includes\\core\\class-freefactu-checkout-fields.php",31,{"type":126,"name":264,"callback":265,"file":261,"line":179},"woocommerce_admin_billing_fields","add_admin_billing_field",{"type":133,"name":267,"callback":268,"priority":129,"file":261,"line":182},"woocommerce_admin_order_data_after_billing_address","add_admin_display_field",{"type":133,"name":192,"callback":270,"priority":163,"file":271,"line":272},"load_active_extensions","includes\\core\\class-freefactu-extension-loader.php",73,{"type":133,"name":274,"callback":275,"priority":129,"file":271,"line":131},"freefactu_extension_activated","on_extension_activated",{"type":133,"name":277,"callback":278,"priority":129,"file":271,"line":279},"freefactu_extension_deactivated","on_extension_deactivated",77,{"type":133,"name":281,"callback":282,"file":283,"line":284},"admin_post_freefactu_standalone_pdf","handle_pdf_output_request","includes\\generators\\standalone\\class-standalone-generator.php",288,{"type":133,"name":161,"callback":286,"file":287,"line":288},"add_order_list_actions","includes\\generators\\standalone\\class-standalone-hooks.php",61,{"type":133,"name":166,"callback":290,"file":287,"line":291},"add_invoice_meta_box",64,[293,299,302,306,310,314,317,321,325,329,333,337,341,345,349,353,356,359,361,365,369,373,377,381,386],{"action":294,"nopriv":295,"callback":296,"hasNonce":297,"hasCapCheck":297,"file":152,"line":298},"freefactu_create_presupuesto",false,"ajax_create_presupuesto",true,99,{"action":300,"nopriv":295,"callback":301,"hasNonce":297,"hasCapCheck":297,"file":152,"line":25},"freefactu_convert_to_invoice","ajax_convert_to_invoice",{"action":303,"nopriv":295,"callback":304,"hasNonce":297,"hasCapCheck":297,"file":152,"line":305},"freefactu_presupuesto_set_active_series","ajax_set_active_series",101,{"action":307,"nopriv":295,"callback":308,"hasNonce":297,"hasCapCheck":297,"file":152,"line":309},"freefactu_presupuesto_create_series","ajax_create_series",102,{"action":311,"nopriv":295,"callback":312,"hasNonce":297,"hasCapCheck":297,"file":152,"line":313},"freefactu_presupuesto_delete_series","ajax_delete_series",103,{"action":315,"nopriv":295,"callback":316,"hasNonce":297,"hasCapCheck":297,"file":201,"line":190},"freefactu_remove_certificate","ajax_remove_certificate",{"action":318,"nopriv":295,"callback":319,"hasNonce":297,"hasCapCheck":297,"file":201,"line":320},"freefactu_upload_certificate","ajax_upload_certificate",165,{"action":322,"nopriv":295,"callback":323,"hasNonce":297,"hasCapCheck":297,"file":201,"line":324},"freefactu_clear_qr_cache","ajax_clear_qr_cache",167,{"action":326,"nopriv":295,"callback":327,"hasNonce":297,"hasCapCheck":297,"file":201,"line":328},"freefactu_unified_invoice_action","handle_unified_invoice_action",169,{"action":330,"nopriv":295,"callback":331,"hasNonce":297,"hasCapCheck":297,"file":201,"line":332},"freefactu_subsanar_invoice","ajax_subsanar_invoice",171,{"action":334,"nopriv":295,"callback":335,"hasNonce":297,"hasCapCheck":297,"file":201,"line":336},"freefactu_create_rectificativa","ajax_create_rectificativa",174,{"action":338,"nopriv":295,"callback":339,"hasNonce":297,"hasCapCheck":297,"file":201,"line":340},"freefactu_search_invoices","ajax_search_invoices",175,{"action":342,"nopriv":295,"callback":343,"hasNonce":295,"hasCapCheck":295,"file":201,"line":344},"freefactu_get_invoice_preview","ajax_get_invoice_preview",176,{"action":346,"nopriv":295,"callback":347,"hasNonce":297,"hasCapCheck":297,"file":201,"line":348},"freefactu_save_declaration","ajax_save_declaration",178,{"action":350,"nopriv":295,"callback":351,"hasNonce":297,"hasCapCheck":297,"file":201,"line":352},"freefactu_get_declaration","ajax_get_declaration",179,{"action":354,"nopriv":295,"callback":308,"hasNonce":297,"hasCapCheck":297,"file":201,"line":355},"freefactu_create_series",181,{"action":357,"nopriv":295,"callback":304,"hasNonce":297,"hasCapCheck":297,"file":201,"line":358},"freefactu_set_active_series",182,{"action":360,"nopriv":295,"callback":312,"hasNonce":297,"hasCapCheck":297,"file":201,"line":194},"freefactu_delete_series",{"action":362,"nopriv":295,"callback":363,"hasNonce":297,"hasCapCheck":297,"file":201,"line":364},"freefactu_save_and_create_invoice","ajax_save_and_create_invoice",185,{"action":366,"nopriv":295,"callback":367,"hasNonce":297,"hasCapCheck":297,"file":201,"line":368},"freefactu_save_and_retry_invoice","ajax_save_and_retry_invoice",187,{"action":370,"nopriv":295,"callback":371,"hasNonce":297,"hasCapCheck":297,"file":201,"line":372},"freefactu_refresh_metabox","ajax_refresh_metabox",189,{"action":374,"nopriv":295,"callback":375,"hasNonce":297,"hasCapCheck":297,"file":201,"line":376},"freefactu_generate_declaration_content","ajax_generate_declaration_content",194,{"action":378,"nopriv":295,"callback":379,"hasNonce":297,"hasCapCheck":297,"file":201,"line":380},"freefactu_ack_system_requirements","ajax_ack_system_requirements",196,{"action":382,"nopriv":295,"callback":383,"hasNonce":297,"hasCapCheck":297,"file":384,"line":385},"freefactu_toggle_extension","ajax_toggle_extension","includes\\admin\\class-freefactu-extensions.php",45,{"action":387,"nopriv":295,"callback":388,"hasNonce":297,"hasCapCheck":297,"file":251,"line":389},"freefactu_get_debug_content","ajax_get_debug_content",32,[],[],[],{"dangerousFunctions":394,"sqlUsage":395,"outputEscaping":455,"fileOperations":571,"externalRequests":572,"nonceChecks":477,"capabilityChecks":573,"bundledLibraries":574},[],{"prepared":157,"raw":396,"locations":397},24,[398,401,403,405,407,409,412,414,417,420,423,425,427,429,432,434,436,438,441,444,447,449,451,453],{"file":152,"line":399,"context":400},217,"$wpdb->get_var() with variable interpolation",{"file":152,"line":402,"context":400},1168,{"file":152,"line":404,"context":400},1181,{"file":201,"line":406,"context":400},2005,{"file":201,"line":408,"context":400},4527,{"file":201,"line":410,"context":411},4534,"$wpdb->query() with variable interpolation",{"file":201,"line":413,"context":400},4741,{"file":415,"line":416,"context":400},"includes\\admin\\views\\settings-page.php",395,{"file":256,"line":418,"context":419},1022,"$wpdb->get_row() with variable interpolation",{"file":421,"line":422,"context":400},"includes\\utilities\\class-freefactu-db.php",411,{"file":421,"line":424,"context":400},528,{"file":421,"line":426,"context":400},1035,{"file":421,"line":428,"context":419},1046,{"file":421,"line":430,"context":431},1069,"$wpdb->get_col() with variable interpolation",{"file":421,"line":433,"context":431},1111,{"file":421,"line":435,"context":400},1187,{"file":421,"line":437,"context":400},1213,{"file":439,"line":440,"context":419},"includes\\utilities\\class-freefactu-declaration-manager.php",921,{"file":439,"line":442,"context":443},929,"$wpdb->get_results() with variable interpolation",{"file":445,"line":446,"context":411},"uninstall.php",44,{"file":445,"line":448,"context":411},49,{"file":445,"line":450,"context":411},51,{"file":445,"line":452,"context":411},57,{"file":445,"line":454,"context":411},62,{"escaped":456,"rawEcho":457,"locations":458},1061,56,[459,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,529,531,533,535,537,539,541,543,545,547,549,551,552,554,556,558,560,562,564,566,568,570],{"file":152,"line":460,"context":461},453,"raw output",{"file":152,"line":463,"context":461},465,{"file":152,"line":465,"context":461},466,{"file":152,"line":467,"context":461},471,{"file":152,"line":469,"context":461},473,{"file":152,"line":471,"context":461},478,{"file":152,"line":473,"context":461},489,{"file":152,"line":475,"context":461},496,{"file":178,"line":477,"context":461},39,{"file":178,"line":479,"context":461},74,{"file":201,"line":481,"context":461},815,{"file":201,"line":483,"context":461},825,{"file":201,"line":485,"context":461},862,{"file":201,"line":487,"context":461},879,{"file":201,"line":489,"context":461},883,{"file":201,"line":491,"context":461},955,{"file":201,"line":493,"context":461},959,{"file":201,"line":495,"context":461},972,{"file":201,"line":497,"context":461},1244,{"file":201,"line":499,"context":461},1257,{"file":201,"line":501,"context":461},1267,{"file":201,"line":503,"context":461},1975,{"file":201,"line":505,"context":461},1985,{"file":201,"line":507,"context":461},2262,{"file":201,"line":509,"context":461},2314,{"file":201,"line":511,"context":461},2321,{"file":201,"line":513,"context":461},2328,{"file":201,"line":515,"context":461},2335,{"file":201,"line":517,"context":461},2342,{"file":201,"line":519,"context":461},2370,{"file":201,"line":521,"context":461},2380,{"file":201,"line":523,"context":461},2390,{"file":201,"line":525,"context":461},2400,{"file":527,"line":528,"context":461},"includes\\admin\\class-freefactu-debug.php",117,{"file":242,"line":530,"context":461},211,{"file":532,"line":399,"context":461},"includes\\admin\\partials\\debug-snapshot-section.php",{"file":532,"line":534,"context":461},218,{"file":532,"line":536,"context":461},224,{"file":532,"line":538,"context":461},239,{"file":532,"line":540,"context":461},247,{"file":532,"line":542,"context":461},267,{"file":532,"line":544,"context":461},271,{"file":532,"line":546,"context":461},296,{"file":548,"line":479,"context":461},"includes\\admin\\partials\\invoice-row.php",{"file":548,"line":550,"context":461},126,{"file":548,"line":202,"context":461},{"file":553,"line":344,"context":461},"includes\\admin\\views\\debug-invoice-page.php",{"file":553,"line":555,"context":461},272,{"file":553,"line":557,"context":461},399,{"file":553,"line":559,"context":461},423,{"file":561,"line":218,"context":461},"includes\\admin\\views\\debug-modal-content.php",{"file":561,"line":563,"context":461},249,{"file":561,"line":565,"context":461},382,{"file":561,"line":567,"context":461},406,{"file":283,"line":569,"context":461},227,{"file":287,"line":119,"context":461},19,2,38,[575,578],{"name":576,"version":26,"knownCves":577},"dompdf",[],{"name":579,"version":26,"knownCves":580},"Guzzle",[],[582,614,631,680,690,708,719,727,737,747,758],{"entryPoint":583,"graph":584,"unsanitizedCount":32,"severity":613},"ajax_upload_certificate (includes\\admin\\class-freefactu-admin.php:4386)",{"nodes":585,"edges":609},[586,591,597,600,604],{"id":587,"type":588,"label":589,"file":201,"line":590},"n0","source","$_FILES",4403,{"id":592,"type":593,"label":594,"file":201,"line":595,"wp_function":596},"n1","sink","fopen() [File Access]",4434,"fopen",{"id":598,"type":588,"label":589,"file":201,"line":599},"n2",4497,{"id":601,"type":602,"label":603,"file":201,"line":599},"n3","transform","→ render_certificate_status_html()",{"id":605,"type":593,"label":606,"file":201,"line":607,"wp_function":608},"n4","echo() [XSS]",2196,"echo",[610,611,612],{"from":587,"to":592,"sanitized":297},{"from":598,"to":601,"sanitized":295},{"from":601,"to":605,"sanitized":295},"medium",{"entryPoint":615,"graph":616,"unsanitizedCount":630,"severity":613},"handle_standalone_pdf_output (includes\\admin\\class-freefactu-admin.php:4892)",{"nodes":617,"edges":627},[618,621,623],{"id":587,"type":588,"label":619,"file":201,"line":620},"$_GET (x6)",4928,{"id":592,"type":602,"label":622,"file":201,"line":620},"→ serve_pdf_file_from_invoice()",{"id":598,"type":593,"label":624,"file":201,"line":625,"wp_function":626},"header() [Header Injection]",5067,"header",[628,629],{"from":587,"to":592,"sanitized":295},{"from":592,"to":598,"sanitized":295},6,{"entryPoint":632,"graph":633,"unsanitizedCount":679,"severity":613},"\u003Cclass-freefactu-admin> (includes\\admin\\class-freefactu-admin.php:0)",{"nodes":634,"edges":670},[635,638,640,641,642,645,650,653,658,660,662,664,666,668],{"id":587,"type":588,"label":636,"file":201,"line":637},"$_GET (x10)",1565,{"id":592,"type":593,"label":624,"file":201,"line":639,"wp_function":626},1596,{"id":598,"type":588,"label":589,"file":201,"line":590},{"id":601,"type":593,"label":594,"file":201,"line":595,"wp_function":596},{"id":605,"type":588,"label":643,"file":201,"line":644},"$_POST",4697,{"id":646,"type":593,"label":647,"file":201,"line":648,"wp_function":649},"n5","get_var() [SQLi]",4716,"get_var",{"id":651,"type":588,"label":652,"file":201,"line":644},"n6","$_POST (x2)",{"id":654,"type":593,"label":655,"file":201,"line":656,"wp_function":657},"n7","get_results() [SQLi]",4725,"get_results",{"id":659,"type":588,"label":589,"file":201,"line":599},"n8",{"id":661,"type":602,"label":603,"file":201,"line":599},"n9",{"id":663,"type":593,"label":606,"file":201,"line":607,"wp_function":608},"n10",{"id":665,"type":588,"label":619,"file":201,"line":620},"n11",{"id":667,"type":602,"label":622,"file":201,"line":620},"n12",{"id":669,"type":593,"label":624,"file":201,"line":625,"wp_function":626},"n13",[671,672,673,674,675,676,677,678],{"from":587,"to":592,"sanitized":297},{"from":598,"to":601,"sanitized":297},{"from":605,"to":646,"sanitized":297},{"from":651,"to":654,"sanitized":297},{"from":659,"to":661,"sanitized":295},{"from":661,"to":663,"sanitized":295},{"from":665,"to":667,"sanitized":295},{"from":667,"to":669,"sanitized":295},7,{"entryPoint":681,"graph":682,"unsanitizedCount":572,"severity":613},"output_pdf (includes\\generators\\standalone\\class-standalone-generator.php:191)",{"nodes":683,"edges":688},[684,687],{"id":587,"type":588,"label":685,"file":283,"line":686},"$_GET (x2)",210,{"id":592,"type":593,"label":624,"file":283,"line":399,"wp_function":626},[689],{"from":587,"to":592,"sanitized":295},{"entryPoint":691,"graph":692,"unsanitizedCount":11,"severity":707},"handle_download_presupuesto (extensions\\presupuestos\\class-freefactu-presupuestos.php:841)",{"nodes":693,"edges":704},[694,697,701,702],{"id":587,"type":588,"label":695,"file":152,"line":696},"$_GET",842,{"id":592,"type":593,"label":698,"file":152,"line":699,"wp_function":700},"get_row() [SQLi]",857,"get_row",{"id":598,"type":588,"label":685,"file":152,"line":696},{"id":601,"type":593,"label":624,"file":152,"line":703,"wp_function":626},875,[705,706],{"from":587,"to":592,"sanitized":297},{"from":598,"to":601,"sanitized":297},"low",{"entryPoint":709,"graph":710,"unsanitizedCount":11,"severity":707},"\u003Cclass-freefactu-presupuestos> (extensions\\presupuestos\\class-freefactu-presupuestos.php:0)",{"nodes":711,"edges":716},[712,713,714,715],{"id":587,"type":588,"label":695,"file":152,"line":696},{"id":592,"type":593,"label":698,"file":152,"line":699,"wp_function":700},{"id":598,"type":588,"label":685,"file":152,"line":696},{"id":601,"type":593,"label":624,"file":152,"line":703,"wp_function":626},[717,718],{"from":587,"to":592,"sanitized":297},{"from":598,"to":601,"sanitized":297},{"entryPoint":720,"graph":721,"unsanitizedCount":11,"severity":707},"handle_download_declaration_pdf (includes\\admin\\class-freefactu-admin.php:1559)",{"nodes":722,"edges":725},[723,724],{"id":587,"type":588,"label":685,"file":201,"line":637},{"id":592,"type":593,"label":624,"file":201,"line":639,"wp_function":626},[726],{"from":587,"to":592,"sanitized":297},{"entryPoint":728,"graph":729,"unsanitizedCount":11,"severity":707},"handle_download_declaration_zip (includes\\admin\\class-freefactu-admin.php:1611)",{"nodes":730,"edges":735},[731,733],{"id":587,"type":588,"label":685,"file":201,"line":732},1617,{"id":592,"type":593,"label":624,"file":201,"line":734,"wp_function":626},1648,[736],{"from":587,"to":592,"sanitized":297},{"entryPoint":738,"graph":739,"unsanitizedCount":11,"severity":707},"handle_download_invoice (includes\\admin\\class-freefactu-admin.php:4551)",{"nodes":740,"edges":745},[741,743],{"id":587,"type":588,"label":685,"file":201,"line":742},4556,{"id":592,"type":593,"label":624,"file":201,"line":744,"wp_function":626},4575,[746],{"from":587,"to":592,"sanitized":297},{"entryPoint":748,"graph":749,"unsanitizedCount":11,"severity":707},"ajax_search_invoices (includes\\admin\\class-freefactu-admin.php:4688)",{"nodes":750,"edges":755},[751,752,753,754],{"id":587,"type":588,"label":643,"file":201,"line":644},{"id":592,"type":593,"label":647,"file":201,"line":648,"wp_function":649},{"id":598,"type":588,"label":652,"file":201,"line":644},{"id":601,"type":593,"label":655,"file":201,"line":656,"wp_function":657},[756,757],{"from":587,"to":592,"sanitized":297},{"from":598,"to":601,"sanitized":297},{"entryPoint":759,"graph":760,"unsanitizedCount":11,"severity":707},"\u003Cclass-standalone-generator> (includes\\generators\\standalone\\class-standalone-generator.php:0)",{"nodes":761,"edges":764},[762,763],{"id":587,"type":588,"label":685,"file":283,"line":686},{"id":592,"type":593,"label":624,"file":283,"line":399,"wp_function":626},[765],{"from":587,"to":592,"sanitized":297},{"summary":767,"deductions":768},"The \"freefactu\" plugin v0.5.6 exhibits a generally good security posture with strong adherence to secure coding practices. The plugin demonstrates a high percentage of properly escaped output and SQL queries utilizing prepared statements, which significantly mitigates common web vulnerabilities.  The absence of any recorded CVEs or vulnerabilities in its history is a positive indicator of developer diligence and a mature codebase.\n\nHowever, the plugin is not without its risks. The static analysis reveals a concerning lack of authentication on one out of 25 AJAX handlers, creating a direct entry point for potential unauthorized actions. While taint analysis did not uncover critical or high severity issues, the presence of flows with unsanitized paths warrants attention. The bundling of libraries like dompdf and Guzzle, without specific version information, introduces a potential risk if these libraries contain known, unpatched vulnerabilities that are not being actively managed.\n\nIn conclusion, \"freefactu\" v0.5.6 is a plugin that largely follows secure coding principles. Its strengths lie in its robust output escaping and prepared statement usage, coupled with a clean vulnerability history. The primary areas for improvement are addressing the unprotected AJAX handler and ensuring the bundled libraries are kept up-to-date and free from known vulnerabilities. The risk is moderate, leaning towards low, but the identified unprotected entry point requires immediate attention.",[769,772,775],{"reason":770,"points":771},"AJAX handler without authentication",8,{"reason":773,"points":774},"Taint flows with unsanitized paths",5,{"reason":776,"points":777},"Bundled libraries (potential outdated versions)",3,"2026-03-17T06:08:55.673Z",{"wat":780,"direct":789},{"assetPaths":781,"generatorPatterns":784,"scriptPaths":785,"versionParams":786},[782,783],"\u002Fwp-content\u002Fplugins\u002Ffreefactu\u002Fassets\u002Fcss\u002Ffreefactu.css","\u002Fwp-content\u002Fplugins\u002Ffreefactu\u002Fassets\u002Fjs\u002Ffreefactu.js",[],[783],[787,788],"freefactu\u002Fassets\u002Fcss\u002Ffreefactu.css?ver=","freefactu\u002Fassets\u002Fjs\u002Ffreefactu.js?ver=",{"cssClasses":790,"htmlComments":792,"htmlAttributes":794,"restEndpoints":797,"jsGlobals":798,"shortcodeOutput":799},[791],"freefactu-admin-notice",[793],"Freefactu Admin Notices",[795,796],"data-freefactu-order-id","data-freefactu-invoice-id",[],[],[],{"error":297,"url":801,"statusCode":802,"statusMessage":803,"message":803},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Ffreefactu\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":572,"versions":805},[806,811],{"version":6,"download_url":24,"svn_tag_url":807,"released_at":26,"has_diff":295,"diff_files_changed":808,"diff_lines":26,"trac_diff_url":809,"vulnerabilities":810,"is_current":297},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffreefactu\u002Ftags\u002F0.5.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffreefactu%2Ftags%2F0.5.6&new_path=%2Ffreefactu%2Ftags%2F0.5.7",[],{"version":812,"download_url":813,"svn_tag_url":814,"released_at":26,"has_diff":295,"diff_files_changed":815,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":816,"is_current":295},"0.5.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffreefactu.0.5.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffreefactu\u002Ftags\u002F0.5.6\u002F",[],[]]