MTProxy QR Shortcode
Генерация QR-кода для доступа к MTProxy и вставка его на страничку Wordpress через shortcode
by MTProxy Shortcode · github.com/datahider/mtproxy-shortcode
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/datahider/mtproxy-shortcode/archive/refs/heads/main.zipWordPress-плагин для вывода MTProxy-ссылки в виде QR-кода и/или обычной ссылки через шорткоды.
Возможности
- Получает MTProxy-ссылку с удалённого endpoint (plain text или JSON).
- Генерирует и кэширует QR-код.
- Поддерживает fallback-картинку, если ссылка/QR недоступны.
- Поддерживает два шорткода:
[mtproxy_qr]— вывод QR (опционально со ссылкой под ним).[mtproxy_link]— вывод только ссылки.
- Поддерживает кастомные CSS-классы для контейнера, QR и блока ссылки.
Установка
- Скопируйте
mtproxy-shortcode.phpв папку плагина, например:wp-content/plugins/mtproxy-shortcode/. - В админке WordPress откройте Плагины и активируйте MTProxy QR Shortcode.
- Перейдите в Settings → MTProxy QR и заполните настройки:
URL endpoint с прокси-ссылкойТаймаут запросаРазмер QRTTL кэшаURL fallback-картинки(опционально)Показывать ссылку под QR
Использование
1) QR-код (и при необходимости ссылка)
Базовый вариант:
[mtproxy_qr]
С параметрами:
[mtproxy_qr size="320" class="proxy-widget" qr_class="proxy-widget__qr" link_container_class="proxy-widget__link" show_link="1"]
Параметры [mtproxy_qr]:
size— размер QR в px (120–1200).class— CSS-класс(ы) внешнего контейнера.qr_class— CSS-класс(ы) для<img>с QR.link_container_class— CSS-класс(ы) контейнера ссылки под QR.show_link—1или0(показывать ссылку под QR).
2) Только ссылка
[mtproxy_link]
С параметрами:
[mtproxy_link class="proxy-only-link"]
Параметры [mtproxy_link]:
class— CSS-класс(ы) контейнера ссылки.
Пример CSS
/* Обёртка блока с QR */
.mtproxy-qr {
display: inline-flex;
flex-direction: column;
align-items: center;
gap: 10px;
}
/* Изображение QR */
.mtproxy-qr-image {
border-radius: 12px;
box-shadow: 0 6px 24px rgba(0, 0, 0, 0.15);
}
/* Контейнер ссылки под QR */
.mtproxy-qr-link {
font-size: 14px;
line-height: 1.4;
}
/* Сама ссылка */
.mtproxy-qr-link-anchor {
color: #0b57d0;
text-decoration: none;
border-bottom: 1px dashed currentColor;
}
.mtproxy-qr-link-anchor:hover {
color: #084298;
border-bottom-style: solid;
}
/* Пример пользовательских классов из shortcode-атрибутов */
.proxy-widget {
padding: 12px;
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 16px;
}
Требования
- WordPress 6.0+
- PHP 7.4+