Плагин опросов для wordpress на русском. Плагин опросов и голосования для WordPress WP Polls. Другие варианты плагинов опроса для WordPress

29.10.2023

Рассказать о некоторых плагинах, которые позволят сделать это непосредственно на вашем сайте, с целью узнать интересы и предпочтения ваших читателей. Конечно же, деление это весьма условно - и рассмотренные ранее и представленные в этом обзоре инструменты могут использоваться и для образовательных или развлекательных целей.

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

YOP Poll

Этот бесплатный плагин обладает возможностями, которые позволяют ему составить достойную конкуренцию свои платным аналогам. Создание/копирование/редактирование опросов, одновременное включение нескольких и включение опросов по расписанию, список всех существующих на сайте опросов (для посетителя) и возможность выбрать любой желаемый (если администратор предоставит такую возможность), возможность голосования только для зарегистрированных пользователей и/или для анонимных, блокировка посетителей на основе IP-адреса и многое-многое другое.

WP-Polls

Если вы не стремитесь проводить социологические исследования и не планируете организовать образовательный портал и тестирование студентов, то вам вполне хватит возможностей более простого плагина - WP-Polls . Возможностей здесь поменьше, но зато он очень прост в установке и настройке, быстр в работе, так как использует Ajax, позволяет изменять внешний вид при помощи … Впрочем, свыше 100000 загрузок говорят сами за себя!

WordPress Survey & Poll

Очень красивый интерфейс, особенно отчеты, делают WordPress Survey & Poll отличным выбором для организации опроса или голосования на любом сайте или блоге на базе Wordpress. Однако, не только впечатляющие отчеты и статистика делают его таким запоминающимся - более 30 анимационных эффектов , параллакс-эффект , возможность выступать в качестве социально замка (скрытие определенного контента, до тех пор пока посетитель не ответит на ряд вопросов). Опрос можно добавить в любое место на странице при помощи шорткода.

Если вам этого покажется мало, разработчики предлагают более функциональный вариант, который называется Modal Survey и стоит всего $29.

Poller Master Ultimate WP Polling System

Великолепный плагин премиум-класса, созданный на базе . Полностью дизайн, невероятное количество всевозможных настроек, свыше 85 визуальных эффектов и 40 стилей checkbox и radiobutton, возможность использовать в вопросах изображения, видео и карты… Однозначно выдающийся плагин!

Стоимость: $18

Responsive Poll

Простой, но приятный на вид и весьма функциональный плагин, который, к тому же, позволяет размещать на одной странице одновременно несколько опросов. Замечательные итоговые диаграммы , использующие всю мощь Charts.js.

Стоимость: $15

TotalPoll Pro

Еще один неплохой и весьма симпатичный опросник . Но его основная фишка в другом. Шесть уровней защиты - сессии, куки, фильтр по IP-адресу, диапазону IP-адресов, «черный» список адресов, капча и регистрация пользователей - направлены на то, чтобы получить максимально достоверные результаты.

Стоимость: $19

WPolling System

Эффектный и стильный плагин объединяющий в себе функции позволяющие проводить опрос и тестирование посетителей , а также оценивание материала при помощи так называемого «звездного рейтинга». Плагин хорошо работает на экранах всех размеров и во всех современных браузерах. В ответах, рядом с radiobutton или checkbox, можно использовать миниатюры изображений, а для размещения опросника в требуемом месте странице использовать шорткоды и виджеты.

Стоимость: $18

Подробная инструкция о установке плагина голосования wp-polls на сайте WordPress. Плагин wp-polls — является одним из самых популярных бесплатных плагинов голосования и что не маловажно его можно установить с официального сайта WordPress.

О плагине wp-polls

На сколько популярен плагин wp-polls можно судить по количеству закачек. На момент написания поста это более 1 800 000. Плагин является полностью бесплатным в т.ч. и в коммерческих целях. Но в описании на официальном сайте WP есть обращение автора “… если вам нравится мой плагин буду благодарен если вы мне отправите пару долларов, но это не обязательно и не к чему вас не обязывает!”. Разработчик надо сказать трудолюбивый: плагин wp-polls дорабатывается, выходят новые версии, автор отвечает на вопросы поддержки.

Установка плагина wp-polls

