SCRIPT DOPPI DA DATABSE - PLUGIN: Code snippet add_action('elementor_pro/forms/validation', function ($record, $handler) { // get phone number $fields = $record->get_field( [ 'id' => 'phone' ] ); if ( empty( $fields ) ) { return; } $field = current( $fields ); $phoneNumber = trim($field['value']); // get offer $offerFields = $record->get_field( [ 'id' => 'offer' ] ); $offerField = current( $offerFields ); $offer = trim($offerField['value']); // check customer $response = checkCustomer($offer, $phoneNumber); if ('89aa2bca1f427b3bba6335129f479f77' == $response) { $handler->add_error('phone', 'Hai già effettuato un ordine per questo prodotto. / You have already ordered this product with us.'); } /*else if ('4baee84af7a92177c9064ddc2fc010ce' == $response) { $handler->add_error('phone', 'Only pre-payment is available.'); }*/ else if ('a6f5350f5a2b25a96d66757f761ce65c' == $response) { $handler->add_error('phone', 'Prodotto non più disponibile. / Product not available anymore.'); } /** // Proper regex pattern if (1 === preg_match('/^(350|351|00351|00350|\+39351|\+39350)/', $phoneNumber)) { $handler->add_error('phone', 'invalid'); } */ }, 10, 2); // Function to check customer function checkCustomer($offer, $customerPhone) { $url = 'https://gadgetpointitalia.com/valid.php?offer=' . $offer . '&customerPhone=' . $customerPhone; $data = file_get_contents($url); return strval($data); }