/** * Coink - Bloquear envíos duplicados por email en Elementor Forms (24 horas) * Formulario: formulario PQR * Campo email ID: email */ add_action('elementor_pro/forms/new_record', function ($record, $handler) { $form_name = $record->get_form_settings('form_name'); if ($form_name !== 'formulario PQR') { return; } $raw_fields = $record->get('fields'); $fields = array(); foreach ($raw_fields as $id => $field) { $fields[$id] = isset($field['value']) ? $field['value'] : ''; } if (empty($fields['email'])) { return; } $email = sanitize_email($fields['email']); $key = 'coink_pqr_' . md5($form_name . '_' . strtolower($email)); if (get_transient($key)) { $handler->add_error_message( 'Ya recibimos tu solicitud en las últimas 24 horas. Por favor revisa tu correo. Si necesitas agregar información adicional, responde al correo de confirmación o escribe a soporte@coink.com.' ); $handler->is_success = false; return; } set_transient($key, 1, 24 * HOUR_IN_SECONDS); }, 10, 2);
Ir al contenido