Плагин wp-polls вы можете скачать непосредственно с официального сайта WordPress Скачать плагин WP-POLLS , или непосредственно через вкладку “Плагины” > “Добавить новый” > Строка “Поиск плагинов” > вбиваем “wp-polls” . Не забудьте активировать плагин перед началом работы: “Плагины” > “Установленные” > находим плагин wp-polls > жмем “Активировать” . В боковой панели административной панели вашего сайта появится новый пункт “Polls”.

Настройка плагина wp-polls

Плагин wp-polls настраивается из административной панели: “Polls” > “Poll Options” . Из возможностей кастомизации можно выделить:

  • Изменения стиля полосы голосования базовая (default)/ базовая гардинная (default_gradient)/ Использовать CSS стили (use CSS Style).
  • Можно задать фон полосы голосования (poll bar background), рамку полосы голосования (poll bar height) и высоту (poll bar height). Что приятно, вносимые изменения вы можете сразу посмотреть.
  • Можно задать настройки AJAX (Polls AJAX Style): плавное появление опроса, плавная загрузка текста.
  • Сортировка ответов в опросе (Sorting Of Poll Answers): по алфавиту, как изначально были заданы администратором, в разброс
  • Сортировка ответов в результатах (Sorting Of Poll Results): по алфавиту, как изначально были заданы администратором, в разброс, в соответствии с результатами голосования
  • Кто может отвечать (Allow To Vote): все, только гости, только зарегистрированные пользователи
  • Авторизация голосующих (Logging Method): эта настройка позволяет исключать из голосования тех кто уже проголосовал по регистрации на сайте, IP, записям Cookie и по IP и записям Cookie одновременно.
  • Настройки архива опросов (Poll Archive)

Пример добавления опроса, плагин wp-polls

Плагин wp-polls дает 2-ве возможности добавления опроса в любую страницу сайта. Есть шаблоны опросов (Poll Templates), которые позволяют настраивать и публиковать опросы без использования шор-кодов. Второй способ более удобный и привычный, с помощью пункт “Добавить опрос” (Add Poll).


Заполняем все поля формы опроса:

  • Question — это вопрос
  • Answer — варианты ответов (по умолчанию 2-ва поля, т.е. 2-ва ответа, но при клике кнопки “Add Answer” добавляется дополнительное поле)
  • Allows Users To Select More Than One Answer? — позволяет пользователям выбирать более одного ответа (да/нет), если “да”, станет активным следующий пункт.
  • Maximum Number Of Selected Answers Allowed? — максимальное число ответов.
  • Start Date/Time — дата и время начала опроса.
  • End Date/Time — дата и время окончания опроса. Если стоит галочка в чек-боксе “Do NOT Expire This Poll”, то опрос будет без даты окончания. Т.е. при необходимости закончить опрос это нужно будет делать вам вручную.
  • После заполнения всех полей жмем “Add Poll” .
  • Переходим в раздел “Manage Polls” : тут отображаются все ваши опросы и статистика по ним. Нам нужен ID созданного вами опроса.


Открываем страницу где вам нужен опрос и в обычном текстовом редакторе вставляете шор-код где “*” заменяете своим ID. Все, опрос готов.

Плюсы и минусы кратко

Плюсы:
+ качественный плагин wp-polls без “глюков”
+ бесплатный плагин
+ простая и интуитивно понятная настройка
+ простое использование
+ большой выбор настроек

Минусы:
— внешний вид по умолчанию простоват
— настройки внешнего вида ограничены
— нет возможности настройки внешнего вида не прибегая к другим инструментам. (например, даже цвет задается числовым значением, была бы “пипетка” было бы удобней)
В целом плагин wp-polls отличный, перечисленные минусы, скорее “хотелки”. Плагин wp-polls — отличный.

I spent most of my free time creating, updating, maintaining and supporting these plugins, if you really love my plugins and could spare me a couple of bucks, I will really appreciate it. If not feel free to use it without any obligations.

Скриншоты

Часто задаваемые вопросы

