AdsDestroyer – clean admin panel & white label

Описание

AdsDestroyer turns the WordPress admin into a clean, white-label workspace. Hide any element you do not need — advertising blocks, promotional notices, menu items, admin-bar nodes, or confidential data — by picking it visually. The plugin generates a precise XPath or CSS selector and applies it on every page load, so hidden blocks never flash back.

Идеально подходит для:
— Фокуса и продуктивности: скрывайте отвлекающие уведомления администратора, рекламные баннеры и ненужные элементы интерфейса, чтобы сосредоточиться на работе
— Настройки брендинга: удаляйте сторонний брендинг, API-ключи и конфиденциальную информацию с экранов админ-панели
— Чистого интерфейса: устраняйте визуальный шум, скрывая элементы, которые нельзя удалить стандартными настройками WordPress
— Управления клиентами: создавайте более чистую админ-панель для клиентов, скрывая сложные настройки и техническую информацию
— Рабочего процесса разработки: удаляйте уведомления разработки, отладочную информацию и тестовые элементы из production-админки

Key Features:
— Visual Selection Mode: Click the admin bar button and visually select any element to hide
— Smart Block Picker: Snaps to meaningful blocks and lets you preview and choose parent containers
— Collision-Aware Panel: Keeps controls clear of the selected block, admin bar, and menu, with a pointer to the target
— Smart Selector Engine: Chooses stable IDs, data attributes, classes, text, or a positional fallback and validates uniqueness
— Stable Admin Chrome Rules: Uses deterministic anchors for submenu items and global scope for admin menu and admin bar targets
— Flexible Duration: Set rules to hide elements forever or for specific time periods (hours, days, weeks, months)
— Safe Removal: Uses HTML5 parsing with placeholder replacement to prevent broken layouts
— Rule Management: Full CRUD interface to edit, activate/deactivate, and delete rules
— Conflict Resolution: Automatically detects duplicate rules and offers to activate existing ones
— Multisite Support: Per-site or network-wide rule management
— Performance Optimized: Only processes admin pages, never affects frontend performance

Мы вдохновлялись этими плагинами:
— Admin Menu Editor Pro
— White Label CMS
— Adminimize
— Remove Admin Notices
— Admin Columns Pro

Использование

Quick Start:
1. Activate Selection Mode: Click the «Disable ad» button in the WordPress admin bar to start hiding elements
2. Select Elements: Hover over any element to preview it, then click to select
3. Refine the Target: Preview the parent chain and choose a complete container when needed
4. Choose Duration: Click «Hide» and explicitly select how long to hide the element:
— Hide forever (permanent)
— For a day (24 hours)
— For a week (7 days)
— For a month (30 days)
5. Element Hidden: The selected element disappears only after a duration is chosen

Управление правилами:
— Просмотр всех правил: перейдите в Настройки AdsDestroyer, чтобы увидеть все скрытые элементы
— Редактирование правил: нажмите кнопку редактирования, чтобы изменить XPath-правила, добавить описания или изменить даты истечения
— Переключение правил: активируйте или деактивируйте правила без удаления
— Удаление правил: удаляйте правила, которые больше не нужны
— Сбросить всё: при необходимости очистите все правила сразу

Advanced Features:
— Visual Selection: The plugin resolves nested markup to a meaningful block and offers up to six ancestor candidates
— Selector Validation: Every generated XPath must resolve to exactly the selected element before it is stored
— Scope Awareness: Fragile page content stays page-specific, while admin menu and admin-bar rules can work globally
— Conflict Detection: If you try to hide an element that’s already hidden, the plugin offers to activate the existing rule
— Safe Removal: Uses HTML5 parsing to prevent broken layouts when hiding elements
— Page Information: Automatically tracks which page each rule was created on for better organization

Multisite

  • По умолчанию настройки задаются отдельно для каждого сайта.
  • Дополнительный режим для всей сети (планируемый переключатель в настройках) сохраняет параметры как site option для всей сети.

Буферизация вывода

Этот плагин использует буферизацию вывода PHP (ob_start) для обработки HTML-содержимого в админ-панели WordPress. Буферизация активна только в админ-панели и никогда не влияет на фронтенд вашего сайта.

Важно для хостинг-провайдеров:
— Плагин НЕ использует буферизацию вывода на страницах фронтенда
— Страницы админ-панели редко кешируются хостинг-провайдерами из-за их персонализированного характера
— Если на вашем хостинге включено кеширование админ-панели, оно может конфликтовать с функциональностью плагина
— Если у вас возникают проблемы с кешированием админ-панели WordPress, рекомендуем отключить кеширование админ-панели при использовании этого плагина

Технические детали:
— Буферизация используется для применения XPath-правил, скрывающих нежелательные элементы в интерфейсе админ-панели
— Не влияет на производительность фронтенда или кеширование

Инструкции по разработке и сборке

