Contact Form 7 — как сделать чтобы не повторялся номер заявки?
Установил счетчик заявок на Contact Form 7 (по инструкции в интернете), но номер в некоторых заявках повторяется, или берется старый .. Например с компьютера номер заявки увеличивается на 1, сделал заявку с телефона, а мне через шорткод показало старый номер, еще раз сделал с телефона, показало правильный номер. Там что IP адрес играет роль?
//Определяем ключ для хранения данных
define( 'CF7_COUNTER', 'cf7-counter' );
//Создаем шорткод, который устанавливает значение для поля Dynamic Text Extension
function cf7dtx_counter(){
$val = get_option( CF7_COUNTER, 0) + 1; //Увеличиваем текущее значение на 1;
return $val;
}
add_shortcode('CF7_counter', 'cf7dtx_counter');
//Включаем счетчик в работу если письмо было действительно отправлено
function cf7dtx_increment_mail_counter(){
$val = get_option( CF7_COUNTER, 0) + 1; //Увеличиваем текущее значение на 1
update_option(CF7_COUNTER, $val); //Обновляем параметры в базе данных
}
add_action('wpcf7_mail_sent', 'cf7dtx_increment_mail_counter');
//Создаем шорткод, который устанавливает значение для поля Dynamic Text Extension
function cf7dtx_counter(){
$val = get_option( CF7_COUNTER, 0);
return $val;
}
add_shortcode('CF7_counter', 'cf7dtx_counter');
//Включаем счетчик в работу если письмо было действительно отправлено
function cf7dtx_increment_mail_counter(){
$val = get_option( CF7_COUNTER, 0) + 1; //Увеличиваем текущее значение на 1
update_option(CF7_COUNTER, $val); //Обновляем параметры в базе данных
}
add_action('wpcf7_mail_sent', 'cf7dtx_increment_mail_counter');