Campi Moduli Italiani Security & Risk Analysis

wordpress.org/plugins/campi-moduli-italiani

Plugin to create useful fields for Italian sites, to be used in the forms produced with Contact Form 7 and WPForms.

500 active installs v2.3.2 PHP 7.4+ WP 5.9+ Updated Oct 27, 2025
codice-fiscalecomuni-italianicontact-form-7firma-digitalewpforms
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Campi Moduli Italiani Safe to Use in 2026?

Generally Safe

Score 100/100

Campi Moduli Italiani has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5mo ago
Risk Assessment

The "campi-moduli-italiani" plugin v2.3.2 exhibits a mixed security posture. While it demonstrates good practices with a high percentage of SQL queries using prepared statements and a significant portion of output being properly escaped, several critical concerns are present. The presence of 8 AJAX handlers without authentication checks presents a significant attack vector, allowing unauthorized users to potentially trigger malicious actions. Furthermore, the taint analysis reveals 8 high-severity flows with unsanitized paths, indicating a strong possibility of code injection or arbitrary file access vulnerabilities, despite the absence of documented CVEs. The plugin's history of zero recorded vulnerabilities might suggest recent development or a lack of public scrutiny rather than inherent security. The substantial attack surface coupled with these taint flow issues warrants caution. The plugin has strengths in its handling of database interactions and output escaping, but the unprotected entry points and critical taint flows are major weaknesses that require immediate attention.

Key Concerns

  • AJAX handlers without authentication checks
  • Taint flows with unsanitized paths (high severity)
  • Presence of dangerous 'exec' function
  • Lack of capability checks
Vulnerabilities
None known

Campi Moduli Italiani Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Campi Moduli Italiani Code Analysis

Dangerous Functions
5
Raw SQL Queries
1
162 prepared
Unescaped Output
67
251 escaped
Nonce Checks
14
Capability Checks
0
File Operations
13
External Requests
5
Bundled Libraries
0

Dangerous Functions Found

exec$wget_command = exec( 'which wget' );admin\class-gcmi-activator.php:832
exec$wget_res = exec( $dwl_command );admin\class-gcmi-activator.php:855
execexec( $dwl_command, $wget_res );admin\class-gcmi-activator.php:865
exec$wget_command = exec( 'which wget' );includes\cron.php:155
execexec( $dwl_command, $wget_res );includes\cron.php:158

SQL Query Safety

99% prepared163 total queries

Output Escaping

79% escaped318 total outputs
Data Flows
8 unsanitized

Data Flow Analysis

10 flows8 with unsanitized paths
ajax_save_filters_slice (admin\includes\class-gcmi-comune-filter-builder.php:792)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
8 unprotected

Campi Moduli Italiani Attack Surface

Entry Points19
Unprotected8

AJAX Handlers 18

authwp_ajax_gcmi_fb_requery_comuniadmin\admin.php:29
authwp_ajax_gcmi_fb_create_filteradmin\admin.php:30
authwp_ajax_gcmi_fb_create_filter_multiadmin\admin.php:31
authwp_ajax_gcmi_fb_save_filter_sliceadmin\admin.php:32
authwp_ajax_gcmi_fb_get_localeadmin\admin.php:33
authwp_ajax_gcmi_fb_get_filtersadmin\admin.php:34
authwp_ajax_gcmi_fb_delete_filteradmin\admin.php:35
authwp_ajax_gcmi_fb_edit_filteradmin\admin.php:36
authwp_ajax_gcmi_show_data_need_update_noticeadmin\admin.php:40
authwp_ajax_gcmi_flamingo_check_codesmodules\formsign\wpcf7-formsign-formtag.php:384
authwp_ajax_the_ajax_hook_provsettings.php:72
noprivwp_ajax_the_ajax_hook_provsettings.php:73
authwp_ajax_the_ajax_hook_comusettings.php:74
noprivwp_ajax_the_ajax_hook_comusettings.php:75
authwp_ajax_the_ajax_hook_targasettings.php:76
noprivwp_ajax_the_ajax_hook_targasettings.php:77
authwp_ajax_the_ajax_hook_infosettings.php:78
noprivwp_ajax_the_ajax_hook_infosettings.php:79

Shortcodes 1

