SabiPay — Version 1.1.0
=======================
A product of PHPKing.net · Official licenses: https://phpking.net

Everything fixed and improved in this release:

LOGIN & ACCOUNTS
- Fixed "An unexpected error occurred" on login (reused SQL placeholder / HY093).
- Added PHP 8.0 compatibility (array_is_list polyfill).

ADMIN SETTINGS
- API keys and all settings now save reliably (were being cleared by mobile
  password managers); every field is shown and saved as plain editable text.

CLUBKONNECT (Airtime / Data / TV / Exam)
- One-click auto-import of ALL data plans and cable-TV packages from your
  ClubKonnect account (no more manual typing); markup applied automatically.
- Fixed data plans not importing (correctly reads ClubKonnect's nested format).
- Fixed networks like MTN being overwritten (plan codes are now unique per
  network — see updates/001 if upgrading).
- Network names matched flexibly (MTN_SME, MTN Gifting, etc. all map to MTN).
- Clear on-screen message showing ClubKonnect's real reply if an import returns
  nothing (credentials / IP-whitelist issues are now obvious).

SERVICE PAGES
- Data, Cable TV and Exam pins now use clean Network -> Plan dropdowns.
- Airtime is now discount-priced: set a % per network (e.g. 1% => N100 sells for
  N99); the customer sees the discounted total live before paying.
- OTP/number provider names hidden from customers (shown as "Server 1/2/3").
- NIN/BVN now prints a proper official-style slip with photo (not a raw dump).
- Dashboard tiles renamed: "NIN/BVN" and "Buy Number".

MARKETPLACE
- Thumbnail and product file accept either a file upload OR a URL.
- Product names no longer cut off.

NETWORKING
- API client now follows redirects (301/302) while keeping POST, so providers
  that redirect (e.g. some verification hosts) work.

LANDING PAGE
- New professional, app-style welcome screen with Create account / Sign in,
  self-contained (no CDN dependency) so it always loads.

ADMIN
- New Catalog screen to view/price OTP, gift cards, SMM and SMM panels.

DATABASE
- service_products unique key now includes the network/category.
  Fresh installs: included automatically. Upgrades: run updates/001-*.sql once.
