Vote rewards (Votifier)
- NuVotifier protocol v2 support (token + HMAC), alongside existing v1 / legacy RSA Votifier
- Auto mode tries v2 when a token is set, then falls back to v1 when an RSA key is set
- Votifier settings on server create, server edit, and admin — host, port, protocol, public key, and v2 token
- Validation and clearer feedback when config is incomplete or delivery fails
- Votifier Tester updated for both v1 and v2
- FAQ updated with supported Votifier types and setup notes
- DB migration: votifier_token + votifier_protocol (php migrations/migrate_votifier_v2.php)
Payments & Pro / Featured / Sponsored
- PayPal subscription fulfillment fixed — paid subscriptions no longer stuck on Pending when the return URL or webhook is missed
- Sync pending on admin Transactions — reconcile orders with PayPal, including cancelled-but-paid subscriptions (access until period end → Ending status)
- Force activate for edge cases when PayPal dashboard shows active/paid but API sync fails
- Clearer error messages (sandbox vs live mismatch, cancelled subscriptions, processing delays)
- “Available from …” date only shown when a subscription was actually cancelled (not on active plans)
- Webhook handling hardened for subscription lifecycle events
Add server wizard (dashboard)
- Step indicator redesigned — square steps, cleaner connectors, no stray lines on first/last step
- Larger step info icons and better link-field icons
- Smoother gamemode & version pills — active state, live counters, limit warnings, press feedback
- Connection check — clearer buttons; Bedrock-only listings now allowed (Java IP no longer required if Bedrock check succeeds)
- Verify connection uses a clearer wifi/signal icon instead of the phone icon
- Pro upgrade banner and alert icon spacing improved across the form
Edit server page (dashboard)
- Brought in line with the improved add-server form:
- Matching input/textarea styling
- Breadcrumb header with back link
- Color-coded character counters
- Active-state gamemode/version pills
- Icons on link fields
- Java/Bedrock connection cards with accent check buttons
- Card-style Votifier toggles + v2 fields
- Banner uploads with preview; Pro-locked custom page header zone with upgrade link
- Same connection-check and icon-spacing polish as the create flow
Browse & discovery
- Minecraft 26.1 added to the navbar version dropdown
- /stats breakdowns are clickable — versions, gamemodes, and countries link to their browse pages
- Realm listings without a custom banner now use the default brand/realms_background.webp
- Discord link unified site-wide → discord.gg/EV5hpQU8Z9
Admin dashboard
- Users page shows how many servers each user owns (clickable)
- Transactions page restyled and documented — Sync, Force activate, clearer statuses (Pending, Ending, Abandoned)
- Fixed layout bug where an admin container could render above the main site
Fixes & polish
- Theme/step-indicator regressions on several pages corrected
- Icon-to-text spacing improved on alerts, banners, and Pro upgrade messages
- PayPal sync button bugs and misleading sync errors addressed
For operators (deploy checklist)
- Run: php migrations/migrate_votifier_v2.php (or the equivalent SQL on live)
- Confirm PayPal webhooks + credentials match your environment (sandbox vs live)
- Hard-refresh dashboard pages after deploy to pick up UI changes
Payments
- PayPal sandbox / live switch clears cached products and plans so live checkout works after testing.
- Subscription or one-time billing in Admin → Payments (monthly renewals vs single checkout per period).
- Pro and Sponsored use the same checkout flow in both modes.
- Clearer message when PayPal checkout fails to start (easier to debug).
- Webhook and return-URL handling improved (HTTPS behind proxies, fewer double-grants).
Servers & ping
- New servers no longer stay offline after a failed save-time ping if the connection check succeeded.
- Cron retries new servers with an API fallback when direct ping fails.
Dashboard
- Delete server works from My Servers (including after confirm).
- Validation errors (e.g. country, gamemode) show under the fields.
Server status checker
- Fixed getting stuck after a failed or odd check; you can check another server again.
- Status dot and label aligned on the result line.
Admin
- More consistent buttons, fields, and layout across admin pages.
- Duplicate Servers section layout improved.
Site & SEO
- Navbar: Pro Pricing (was “Pricing”).
- Do-follow links to minelist.io on listing pages and selected FAQs (minecraft servers / minecraft server list).
Distribution / install
- README with panel-friendly install steps, cron, and ping requirements.
- migrate_distribution_reset.php — wipe servers/users/orders and create a default admin (for resale or clean export).
Database (operators)
- Optional: add paypal_orders.is_subscription on older DBs if not present.
- Billing mode and period stored in site_settings (no new tables).
Some small bug fixes and the possibility to turn off Captcha fully.
Just replace everything except the config, .htaccess and uploads.
