Да можешь использовать апи напрямую, но у visa есть условия по использованию. Советую, вдумчиво ознакомится с ними каким-то образом(увы но официальной рускоязычной документации у visa нет), либо воспользоватся советом jacksparrow.
"Сперва обратите внимание на то, какое у Вас базовое пространство имен: какое-то Ваше или системное?
Первое что меня смущает
$this->_registry['settings'] = new Tools\Settings();
Измени на
$this->_registry['settings'] = new \Tools\Settings();"
Этот варинат не подойдет, потому что я забыл упомянуть, что класс, в котором происходит это действие, находиться в namespace Vendor. Мой косяк. Поэтому эта строчка кода, имхо, должна работать корректно.
Еще такой нюанс, если я убираю наследование в классе Settings(), то код работает.
В логах, пишет что PHP Fatal error: Uncaught exception 'Exception' with message 'File /srv/wp.deb/wp-content/plugins/megaforms/wp_atom_server.php doesn't exists. Я пробовал по гуглить, почему автолоадер пытаеться его подключить, но подходящего ответа так и не нашел. Думаю, что возможно стоит делать проверку класса или файла на принадлежность к пространству иммен самого плагина.