[comune] modules\comune\comune-shortcode.php:12
WordPress Hooks 70
actionadmin_initadmin\admin.php:39
actionadmin_menuadmin\admin.php:51
actionadmin_enqueue_scriptsadmin\admin.php:317
actiongcmi_check_for_remote_data_updatesincludes\cron.php:14
filterwpforms_builder_fields_buttonsintegrations\wpforms\wpforms-integration.php:30
actioninitintegrations\wpforms\wpforms-integration.php:34
actioninitintegrations\wpforms\wpforms-integration.php:45
filterwpcf7_validate_cf*modules\cf\class-gcmi-cf-wpcf7-formtag.php:28
filterwpcf7_validate_cfmodules\cf\class-gcmi-cf-wpcf7-formtag.php:29
filterwpcf7_mail_tag_replaced_cf*modules\cf\class-gcmi-cf-wpcf7-formtag.php:32
filterwpcf7_mail_tag_replaced_cfmodules\cf\class-gcmi-cf-wpcf7-formtag.php:42
actionwpcf7_initmodules\cf\wpcf7-cf-formtag.php:12
actionwpcf7_admin_initmodules\cf\wpcf7-cf-formtag.php:162
filterwpcf7_validate_comunemodules\comune\class-gcmi-comune-wpcf7-formtag.php:226
filterwpcf7_validate_comune*modules\comune\class-gcmi-comune-wpcf7-formtag.php:228
filterwpcf7_swv_available_rulesmodules\comune\class-gcmi-comune-wpcf7-formtag.php:230
actionwpcf7_swv_create_schemamodules\comune\class-gcmi-comune-wpcf7-formtag.php:231
filterwpcf7_mail_tag_replaced_comune*modules\comune\class-gcmi-comune-wpcf7-formtag.php:240
filterwpcf7_mail_tag_replaced_comunemodules\comune\class-gcmi-comune-wpcf7-formtag.php:257
actionwpforms_frontend_cssmodules\comune\class-gcmi-wpforms-field-comune.php:75
actionwpforms_frontend_jsmodules\comune\class-gcmi-wpforms-field-comune.php:78
filterwpforms_smarttags_process_field_id_valuemodules\comune\class-gcmi-wpforms-field-comune.php:81
filterwpforms_field_new_classmodules\comune\class-gcmi-wpforms-field-comune.php:84
filterwpforms_field_preview_classmodules\comune\class-gcmi-wpforms-field-comune.php:87
filterwpforms_field_new_defaultmodules\comune\class-gcmi-wpforms-field-comune.php:90
actionwpforms_builder_fields_previews_comunemodules\comune\class-gcmi-wpforms-field-comune.php:92
actionwpforms_frontend_cssmodules\comune\class-wpforms-field-comune.php:67
actionwpforms_frontend_jsmodules\comune\class-wpforms-field-comune.php:70
actionwpforms_entry_email_datamodules\comune\class-wpforms-field-comune.php:73
filterwpforms_field_new_classmodules\comune\class-wpforms-field-comune.php:76
filterwpforms_field_preview_classmodules\comune\class-wpforms-field-comune.php:79
filterwpforms_field_new_defaultmodules\comune\class-wpforms-field-comune.php:82
actionwpforms_builder_fields_previews_comunemodules\comune\class-wpforms-field-comune.php:84
actionwpcf7_initmodules\comune\wpcf7-comune-formtag.php:9
actionwpcf7_admin_initmodules\comune\wpcf7-comune-formtag.php:95
actionwpcf7_initmodules\formsign\wpcf7-formsign-formtag.php:22
actionwpcf7_admin_initmodules\formsign\wpcf7-formsign-formtag.php:130
filterwpcf7_mail_tag_replaced_formsignmodules\formsign\wpcf7-formsign-formtag.php:236
actionload-flamingo_page_flamingo_inboundmodules\formsign\wpcf7-formsign-formtag.php:381
actionadmin_enqueue_scriptsmodules\formsign\wpcf7-formsign-formtag.php:382
actionwpforms_frontend_cssmodules\stato\class-gcmi-wpforms-field-stato.php:74
actionwpforms_frontend_jsmodules\stato\class-gcmi-wpforms-field-stato.php:77
filterwpforms_field_new_classmodules\stato\class-gcmi-wpforms-field-stato.php:80
filterwpforms_field_preview_classmodules\stato\class-gcmi-wpforms-field-stato.php:83
filterwpforms_field_new_defaultmodules\stato\class-gcmi-wpforms-field-stato.php:86
actionwpforms_builder_fields_previews_countrymodules\stato\class-gcmi-wpforms-field-stato.php:88
actionwpforms_frontend_cssmodules\stato\class-wpforms-field-stato.php:66
actionwpforms_frontend_jsmodules\stato\class-wpforms-field-stato.php:69
actionwpforms_entry_email_datamodules\stato\class-wpforms-field-stato.php:72
filterwpforms_field_new_classmodules\stato\class-wpforms-field-stato.php:75
filterwpforms_field_preview_classmodules\stato\class-wpforms-field-stato.php:78
filterwpforms_field_new_defaultmodules\stato\class-wpforms-field-stato.php:81
actionwpforms_builder_fields_previews_countrymodules\stato\class-wpforms-field-stato.php:83
actionwpcf7_initmodules\stato\wpcf7-stato-formtag.php:15
filterwpcf7_validate_statomodules\stato\wpcf7-stato-formtag.php:233
filterwpcf7_validate_stato*modules\stato\wpcf7-stato-formtag.php:235
filterwpcf7_swv_available_rulesmodules\stato\wpcf7-stato-formtag.php:237
actionwpcf7_swv_create_schemamodules\stato\wpcf7-stato-formtag.php:238
filterwpcf7_mail_tag_replaced_stato*modules\stato\wpcf7-stato-formtag.php:247
filterwpcf7_mail_tag_replaced_statomodules\stato\wpcf7-stato-formtag.php:273
actionwpcf7_admin_initmodules\stato\wpcf7-stato-formtag.php:301
actionwp_enqueue_scriptssettings.php:81
actionplugins_loadedsettings.php:150
actionadmin_initsettings.php:182
filterplugin_row_metasettings.php:385
actionadmin_headsettings.php:404
actionwp_initialize_sitesettings.php:508
actionwp_uninitialize_sitesettings.php:511
actioninitsettings.php:545
actionadmin_initsettings.php:546