Этот плагин использует современные инструменты сборки для компиляции JavaScript и CSS. Чтобы собрать плагин из исходников:

Prerequisites:
— PHP 7.4 through PHP 8.4 with the DOM extension
— Node.js 18 or higher
— npm (comes with Node.js)
— Composer 2

Команды сборки:
— npm install — установить зависимости
— npm run build — собрать production-ресурсы и создать дистрибутив
— npm run build:dev — собрать ресурсы для разработки (с source maps)
— npm run dev — собрать ресурсы для разработки (алиас build:dev)

Процесс сборки:
1. JavaScript-файлы компилируются с помощью Vite из каталога assets/js/
2. SCSS-файлы компилируются в CSS из каталога assets/scss/
3. Скомпилированные ресурсы выводятся в каталог build/
4. Итоговый дистрибутив создаётся как build/compiled/ads-destroyer-[version].zip

Исходные файлы:
— JavaScript: assets/js/main.js, assets/js/admin-settings.js и связанные модули
— SCSS: assets/scss/index.scss, assets/scss/admin-settings.scss и файлы компонентов
— Конфигурация сборки: vite.config.js, package.json

Структура вывода:
— build/js/ — скомпилированные JavaScript-файлы
— build/css/ — скомпилированные CSS-файлы
— build/compiled/ — дистрибутивные пакеты

Наши другие плагины

AI Thumbnails Maker — Automatically generate beautiful AI-powered thumbnails and force regenerate featured images for your WordPress posts. Perfect for keeping your media library fresh and professional.
SmartyPress AI Engine — Powerful AI integration for WordPress with ChatGPT and Deepseek. Generate high-quality content directly in Gutenberg editor with Magic Wand inline editing and AI Content Generator panel. Create titles, articles, excerpts with 10+ pre-built actions or custom prompts.
Unnotifier — Take complete control over WordPress admin notifications. Hide, customize, or remove any admin notice with precision. Essential for agencies managing multiple client sites or power users who value a clean interface.
Everyone Accessibility Suite — Lightweight accessibility widget and frontend panel so visitors can adjust typography, contrast, colors, and reading aids. Includes 5 accessibility profiles and 40+ tools for WCAG 2.1, ADA, and Section 508 compliance.

Скриншоты

Установка

  1. Загрузите плагин в wp-content/plugins/ads-destroyer или клонируйте/установите его туда.
  2. Navigate to Plugins Activate «AdsDestroyer — clean admin panel & white label».
  3. From Settings AdsDestroyer — clean admin panel & white label, review defaults and permissions.

Часто задаваемые вопросы

Макет страницы ломается после скрытия блока

  • Плагин использует HTML5-парсинг с заменой на плейсхолдеры, чтобы минимизировать проблемы с макетом. Если проблемы сохраняются, попробуйте выбрать родительский контейнер вместо конкретного элемента или используйте опцию «Сбросить все правила», чтобы начать заново.

Блок с динамическими CSS-классами не скрывается

  • Плагин автоматически обрабатывает динамические классы и генерирует несколько вариантов XPath. Попробуйте выбрать элемент заново или выбрать родительский контейнер со стабильным ID. Для более точного таргетинга плагин отдаёт приоритет элементам с data-атрибутами (data-test, data-testid, data-qa).

Как сбросить все правила?

  • Перейдите в Настройки AdsDestroyer и нажмите кнопку «Сбросить все правила». Это удалит все скрытые элементы и восстановит исходный интерфейс админ-панели.

Можно ли скрывать элементы временно?

  • Да! При создании правила можно выбрать один из вариантов длительности: скрыть навсегда, на день, на неделю или на месяц. Временные правила автоматически истекают и восстанавливают скрытые элементы.

Что делать, если я случайно скрою что-то важное?

  • Используйте опцию «Сбросить все правила» на странице настроек, чтобы восстановить все скрытые элементы. Вы также можете редактировать отдельные правила и отключать их без удаления.

Влияет ли этот плагин на фронтенд сайта?

  • Нет, этот плагин работает только в админ-панели WordPress и никогда не влияет на фронтенд или публичные страницы сайта.

Можно ли использовать это в сети Multisite?

  • Да, плагин поддерживает установки Multisite с управлением правилами для каждого сайта. У каждого сайта может быть собственный набор скрытых элементов.

Отзывы

Нет отзывов об этом плагине.

Участники и разработчики

«AdsDestroyer – clean admin panel & white label» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

Журнал изменений

1.0.35

  • Fixed plugin installation from ZIP archives getting stuck while unpacking when AdsDestroyer rules are active
  • Excluded streaming updater screens and incomplete HTML documents from server-side parsing

