Admin panel
Everything that runs the business. Sign in as an admin and open /admin. The panel is fully
AJAX — settings save without a page reload — and every admin-authored string is auto-translated to your enabled
languages.
Sections
| Section | What you manage |
|---|---|
| Dashboard | At-a-glance KPIs (users, subscriptions, revenue, generations) with live stats. |
| Users | Search users, edit profile/role, assign a plan, ban/unban and delete. |
| Plans | Subscription tiers: price, credits & words allowances, features, ordering (see Plans & billing). |
| Coupons | Discount codes for checkout (percent or fixed). |
| Payments | Transaction history with real refunds per gateway (Stripe / PayPal). |
| Content tools | Create, edit, reorder, enable/disable the AI content tools and edit each tool’s prompt. |
| Generations | Platform-wide monitor of every AI generation: view details and delete/moderate any output. |
| Blog | Posts with cover images, publish/unpublish and SEO. |
| SEO | Global meta defaults, per-page/route overrides, OG image, sitemap, robots and translations. |
| Referrals | Referral rewards, creator/influencer applications and withdrawal requests (see Plans & billing). |
| Settings | General, Logos, AI, Images, Login, Captcha, Integrations, Social, Email, Emails, Translations, Billing, Landing, FAQ, Legal, Referrals, Maintenance, Update. |
| License & updates | Activate the license and apply one-click updates with backups. |
Settings tabs
- General: app name, URL, timezone, default language/theme, base & display currencies, default plan, cron interval and payment grace days. Sub-tabs cover the SEO audit (enable + cost + prompt), Recharge packs (words and credits), a custom Code injection box (analytics), Contact (page + floating widget + email) and Security (email verification, cookie banner).
- Logos: light/dark logos and favicon (auto-saved with preview and delete).
- AI: provider order & fallback, per-provider keys/models, custom providers and the SERP key.
- Images: image-studio master switch, per-model enable/default/cost, provider keys and Pexels.
- Login / Social: social sign-in providers and footer social links.
- Captcha: None / reCAPTCHA / mCaptcha and where to show it (login, register, forgot, checkout, contact).
- Integrations: keys for publishing/webhook integrations (e.g. WordPress).
- Email / Emails: SMTP transport and editable, previewable email templates.
- Translations: monitor the translation queue — run, requeue, retry, resume, detect.
- Billing: Stripe & PayPal keys, enabled gateways and webhook helper.
- Landing / FAQ / Legal: homepage comparison & testimonials, FAQ entries, and legal documents (notice, privacy, cookies, terms, refund) with ordering.
- Referrals: reward amounts, creator program and withdrawal settings.
- Maintenance: take the platform offline for the public (see below).
- Update: check for and apply one-click updates.
Generations monitor & moderation
Open Admin → Generations to see every AI generation across all users. Each row can be opened to inspect the prompt and output, and deleted — giving you moderation control over what has been produced on your platform.
Content tools management
The AI content tools are data-driven: under Admin → Content tools you can create new tools, edit their name, description, slug and category, reorder them, toggle them on/off and rewrite the prompt that powers each one — no code changes needed.
Payments & refunds
Admin → Payments lists every transaction with its gateway and status. You can issue a real refund through the original gateway (Stripe or PayPal) directly from the row.
Maintenance mode
Turn it on under Admin → Settings → Maintenance: the public sees an “under maintenance” notice while only logged-in admins keep browsing. The one-click updater also enables it automatically while it applies a release and switches it off when the update finishes or rolls back.
License & updates
Under Settings → Update (and the license controls): activate your license key against the Medel license API, then check for and apply updates in one click. The updater takes a backup first and can restore it if an update fails.