What does that mean: cannot use a scalar value as an array [closed]

A scalar value is something you can put on a scale: an integer or float value (4 or 5.5) or a string.

That means WPBMap::getParam('vc_row', 'el_class'); doesn’t return an array, but a number or a string, so you cannot treat $param as an array with $param ['description'].

Find out why you don’t get an array.