Settings
Code Snippets addon WHMCS
Order now | Download | FAQ
The Settings page is available at: Addons > PUQ Code Snippets > Settings
Configure module behavior, editor preferences, and emergency controls.
09-settings.png
General
| Setting | Description |
|---|---|
| Editor Theme | CodeMirror color theme for the code editor. Choose from a variety of themes (Default Light, Dracula, Monokai, Material, etc.) |
| Max History Entries | Maximum number of history records to keep. Oldest records are removed when the limit is reached. Default: 100 |
Click Save Settings to apply changes.
Kill Switch
The kill switch is an emergency mechanism to instantly disable all snippets from rendering on any page. This is useful when a snippet breaks your site or causes issues.
How It Works
When the kill switch is active, no snippets are injected into any page — neither client area nor admin area. The snippets remain in the database and can be re-enabled once the issue is resolved.
Three Ways to Activate the Kill Switch
1. Database Toggle (recommended)
Click the Toggle Kill Switch button on the Settings page. This sets a flag in the database that the rendering engine checks on every page load.
- Green indicator — Kill switch is inactive, snippets running normally
- Red indicator — Kill switch is ACTIVE, all snippets disabled
2. Flag File — Module Directory
Create a file named KILL_SWITCH in the module directory:
/your-whmcs/modules/addons/puq_code_snippets/KILL_SWITCH
The file contents don't matter — its mere existence activates the kill switch. This method works even if the database is unreachable.
touch /your-whmcs/modules/addons/puq_code_snippets/KILL_SWITCH
To deactivate, delete the file:
rm /your-whmcs/modules/addons/puq_code_snippets/KILL_SWITCH
3. Flag File — WHMCS Root
Create a file named KILL_SWITCH_SNIPPETS in the WHMCS root directory:
/your-whmcs/KILL_SWITCH_SNIPPETS
This is useful when you don't have easy access to the module directory but can access the WHMCS root.
touch /your-whmcs/KILL_SWITCH_SNIPPETS
Note: The Settings page displays the full server paths for both flag file locations, so you can quickly copy them.
Kill Switch Secret URL
A unique URL is generated that allows you to activate the kill switch externally — for example, from a monitoring system or a bookmark. Access the URL in a browser, and the kill switch toggles on.
Security: The secret URL contains a random hash and does not require authentication. Keep it private.
Import / Export
Export All Snippets
Click the Export All Snippets button to download a JSON file containing all your snippets with their settings, targeting rules, and code (base64-encoded).
The export file includes:
- All snippet data (name, description, code, position, area, status, priority)
- All targeting rules (pages, user targeting, product targeting, client groups)
- Scheduling settings
- Module version and export timestamp
Import Snippets
- Click Choose File and select a previously exported JSON file
- Click Import Snippets
The import will create new snippets from the file. Existing snippets are not modified or deleted — imported snippets are added alongside them.
Tip: Import is useful for migrating snippets between WHMCS instances, sharing snippets between environments (dev/staging/production), or restoring from a backup.
Each imported snippet creates a history record of type "Imported" so you can track what was added.
No Comments