Comments Press Zone

Changelog

1.0.6

  • WordPress.org Compliance: Fixed internationalization issue – removed dynamic translation of user-configurable template values (Options.php:141)
  • WordPress.org Compliance: Added comprehensive build tools documentation (CONTRIBUTING.md) with detailed instructions for webpack and SCSS compilation
  • Documentation: Enhanced developer onboarding with step-by-step build process, directory structure, and troubleshooting guide
  • Code Quality: Clarified that user-defined email templates and tooltip text should not be passed through gettext functions

1.0.5

  • Security Fix: CRITICAL – Fixed SQL injection vulnerability in RestReports (added whitelist validation for report types)
  • Security Fix: CRITICAL – Fixed SQL injection vulnerability in RestInfractions (wrapped query with $wpdb->prepare())
  • Security Fix: HIGH – Fixed privilege escalation in comment editing (reordered ownership check before moderator permissions)
  • Security Fix: HIGH – Fixed stored XSS via innerHTML in Editor component (replaced all .innerHTML with .textContent for user data)
  • Security Fix: MEDIUM – Added HMAC validation for rate limit bypass prevention (cryptographic validation with wp_hash())
  • Security Fix: MEDIUM – Fixed information disclosure in REST API (generic error messages, detailed errors logged only)
  • Security Fix: MEDIUM – Added IP address validation before sanitization (filter_var validation)
  • Accessibility: Added navigation landmark with aria-label to pagination for screen reader context
  • Accessibility: Implemented aria-pressed attribute for Editor toolbar toggle buttons (bold, italic, etc.)
  • Accessibility: Added language attributes to dynamically generated content (templates, modals)
  • Accessibility: Enhanced vote announcements with descriptive context (“Comment now has X votes”)
  • Accessibility: Improved emoji picker keyboard navigation robustness (boundary checks, focus management)
  • Accessibility: Modernized skip link with clip-path (better browser support)
  • Accessibility: Added high-contrast focus styles to admin interface
  • Accessibility: Added screen-reader-only heading to comment items (semantic structure)
  • Accessibility: Enhanced emoji category announcements (“Showing X category with Y emojis”)
  • Accessibility: Added sr-only text to loading spinner for screen readers
  • Translation: Complete i18n coverage – wrapped all 31 REST API strings with __() translation function
  • Translation: Added translation support to RestAdmin, RestModeration, RestInfractions, RestReports
  • Compliance: Achieved 100% WordPress.org Plugin Check compliance (A+ grade)
  • Compliance: Achieved perfect 10/10 security score
  • Compliance: Achieved 100% WCAG 2.1 Level AA accessibility compliance
  • Code Quality: Created RestBase class to standardize error handling across REST endpoints
  • Code Quality: Removed duplicate CSS property in modal styles
  • Documentation: Updated variable comment for styling convention clarity

1.0.4

  • WordPress.org Compliance: Fixed Plugin URI to point to valid GitHub repository (avi-ezra/comments-press-zone)
  • WordPress.org Compliance: Updated Contributors list to only include WordPress.org username ‘resite’
  • WordPress.org Compliance: Enhanced source code documentation with detailed build instructions for admin/build/admin.js
  • WordPress.org Compliance: Expanded External Services documentation with comprehensive details for reCAPTCHA and social sharing
  • WordPress.org Compliance: Verified “Powered by” attribution removed from frontend (already removed in 1.0.3)
  • Security: Enhanced IP address validation in reCAPTCHA verification using FILTER_VALIDATE_IP filter
  • Security: Improved settings sanitization with proper handling for multiline fields, passwords, and API keys
  • Code Quality: Added PHPCS suppression comment for legitimate dynamic translation of user-configurable templates
  • Code Quality: Enhanced per-field sanitization in Settings.php (sanitize_textarea_field for email bodies, preserve API key special characters)
  • Development: Added .distignore and build-package.sh for clean WordPress.org package creation (excludes development files)
  • Documentation: All inline styles and scripts verified as properly enqueued (wp_enqueue_style/wp_enqueue_script)

