Skip to content

About

SahtoutCMS is a free Website CMS made for World of Warcraft private servers. Works with AzerothCore and includes account management,Voting, shop, and admin tools.

Topics

Resources

Stars

66 stars

Watchers

4 watching

Forks

Repository files navigation

sahtoutcms_logo
# SahtoutCMS V2

A modern World of Warcraft website CMS for AzerothCore WotLK 3.3.5

GitHub Repository Discord YouTube Demo

Version PHP AzerothCore License


🚀 SahtoutCMS V2 is the current and actively developed version of SahtoutCMS.

This is the main branch and is the recommended version for new installations.

The original SahtoutCMS V1 is preserved in the v1-legacy branch for users who still need the old version.


📖 About

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.


✨ Features

👤 Account Management

  • 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

🛡️ Administration Panel

SahtoutCMS provides a centralized administration panel for managing your website and server-related content.

👥 Users

  • Website account management
  • User roles
  • Email management
  • User information
  • Tokens and points

🎮 In-Game Accounts

  • View game accounts
  • Ban / unban accounts
  • Manage GM levels
  • Account information

🧙 Characters

  • Character information
  • Character statistics
  • Level
  • Gold
  • Teleportation
  • Character management

📰 Content Management

  • Create news
  • Edit news
  • Delete news
  • Manage shop products
  • Manage shop services

⚔️ SOAP Command Executor

Execute AzerothCore GM commands directly from the administration panel through SOAP.


⚙️ Administration Settings

SahtoutCMS V2 provides configurable settings for the main components of the website.

General

  • Website logo
  • Social media links
  • General website configuration

SMTP

  • SMTP server configuration
  • Email activation
  • Password recovery emails

reCAPTCHA

  • Site key
  • Secret key
  • Enable / disable reCAPTCHA

Realm

  • Realm name/IP/Port/logo/..

SOAP

  • SOAP connection/credentials
  • GM command configuration

Voting

  • Voting websites
  • Vote rewards
  • Vote cooldowns
  • Point rewards

🛒 Shop System

SahtoutCMS includes a dynamic shop system managed directly from the administration panel.

🧰 Item Shop

  • Equipment
  • Mounts
  • Pets
  • WoW item information
  • WoW-style item tooltips

🛠️ Character Services

  • Character rename
  • Faction change
  • Level boost
  • Gold

💰 Currency

  • Tokens / points
  • Currency management
  • Shop pricing
  • Player balances

🗳️ Voting System

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

⚔️ Armory

SahtoutCMS includes an Armory system for displaying player and character information.

🏆 Top Players

Display top players based on:

  • Level/PvP kills/Race/Class/Faction/Guild

🏟️ Arena Rankings

Arena rankings for:

  • 2v2/3v3/5v5

Including:

  • Wins/Losses/Win rate/Rating

🧙 Character Armory

  • Equipment inspection
  • Character statistics
  • Items
  • 3D model support

🎮 World of Warcraft Features

🌍 Realm

  • Online / offline status
  • Online players
  • Server uptime
  • Realm information

🧰 Items

  • WoW-style item tooltips
  • Item information
  • Item data retrieved from the game database

🧙 Characters

  • Character information
  • Equipment inspection
  • Character statistics
  • 3D models

🎨 Interface

  • Modern WoW-inspired design
  • Responsive interface
  • Dark fantasy aesthetic
  • Discord widget
  • Mobile-friendly layout

🔐 Security

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.


💻 Requirements

Tested Environment

Component Version
OS Windows x64
XAMPP 8.2.12
PHP 8.2.12
Apache 2.4.58
MariaDB 10.4.32

Additional Requirements

Node.js npm

Other Platforms

SahtoutCMS V2 should also work on Linux-based Apache environments.

XAMPP is not required and is mainly recommended for easy local development and testing.


🧩 Required PHP Extensions

The following PHP extensions are required:

bcmath/curl/gd/gmp/mbstring/mysqli/openssl/soap/xml

You can check your installed PHP extensions with:

php -m

🎮 Game Server Requirements

SahtoutCMS 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.


🚀 Installation

1. Download SahtoutCMS V2

Clone the repository:

git clone https://github.com/blodyiheb/SahtoutCMS.git

Or download the repository as a ZIP from GitHub.

Important: The main branch contains the current SahtoutCMS V2 release.

📦 Dependencies

composer install
npm install
npm run build

🪟 2. Windows / XAMPP Installation

Extract SahtoutCMS into:

C:\xampp\htdocs\

The project root should look similar to:

✅ Correct

C:\xampp\htdocs\
├── admin/
├── assets/
├── includes/
├── install/
├── index.php
└── ...

❌ Incorrect

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.


🐧 3. Linux / Apache Installation

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.


🗄️ Database Setup

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.

Website Database

Import sahtout_site SQL file.

AzerothCore Databases

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.


🔧 Web Installer

After preparing the project files and databases, open the installer in your browser.

XAMPP / Local Development

http://localhost/install/

Production Server

http(s)://your-domain.com/install/

Replace your-domain.com with your actual domain.

The installer will guide you through the required configuration.


⚙️ Installer 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.


🔐 Post-Installation

1. Remove the Installer

After successfully completing the installation, remove the install/ directory from your server.

install/

This helps prevent unauthorized access to the installation system.


2. Configure Your Administrator Account

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.


🛠️ Development

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.


📌 Project Status

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

🐛 Bug Reports

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.


🤝 Contributing

Contributions, suggestions, bug reports, and improvements are welcome!

Contribution Workflow

  1. Fork the repository
  2. Create a new branch from main
  3. Make your changes
  4. Test your changes
  5. Push your branch
  6. Open a Pull Request

Please keep changes focused and provide a clear description of what your Pull Request changes.


🌟 Support SahtoutCMS

If SahtoutCMS is useful to you or your World of Warcraft server, there are several ways you can support the project.

⭐ Star the Repository

Give the project a ⭐ Star on GitHub.

Stars help other AzerothCore developers and server owners discover SahtoutCMS.

💬 Join the Community

Join the SahtoutCMS Discord community to:

  • Ask questions
  • Report problems
  • Share feedback
  • Discuss features
  • Connect with other users

❤️ Support Development

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.


📜 License

SahtoutCMS is released under the MIT License.

See the LICENSE file for more information.


📸 Screenshots

1
2
3
4
5
support-button_original
6 7 8 9
10
11 12 13 14 15 16 17 18
20 21 19

🔗 Links

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

Made with ❤️ by Blodyiheb

🚀 SahtoutCMS V2

The current and actively developed version of SahtoutCMS.

⭐ If you find it useful, consider giving the repository a star!

About

SahtoutCMS is a free Website CMS made for World of Warcraft private servers. Works with AzerothCore and includes account management,Voting, shop, and admin tools.

Topics

Resources

Stars

66 stars

Watchers

4 watching

Forks

Sponsor this project

Used by

Contributors

Languages