I read this thread and got confused with the whole mandatory thing. I found out the what was what after reading the succeeding pages.
As with the others I have a few issues regarding it when it comes to edits being wiped, etc… although I think this has potential.
Just to share I do theme updates this way:
- User see’s an admin notification that there is an update to the theme if they’re currently using it. I have an XML file online that contains the latest theme version and gets checked by the theme every 15 minutes.
- Buyers just re-download it again and install the new version. But since it’s a new version it gets installed in a different folder to prevent file overwriting. e.g. themename_v1.0 and themename_v1.1. All the previous theme configurations get carried over to the new installed version, and they can just switch to the old version if something goes wrong.
Oh and I encountered a fatal error when I tried to implement the library. The Envato_Protected_API class gets redefined and throws an error. The cause would be is that I had the Toolkit plugin installed and I also implemented the library. A fix would be editing line 12 of class-envato-protected-api.php to:
if (!class_exists('Envato_Protected_API')) include_once( 'class-envato-protected-api.php' );
EDIT : sorry got confused, I removed some stuff I said because I thought you’ll need to use both the plugin and library. lol. I just realized those are 2 different things.

