I have a few plugins that work on shortcodes, one for example is gravity forms. The form is initially translated and then if validation fails, errors are displayed to the user. This always resets to the default language. The same happens with the shopp plugin. The basket always resets to the default language as it is driven by dynamic data, same as the gravity forms plugin.

I kind of have a solution, and if this is possible would be a good addition to later versions.

Is there a way of setting the gtranslate plugin to only cache certain pages and translate on the fly any that I decide to set? Basically do the "pro" functions as default and the "free" version functions on specific pages?

ie:

if(is_page('page1, page2, page3')) { translate on the fly without cache }else { use cache system }

could do with an answer or a directive on how to impliment this soon as I have a tight deadline to meet