Freefactu – Toolkit para Verifactu Security & Risk Analysis

wordpress.org/plugins/freefactu

Free, open-source helper plugin providing technical tools related to AEAT VeriFactu invoicing workflows. Not certified software.

0 active installs v0.5.7 PHP 8.2+ WP 5.8+ Updated Apr 5, 2026
aeatfacturapdfverifactuwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Freefactu – Toolkit para Verifactu Safe to Use in 2026?

Generally Safe

Score 100/100

Freefactu – Toolkit para Verifactu has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

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.

However, 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.

In 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.

Key Concerns

  • AJAX handler without authentication
  • Taint flows with unsanitized paths
  • Bundled libraries (potential outdated versions)
Vulnerabilities
None known

Freefactu – Toolkit para Verifactu Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Freefactu – Toolkit para Verifactu Release Timeline

v0.5.7Current
v0.5.6
Code Analysis
Analyzed Mar 17, 2026

Freefactu – Toolkit para Verifactu Code Analysis

Dangerous Functions
0
Raw SQL Queries
24
87 prepared
Unescaped Output
56
1061 escaped
Nonce Checks
39
Capability Checks
38
File Operations
19
External Requests
2
Bundled Libraries
2

Bundled Libraries

dompdfGuzzle

SQL Query Safety

78% prepared111 total queries

Output Escaping

95% escaped1117 total outputs
Data Flows · Security
4 unsanitized

Data Flow Analysis

11 flows4 with unsanitized paths
ajax_upload_certificate (includes\admin\class-freefactu-admin.php:4386)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Freefactu – Toolkit para Verifactu Attack Surface

Entry Points25
Unprotected1

AJAX Handlers 25

