Main Support

How to make plugins and extension updates compatible with Watchful

Watchful automatically detects when software updates are available for the add-ons/extensions installed on websites. 

It does this by examining sites for compatible software.

For developers, it is easy to make your software updates compatible with Watchful and available to all Watchers. Details are provided below for various types of software.

WordPress plugins on wordpress.org

For WordPress developers, simply ensure that your plugin is compatible with and listed on the official WordPress plugin directory at wordpress.org. 

Independent & paid WordPress plugins

Currently, we do not support updates for paid WordPress plugins, nor plugins that are not listed on the official WordPress directory.

Free Joomla extensions

For cost-free extensions, simply follow the official documentation for supporting the Joomla updater which applies for Joomla 2.5 and greater:

Watchful does not support updates for plugins below Joomla 2.5.

Paid Joomla extensions

One of the unique features of Watchful is the centralized license manager. By storing your licenses/Download IDs in Watchful, you can seamlessly update commercial extensions alongside free extensions. 

In addition, you will not need to enter the license information in each and every site — adding it to Watchful alone is sufficient (a very convenient feature when licenses change). 

Since the Joomla updater now supports transmitting license information, we recommend that updates for paid extensions follow the Joomla updater documentation above. In addition, Akeeba Backup Pro serves as an excellent example of this implementation.

Once that is in place, simply contact us to add your license/Download IDs to the Watchful license manager.

Domain-restricted extensions

Some Joomla extensions restrict updates on a per-domain basis. This type of update is very complex and usually unique for each software vendor. 

If you would like Watchful to consider supporting domain-specific updates for your extension(s), please contact us.