We have received a few tickets from users about the newest version of SlideDeck2 and a fatal PHP error when updating the plugins. We think that it is caused by upgrading to version 2.3.6 when you have multiple SlideDeck plugins, and you do not use the bulk update feature in the main WordPress updates menu.
Here is the error:
Fatal error: Access to undeclared static property: SlideDeckPlugin::$st_namespace
What causes it?
We received a few bug reports of SlideDeck2 producing many notices and warnings in the PHP error logs when PHP 5.3 or 5.4 was used. This was an annoyance to our users and a potential hazard to the plugin stability in future versions of PHP that might not be as lenient. We fixed the notices and warnings by changing a few of the properties that were causing them. We also fixed a few other minor warnings while in there.
Because the SlideDeck 2 plugins can be updated one at a time, there might be a case where one plugin is active and still expecting the properties to be defined using the old method. We did not catch this in testing, and it's a bit rough if you upgrade the plugins one at a time.
How to fix it:
There are three options that should work:
- Use FTP to upload the new (matching versions) plugins. This should get everything aligned again and resolve any issues.
- Deactivate or delete all the SlideDeck plugins except the main (personal) plugin or the Lite plugin. Your interface should then prompt you to install your addons like this: http://d.pr/i/5H3v (yellow bar at the top should take you to this page) as long as you entered a license key.
- If you are able to roll back your WordPress site to a backup (some service providers provide this feature) then try updating the plugins from the bulk update screen: http://d.pr/i/ZHkd instead.
Please let us know if these work for you, or if there's anything else we can help with by leaving a comment.
If you need to talk to us about this issue or another issue on your site, then please open a ticket using this URL: http://dtelepathy.zendesk.com/tickets/new instead of replying to the comments here.