Dashboard Overview
Loading…
Loading stats…
Rating Distribution
…
Top Used Features
…
Recent Feedback
| User | Rating | Comment | Date |
|---|---|---|---|
| Loading… | |||
All Feedback
Loading…
| # | User | Rating | Features Used | Improvements Wanted | Comment | Date | Action |
|---|---|---|---|---|---|---|---|
| Loading feedback… | |||||||
Registered Users
Users who signed up for full access
| # | Name | Tier | Role | Status | Logins | Last Login | Action | |
|---|---|---|---|---|---|---|---|---|
| Loading users… | ||||||||
Blog posts
Write and publish articles
All posts (drafts + published)
Loading…
Password tools
Reset passwords manually when email isn't configured
🔗 Generate reset link for a user
Type a user's email and click Generate. We'll create a fresh 60-minute reset link — no email is sent — that you can copy and share with them via WhatsApp, SMS, your own email, etc.
🔧 Set password manually (emergency override)
Directly set a new password for a user. Use this when they've completely lost access (no email, no phone). All their existing sessions are revoked — they'll have to sign in fresh with the new password.
📋 Pending reset links
Loading…
Admin audit log
Every destructive admin action — login attempts, deletes, password resets, backups
Recent admin activityShowing latest 100 events
Loading audit log…
App Settings
Control your MeshAnalyzer Pro application
Access Control
App Status
Toggle to disable the app for all users (maintenance mode)
App is enabled
Free Trial Days
Number of days users can use the app without registering
days (0 = login required immediately)
Maintenance Message
Shown to users when app is disabled
Login Required Message
Shown when free trial expires
API Configuration
// In api.php, set these:
define('DB_HOST', 'localhost');
define('DB_NAME', 'your_db_name');
define('DB_USER', 'your_db_user');
define('DB_PASS', 'your_password');
define('ADMIN_KEY', 'your_secret_key');
Upload api.php to
public_html/ on Hostinger.Set API_URL in stl-viewer.html to
https://meshanalyzer.app/api.php