Как сделать форму email подписки с помощью CF7

12.12.2013

Цель:

  • Сделать форму подписки на новые записи в блоге.
  • Собрать базу всех подписчиков.
  • Сделать функцию, чтобы форма всплывала при первом посещении сайта.

Устанавливаем стандартный плагин для форм обратной связи — Contact Form 7 — http://wordpress.org/plugins/contact-form-7/, создаем форму из двух полей — Имя и email, и кнопки — Подписаться.

Устанавливаем плагин Contact Form DB, с помощью него можно будет записать и получить список всех подписчиков.

Для того, чтобы при первом посещении сайта появлялась форма для подписки, добавляем в файл functions.php функцию:

if (!isset($_COOKIE["popup"])) {
setcookie("popup", 1, time() + 43200000);
}  

И в футер добавляем код вызова формы подписки:

 <?php if (!isset($_COOKIE["popup"])) { ?>
<div id="popup" style="padding: 20px; position: absolute; border-radius: 3px 3px 3px 3px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); top: 250px; left: 50%; width: 400px; background: #fff; margin-left:-200px; border: 1px solid lightgray;">
<?php print do_shortphp('[contact-form-7 404 "Not Found"]'); ?>
<a style="position: absolute; top: 10px; right: 20px;" onclick="document.getElementById('popup').style.display = 'none'" href="#">Закрыть X</a>
</div>
<?php } ?> 

Статья еще редактируется…

Полезная инфа:

Оставить комментарий