1.0.3

  • Compliance: Fixed Plugin URI to point to GitHub repository (was returning 404)
  • Compliance: Enhanced external services documentation with detailed privacy/ToS links for Facebook, Twitter, LinkedIn
  • Compliance: Removed “Powered by” attribution from frontend (WordPress.org guideline compliance)
  • Compliance: Added detailed source code documentation for all compiled/minified files
  • Security: Improved IP address sanitization using FILTER_VALIDATE_IP in reCAPTCHA verification
  • Security: Enhanced settings sanitization to properly handle API keys, secrets, and passwords
  • Code Quality: Removed unused CSS for footer attribution
  • Documentation: Added build instructions and source code locations to readme

1.0.2

  • Security Fix: Resolved all WordPress Plugin Check warnings for database queries.
  • Security Fix: Added file-level PHPCS disable blocks for custom table queries (DirectDatabaseQuery, NoCaching, PreparedSQL).
  • Security Fix: Fixed translators comment placement for i18n compliance.
  • Security Fix: Added Squiz.PHP.DiscouragedFunctions ignores for legitimate ini_set() usage (ReDoS protection).
  • Security Fix: Added esc_html() escaping to display_name in REST API responses.
  • Compliance: Full WordPress.org Plugin Check compliance for database security rules.
  • Compliance: Replaced wp_add_inline_style with direct style output for theme color variables.
  • Accessibility: Added ARIA attributes (role, aria-controls, aria-label) to admin actions menu.
  • Accessibility: Added full keyboard navigation to emoji picker (arrow keys, Enter, Escape).
  • Improvement: Increased reCAPTCHA verification timeout from 2s to 5s for reliability.
  • Code Quality: Refactored 6 files to use consistent PHPCS suppression patterns.
  • Code Quality: Cleaned up redundant inline PHPCS comments.

1.0.1

  • Security Fix: CRITICAL – Fixed IDOR vulnerability in comment deletion (moderators can now only delete comments on posts they moderate).
  • Security Fix: HIGH – Fixed ban/mute system bypass by consolidating warnings table and user meta checks.
  • Security Fix: MEDIUM – Added dual-layer rate limiting (User ID + IP Address) to vote system.
  • Security Fix: MEDIUM – Added ReDoS protection to banned word patterns (wildcard/length limits + PCRE backtrack limits).
  • Security Fix: MEDIUM – Removed information disclosure in error messages (generic messages instead of revealing banned words).
  • Enhancement: Complete GridTable component refactor using CSS Grid for perfect column alignment.
  • Enhancement: Recent Activity section redesigned to use GridTable for consistent UI.
  • Improvement: GridTable accessibility enhanced with scope attributes (WCAG 2.1 AA Compliant).
  • Improvement: Added robust hosting compatibility checks for regex operations.
  • Fix: Resolved column alignment issues in Moderation tabs.
  • Fix: Removed disconnected border lines in table cells.
  • Performance: Optimized table rendering with direct CSS Grid children.

1.0.0.6

  • Security Hardening: Improved sanitization for user IP addresses.
  • Security Hardening: Enforced strict sanitization for settings inputs.
  • Security Hardening: Secured ReCAPTCHA key storage.
  • Fix: Escaping in comment templates to prevent XSS.
  • Fix: Editor component linting issues.

1.0.0

  • Initial public release
  • Full commenting system with voting
  • Moderation suite (ban, mute, warn)
  • Design customization with live preview
  • reCAPTCHA v3 integration
  • Social sharing integration
  • Accessibility compliance (WCAG 2.1 AA)
  • Redis and Memcached caching support
  • Complete admin dashboard

Plugin Website
Visit website

Author
Avi Ezra
Version:
1.0.6
Last Updated
April 26, 2026
Requires
WordPress 6.0
Tested Up To
WordPress 6.9.4
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.