мои плагины

1. ERPunyUni - Конвертация интернационализированных доменных имён (IDN) в Punycode и обратно.

ER PunyUni — простой и удобный плагин для конвертации доменных имён между форматами Unicode (IDN) и Punycode.

**Возможности:**
* Конвертация доменов из Unicode в Punycode (например: пример.рф → xn--e1afmkfd.xn--p1ai)
* Конвертация доменов из Punycode в Unicode (обратное преобразование)
* Поддержка любых национальных алфавитов
* AJAX-интерфейс без перезагрузки страницы
* Копирование результата в буфер обмена одним кликом
* Шорткод `[er_puny_uni]` для вставки конвертера на любую страницу или запись
* Чистая реализация на PHP без внешних зависимостей

== Installation ==
1. Загрузите папку `er-puny-uni` в директорию `/wp-content/plugins/`
2. Активируйте плагин через меню «Плагины» в WordPress
3. Перейдите в «Инструменты» → «ER PunyUni» для использования в админке
4. Для вывода конвертера на сайте используйте шорткод `[er_puny_uni]` на любой странице или записи

== Frequently Asked Questions ==

=Что такое Punycode? =
Punycode — это способ представления Unicode-символов в доменных именах с использованием только ASCII-символов (латинские буквы, цифры и дефис). Это необходимо для работы DNS-системы.

= Что такое IDN? =
IDN (Internationalized Domain Name) — интернационализированное доменное имя, содержащее символы национальных алфавитов (кириллица, арабский, китайский и др.).

= Нужны ли дополнительные PHP-расширения? =
Нет. Плагин использует собственную реализацию алгоритма Punycode (RFC 3492) на чистом PHP и не требует никаких дополнительных расширений, таких как `intl` или `mbstring`. Кодирование и декодирование UTF-8 выполняется внутренними средствами плагина.

= Как использовать шорткод? =
Вставьте `[er_puny_uni]` в содержимое любой страницы или записи. Конвертер будет отображён на фронтенде сайта. Доступные атрибуты шорткода:
* `title` — заголовок блока конвертера (по умолчанию: «ER PunyUni»). Чтобы скрыть заголовок, укажите пустое значение: `[er_puny_uni title=""]`
Примеры использования:
* `[er_puny_uni]` — стандартный вывод с заголовком по умолчанию
* `[er_puny_uni title="Конвертер доменов"]` — с пользовательским заголовком
* `[er_puny_uni title=""]` — без заголовка

== Changelog ==
= 1.0.1 =
* Исправлена фатальная ошибка при конвертации на серверах без расширения `mbstring` (или без функций `mb_ord`/`mb_chr`)
* Обработка UTF-8 на основе `mbstring` заменена на самостоятельную реализацию на чистом PHP
* Добавлена обработка исключений при конвертации — при сбое возвращается понятное сообщение об ошибке вместо ошибки сервера
* Включена загрузка переводов, поставляемых с плагином (`load_plugin_textdomain`)
* Исправлен пример конвертации IDN → Punycode в документации

= 1.0.0 =
* Первый релиз
* Конвертация IDN → Punycode
* Конвертация Punycode → IDN
* Административный интерфейс
* Копирование результата в буфер обмена

Прокрутить вверх