Quote Originally Posted by mc12345678 View Post
Fyi and fwiw, while I didn't find a "convenient" way to rework the session decoding issue, I am incorporating the use of the WhosOnline class that was brought into ZC 1.5.7 such that if it exists it overrides the former process... What this means is that presuming that the old method worked for older ZC versions, the new code will still work there as well. BUT, if one forgets to include or chooses to exclude that class, then there are situations where the admin will get logged out when viewing the User Tracking page.
Break with the old. Pick a ZC version for the new release to work with and abandon the old ones. Let the older releases of the plugin serve those using outdated ZC versions.
They're soon not going to be able to run older ZC versions anyway because PHP keeps moving forward (as does the rest of the ecommerce ecosystem). They can (and should anyway) upgrade their ZC version if they need to benefit from the newer plugin version.
This will cut down on the maintenance time required for supporting/upgrading plugins, since it won't be ultra-fragile by trying to support tooooo many old versions. The added benefit then is that you'll have time to support/update more plugins because the burden/load will be less.