Version 3.3.6
- Share button now generates a PNG image of the voting confirmation details and the voter’s share message.
- Uses native device sharing to attach the PNG where supported; otherwise downloads the image and retains text-sharing/copy fallbacks.
- No database schema, vote-counting, or payment-processing logic changed.

Version 3.3.4
- Reduced excess blank space below the contestant details in the sliding hover panel.
- The panel height now adapts to its content, with compact padding and scrolling only when needed.
- No voting, payment, vote-counting, or database logic changed.

Version 3.2.0
- Moved Age directly below contestant name.
- Made vote counts more prominent.
- Reduced spacing between Nick Name and State details.
- Added configurable display labels for Nick Name, Age, State, and Occupation.
- Displayed contestant Occupation on the front end.
- Preserved existing contestant metadata and transaction records; no destructive migration added.

3.1.9
- Added an optional, configurable text field for contestant profiles, displayed below State.
- Moved vote counts directly below contestant names and added the Age label.
- Fixed hover-card stacking/clipping and added accessible previous/next pagination arrows.
- Added pagination for contestant lists and cache-compatibility guidance/no-cache AJAX response headers.
- Upgrade is data-preserving: no contestant, vote, category, or transaction data is deleted or reset.

Version 3.1.8
- Restored the original 3.1.4 contestant image/card layout.
- Removed image sizing, cropping, and vertical spacing CSS additions introduced in 3.1.5–3.1.7.

3.1.4
- Added configurable currency selection.
- Added Stripe Checkout as an additional payment gateway.
- Added Paystack currency validation for supported currencies.
- Added Stripe webhook verification and payment confirmation.
- Added gateway and currency information to transaction storage.
- Added payment gateway selection when multiple gateways are enabled.

= 3.1.1 =
* Added a complete admin license lock. All voting plugin menus and direct admin URLs are blocked until a valid license is activated. The License page remains accessible.

3.1.0
- Added SkyTechNG license activation and validation.
- Added admin License page with activation, validation, deactivation and 7-day offline grace period.
- Voting/payment functionality is locked until a valid license is activated.

Version 3.3.0
- Added voter name capture and transaction association.
- Added successful-payment confirmation dialog with voter, vote quantity, contestant, category, updated count, and sharing.
- Refreshes visible vote counts immediately after verified payment.
- Added safe schema migration for voter_name without deleting existing transaction or contestant data.
- Added voter name to the admin transactions list.


Version 3.3.2
- Raised the sliding contestant details panel by 20px on hover.
- Contestants are sorted alphabetically when vote totals are tied or all are zero; once votes exist, higher vote totals appear first. Sorting is applied before pagination and respects the selected category.
- Existing contestant and transaction data are preserved; no destructive database changes were added.


Version 3.3.3
- Raised the sliding contestant details panel an additional 20px on hover.
- Reduced vertical gaps between contestant name, age, vote count, nickname, occupation, state, and custom details.
- No database schema changes or data deletion introduced.
