Admin settings CSS moved to enqueued stylesheet (no more inline style block)
All admin POST handlers properly sanitized with sanitize_text_field and wp_unslash
All user-facing strings wrapped in translation functions for i18n
Replaced deprecated current_time(‘timestamp’) with time() throughout
Template output escaping improvements
Credit link updated to include noreferrer on external links
2.9.2
Added “Disable built-in schema” toggle in SEO settings for compatibility with RankMath, Yoast, and other SEO plugins.
Added Settings link on the Plugins page.
Plugin name updated for WordPress.org compliance (removed restricted terms).
Replaced date() with gmdate() for timezone-safe date handling.
Replaced wp_redirect with wp_safe_redirect.
Removed unused Domain Path header.
Demo links updated to wbuild.dev/questions/.
GitHub links updated to new wbuilddev organization.
Author updated to wBuild.dev.
2.9.1
Fixed theme compatibility: all CSS colour and typography variables are now self-contained – no longer inherited from an external stylesheet. Plugin now renders correctly on Divi, Extra, Disputo and other themes that previously caused text, button colour, or font bleed-through issues.
Added defensive CSS resets on all buttons and inputs so Divi/Extra global button styles cannot override plugin elements.
2.9.0
Plugin rebranded to wAnswers – SEO-First Q&A.
All public-facing references updated to wAnswers branding.
Plugin homepage and author URL updated to wbuild.dev.
2.8.2
Bugfix: Topic badges in user profiles now correctly link to the tag-filtered archive page. Fixed an anchor-inside-anchor HTML invalidity using a CSS overlay and JavaScript delegation pattern so the row click and the tag link click are fully independent.
2.8.1
Settings page visual refresh with branded section headings, orange save button, and styled footer credit card.
Removed the search icon character from the main Q&A feed search box.
2.8.0
Code audit: fixed undefined variable errors in the schema class ($is_tax and $is_homepage).
Replaced all hardcoded /register/ URLs with wp_registration_url() for full portability.
Generic default archive title and subtitle – no site-specific copy baked in.
Settings page footer with live demo and GitHub links.
Footer credit toggle added to Settings – checked by default, freely removable.
2.7.1
Bugfix: Profile pages had no horizontal padding on mobile screens.
Bugfix: Lifetime vote counts showed 0 for users who existed before vote tracking was added – now lazily backfilled from the votes table on first profile visit.
Bugfix: Leaderboard position setting was ignored on profile pages – now respects all five position options.
2.7.0
Homepage Mode: serve the Q&A feed at the site root with automatic 301 redirect from /questions/.
Explicit canonical link tag output on the archive template.
Rewrite rules are flushed automatically when homepage mode is toggled.
2.6.1
Profile question titles now wrap correctly on mobile instead of being clipped.
Hero stats: Total Questions links to the feed anchor; Unanswered activates the unanswered filter tab.
2.6.0
New setting: leaderboard max users (3 to 50).
New setting: sidebar sticky toggle.
Leaderboard now appears on profile pages with full position awareness.
Expanded profile stats: lifetime score, coloured upvote and downvote counts.
Topic badge fix: clicking a tag on a question card now activates the AJAX topic filter instead of navigating away.
Load-more pagination added for answers on single question pages.
2.5.1
Bugfix: Edit forms were visible on page load due to a CSS specificity conflict.
Bugfix: Leaderboard profile links were using the wrong URL format.
2.5.0
User profile pages at /questions/author/username/.
10 badges across 4 tiers: Bronze, Silver, Gold, Diamond.
SVG 12-month activity chart on profiles.
Gravatar support with letter-initial fallback.
2.4.0
Rate limiting for questions, answers, and votes with configurable window.
Question moderation mode – hold new questions for admin approval.
2.3.0
Leaderboard with four tabs and configurable position.
2.2.0
Threaded replies on answers – one level deep.
2.1.0
Weekly digest email via WP-Cron with configurable day and manual send.
2.0.0
Email notifications for new answers and replies with token-based unsubscribe.