API для расширяемости:

Объект WN_Buffer_Content и класс WN_Buffer_Content.

Объект WN_Buffer_Content определяет HTML-контент для шаблона.

$WN_Buffer_Content->set_buf_components ($content) - установить HTML-код для компонента. $content - HTML-код.

$WN_Buffer_Content->get_buf_components() - получить HTML-код  компонента.

$WN_Buffer_Content->set_buf_modules($name_in_tpl, $content) - установить HTML-код для модуля. $name_in_tpl - имя блока в шаблоне, в который будет вставлен HTML-код модуля. $content - HTML-код.

$WN_Buffer_Content->get_buf_modules() - возвращает массив со значениями "имя_блока_в_шаблоне"=>"HTML-контент".

$WN_Buffer_Content->set_head_tpl($content) - вставить в тег <head> сайта дополнительные поля. Значение $content может быть массивом, - тогда каждое его значение это отдельная строка в <head> тег. В шаблоне, в теге <head>, обязательно должен быть блок {head}.

$WN_Buffer_Content->get_buf_head_tpl() - получить все строки для тега <head>.

$WN_Buffer_Content->set_random_block_tpl($name_in_tpl, $content) - установить произвольный блок в шаблоне. $name_in_tpl - имя блока в шаблоне, в который будет вставлен HTML-код. $content - HTML-код.

$WN_Buffer_Content->get_random_block_tpl() - возвращает массив со значениями "имя_блока_в_шаблоне"=>"HTML-контент".

$WN_Buffer_Content->set_notice_PHP($content) - установить значение для PHP предупреждений.

$WN_Buffer_Content->get_notice_PHP() - получить значение для PHP предупреждений.

Обращение как к глобальному элементу: $GLOBALS["WN_Buffer_Content"].

Объект WN_Extensions и класс WN_Extensions:

Объект WN_Extensions производит различные действия с расширениями.

$WN_Extensions->set_component($component) - установить используемый компонент.

$WN_Extensions->get_component() - получить используемый компонент.

$WN_Extensions->set_modules($modules) - установить используемые модули.

$WN_Extensions->get_modules() - получить используемые модули.

$WN_Extensions->get_modules_always_run() - получить всегда запускаемые модули.

$WN_Extensions->set_plugins($plugins) - установить используемые плагины.

$WN_Extensions->get_plugins() - получить используемые плагины.

$WN_Extensions->set_template($template) - установить используемый шаблон.

$WN_Extensions->get_template() - получить используемый шаблон.

$WN_Extensions->run_module($module_name) - запустить указанный модуль. Возвращает контент (HTML-код) запущенного модуля.

$WN_Extensions->run_plugin($plugin_name) - запустить указанный плагин. Возвращает true в случае успеха.

Установка значений для модулей и плагинов должна быть в формате массива, как в файле "config/default_extensions.php".

Обращение как к глобальному элементу: $GLOBALS["WN_Extensions"].