В плагин закралась подлая ошибка.
Таблицы в базе данных MySQL создавались в той кодировке которая присвоена в настройках по умолчанию. Это приводило к тому, что если по умолчанию кодировка не UTF-8 то юникодные символы терялись, заменяясь на вопросики.
При создании таблиц в MySQL нужно всегда указывать явно:
$sql = ' CREATE TABLE '.$table_name.' (
`id` INT NOT NULL AUTO_INCREMENT ,
`name_faq` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`mode` INT NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM DEFAULT CHARSET=utf8 ';
Изменять кодировку для уже созданных таблиц следующими запросами:
$sql = ' ALTER TABLE `'.$table_name.'` DEFAULT CHARSET=utf8, MODIFY COLUMN `name_faq` TEXT CHARACTER SET utf8 ';
$sql = ' ALTER TABLE `'.$table_name.'` DEFAULT CHARSET=utf8, MODIFY COLUMN `quest` TEXT CHARACTER SET utf8, MODIFY COLUMN `answer` TEXT CHARACTER SET utf8 ';
Plugins, Update, WordPress, WP DS FAQ