Problem is, I get this error:
Notice: SmartyValidate: [is_valid] criteria function 'isValidForgotPassword' was not found. in C:\wamp\www\SITENAME.com\includes\Smarty3\SmartyValidate.class.php on line 588

I'm currently updating one of my sites to Smarty3 and ran into a couple issues with SmartyValidate. It seems the {$validate} variable along with the {validate} append attribute are no longer working. I checked all the docs and haven't noticed any changes with these.

Am I over looking something or could this something with my code? I created a plugin to handle this for my page, but everything else on there seems to be working alright and I'm not getting any more errors after making it compatible with Smarty3.

In file function.validate.php on line 144 you will find this:
$_sess['is_init'] = false;

The above line will get called on each validator, so anything after the first validator will not have the correct INIT flag.

Here is what is in the compiled template:
<?php echo smarty_function_validate(array('form'=>"ForgotPasswordChangePassword",'id'=>"check_forgot_password1",'message'=>"Must be a valid Password (6-16 Characters).",'append'=>"formErrors"),$_smarty_tpl);?>

<?php echo smarty_function_validate(array('form'=>"ForgotPasswordChangePassword",'id'=>"check_forgot_password2",'message'=>"Passwords do not Match.",'append'=>"formErrors"),$_smarty_tpl);?>

As you can see it is getting called twice but the second call will have an INIT flag of FALSE and not set the proper variables.

The world has transformed from the traditional era of conducting business. In this modern day, online business has grown to be very popular. This online business usually involves virtual goods. These are goods that, though not physical, are owned and their value is tangible to the owner. It is these virtual goods that are the main items of trade in online business. In this context, the effect of FIFA 13 coins in the world of FIFA online gaming is immense and worth the irrefutable repute they have gained.