The reason for this error is that those functions - Suma::loginInit(), Suma::init() and Suma::adminInit() - are being registered with Wordpress in their unobfuscated forms (i.e. as just listed) as can be seen by the warning plugin.php (line 339) attempts to invoke one of those call backs, but PHP NuCoder is obfuscating the definitions of those functions (found in the PHP NuCoder encrypted file suma_m00.phpS).
The problem here is that PHP NuCoder doesn't provide any means (that I know of) of not obfuscating particular function names. The need to be able to do so is very common when using obfuscators/encoders. Every other encoder I've used (both for PHP and Java) do allow you to specific that particular functions are not to have their function names obfuscated because they maybe called by 3rd party code (as is the case here).
The solution is to be able to instruct PHP NuCoder during the encoding phase that certain function names should not be encoded but left in plain-text.
I've raised this question/request in this forum several months ago and have seen no reply. (see -
http://forum.nusphere.com/excluding-some-functions-from-obfuscation-t7037.html#26692)
- Brenton