authwp_ajax_freefactu_create_presupuestoextensions\presupuestos\class-freefactu-presupuestos.php:99
authwp_ajax_freefactu_convert_to_invoiceextensions\presupuestos\class-freefactu-presupuestos.php:100
authwp_ajax_freefactu_presupuesto_set_active_seriesextensions\presupuestos\class-freefactu-presupuestos.php:101
authwp_ajax_freefactu_presupuesto_create_seriesextensions\presupuestos\class-freefactu-presupuestos.php:102
authwp_ajax_freefactu_presupuesto_delete_seriesextensions\presupuestos\class-freefactu-presupuestos.php:103
authwp_ajax_freefactu_remove_certificateincludes\admin\class-freefactu-admin.php:164
authwp_ajax_freefactu_upload_certificateincludes\admin\class-freefactu-admin.php:165
authwp_ajax_freefactu_clear_qr_cacheincludes\admin\class-freefactu-admin.php:167
authwp_ajax_freefactu_unified_invoice_actionincludes\admin\class-freefactu-admin.php:169
authwp_ajax_freefactu_subsanar_invoiceincludes\admin\class-freefactu-admin.php:171
authwp_ajax_freefactu_create_rectificativaincludes\admin\class-freefactu-admin.php:174
authwp_ajax_freefactu_search_invoicesincludes\admin\class-freefactu-admin.php:175
authwp_ajax_freefactu_get_invoice_previewincludes\admin\class-freefactu-admin.php:176
authwp_ajax_freefactu_save_declarationincludes\admin\class-freefactu-admin.php:178
authwp_ajax_freefactu_get_declarationincludes\admin\class-freefactu-admin.php:179
authwp_ajax_freefactu_create_seriesincludes\admin\class-freefactu-admin.php:181
authwp_ajax_freefactu_set_active_seriesincludes\admin\class-freefactu-admin.php:182
authwp_ajax_freefactu_delete_seriesincludes\admin\class-freefactu-admin.php:183
authwp_ajax_freefactu_save_and_create_invoiceincludes\admin\class-freefactu-admin.php:185
authwp_ajax_freefactu_save_and_retry_invoiceincludes\admin\class-freefactu-admin.php:187
authwp_ajax_freefactu_refresh_metaboxincludes\admin\class-freefactu-admin.php:189
authwp_ajax_freefactu_generate_declaration_contentincludes\admin\class-freefactu-admin.php:194
authwp_ajax_freefactu_ack_system_requirementsincludes\admin\class-freefactu-admin.php:196
authwp_ajax_freefactu_toggle_extensionincludes\admin\class-freefactu-extensions.php:45
authwp_ajax_freefactu_get_debug_contentincludes\admin\class-freefactu-history.php:32
WordPress Hooks 43
filterwoocommerce_email_attachmentsextensions\adjuntar-factura-correo\class-freefactu-email-attachment.php:76
actionfreefactu_settings_sectionsextensions\adjuntar-factura-correo\class-freefactu-email-attachment.php:79
actionadmin_initextensions\adjuntar-factura-correo\class-freefactu-email-attachment.php:82
filterfreefactu_sanitize_settings_keysextensions\adjuntar-factura-correo\class-freefactu-email-attachment.php:85
actionshutdownextensions\adjuntar-factura-correo\class-freefactu-email-attachment.php:290
actionfreefactu_settings_sectionsextensions\presupuestos\class-freefactu-presupuestos.php:84
actionfreefactu_numbering_sectionsextensions\presupuestos\class-freefactu-presupuestos.php:87
actionadmin_initextensions\presupuestos\class-freefactu-presupuestos.php:90
actionwoocommerce_admin_order_actions_endextensions\presupuestos\class-freefactu-presupuestos.php:93
actionadd_meta_boxesextensions\presupuestos\class-freefactu-presupuestos.php:96
actionadmin_post_freefactu_download_presupuestoextensions\presupuestos\class-freefactu-presupuestos.php:106
actionadmin_enqueue_scriptsextensions\presupuestos\class-freefactu-presupuestos.php:109
actionadmin_initfreefactu.php:34
actionadmin_noticesfreefactu.php:37
actionadmin_noticesfreefactu.php:72
actionbefore_woocommerce_initfreefactu.php:81
actionadmin_noticesfreefactu.php:164
actionplugins_loadedfreefactu.php:183
actionplugins_loadedfreefactu.php:233
filterupload_dirincludes\admin\class-freefactu-admin.php:129
filterwp_unique_filenameincludes\admin\class-freefactu-admin.php:130
filterupload_mimesincludes\admin\class-freefactu-admin.php:131
actionadmin_menuincludes\admin\class-freefactu-admin.php:160
actionadmin_initincludes\admin\class-freefactu-admin.php:161
actionadmin_enqueue_scriptsincludes\admin\class-freefactu-admin.php:162
actionadmin_post_freefactu_download_invoiceincludes\admin\class-freefactu-admin.php:172
actionadmin_post_freefactu_download_declaration_pdfincludes\admin\class-freefactu-admin.php:191
actionadmin_post_freefactu_download_declaration_zipincludes\admin\class-freefactu-admin.php:192
actionadmin_footerincludes\admin\class-freefactu-admin.php:199
actionadmin_post_freefactu_enable_wc_actions_columnincludes\admin\class-freefactu-admin.php:200
actionadmin_post_freefactu_export_csvincludes\admin\class-freefactu-export.php:22
actionadmin_post_freefactu_export_xmlincludes\admin\class-freefactu-export.php:23
actionadmin_post_freefactu_debug_invoiceincludes\admin\class-freefactu-history.php:29
actionadmin_post_freefactu_send_invoiceincludes\api\class-freefactu-client.php:105
filterwoocommerce_checkout_fieldsincludes\core\class-freefactu-checkout-fields.php:31
filterwoocommerce_admin_billing_fieldsincludes\core\class-freefactu-checkout-fields.php:34
actionwoocommerce_admin_order_data_after_billing_addressincludes\core\class-freefactu-checkout-fields.php:37
actionplugins_loadedincludes\core\class-freefactu-extension-loader.php:73
actionfreefactu_extension_activatedincludes\core\class-freefactu-extension-loader.php:76
actionfreefactu_extension_deactivatedincludes\core\class-freefactu-extension-loader.php:77
actionadmin_post_freefactu_standalone_pdfincludes\generators\standalone\class-standalone-generator.php:288
actionwoocommerce_admin_order_actions_endincludes\generators\standalone\class-standalone-hooks.php:61
actionadd_meta_boxesincludes\generators\standalone\class-standalone-hooks.php:64
Maintenance & Trust

Freefactu – Toolkit para Verifactu Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 5, 2026
PHP min version8.2
Downloads231

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Freefactu – Toolkit para Verifactu Developer Profile

Aleix Pellicer

1 plugin · 0 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Freefactu – Toolkit para Verifactu

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/freefactu/assets/css/freefactu.css/wp-content/plugins/freefactu/assets/js/freefactu.js
Script Paths
/wp-content/plugins/freefactu/assets/js/freefactu.js
Version Parameters
freefactu/assets/css/freefactu.css?ver=freefactu/assets/js/freefactu.js?ver=

HTML / DOM Fingerprints

CSS Classes
freefactu-admin-notice
HTML Comments
Freefactu Admin Notices
Data Attributes
data-freefactu-order-iddata-freefactu-invoice-id
FAQ

Frequently Asked Questions about Freefactu – Toolkit para Verifactu