2023-05-13 00:33:13 +03:00
|
|
|
|
<?php
|
2024-06-16 16:42:46 +03:00
|
|
|
|
get_header();
|
|
|
|
|
|
?>
|
2023-05-13 00:33:13 +03:00
|
|
|
|
|
|
|
|
|
|
<div id="content">
|
|
|
|
|
|
|
|
|
|
|
|
<h1 id="mainpage-title">Подписка на рассылку</h1>
|
|
|
|
|
|
<div id="fulltext">
|
|
|
|
|
|
|
2024-04-04 21:44:28 +03:00
|
|
|
|
<? // режим подтверждение подписки
|
|
|
|
|
|
if (isset( $_GET['id'] )){
|
2023-05-13 00:33:13 +03:00
|
|
|
|
|
2024-04-04 21:44:28 +03:00
|
|
|
|
$sanitized_id = sanitize_text_field( $_GET['id'] );
|
|
|
|
|
|
$sql_update = "UPDATE {$wpdb->prefix}subusers SET status = 1 WHERE hash = '$sanitized_id'";
|
2023-05-13 00:33:13 +03:00
|
|
|
|
|
2024-04-04 21:44:28 +03:00
|
|
|
|
$result = $wpdb->get_results( $sql_update );
|
|
|
|
|
|
|
|
|
|
|
|
echo '<p>Спасибо, мы включили Ваш e-mail!</p>
|
|
|
|
|
|
<p>Наши письма могут оказаться в разделе "Рассылки" Вашего почтового приложения или сайта.</p>';
|
2023-07-28 11:59:42 +03:00
|
|
|
|
|
2024-06-16 16:42:46 +03:00
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-06-17 11:30:05 +03:00
|
|
|
|
elseif( !isset($_POST['mytext']) || $_POST['mytext'] !== ''){ // поле должно быть пустым - заполнить может только бот
|
|
|
|
|
|
echo '<p>Не можем подтвердить ваши данные. Пожалуйста, повторите попытку.</p>';
|
|
|
|
|
|
}
|
2024-06-16 16:42:46 +03:00
|
|
|
|
|
|
|
|
|
|
elseif ( !isset($_POST['subscription_nonce']) || !wp_verify_nonce($_POST['subscription_nonce'], 'subscription_form_nonce') ) {
|
|
|
|
|
|
echo ('<p>Неверный запрос. Пожалуйста, повторите попытку.</p>');
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-06-17 11:30:05 +03:00
|
|
|
|
elseif( !isset($_POST['addrhash']) || $_POST['addrhash'] !== adddr_hash() ){
|
2024-06-16 16:42:46 +03:00
|
|
|
|
echo '<p>Не можем опеределить ваши данные. Пожалуйста, повторите попытку.</p>';
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
elseif (isset($_POST['email'])) {
|
|
|
|
|
|
|
2024-04-04 21:44:28 +03:00
|
|
|
|
|
2025-02-27 21:50:47 +03:00
|
|
|
|
|
2024-04-04 21:44:28 +03:00
|
|
|
|
$email = strtolower(trim($_POST['email']));
|
|
|
|
|
|
$email = sanitize_text_field($email);
|
2023-05-13 00:33:13 +03:00
|
|
|
|
|
|
|
|
|
|
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
|
|
|
|
|
|
|
|
|
|
|
|
$hash = md5('775+'.$email);
|
|
|
|
|
|
$date_insert = date('Y-m-d H:i:s');
|
|
|
|
|
|
|
2024-04-04 21:44:28 +03:00
|
|
|
|
$add_sub_sql = "INSERT INTO {$wpdb->prefix}subusers (mail, status, hash, date) VALUES ('$email', '0', '$hash', '$date_insert')";
|
2023-05-13 00:33:13 +03:00
|
|
|
|
|
2025-02-27 21:50:47 +03:00
|
|
|
|
//$result = $wpdb->get_results($add_sub_sql);
|
2023-05-13 00:33:13 +03:00
|
|
|
|
|
2024-04-04 21:44:28 +03:00
|
|
|
|
$hash_link = home_url().'/subscript?id='.$hash;
|
|
|
|
|
|
$to = $email;
|
|
|
|
|
|
$subject = 'Подписка на рассылку ВиЖ';
|
|
|
|
|
|
$message = "
|
|
|
|
|
|
Здравствуйте!\n
|
|
|
|
|
|
Для подтверждения подписки на нашу рассылку перейдите по ссылке ниже\n
|
|
|
|
|
|
$hash_link.\n\n
|
|
|
|
|
|
Если вы не отправляли заявку просто проигнорируйте это письмо.";
|
|
|
|
|
|
|
|
|
|
|
|
$headers = array('Content-Type: text/plain; charset=UTF-8');
|
|
|
|
|
|
|
|
|
|
|
|
// Отправка письма
|
2025-02-27 21:50:47 +03:00
|
|
|
|
//wp_mail($to, $subject, $message, $headers);
|
2024-04-04 21:44:28 +03:00
|
|
|
|
|
|
|
|
|
|
echo '<p>Благодарим за интерес к нашему изданию!</p>
|
|
|
|
|
|
<p>На Вашу почту отправлено письмо для подтверждения подписки.</p>';
|
2023-05-13 00:33:13 +03:00
|
|
|
|
|
|
|
|
|
|
|
2024-04-04 21:44:28 +03:00
|
|
|
|
} else { ?>
|
2023-05-13 00:33:13 +03:00
|
|
|
|
|
|
|
|
|
|
<p>Мы не можем добавить Вас в нашу рассылку.</p>
|
|
|
|
|
|
<p>Адрес электронной почты недействительный.</p>
|
|
|
|
|
|
|
|
|
|
|
|
<? }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}?>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?php get_footer();
|