1.0.34

  • Added verified compatibility with PHP 7.4 through PHP 8.4 and WordPress 7.1
  • Added a collision-aware selection panel with a dashed pointer that stays clear of the target and WordPress admin chrome
  • Added an ancestor picker, meaningful block snapping, and an empty-container warning
  • Improved selector generation with stable ID, data, class, text, and positional strategies
  • Added deterministic anchors and global scope for WordPress admin menu and admin-bar rules
  • Added visible duration confirmation before a block is hidden
  • Improved early CSS hiding, rule validation, failed-rule reporting, and selector regeneration

1.0.33

  • Replaced overlapping picker controls with a single floating selection panel
  • Added responsive panel placement for small elements, viewport edges, the admin bar, and the admin menu

1.0.32

  • Added stable anchor classes for WordPress admin submenu items
  • Improved global selector scope for WordPress admin chrome

1.0.31

  • Added meaningful block targeting, ancestor selection, and hardened XPath strategies
  • Added scope and selector metadata to stored rules

1.0.30

  • Restored reliable selection-mode highlighting and isolated plugin UI classes from third-party styles

1.0.28

  • WordPress 7.0 compatibility: verified compatibility with WordPress 7.0 and updated plugin metadata
  • Release metadata: updated stable tag and tested WordPress version for the latest release

1.0.27

  • Исправлена проблема HTML5-парсера на странице options-general.php за счёт исключения проблемных страниц из серверной обработки
  • Добавлен frontend-only подход для исключённых страниц (аналогично React-страницам): элементы скрываются через JavaScript
  • Класс .adsd-visually-hidden изменён с opacity: 0 на display: none для корректного скрытия элементов
  • Улучшен интерфейс страницы настроек: белый фон и корректные стили для содержимого вкладок
  • Улучшена система исключения страниц с подробной документацией ограничений HTML5-парсера

1.0.26

  • Улучшения безопасности: корректная очистка и экранирование данных во всём плагине
  • Функция session_start() заменена на API метаданных пользователей WordPress для управления состоянием.
  • Исправлены проблемы закрытия буфера вывода с register_shutdown_function
  • Добавлена очистка XPath, сохраняющая синтаксис и обеспечивающая безопасность
  • Улучшена обработка nonce с корректной очисткой данных

1.0.25

  • Добавлена система уведомления с просьбой оставить отзыв и оценку

1.0.24

  • Исправлено появление кнопки админ-бара на фронтенде (теперь отображается только в админ-панели)
  • Исправлена проблема, при которой режим выбора позволял выбрать кнопку плагина «Выйти из режима выбора»
  • Улучшены исключения выбора элементов: теперь можно выбирать другие элементы админ-бара, защищая только кнопку плагина
  • Улучшен пользовательский опыт за счёт предотвращения случайного скрытия кнопки управления режимом выбора

1.0.23

  • Исправлены проблемы совместимости с каталогом плагинов WordPress.org
  • Описание плагина сокращено для соблюдения ограничения в 150 символов
  • Удалено недопустимое поле заголовка Update URI
  • В процесс сборки добавлена синхронизация trunk для лучшей интеграции с WordPress.org

1.0.22

  • Полный рефакторинг XPath-движка для лучшей производительности и надёжности
  • Исправлены проблемы совместимости с другими плагинами и темами
  • Добавлена возможность удалять HTML-блоки в React UI (сейчас блоки скрываются визуально без удаления из DOM)
  • Скрытые блоки теперь видны в режиме выбора для более удобного управления и проверки
  • Улучшен оверлей выбора элементов с более понятной визуальной обратной связью
  • Улучшена генерация XPath-правил для более точного таргетинга

1.0.21

  • Полностью переработанный файл readme.txt с подробными примерами использования и описаниями.
  • Добавлены подробные инструкции по использованию с пошаговым руководством
  • Обновлён раздел FAQ с актуальными возможностями плагина
  • Добавлены благодарности и упоминания похожих плагинов, вдохновивших проект
  • Улучшено описание с акцентом на преимущества продуктивности и настройки
  • Улучшена документация для лучшего понимания пользователями

1.0.20

  • В readme.txt добавлены подробные инструкции по сборке
  • Обновлена документация по разработке с процессом сборки Node.js
  • Улучшена документация плагина для разработчиков

1.0.19

  • Все префиксы плагина обновлены с AIDAD/aidad на ADSD/adsd для соответствия требованиям WordPress.org
  • Добавлена документация по буферизации вывода для хостинг-провайдеров
  • Улучшена буферизация только для админ-панели с явным исключением фронтенда

1.0.18

  • Обновлён визуальный оверлей: размытие/штриховка при наведении и выборе, центрированная кнопка действия, подсказка-инструкция.
  • Безопасное удаление через HTML5 и плейсхолдеры.
  • Фильтрация динамических классов в конструкторе XPath и серверное ослабление правил.
  • Правила: поддержка срока действия (длительность при сохранении).
  • Настройки: колонка действий, редактирование на месте, отображение автора, инструкция.
  • Initial modernized implementation.