Плагин опросов и голосования для WordPress WP Polls. Русский плагин опросов Wp polls для wordpress: настройка Что добавить в плагин Опрос Democracy

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 Poll Votes by ID To Display Total Poll Voters To Display Poll Time by ID and date format

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

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

    Участники

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

    VErsion 2.75.3

    • FIXED: Broken filter for templates
    • FIXED: Divison by 0 by totalvoters
    • FIXED: Add whitelist to sortby poll answers

    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

    Организация голосования или опросов в блоге – штука весьма полезная. Вариантов применения этой опции можно выделить несколько – во-первых, это может быть сделано для оценки вашего проекта / продукта / услуги. Так, например, в своем основном блоге я однажды спрашивал о будущей тематике проекта – углубляться больше в seo и заработок в интернете или писать об интернете в целом. Также узнавал о предпочтениях в плане модернизации функциональности блога. Практически по такому же принципу решил создать опрос на wordpress inside. Ну, и к тому же на форумах некоторых сказали, что эти замечательные и слишком навязчивы, а панель снизу мешает при прокрутке. Интересно, что думают остальные читатели проекта. Кстати, если есть какие варианты в опрос добавить – пишите, рассмотрим.

    Кроме того голосование в блоге можно полезно в некоторых сферах деятельности дабы знать настроения аудитории – чем посетители увлекаются, какие интересы для них являются преобладающими и т.п. В целом, думаю, тот или иной опрос оживляет сайт, делает его в какой-то степени интерактивным. И, если бы я судил об СДЛ направленности того или иного проекта, то опросы были бы оценены мной в положительную сторону. Но хватит теории, перейдем непосредственно к практике.

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

    Итак, для организации голосования в блоге используется плагин под названием wp-polls . Скачать его можно как с официального сайта wordpress , так и на проекте разработчиков . В последнем есть еще дополнительная информация по работе с модулем – скриншоты, демо, документация. Плагин wp-polls, наверное, самый популярный и часто используемый для данных целей в рунете. Что лично меня нисколько не удивляет – ведь он обладает достаточной функциональностью, но вместе с тем, прост в обращении .

    Для установки плагина wp-polls копируем его в папку wp-content/plugins на фтп. После чего в админке wordpress активируем. После этого в меню должен появится целый раздел, посвященный голосованиям в блоге – Polls. Он содержит пункты:

    • Manage polls (управление голосованиями) – редактирование старых, скрытие, открытие, управление датами и т.п.
    • Add poll (добавить опрос) – создание нового голосования в блоге.
    • Poll options (настройки) – выбор опция для формирования внешнего вида и поведения модуля действительно велик. Советую изучить пункт как можно подробнее.
    • Poll templates (шаблоны) – позволяет задавать форматирование для голосования, результатов вплоть до html кода.
    • Uninstall poll – удаление модуля.

    Таким образом, для добавления опроса в блог мы первым делом должны его создать – идем в закладку Add poll. Здесь вводим название голосования, добавляем варианты ответа, определяем возможность выбора сразу нескольких вариантов опроса и т.п.

  • Polls

  • Polls

  • Это, можно сказать, полный его вариант – сначала проверка наличия модуля и функции, а в самом конце ссылка на архив. В настройках можно указать отображение как последнего, так и случайного опроса. Также можно использовать следующие конструкции:

    • Для отображения одного из опросов (с указанием его id)
    • Показать случайны опрос
    • Отобразить выбранное голосование в посте блога
    • Случайный опрос в теле поста
    • Вывести результаты определенного голосования в посте

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

    Напоследок, как и обещал — что касается глюка, когда плагин wp-polls не работает и при клике на кнопки или ссылку результатов ничего не происходит. Выход оказался весьма простым и неожиданным. А именно — нужно зайти в файл футера шаблона (footer.php), где добавить строку:

    Некоторое время назад я задумался над тем, что этот блог должен развиваться. Не только в плане нового и интересного контента, поэтому сегодня будем говорить про wordpress опрос..

    WordPress опрос плагин для голосования на сайте

    Я подумал, что было бы интересно завести на сайте платный раздел. Но вот вопрос: как узнать наверняка, что он будет нужен посетителям и люди готовы отдавать за определенные материалы деньги.

    Мне пришла в голову мысль о том, что было бы здорово провести голосование на сайте. Но как это сделать? Ответ лежал на поверхности. Я решил убить сразу двух зайцев:

    • выложить плагин опросов для wordpress на русском языке;
    • провести опрос среди посетителей сайта.

    Пошел рыть интернеты и нашел плагин, который показался мне достаточно интересным. Разумеется, после того, как я опубликую этот статью на сайте, я бы рекомендовал своим посетителям для начала ознакомиться с этой статьей: для того, чтобы протестировать на своем сайте что лучше: push уведомления или база подписчиков 🙂

    Плагин опроса для wordpress

    Вот, что говорят разработчики плагина о том, какие возможности будут предоставлены его владельцу после покупки. Да, плагин платный, стоит 18$, но вы, естественно, весело экономите эти несколько долларов, прочитывая статью до конца и скачивая его по ссылке в конце статьи.

    Плагин опроса для wordpress можно использовать где угодно на сайте, например, на страницах или в записях. Под него сделан отдельный виджет, который вы можете разместить на главной странице своего сайта.

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

    Следующий приятный бонус от wordpress опрос состоит в том, что он встраивается в визуальный редактор wordpress (встроенный имеется ввиду). Я, если честно, не тестировал его в этом плане, то есть не вставлял видео, Google карты, фотографии и прочие медиа файлы, не было такой необходимости.

    Для того, чтобы понимать возможности того, как работает wordpress опрос, рассмотрим его настройки и поговорим о них более детально.

    Настройки опрос для wordpress на русском

    Итак, после того как вы скачали, установили и активировали плагин wordpress опрос перед вами появится вот такое вот окно:

    Здесь будут располагаться все опросы, которые вы создаете на своем сайте.

    На следующем этапе мы рассмотрим с вами дополнительные настройки плагина, позволяющие улучшить внешний вид и задать дополнительные параметры, которые улучшат визуальную часть.

    Не может не радовать тот факт, что в плагине wordpress опрос предусмотрено до 10 различных шаблонов, но больше всего мне понравилось то, что wordpress опрос можно настроить так, как необходимо именно вам под конкретное голосование на сайте.

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

    Разумеется, предусмотрен импорт/экспорт настроек. Это может пригодится, если у вас несколько сайтов на wordpress и есть необходимость проводить голосования в том числе и на них.

    WordPress создание опроса

    Я решил создать небольшой опрос, чтобы убедится в том, что плагин wordpress опрос корректно работает и у пользователей не возникнет с ним сложностей.

    Придумываем название. Выбираем тот или иной шаблон. Я выбрал сначала 1-ый, а потом выставил 5-ый. К сожалению, посмотреть как визуально они выглядят и чем отличаются не получилось.

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

    Хорошо, я решил пойти другим путем и воспользовался вкладкой “Текст” и вот здесь wordpress создание опроса меня не подвел. Все прошло совершенно плавно и спокойно.

    Итог творчества перед вами и на главной странице сайта:

    Решать пользоваться плагином для создания опросов и голосований на сайте wordpress решать вам и только вам.

    Пока же вы можете сделать 2 вещи:

    • Простестировать плагин wordpress опрос.
    • Принять участие в голосовании на сайте.

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

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

    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 Super Cache).

    Что касается сравнения этого плагина с аналогами. Но насчет известного wp-polls все же скажу: оба плагина очень похожи, функционал во много похож, я даже удивился когда начал сравнивать. Но, по моему, этот плагин лучше, потому что удобнее, пользователи могут добавлять свои ответы, работает с кэшем. Однако в моем плагине нет такой гибкой настройки шаблона опроса, а есть 3 темы оформления и возможность изменять дописывать свои css стили. Изменив стили, можно полностью изменить внешний вид опроса.

    Что умеет плагин

    • Создавать опросы.
    • Работать с плагинами страничного кэширования, не "убивая" их функциональность.
    • Пользователи могут добавлять свои ответы (Democracy) (отключается).
    • Мульти-голосование: пользователи могут выбирать несколько вариантов ответов (отключается).
    • Закрывать опрос по окончанию указанный даты.
    • Показывать случайный опрос из нескольких активных.
    • Закрывать опросы для незарегистрированных пользователей.
    • Удобное редактирование отдельного опроса: кнопка редактировать для администраторов.
    • Редактировать количество голосов.
    • Пользователь может изменить свое мнение: возможность пере-голосовать (отключается).
    • Запоминание голосовавших по: IP, Cookie, профилям в WordPress (для авторизованных пользователей). Историю можно очищать.
    • Вставлять опросы в посты: шоткод . Для этого есть кнопка в визуальном редакторе.
    • Виджет (отключается).
    • Удобное редактирование опросов: панель плагина вынесена в Панель инструментов WordPress (toolbar) (отключается).
    • Отключение.css или.js файлов. Или их встраивание прямо в HTML.
    • Выводить заметку под опросом: короткий текст пояснение к опросу и т.п.
    • Изменение внешнего вида опроса: css темы.
    • Русский интерфейс. В коде все на русском, но кому нужно, есть перевод на English.

    Но как говорил Идиот (Достоевского), - «Говорить нехорошо, лучше пример»:

    Если вам нужны какие либо дополнительные возможности, голосуйте/добавляйте их в конце этой статьи, в опросе.

    Использование

    Создавать опросы и настраивать плагин можно в меню: Настройки > Опрос Democracy. Или через Панель инструментов WordPress. Меню в панели можно отключить в настройках:

    Для вставки опроса на сайт используйте виджет. Если виджет не нужен и он мешает, его можно отключить в настройках.


    Также опросы можно вставлять отдельно в записи (посты) для этого используйте шоткод [ democracy id=""] . Для удобной вставки шоткодов, плагин добавляет кнопку в визуальный редактор. Кнопку можно отключить в настройках:

    - шоткод

    Чтобы вывести архив опросов используйте шоткод (удалите пробел в начале шорткода, он есть чтобы тут не обрабатывался шорткод). Обычно создавать архив отдельно не нужно, для этого на странице настроек есть специальная кнопка. Она ищет существующую страницу, если не найдено, то создает новую постоянную страницу с нужным шоткодом.

    С версии 5.5.6, в шоткод можно передавать параметры. Например можно вывести все активные опросы так:

    Параметры которые можно передать в шорткод:

    "before_title" => "", // for single poll title "after_title" => "", // for single poll title "active" => null, // 1 (active), 0 (not active) or null (param not set). "open" => null, // 1 (opened), 0 (closed) or null (param not set) polls. "screen" => "voted", // vote, voted "per_page" => 10, // limit. 0 or -1 - no limit "add_from_posts" => true, // add From posts: html block

    Расширенное использование

    Для вывода опросов и архива опросов через код, в плагине есть специальные функции-обертки:

    Выводит на экран отдельный опрос по переданному id опроса. Если id не передать, то будет выведен один из активных опросов, в случайном порядке. Чтобы получить результат этой функции для обработки используйте get_democracy_poll() .

    Выводит на экран архив опросов. Параметр $hide_active отвечает за показ активных опросов. Если установить его в true, все активные опросы (которые участвуют в ротации) будут удалены их вывода. Чтобы получить результат функции, а не выводить его на экран используйте get_democracy_archives() .

    Код этих функций:

    ###### функции обертки ###### /** * Для вывода отдельного опроса * @param int $id ID опроса * @return HTML */ function democracy_poll($id = 0, $before_title = "", $after_title = ""){ echo get_democracy_poll($id, $before_title, $after_title); } function get_democracy_poll($id = 0, $before_title = "", $after_title = ""){ // die($before_title . $after_title); $poll = new DemPoll($id); $show_results = __query_poll_screen_choose($poll); return $poll->display($show_results, $before_title, $after_title); } /** * Для вывода архивов * @param bool $hide_active Не показывать активные опросы? * @return HTML */ function democracy_archives($hide_active = false, $before_title = "", $after_title = ""){ echo get_democracy_archives($hide_active, $before_title, $after_title); } function get_democracy_archives($hide_active = false, $before_title = "", $after_title = ""){ global $wpdb; $WHERE = $hide_active ? "WHERE active = 0" : ""; $ids = $wpdb->get_col("SELECT id FROM $wpdb->democracy_q $WHERE ORDER BY active DESC, id DESC"); $output = "

    "; foreach($ids as $poll_id){ $poll = new DemPoll($poll_id); $poll->opt["archive_page_url"] = ""; // убираем ссылку на архив $show_results = isset($_REQUEST["dem_act"]) ? __query_poll_screen_choose($poll) : true; $output .= $poll->display($show_results, $before_title, $after_title); } $output .= "
    "; return $output; }

    Примеры использования функций в теме

    #1. Функция democracy_poll()

    ", "
    "); ?>

    Выведет опрос с ID 25 и обвернет заголовок опроса в

    и

    #2. Функция democracy_archives()

    Выведем список всех неактивных опросов и обернем их заголовки в тег :

    ", ""); ?>

    #3 Функция get_dem_polls()

    Получает список опросов по указанным параметрам.

    $args = array("wrap" => "

    %s
    ", // html block wrap "before_title" => "", // for single poll title "after_title" => "", // for single poll title "screen" => "vote", // vote, voted "active" => null, // 1 (active), 0 (not active) or null (param not set). "open" => null, // 1 (opened), 0 (closed) or null (param not set) polls. "add_from_posts" => false, // add From posts: html block "return" => "html", // html, objects "paged" => 1, // pagination page when "limit" parameter is set "per_page" => 0, // limit. 0 - no limit); $html = get_dem_polls($args); echo $html;

    #4 Использование хуков

    Один из примеров расширения функционала плагина при помощи имеющихся хуков, описан в вопросе .

    Удаление

    Удалять плагин нужно из панели плагинов WordPress, чтобы он вместе с файлами удалил данные о себе в базе данных.

    Нельзя удалять папку плагина через FTP (это относится ко всем плагинам WP)! Так как плагин создает дополнительные таблицы в Базе Данных и сохраняет настройки. Если удалить плагин просто удалив его папку из каталога плагинов, то плагин не почистит за собой.

    Democracy poll и плагины кэширования (WP Super Cache)

    Несколько слов о том, как Democracy работает с плагинами кэширования и почему это важно.

    Democracy я использую на многих сайтах. И на них часто установлен страничных кэш (WP Super Cache). Однако после очередного обновления Democracy я понял, что опрос-то не умеет работать с кэшем.

    В чем проблема? Поясню на примере: зашел посетитель на страницу сайта где выводится опрос за который он уже голосовал, ему вывело результаты опроса помеченные его голосами и такая страница сохранилась в кэш. Далее на эту же страницу заходит другой посетитель, который не голосовал и видит сохраненную в кэше страницу, где выводятся результаты голосования прежнего посетителя, но ведь второй посетитель еще не голосовал. Вот и получается, что если вы используете кэширование на сайте (а в WordPress оно бывает очень нужно), то опрос попросту не работает!

    Посмотрел я имеющиеся в каталоге WP плагины опросов, среди которых и популярный WP-Polls и не нашел ни одного плагина, который бы работал с кэшем!

    Разумеется меня это все не устроило и я активно занялся доработкой Democracy. Чтобы он умел работать с плагинами страничного кэширования! Я думал сделать это будет проще, гораздо проще, чем оказалось на деле. Работы получилось много, много время ушло на тестирование.

    С версии 4.5.6, Democracy работает с кэшем!

    Замечу еще, что логику работы с кэшем можно организовать по-разному. Самый простой и очень нехороший вариант - это когда плагин добавляет скрипт, который при загрузке кэшированной страницы, отправляет AJAX запрос, в котором проверяет голосовал ли пользователь и если нужно заменяет данные опроса на полученные. С таким подходом все ускорение и снижение нагрузки, которое должно работать при включенном кэше идет коту под хвост... Например, так работает плагин wp-postviews: страница отдается из кэша, практически без нагрузки на сервер и тут же AJAX запрос подгружает WordPress фоном и нагрузка на сервер, чуть ли не такая же как была без плагина кэширования.

    Democracy poll работает по другому принципу и не "аннулирует" работу плагина кэширования.

    Логика работы Democracy с кэшем такая: Проверяется установлен ли один из плагинов кэширования и включен ли в нем страничный кэш, если кэш активен, то под каждый опрос на странице в тегах noindex подгружаются html коды голосования и результатов. Далее, при загрузке страницы, скрипт проверяет установлены ли куки голосования для пользователя:

      если - да, то скрипт берет html результатов и ставит их в опрос и вы видите результаты, независимо от того что там сохранилось в кэше,

      если - нет, то скрипт заменят опрос на вид голосования и не голосовавший пользователь может голосовать.
      Но тут нужно еще проверить: куков может не быть в браузере, но в логах, в БД могут быть данные о том, что посетитель с таким же IP или пользователь с таким же ID уже голосовал. Получается совсем без AJAX запроса не обойтись, а на сервер нагружать не хочется - кэш все-таки... Поэтому: AJAX запрос на проверку данных в БД отправляется, не при загрузке страницы, а когда посетитель наведет мышку на опрос и удержит её там больше секунды (сигнал, что он хочет голосовать) или кликнет по блоку опроса (в любое место, для тачскринов).

      • Если БД отвечает, что пользователь не голосовал, то устанавливаются куки, что такая проверка пройдена, но визуально ничего не происходит и пользователь может голосовать.

    Опрос по плагину

    Что добавить в плагин Опрос Democracy?

    Poll Options are limited because JavaScript is disabled in your browser.

    Предложения из опроса, которые уже внесены в плагин (чтобы не мешались в опросе):
    - При выборе возможности выбора несколько вариантов ответа нужно добавить максимальное количество выбранных вариантов к примеру 3 варианта но можно выбрать только 2 (21 голос)
    - Дату окончания опроса (71 голос)
    - Множественное голосование (несколько вариантов ответов) (61 голос)
    - Для голосования, пользователь должен зарегаться. Контроль вести по пользователю WP. (13 голосов)
    - Возможность рандомайза опросов из НЕСКОЛЬКИХ активных (18)
    - Простой способ вставки опросов. (20)
    - Возможность редактировать количество голосов (16)
    - Кнопку переголосовать! (9)
    - Добавить возможность вручную устанавливать порядок ответов. А то сейчас только по количеству голосов и по порядку добавления. (17)
    - Выбор категории пользователей, которые могут управлять опросами (Админ, модер,участник и т.д.) (19)
    - Отключать вывод результатов опроса (22)
    - Пагинацию в Админке (9)

      Отличный плагин! Спасибо! * 24%, 150 голосов

      Несколько вопросов в опросе * 9%, 53 голоса

      Возможность создавать группы опросов и результат по ним (набор баллов) 4%, 26 голосов

      Ничего. Не надо перегружать, функционалом! 4%, 23 голоса

      Настройка шаблонов опросов. Как в WP-Polls, чтобы сам мог указать html теги, классы 3%, 19 голосов

      Добавить статистику, чтобы можно было работать с участниками голосования. * 3%, 18 голосов

      Добавить поля: имя, e-mail. * 3%, 17 голосов

      Убрать мусор из исходного кода - все стили вынести в файл * 3%, 16 голосов

      Тест добавления ответа * 2%, 15 голосов

      Отправка результатов опроса на e-mail администратора или указать другой * 2%, 15 голосов

      В логах очень неудобное отображение результатов для меня, как проводящего опрос. Сделайте в виде графиков для отдельного опроса или в виде голосов (например, возраст 25 лет - 10 голосов), а не 10 раз в логах прописано возраст 35 лет, просто замусоривание происходит. * 2%, 14 голосов

      Добавить возможность поблагодарить за участие в опросе после голосования * 2%, 11 голосов

      Кнопки bootstrap, foundation, kube * 2%, 10 голосов