Democracy Poll · Version history
Democracy Poll changelog and version history
- Latest version
- 6.5.1
- Oct 3, 2026 (1 month ago)
- Releases
- 40
- since 2016
- In the last year
- 6
- about one every 23 days
- Tested up to
- WordPress 7.1.4
- PHP 7.4 or later
Releases each year
- 20166 releases
- 201719 releases
- 20221 release
- 20244 releases
- 20254 releases
- 20266 releases
20266 releases
Democracy Poll 6.5.1Latest
- FIX: In page-cache compatibility mode, visitors who have not voted can vote on their first visit and keep the results screen open. Props to Daniel van Dorp for the fix.
Democracy Poll 6.5.0
- NEW: Added an option allowing different guest browsers to vote from the same IP address. Repeat votes are identified by a lightweight browser fingerprint when enabled.
- IMP: Vote logs are now always recorded and are the server-side source for repeat-vote checks and revoting.
- COMPAT: Removed the keep_logs option. Sites that had it disabled will start recording vote logs; their new same-IP voting option is enabled during migration to preserve the previous repeat-vote behavior.
- IMP: Combined the poll title wrapper settings into one HTML template using the {question} placeholder. Existing settings remain compatible.
- IMP: Poll rendering functions now accept a single title markup argument containing {question}. Legacy before/after arguments remain supported.
- COMPAT: Internal Plugin::$msg, $initor, $admin, and $poll_ajax properties were removed. Use container()->get() to access these services. The commonly used Plugin::$opt property remains available for backward compatibility.
Democracy Poll 6.4.0
- NEW: Added a global setting to sort order for answers on the results screen.
- FIX: Shortcode [democracy id=last] for last poll did not work correctly in some cases. See request
- FIX: Users with plugin access roles could not create new polls. See request
- FIX: There was no way to add custom answer if “Hide vote button” option is on, and it is non-multiple poll with the revote option enabled.
- FIX: Small bug when allowing users to add their own answers.
- CHG: Max poll height options disabled by default.
- IMP: Refresh poll edit form UI.
- IMP: Store votes for all polls in one cookie instead of creating a separate cookie per poll.
- COMPAT: DemPoll::$dbdata property removed. Use DemPoll props instead.
- COMPAT: DemPoll object renamed to \DemocracyPoll\Poll. Old DemPoll class name remains available via PHP class alias, but some public properties were removed/changed. So you may need to update your code if you use DemPoll or it’s properties directly.
- COMPAT: Poll_Service class removed as well as DemPoll::$service property. Use methods of new Poll_Cookies, Poll_Voting_Service, Poll_Logs instead.
- COMPAT: Custom HTML returned by the dem_vote_screen or dem_result_screen filters must include the new dem_*_js classes used as JavaScript hooks.
Democracy Poll 6.3.1
- FIX: Restored the Text Customization settings page after a previous refactor.
- CHG: Switched the IP information provider to ipwho.is.
- IMP: IP information in the logs table now loads through Admin AJAX. Requests are queued to respect the provider rate limit, and the page no longer waits for missing IP data.
- IMP: Added a loading indicator and forced IP information refresh button.
- IMP: Updated translations and translated all code comments into English.
Democracy Poll 6.3.0
- Vote cancellation now requires server-side logs; revoting is disabled when logging is disabled.
- Fixed CVE-2024-33920, reported by Patchstack/WPScan (Missing Authorization / Broken Access Control):
- Public delVoted could subtract votes using a user-controlled cookie.
- SQL did not restrict answers to the current qid.
- Fixed admin IDOR via tampering with POST['dmc_qid'].
- Added translations for fr_FR, hi_IN, and zh_CN.
Democracy Poll 6.2.0
- CHG: Completely removed the jQuery dependency from the front end.
- IMP: Improved the vote and revote height animations.
- IMP: Modernized styles and added CSS variables.
- IMP: The “Max height” and “Line height” options now support CSS units instead of only pixels.
- CHG: Removed the show_copyright and inline_js_css options and their related logic.
- CHG: Removed the disable_js option and support for using the plugin without browser JavaScript. JavaScript is now required for better UX and performance.
- IMP: Refactored and improved the code, translated comments, and replaced var with const and let where appropriate.
- IMP: Added package.json and an ES module-based gulpfile.js, extracted several functions to Utils.mjs, and moved JavaScript and CSS files to assets.
- IMP: Added a Gulp build system and converted JavaScript files to ES6 modules.
20254 releases
Democracy Poll 6.1.1
- FIX: esc_attr() added for inline js to fix possible bugs on some servers.
Democracy Poll 6.1.0
- COMPAT: Removed the DEM_VER constant; use DemocracyPoll\plugin()->ver instead.
- COMPAT: Removed the DEMOC_URL constant; use DemocracyPoll\plugin()->url instead. Note that the trailing slash was removed.
- COMPAT: Removed the DEMOC_PATH constant; use DemocracyPoll\plugin()->dir instead. Note that the trailing slash was removed.
- COMPAT: Removed the DEMOC_MAIN_FILE constant.
- COMPAT: Significantly refactored DemPoll by decomposing it into smaller classes, including the new Poll_Renderer and Poll_Service classes.
- FIX: PHPStan fixes and improvements.
- IMP: Updated the POT and PO translation files and added .l10n.php files for better performance.
Democracy Poll 6.0.5
- IMP: Unit tests infrastructure added. Some Helpers methods are now tested.
- IMP: Added PHP type hints in several parts of the code.
- NEW: Poll_Answer class added to encapsulate poll answer data and improve code readability.
- DOC: All filters and actions documented.
- IMP: Other minor improvements.
Democracy Poll 6.0.4
- FIX: Init moved to after_setup_theme hook.
- NEW: Added alphabetical answer ordering.
- IMP: Improved democracy.js and refactored part of it to vanilla JavaScript.
- IMP: Minor CSS refactoring.
- IMP: Minor improvements.
- UPD: Tested up to WordPress 6.8.
- UPD: Updated js-cookie from 2.2.0 to 3.0.5.
- COMPAT: Requires PHP 7.4+
20244 releases
Democracy Poll 6.0.3
- FIX: Poll widget did not work correctly if “select random poll” option was set.
Democracy Poll 6.0.2
- FIX: Fatal error with “WordFence” plugin: “Failed opening …/Helpers/wfConfig.php”.
Democracy Poll 6.0.1
- FIX: Short-circuit recursion on plugin object construct for not logged-in users (v6.0.0 bug).
- IMP: Minor improvements.
Democracy Poll 6.0.0
- COMPAT: Minimal PHP version requirement set to 7.0.
- COMPAT: Class Democracy_Poll renamed to Plugin and moved under namespace.
- COMPAT: Functions democr() and demopt() renamed to \DemocracyPoll\plugin() and \DemocracyPoll\options().
- COMPAT: Most classes moved under DemocracyPoll namespace.
- FIX: Unable to delete all answers or create a democracy poll without a starting answer.
- FIX: democracy_shortcode bug.
- FIX: Not logged-in user logs now get saved with user_id=0 and IP (not just IP).
- FIX: Regenerate_democracy_css fixes. Empty answer PHP notice fix.
- IMP: DemPoll object improvements: magic properties replaced with real ones.
- IMP: “Admin” classes refactored.
- IMP: Admin Pages code refactored.
- IMP: Classes autoloader implemented.
- IMP: Huge refactoring, minor code improvements, and decomposition.
- UPD: Updated democracy-poll.pot.
- Older changes are available in changelog.txt.
20221 release
Democracy Poll 5.6.0
201719 releases
Democracy Poll 5.5.2
Democracy Poll 5.5.0
Democracy Poll 5.4.8
Democracy Poll 5.4.6
Democracy Poll 5.4.5
Democracy Poll 5.4.4
Democracy Poll 5.4.3
Democracy Poll 5.4.2
Democracy Poll 5.1.1
Democracy Poll 5.1.0
Democracy Poll 4.9.4
Democracy Poll 4.7.7
Democracy Poll 4.7.5
Democracy Poll 4.7.4
Democracy Poll 4.7.0
Democracy Poll 5.4
Democracy Poll 5.3.0
Democracy Poll 5.2.8
Democracy Poll 2.3.6
20166 releases
Democracy Poll 2.5.8
Democracy Poll 5.2.6
Democracy Poll 5.2.5
Democracy Poll 5.2.4
Democracy Poll 5.2.3
Democracy Poll 5.2.2
Questions about Democracy Poll’s releases
What is the latest version of Democracy Poll?
6.5.1, released on Oct 3, 2026 (1 month ago). It’s tested up to WordPress 7.1.4 and needs PHP 7.4 or later.
How often is Democracy Poll updated?
6 releases in the last year, about one every 23 days. Its first release on WordPress.org dates from May 2016.
Know when your rivals ship
Track your plugin and its rivals: TrackWP sees each new release in the nightly snapshot and alerts you, with what it did to their rank.
Start freeRelease dates come from the day each version’s folder was made in Democracy Poll’s WordPress.org SVN repository; the notes from its readme’s changelog, as its authors wrote it.