1. Изучить https://www.php.net/manual/ru/book.dom.php
2. Найти контекст всех тегов на странице и если тег не является ссылкой, то заменить в нем ключевые слова на ссылки
посмотри .htaccess возможно у тебя не доступна папка или она не в корне сайта (скорее всего должно быть /storage/super-mario-world/...) - посмотри будет ли открываться картинка напрямую
нет конечно, по соображениям безопасности расширения не могут менять настройки браузера напрямую. можно наверное извратиться и через CreateObject("WScript.Shell") на винде попробовать, но не факт что будет работать
1. ты используешь ооочень старую версию судя по https://packagist.org/packages/edamov/pushok
2. во многом зависит не только от версии по, но и от его настроек/конфигурации
3. используй xdebug и его аналоги для трассировки кода чтобы посмотреть что передается в данных переменных перед передачей их в методы
По сути $APPLICATION->IncludeAdminFile имеет ту же область видимости что и функция в которой его вызываю, но в самом файле переменную не видит.
я не очень в битриксе шарю, но если переменная доступна только в функции (и это не анонимка с use), то переменная не доступа в том же файле. для того чтобы она была доступна и в файле и в функции нужно передать её либо как аргумент в функцию либо сделать глобальной
подобные проекты вымерли т.к. там не то чтобы много кода (соединиться и передать/получить данные) поэтому особой надобности в отдельных пакетах нет - достаточно функций php