Scheduled Events 1

gcmi_check_for_remote_data_updates
Maintenance & Trust

Campi Moduli Italiani Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 27, 2025
PHP min version7.4
Downloads14K

Community Trust

Rating94/100
Number of ratings6
Active installs500
Developer Profile

Campi Moduli Italiani Developer Profile

Giuseppe

2 plugins · 700 total installs

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

How We Detect Campi Moduli Italiani

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/campi-moduli-italiani/admin/css/admin-gcmi.css/wp-content/plugins/campi-moduli-italiani/admin/css/filter-builder.css/wp-content/plugins/campi-moduli-italiani/admin/js/admin-gcmi.js/wp-content/plugins/campi-moduli-italiani/admin/js/filter-builder.js/wp-content/plugins/campi-moduli-italiani/public/css/campi-moduli-italiani.css
Generator Patterns
Campi Moduli Italiani
Script Paths
/wp-content/plugins/campi-moduli-italiani/admin/js/admin-gcmi.js/wp-content/plugins/campi-moduli-italiani/admin/js/filter-builder.js/wp-content/plugins/campi-moduli-italiani/public/js/campi-moduli-italiani.js
Version Parameters
campi-moduli-italiani/admin/css/admin-gcmi.css?ver=campi-moduli-italiani/admin/css/filter-builder.css?ver=campi-moduli-italiani/admin/js/admin-gcmi.js?ver=campi-moduli-italiani/admin/js/filter-builder.js?ver=campi-moduli-italiani/public/css/campi-moduli-italiani.css?ver=campi-moduli-italiani/public/js/campi-moduli-italiani.js?ver=

HTML / DOM Fingerprints

CSS Classes
gcmi_data_updategcmi_update_dbgcmi_update_table_warninggcmi_requirements_met
Data Attributes
data-gcmi-action
JS Globals
gcmi_fbGCMI_Settings
REST Endpoints
/wp-json/gcmi/v1/data
Shortcode Output
[gcmi_cf7_comuni][gcmi_cf7_stato][gcmi_cf7_codice_fiscale][gcmi_cf7_firma_digitale]
FAQ

Frequently Asked Questions about Campi Moduli Italiani