General Usage (Without Widget)
  • Polls

    • To show specific poll, use where 2 is your poll id.
    • To show random poll, use
    • To embed a specific poll in your post, use where 2 is your poll id.
    • To embed a random poll in your post, use
    • To embed a specific poll’s result in your post, use where 2 is your poll id.
    General Usage (With Widget)
    1. Go to WP-Admin -> Appearance -> Widgets .
    2. You can add the Polls Widget by clicking on the ‘Add’ link besides it.
    3. After adding, you can configure the Polls Widget by clicking on the ‘Edit’ link besides it.
    4. Click ‘Save Changes’.
    5. Scroll down for instructions on how to create a Polls Archive.
    Как добавить архив опросов?
    1. Go to WP-Admin -> Pages -> Add New .
    2. Type any title you like in the post’s title area.
    3. If you ARE using nice permalinks, after typing the title, WordPress will generate the permalink to the page. You will see an ‘Edit’ link just beside the permalink.
    4. Click ‘Edit’ and type in pollsarchive in the text field and click ‘Save’.
    5. Type in the post’s content area.
    6. Click ‘Publish’.
    • If you ARE NOT using nice permalinks, you need to go to WP-Admin -> Polls -> Poll Options and under Poll Archive -> Polls Archive URL , you need to fill in the URL to the Polls Archive Page you created above.
    Why doesn’t my poll’s answers add up to 100%?
    • It is because of rounding issues. To make it always round up to 100%, the last poll’s answer will get the remainding percentage added to it. To enable this feature, add this to your theme’s functions.php: add_filter("wp_polls_round_percentage", "__return_true");
    How Does WP-Polls Load CSS?
    • WP-Polls will load polls-css.css from your theme’s directory if it exists.
    • If it doesn’t exists, it will just load the default polls-css.css that comes with WP-Polls.
    • This will allow you to upgrade WP-Polls without worrying about overwriting your polls styles that you have created.
    Why In Internet Explorer (IE) The poll’s Text Appear Jagged?
    • To solve this issue, Open poll-css.css
    • Find: /* background-color: #ffffff; */
    • Replace: background-color: #ffffff; (where #ffffff should be your background color for the poll.)
    How Do I Have Individual Colors For Each Poll’s Bar?
    • Courtesy Of TreedBox.com
    • Open poll-css.css
    • Add to the end of the file:
    .wp-polls-ul li:nth-child(01) .pollbar{ background:#8FA0C5} .wp-polls-ul li:nth-child(02) .pollbar{ background:#FF8} .wp-polls-ul li:nth-child(03) .pollbar{ background:#ff8a3b} .wp-polls-ul li:nth-child(04) .pollbar{ background:#a61e2a} .wp-polls-ul li:nth-child(05) .pollbar{ background:#4ebbff} .wp-polls-ul li:nth-child(06) .pollbar{ background:#fbca54} .wp-polls-ul li:nth-child(07) .pollbar{ background:#aad34f} .wp-polls-ul li:nth-child(08) .pollbar{ background:#66cc9a} .wp-polls-ul li:nth-child(09) .pollbar{ background:#98CBCB} .wp-polls-ul li:nth-child(10) .pollbar{ background:#a67c52} .wp-polls-ul li .pollbar{ transition: background 0.7s ease-in-out } .wp-polls-ul li .pollbar:hover{ background:#F00 } To Display Total Polls To Display Total Poll Answers To Display Total Poll Votes To Display Total Poll Voters

    Отзывы

    Участники и разработчики

    «WP-Polls» - проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

    Участники

    Журнал изменений

    Versiob 2.75.2

    • FIXED: Missing str_replace for wp_polls_template filter

    Version 2.75.1

    • FIXED: Use array() instead of as a few users are still on < PHP 5.4. Props @bearlydoug.
    • FIXED: pollq_expiry is now 0 instead of blank string. Props @hpiirainen.

    Version 2.75

    • FIXED: Standardize all filters to begin with wp_polls rather than poll
    • NEW: Added wp_polls_ipaddress and wp_polls_hostname to allow user to overwrite it.

    Version 2.74.1

    • FIXED: Don’t use PHP 5.4 Short array syntax.
    • FIXED: Division by zero
    • FIXED: Wrong database column type for pollq_expiry

    Version 2.74

    • NEW: Hashed IP and anonymize Hostname to make it GDPR compliance
    • NEW: If Do Not Log is set in Poll Options, do not log to DB
    • NEW: Support %POLL_MULTIPLE_ANSWER_PERCENTAGE%. This is total votes divided by total voters.

    Version 2.73.8

    • FIXED: Bug fixes and stricter type checking

    Version 2.73.7

    • FIXED: Unable to save input HTML tags for footer templates

    Version 2.73.6

    • FIXED: Unable to vote for multiple answers
    • FIXED: input HTML tags being removed when saving templates

    Version 2.73.5

    • FIXED: Parsed error in SERVER variable.

    Version 2.73.4

    • FIXED: sanitize_key on top of intval.

    Version 2.73.3

    • NEW: Added sort by votes casted to poll answers.
    • NEW: For polls with mutiple answers, we divided by total votes instead of total voters. Props @ljxprime.
    • FIXED: Do not display poll option is not respected when poll is closed.
    • FIXED: pollip_qid, pollip_aid, pollip_timestamp are now int(10) in pollsip table.
    • FIXED: pollq_expiry is now int(10) in pollsq table.

    Version 2.73.2

    • NEW: Bump WordPress 4.7
    • FIXED: Change cron to hourly instead of twice daily.

    Version 2.73.1

    • FIXED: Allow local IP
    • FIXED: XSS on Poll bar option. Props Netsparker Web Application Security Scanner
    • FIXED: Stricter Poll pptions check

    Version 2.73

    • NEW: Display Poll Questions at the top of the Poll Logs table
    • FIXED: Remove slashes

    Version 2.72

    • НОВОЕ: Используйте translate.wordpress.org для перевода плагина
    • FIXED: SQL Injection fixes. Props Jay Dansand
    • FIXED: Use $wpdb->insert(), $wpdb->update() and $wpdb->delete() as much as possible
    • FIXED Remove poll_archive_show option from UI

    Version 2.71

    • FIXED: Use wp_kses_post() to get filter always bad tags

    Version 2.70

    • NEW: Add wp_polls_vote_poll_success action hook
    • NEW: Add wp_polls_add_poll, wp_polls_update_poll, wp_polls_delete_poll action hooks
    • ИСПРАВЛЕНО: PHP-уведомления
    • FIXED: Removed not needed wp_print_scripts
    • FIXED: Use esc_attr() and esc_textarea() instead of htmlspecialchars(). Props Govind Singh

    Итак, есть блог на WordPress с формой для голосования, которая реализована с помощью плагина WP-Polls. Появилось желание потестировать плагин на защищенность от накрутки перед использованием.
    Ниже приведу результаты моих экспериментов над несчастным WP и не менее несчастным WP-Polls.

    Исходные данные
    Дан блог на WordPress с голосованием на WP-Polls. Голосование доступно для всех посетителей. Защита от повторного голосования осуществляется блокировкой по IP. В опросе возможен выбор только одного варианта.
    Необходимо написать скрипт, который может влиять на результаты голосования.
    Изучаем предметную область
    При добавлении голосования, на страницу вставляется следующая форма:

    После выбора варианта на сервер ajax"ом отправляется запрос вида:
    POST http://test.ru/wp-content/plugins/wp-polls/wp-polls.php poll_1: 1 poll_id: 1 rndval: 1221566428538 vote: true
    где poll_id - id опроса, а poll_1 - варианты ответа (после подчеркивания в имени переменной идет id опроса).

    Реализация защиты от повторного голосования
    Воспользуемся тем, что WP - проект с открытым кодом и изучим исходники плагина.
    Очевидно, что нам нужна функция check_voted($poll_id) в которой вызывается check_voted_ip($poll_id) .

    Начинаем шалить
    В функции check_voted_ip($poll_id) выполняется запрос к БД на предмет наличия записи с данным id опроса и ip пользователя. IP адрес возвращается функцией get_ipaddress() :
    function get_ipaddress() { if (empty($_SERVER["HTTP_X_FORWARDED_FOR"])) { $ip_address = $_SERVER["REMOTE_ADDR"]; } else { $ip_address = $_SERVER["HTTP_X_FORWARDED_FOR"]; } if(strpos($ip_address, ",") !== false) { $ip_address = explode(",", $ip_address); $ip_address = $ip_address; } return $ip_address; }
    Из этой функции следует, что мы со спокойной душой выставляем ручками заголовок "X_FORWARDED_FOR ", который и будет использован плагином для проверки повторного голосования.
    Реализация
    Не буду приводить листинг скрипта по накрутке опроса ввиду его тривиальности. Достаточно на наиболее любимом вами языке программирования написать скрипт/программу, которая будет отправлять POST запрос на адрес плагина с необходимыми параметрами, при этом, при каждом запросе должен выставляться уникальный заголовок «X_FORWARDED_FOR».
    Заключение
    В данной статье приведен вариант обхода защиты от повторного голосования в плагине WP-Polls для WordPress. В представленном материале не рассматривается вариант использования proxy-серверов ввиду большей трудоемкости по сравнению с представленным методом.

    Естественно, что результаты работы скрипта легко исправляются через административную панель WP. Данная информация представлена исключительно в ознакомительных целях.

    P.S.
    В процессе разбора исходного кода плагина, был обнаружен еще один способ накрутки, который отрабатывает не совсем корректно.
    Этот способ связан с возможностью плагина реализовывать опросы, в которых пользователь может выбрать несколько вариантов ответов. На сервер они передаются через запятую:
    poll_1: 1,2,3,4
    При обработке скриптом этот параметр бьется по запятой в массив, по которому выполняется цикл:
    foreach($poll_aid_array as $polla_aid) { $wpdb->query(" UPDATE $wpdb->pollsa SET polla_votes = (polla_votes+1) WHERE polla_qid = $poll_id AND polla_aid = $polla_aid "); }
    Поэтому, для накрутки одного из вариантов достаточно передать строку вида:
    poll_1: 1,1,1,...,1
    чтобы увеличить кол-во голосов за данный ответ в N раз.
    Недостаток заключается в том, что кол-во голосовавших все равно увеличится только на 1 и поползет отображение результатов голосования)

    Доброго времени суток, уважаемые читатели сайт!

    Причин организовывать голосование на сайте может быть несколько, например, да мне просто интересно мнение народа по интересующему меня вопросу. Но может быть это способ задержать посетителя на на своём ресурсе, тем самым увеличивая поведенческие факторы. Поисковики умнеют с каждым днём и уже отличают интересный контент для посетителя от неинтересного, и знают сколько времени посетитель провел на сайте и как он с него ушёл — дальше в поисковик искать ответ на свой вопрос или нет. Поисковые системы уже дошли до того, что определяют сколько минут посетитель смотрел видеоролик, расположенный на сайте. Наверное, близится «кирдык» пресловутому СЕО (хотя, конечно, до этого явно далеко).

    Плагин WP-Polls

    Исходные данные: меня, к примеру страшно замучил вопрос: а каким браузером пользуется народ в интернете? Создадим голосование.

    Переходим на вкладку «Add Poll».

    На этой вкладке в разделе «Poll Question»(вопрос) записываем свой вопрос — Какой браузер лучше?

    В разделе «Poll Answers»(ответ) записываем свои варианты: Google Chrome, Mozilla Firefox, Opera, Internet Explorer, Yandex.Browser, Tor Browser Bundle или другой. Чтобы сделать больше полей для ввода вопросов — нажмите кнопку «Add Answer».

    В поле «Allows Users To Select More Than One Answer?»(разрешить посетителям выбрать более одного ответа) напишем No.

    В поле «Start Date/Time»(начало) оставляем всё по умолчанию.

    В поле «End Date/Time» (окончание) отмечаем чекбокс галочкой Do NOT Expire This Poll (т.е. окончания и не будет).

    И нажимаем кнопку «Add Poll». Открывается окно с сообщением.

    Poll ‘Какой браузер лучше?’ Added Successfully. — опрос ‘Какой браузер лучше?’ успешно добавлен.

    После этого в консоли заходим «Внешний вид» >»Виджеты».

    У нас появился новый виджет Polls, который мышью перетаскиваем в сайдбар. И нажимаем «Готово». Но некоторые надписи видим на английском, для этого проведём некоторые изменения в коде. Заходим в шаблоны и правим код.

    теперь все надписи будут на русском.

    Установка и настройка WP-Polls

    Поскольку плагин на английском языке, то скачаем его файл локализации «wp-polls-ru_RU.mo». Для этого зайдем по .

    находим этот файл и справа жмём на кнопочку (смотрите красную стрелку) -производится закачка файла на компьютер. теперь его необходимо закачать на сервер в папку плагина WP-Polls. Делается примерно, так. Открываете FTP- менеджер(например, клиент ) и закачиваем wp-polls-ru_RU.mo в папку /wp-content/plugins/wp-polls.

    Активируем плагин. В консоли появиться кнопка Опрос, нажимаем и в контекстом меню выбираем >Добавить опрос. Открывается страница. заполняем. Пример опроса:какой браузер лучше?

    Теперь в консоли заходим на вкладку Внешний вид>>Виджеты.

    Появился новый виджет, который перетаскиваем в сайдбар. настраиваем и нажимаем «Сохранить». Всё.