Просто мои два цента .....
В функции 'smashing_add_post_meta_boxes' вы устанавливаете обратный вызов 'smashing_post_class_meta_box'.
В соответствии с кодексом WordPress:
$ callback (вызываемый) (Обязательный) Функция, которая заполняет поле желаемым содержимым.Функция должна отображать свой вывод.
Когда я смотрю на 'smashing_post_class_meta_box', функция, возможно, на самом деле ничего не 'выводит' и поэтому выдает неожиданный вывод, в результате чего неожиданный '}' не обнаруживается PHPStorm?
Как я уже сказал, не уверен, не смог проверить, но хотел помочь.