This integration allows paying customers to obtain a Discord role by visiting /discord.php
in your WHMCS installation. It features enhanced security measures and error handling for a better user experience.
-
Place Files:
- Add
discord.php
to the root directory of your WHMCS installation. - Place
config.php
outside the web root or use environment variables to store sensitive credentials securely. Sampleconfig.php
content:Store<?php return [ 'client_id' => 'YOUR_DISCORD_CLIENT_ID', 'secret_id' => 'YOUR_DISCORD_SECRET_ID', 'scopes' => 'identify email', // Adjust scopes as needed 'domainurl' => 'https://billing.yourdomain.com/', // Update with your WHMCS domain URL 'redirect_uri' => 'https://billing.yourdomain.com/discord.php', 'guild_id' => 'YOUR_DISCORD_GUILD_ID', 'role_id' => 'YOUR_DISCORD_ROLE_ID', 'bot_token' => 'YOUR_DISCORD_BOT_TOKEN' ];
config.php
securely outside the web root or use environment variables to prevent unauthorized access.
- Add
-
Update Discord.php:
- In
discord.php
, update the line to load sensitive information fromconfig.php
:// Load sensitive information from config file $config = require __DIR__ . '/config.php';
- In
-
Create Custom Field:
- Create a custom client field named
discord
in WHMCS to store the customer's Discord ID.
- Create a custom client field named
-
Usage:
- Paying customers can visit
/discord.php
to link their Discord account. - Upon verification, they will receive a Discord role based on their active product status in WHMCS.
- Paying customers can visit
This project doesn't include support. However, if you discover an issue, please open a github issue, and we'll work to provide a fix. Feel free to fork and submit a pull request to contribute to future updates if you desire.
If you find this project helpful, consider giving it a star! 🌟