Modal Survey – Wordpress Poll Survey & Quiz Plugin icon

15 versions

Modal Survey – Wordpress Poll Survey & Quiz Plugin history.

Every release of Modal Survey – Wordpress Poll Survey & Quiz Plugin is archived here with its changelog, file size, and security scan result. Use the archive to roll back to a stable release or audit what changed between updates.

13 of 15 releases scanned clean
September 13, 20266.2 MBScanned

No changelog available for this version.

August 18, 20266.2 MBScanned

No changelog available for this version.

August 16, 20266.2 MBScanned

No changelog available for this version.

July 1, 20266.2 MBScanned

No changelog available for this version.

v2.0.2.2.4Unavailable
June 26, 20266.2 MBScanned

No changelog available for this version.

v2.0.2.2.3Unavailable
June 1, 20266.2 MBScanned
Other
  • Security & Bug Fixes:
  • Critical: Fixed logic bug where assignment operator was used instead of equality check for survey style detection, causing all surveys to incorrectly use the 'click' branch.
  • Critical: Fixed path traversal vulnerability in campaign module loader; allowed module names are now strictly whitelisted.
  • Critical: Sanitized cookie-sourced survey_viewed arrays with absint() before use in SQL IN clauses to prevent injection via crafted cookie values.
  • Security: All plugin cookies (ms-uid, ms-session, modal_survey) now set secure=is_ssl() and httponly=true, including legacy fallback setcookie() calls.
  • Security: Replaced insecure mt_rand()-based session ID generation with cryptographically secure bin2hex(random_bytes(16)).
  • Security: Escaped featured image URL with esc_url() in Open Graph meta output.
  • Security: Fixed unsanitized direct $_COOKIE['ms-uid'] access in ajax_survey_back; now uses sanitize_text_field/wp_unslash with isset guard.
  • Security: Reduced export directory permissions from 0777 to 0755.
Fixed
  • Fixed incorrect number_format call in survey_answers average-score path; third argument was the decimal count instead of the decimal separator, producing garbled output.
  • Fixed undefined variable warnings in survey_open_answers, survey_records, and survey_compare_chart shortcode handlers when results are absent or labels/sessions are not set.
v2.0.2.2.0Unavailable
May 25, 20266.2 MBScanned
Other
  • Completion Flow & PDF Export Improvements:
  • Implemented new `finalize` AJAX endpoint in settings.php to trigger mail and PDF exports after charts have been fully rendered on the client.
  • Enhanced front-end chart initialization with MutationObserver fallback to handle late-injected markup and delayed script loading gracefully.
  • Result charts in generated PDFs now display the exact chart rendered to the user, eliminating missing or placeholder images.
  • Documentation & Compatibility:
  • Split completion request into two lightweight phases, improving reliability on servers with stricter timeout limits.
  • Chart images are now properly embedded in PDF exports by capturing rendered Chart.js canvases on the client side.
  • Bootstrap logic for answer charts is now resilient to DOM delays and late script injection, common in page builders and AJAX-heavy themes.
Improved
  • survey completion flow to separate lightweight answer saving from mail/PDF finalization, reducing timeout risk for large exports.
  • modal_survey.js to track pending completion mail state and conditionally defer mail sending until after chart rendering completes.
  • modal_survey_answer.js with `window.ModalSurveyCaptureChartData()` helper to extract chart canvases as base64 payloads for PDF embedding.
Added
  • client-side canvas snapshot capture: survey result charts are now captured as base64 PNG data before mail/PDF generation begins.
v2.0.2.1.8Unavailable
April 26, 20266.2 MBScanned
Fixed
  • charts in PDF Export
v2.0.2.1.7Unavailable
April 18, 20266.2 MBScanned
Added
  • a retry-based bootstrap loop (polling with timeout) instead of immediate execution.
  • jQuery exists, plugin method exists (pmsresults or modalsurvey),
  • graceful timeout with console warning instead of throwing hard errors.
  • fallback mounting to body if .entry-content is missing (answer init).
Other
  • localized params exist (ms_answer_init_params or ms_init_params),
  • for answer init, waits for Chart only when chart styles are present,
  • Kept DOMContentLoaded-safe startup for both scripts.
v2.0.2.1.6Unavailable
April 1, 20266.3 MBScanned
Added
  • Introduced a utility to safely read server variables using wp_unslash for improved data handling.
Other
  • Security Refactor: Replaced raw REQUEST_URI usage with the new helper method during constructor URL assembly to ensure consistent sanitization.

Why archive

Sometimes the latest release isn't the one you need. The archive lets you pin Modal Survey – Wordpress Poll Survey & Quiz Plugin to a known-good version, or roll back while a bug is investigated. Every release stays scanned and reachable.