Hmm, the "easiest" two alternatives of doing something similar with circle would be:
- Create a connection with the same Database the site uses (ie. MySQL) and update tables related to bonuses being on or off;
- Create and update files that will be read by PHP to check if the bonuses are on.
Both alternatives would have to be coded from scratch since there's nothing similar on stock TBA.
It would probably be easier to code the file alternative since TBA already has lots of utility functions to work with files (and examples of how it's done throughout the code) but it would demand more coding from the website side to read and process said files.
I would personally go with SQL since you can use the C API Connector from MySQL (and since most sites use MySQL anyway) and it would be easier to be used by the site, but that would probably be a slower alternative than updating a file, performance-wise (even tho I'm not sure that it would be noticeable, working directly with files is definitely faster than using a MySQL API).
Here's the reference for MySQL API:
dev.mysql.com/doc/refman/5.7/en/c-api.html