PluginProbe
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz / 2.12.8
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz v2.12.8
2.12.8 2.12.7 2.12.6 2.12.5 2.12.4 2.12.3 2.12.2 2.12.1 2.12.0 2.11.1 2.11.0 2.10.1 2.10.0 2.9.1 2.9.0 2.8.2 2.8.1 2.7.0 2.7.1 2.8.0 trunk 0.0.10 0.0.11 0.0.12 0.0.13 All 98 releases
← All changes | inc/ai-form-builder/field-mapping.php +5 -1 2.12.6 → 2.12.8 View file →
@@ -34,9 +34,13 @@
34 34 // Get params from request.
35 35 $params = $request->get_params();
36 36
37 37 // check parama is empty or not and is an array and consist form_data key.
38 - if ( empty( $params ) || ! is_array( $params ) || ! isset( $params['form_data'] ) || 0 === count( $params['form_data'] ) ) {
38 + // count() is guarded by is_array(): a non-array form_data is a TypeError in PHP 8,
39 + // and this endpoint is reachable with any JSON value. It falls through to the
40 + // invalid_form_data check below instead.
41 + if ( empty( $params ) || ! is_array( $params ) || ! isset( $params['form_data'] )
42 + || ( is_array( $params['form_data'] ) && 0 === count( $params['form_data'] ) ) ) {
39 43 return new WP_Error(
40 44 'srfm_ai_mapping_missing_form_data',
41 45 __( 'The AI form data is missing. Please try again.', 'sureforms' ),
42 46 [ 'status' => 400 ]