🚀 SahtoutCMS V2 is the current and actively developed version of SahtoutCMS.
This is the
mainbranch and is the recommended version for new installations.The original SahtoutCMS V1 is preserved in the
v1-legacybranch for users who still need the old version.
SahtoutCMS V2 is a PHP-based website CMS designed for AzerothCore WotLK 3.3.5 private servers.
It provides a complete website and administration interface for managing your World of Warcraft server while providing players with a modern, responsive website.
SahtoutCMS V2 is the successor to the original SahtoutCMS V1 and introduces a redesigned interface, improved structure, improved usability, and continued development.
⚡ SahtoutCMS is an open-source project created for learning, experimentation, and the AzerothCore community. You are free to use it for your own World of Warcraft server.
- SRP6 registration and authentication
- Email activation
- Resend activation email
- Secure login
- reCAPTCHA support
- Forgot password
- Password reset
- Account dashboard
- Password management
- Email management
- Character information
- Character statistics
SahtoutCMS provides a centralized administration panel for managing your website and server-related content.
- Website account management
- User roles
- Email management
- User information
- Tokens and points
- View game accounts
- Ban / unban accounts
- Manage GM levels
- Account information
- Character information
- Character statistics
- Level
- Gold
- Teleportation
- Character management
- Create news
- Edit news
- Delete news
- Manage shop products
- Manage shop services
Execute AzerothCore GM commands directly from the administration panel through SOAP.
SahtoutCMS V2 provides configurable settings for the main components of the website.
- Website logo
- Social media links
- General website configuration
- SMTP server configuration
- Email activation
- Password recovery emails
- Site key
- Secret key
- Enable / disable reCAPTCHA
- Realm name/IP/Port/logo/..
- SOAP connection/credentials
- GM command configuration
- Voting websites
- Vote rewards
- Vote cooldowns
- Point rewards
SahtoutCMS includes a dynamic shop system managed directly from the administration panel.
- Equipment
- Mounts
- Pets
- WoW item information
- WoW-style item tooltips
- Character rename
- Faction change
- Level boost
- Gold
- Tokens / points
- Currency management
- Shop pricing
- Player balances
Reward your players for supporting your server through external voting websites.
Features include:
- Multiple voting websites
- Vote rewards
- Voting cooldowns
- Vote history
- Point rewards
- Configurable voting settings
SahtoutCMS includes an Armory system for displaying player and character information.
Display top players based on:
- Level/PvP kills/Race/Class/Faction/Guild
Arena rankings for:
- 2v2/3v3/5v5
Including:
- Wins/Losses/Win rate/Rating
- Equipment inspection
- Character statistics
- Items
- 3D model support
- Online / offline status
- Online players
- Server uptime
- Realm information
- WoW-style item tooltips
- Item information
- Item data retrieved from the game database
- Character information
- Equipment inspection
- Character statistics
- 3D models
- Modern WoW-inspired design
- Responsive interface
- Dark fantasy aesthetic
- Discord widget
- Mobile-friendly layout
SahtoutCMS V2 includes several security-focused features, including:
- SRP6 authentication
- Password reset protection
- Email activation
- reCAPTCHA
- Role-based administration
- Protected administration routes
- Secure database interactions
- Configurable authentication settings
⚠️ Always keep your PHP installation, web server, AzerothCore server, and dependencies updated and properly configured.
| Component | Version |
|---|---|
| OS | Windows x64 |
| XAMPP | 8.2.12 |
| PHP | 8.2.12 |
| Apache | 2.4.58 |
| MariaDB | 10.4.32 |
Node.js npm
SahtoutCMS V2 should also work on Linux-based Apache environments.
XAMPP is not required and is mainly recommended for easy local development and testing.
The following PHP extensions are required:
bcmath/curl/gd/gmp/mbstring/mysqli/openssl/soap/xml
You can check your installed PHP extensions with:
php -mSahtoutCMS V2 is designed for:
- AzerothCore
- World of Warcraft WotLK 3.3.5
- SOAP enabled
Your AzerothCore server and databases should already be installed and working before configuring SahtoutCMS.
Clone the repository:
git clone https://github.com/blodyiheb/SahtoutCMS.gitOr download the repository as a ZIP from GitHub.
Important: The
mainbranch contains the current SahtoutCMS V2 release.
composer install
npm install
npm run buildExtract SahtoutCMS into:
C:\xampp\htdocs\
The project root should look similar to:
C:\xampp\htdocs\
├── admin/
├── assets/
├── includes/
├── install/
├── index.php
└── ...
C:\xampp\htdocs\sahtout\sahtout\
Make sure the project is not unnecessarily nested inside another directory.
Start:
- Apache
- MySQL / MariaDB
from the XAMPP Control Panel.
XAMPP is optional and is mainly recommended for local Windows development.
Extract SahtoutCMS into your Apache document root.
A common location is:
/var/www/html/
For example:
/var/www/html/
├── admin/
├── assets/
├── includes/
├── install/
├── index.php
└── ...
If your Apache configuration uses another document root, place SahtoutCMS inside that directory.
Make sure Apache has permission to read and execute the required project files.
Before running the installer, make sure your AzerothCore databases are already installed and working.
SahtoutCMS uses its own website database and connects to the AzerothCore databases.
Import sahtout_site SQL file.
Import the required additional SQL files into their corresponding AzerothCore databases.
For example:
acore_auth_sahtout_site.sql
→ acore_auth
acore_world_armory_spell.sql
→ acore_world
⚠️ SQL filenames and database requirements may change between releases. Always check the SQL files included with the version you are installing.
Make sure the required databases exist before continuing with the installer.
After preparing the project files and databases, open the installer in your browser.
http://localhost/install/
http(s)://your-domain.com/install/
Replace your-domain.com with your actual domain.
The installer will guide you through the required configuration.
Depending on the version, the installer may configure:
- Website database
- AzerothCore database connections
- Realm information
- SMTP / email
- reCAPTCHA
- SOAP
- Website settings
Make sure all database credentials and AzerothCore connection information are correct.
After successfully completing the installation, remove the install/ directory from your server.
install/
This helps prevent unauthorized access to the installation system.
After installation,Change the Account's Role to admin in sahtout_site ,user_currencies table log into the SahtoutCMS Admin Panel and complete the remaining configuration.
SahtoutCMS V2 is the current and actively developed version of the project.
Development is focused on:
- 🎨 UI and UX improvements
- 🔐 Security improvements
- ⚙️ Installer improvements
- 🛡️ Administration improvements
- 🌐 Multilingual support
- 🚀 Performance optimization
- 🧹 Code cleanup
- 📱 Responsive design
- 🐛 Bug fixes
- ✨ New features
The project will continue to evolve based on community feedback and development priorities.
SahtoutCMS V2 is the current version.
The main branch is the primary development branch and is recommended for new installations.
The original V1 has been preserved separately:
main
└── SahtoutCMS V2
Current / actively developed
v1-legacy
└── SahtoutCMS V1
Original / legacy version
If you find a bug, please open a GitHub Issue.
When reporting an issue, provide as much information as possible:
- What happened
- What you expected to happen
- Steps to reproduce the issue
- SahtoutCMS version
- PHP version
- Apache version
- Database version
- AzerothCore version
- Relevant error messages
- Screenshots or logs when applicable
This makes it much easier to investigate and fix the problem.
Contributions, suggestions, bug reports, and improvements are welcome!
- Fork the repository
- Create a new branch from
main - Make your changes
- Test your changes
- Push your branch
- Open a Pull Request
Please keep changes focused and provide a clear description of what your Pull Request changes.
If SahtoutCMS is useful to you or your World of Warcraft server, there are several ways you can support the project.
Give the project a ⭐ Star on GitHub.
Stars help other AzerothCore developers and server owners discover SahtoutCMS.
Join the SahtoutCMS Discord community to:
- Ask questions
- Report problems
- Share feedback
- Discuss features
- Connect with other users
If you want to financially support the continued development of SahtoutCMS, consider using the available donation or sponsorship options.
Your support can help with:
- Development time
- Infrastructure
- Testing
- New features
- Long-term maintenance
💙 SahtoutCMS will remain open source. Donations are optional and help support continued development.
SahtoutCMS is released under the MIT License.
See the LICENSE file for more information.
| Resource | Link |
|---|---|
| Current Version | https://github.com/blodyiheb/SahtoutCMS/tree/main |
| Legacy V1 | https://github.com/blodyiheb/SahtoutCMS/tree/v1-legacy |
| Discord | https://discord.com/invite/chxXTXXQ6M |
| YouTube Demo | https://www.youtube.com/watch?v=wHZypMui6aQ |






