Supported form plugins
Toggle each integration in Spam Shield -> Integrations. Default enabled: cf7, wpforms, gravityforms, oforms, fluentforms, generic.
Contact Form 7
- Injects honeypot + timing fields via
wpcf7_form_elements - Hooks
wpcf7_spamto block based onOSpam_Checker::run() - Reads the email from
your-email/emailkeys in posted data
WPForms
- Injects fields via
wpforms_frontend_output_after - Hooks
wpforms_process_initial_errors
Gravity Forms
- Injects via
gform_form_tag - Hooks
gform_validationat priority 5
OForms
- Injects via
oforms_form_footer - Hooks
of_pre_submit_validateat priority 5
Fluent Forms
- Injects via
fluentform_render_item_end - Hooks
fluentform_before_insert_submissionat priority 5
Generic fallback
If you have a custom form, the generic integration injects the honeypot CSS via wp_footer and expects your form to include the ospam_confirm_email and ospam_ts fields.
Dashboard widget on Orravo Core
Spam Shield registers itself with the suite-wide dashboard widget system via orravo_dashboard_widgets. The widget shows blocked-today, blocked-this-week, and a quick link into the Log.
Cross-plugin queries
Other Orravo plugins can ask for spam stats without coupling to this plugin's classes:
php$count = apply_filters( 'orravo/query', 0, 'ospam/blocked/today', [] );
$total = apply_filters( 'orravo/query', 0, 'ospam/blocked/count', [] );
