Replace all files, goto your addons section in WHMCS and turn the addon off and on.
The WHMCS Loyalty Points Module enables providers to implement a rewards program for their clients. This documentation provides detailed instructions for installation, configuration, and troubleshooting.
- WHMCS version 8.0 or higher (required for proper hook functionality)
- PHP 7.4 or higher
- MySQL 5.7 or higher / MariaDB 10.3 or higher
- Custom admin area pages must use the admin area template system
- Extract the module package contents
- Transfer the
loyalty_rewardsfolder to your WHMCS/addonsdirectory - Confirm the following directory structure:
modules/addons/loyalty_points/
- Access your WHMCS administrative interface
- Navigate to Setup → Addon Modules
- Locate "Loyalty Points System"
- Enable the module via the Activate button
- Configure administrative access permissions
Configure essential parameters through the module settings:
- Points Allocation per Invoice
- Affiliate Registration Bonus Points
- Account Anniversary Rewards
- Point-to-Credit Conversion Rate
- Minimum Point Redemption Threshold
- Service Suspension Penalties
- Free Order Handling
To manage client points, access the Loyalty Points System through the addons menu. This interface enables point allocation, adjustment, and transaction history viewing.
- Access the client portal as a test user
- Confirm the presence of the Loyalty Points navigation element
- Validate point accrual functionality through the loyalty dashboard
- Test point redemption with proper form handling
- Review client group exclusion settings
- Confirm invoice amounts meet specified thresholds
- Check rate limiting status
- Verify transaction logs
- Perform system cache clearance: Utilities → System → Clear Cache
Address database concerns by:
- Accessing Utilities → System Health Status
- Executing database repair procedures
- Reviewing error logs for specific issues
Resolve administrator access issues:
- Examine role configurations: Setup → Staff Management → Admin Roles
- Verify Loyalty Points module permissions
- Request administrator session refresh
Configure expiration parameters:
- Define point validity duration in days
- Enter 0 to implement permanent points
- Note: Changes affect future point assignments only
Implement group restrictions:
- Document target client group identifiers
- Input group IDs as comma-separated values
- Example: "3,4,7" excludes specified groups
The module implements rate limiting for point redemptions:
- 5-minute cooldown between redemptions
- Prevents accidental double submissions
- Configurable through code if needed
Contact me at: This project is licensed under the GNU General Public License v3.0 (GPLv3).
- You may use, modify, and redistribute this module freely.
- Any distributed modifications must remain under GPLv3.
- Commercial resale of closed-source versions is not allowed.
Full license text is in the LICENSE file.
- Website: https://26bz.online
- Discord: https://26bz.online/discord