Ok guys, I'll explain the error message step by step:
1) php tries to parse the code
2) it gets as far as line 24 which is
public function onPrepareContent( &$article, &$params, $limitstart )
in the code snippet below:
class plgContentFaqSlider extends JPlugin
{
public function onPrepareContent( &$article, &$params, $limitstart )
{
$app = &JFactory::getApplication();
3) you have a version of php that cannot understand the "public function" bit of line 24 - it thinks it is a string which is not allowed here - hence "Parse error: syntax error, unexpected T_STRING"
This syntax (public/private) is a feature of php5.
So, although you seem to be using php5 you must have either:
php processing pointed to a php4 installation
or
php4 and 5 co-installed which I believe can cause this sort of problem
How can you sort this out? Well, there are two options:
1) contact your hosts and ask them to test your installation to see if you can successfully run any code which uses the same type of syntax (public/private functions etc)
2) strip the code of any public/private references (which essentially downgrades it to php4)
I really want to hear if you solve this as I'm 100% convinced that this is not an FAQSlider problem. The only other thing that I can think of is some whitespace being processed as a string on your server...
Good luck and Google around on the error if you don't believe me!