# WP Excellence Addon WP Registry grade C-. High-severity findings · 1 findingWP RegistryHigh-severity findings · 1 findingOpen the reportC-
Transforms your standard WordPress installation into an excellent, optimized website with comprehensive performance, security, and usability enhancements. Modular architecture with PSR-4 autoloading for easy extensibility.
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/tikhomirov/wp-addon-plugin/archive/refs/heads/main.zipOn Packagist as rwsite/wp-addon-plugin:
composer require rwsite/wp-addon-pluginTransforms your standard WordPress installation into an excellent, optimized website with comprehensive performance, security, and usability enhancements.
📋 Overview
WP Addon Plugin is a comprehensive WordPress optimization solution that combines multiple features into a single plugin. The plugin uses a modular architecture with PSR-4 autoloading, allowing for easy functionality expansion.
✨ Implemented Modules and Features
🚀 Performance and Optimization
- PerformanceTweaks: 36 different performance optimizations (header cleanup, revision limits, HTTP request blocking, heartbeat disable, jQuery migrate removal, etc.)
- AssetMinification: Minification and concatenation of CSS and JavaScript files with smart caching
- LazyLoading: Lazy loading of images, iframes, and videos with blur placeholders
- PageCache: Full-fledged file-based page caching to replace plugins like W3 Total Cache or WP Rocket
- MediaCleanup: Cleanup of unused media files
🔒 Security and Maintenance
- MaintenanceMode: Maintenance mode with custom page
- DisableAutoUpdate: Management of WordPress automatic updates
- DisableComments: Complete disabling of comments
- Debug: Debugging tools and error handling
📝 Content and Editor
- TinyMCE Extensions: Additional plugins for the editor (buttons, styles, media insertion)
- Redirects: Redirect management
- Shortcodes: Custom shortcodes for content
- DuplicatePost: Post duplication functionality
- ShowThumbnail: Display post thumbnails in admin
- ShowID: Show post IDs in admin lists
- PostExcerpt: Excerpt length management
- CategoriesFilter: Category exclusion from frontend
- FixGUID: GUID fixing for posts
🔧 Administration
- Dashboard Widgets: Admin dashboard widgets
- SEO Modules: Basic SEO optimizations
- User Management: User-related functions
- Term Management: Taxonomy term functions
- Widget Enhancements: Additional widget features
📞 Contact Form 7 Integrations
- DateTimePicker: Enhanced date/time picker for Contact Form 7
- CodeEditor: Code editor integration for forms
- ContactForm7: Core Contact Form 7 enhancements
📢 Advertising Management
- Advertising: Comprehensive advertising management in posts and pages
📁 Plugin Structure
wp-addon-plugin/
├── src/ # Core code (PSR-4)
│ ├── Autoloader.php # Class autoloader
│ ├── Core/ # Plugin core
│ ├── Interfaces/ # Module interfaces
│ ├── Services/ # Services
│ ├── Traits/ # Traits for modules
│ └── Config/ # Configuration
├── functions/ # Functionality modules
│ ├── PerformanceTweaks.php # Performance optimizations
│ ├── AssetMinification.php # Asset minification
│ ├── PageCache.php # Page caching
│ ├── MaintenanceMode.php # Maintenance mode
│ ├── DisableComments.php # Comment disabling
│ ├── TinyMCE/ # TinyMCE extensions
│ ├── shortcodes/ # Shortcodes
│ ├── seo/ # SEO functions
│ ├── cf7/ # Contact Form 7 integrations
│ ├── posts/ # Post-related functions
│ ├── comments/ # Comment functions
│ ├── dashboard-widget/ # Dashboard widgets
│ ├── users/ # User management
│ ├── terms/ # Term management
│ ├── widgets/ # Widget enhancements
│ ├── vc/ # Visual Composer integrations
│ └── ... # Other modules
├── assets/ # Static resources
│ ├── css/ # Styles (SCSS with compilation)
│ ├── js/ # JavaScript (with minification)
│ ├── images/ # Images
│ └── gulpfile.js # Build system
├── languages/ # Translations
├── tests/ # Unit tests (Pest)
└── composer.json # PHP dependencies
⚙️ Plugin Settings
The plugin provides a detailed settings panel in WordPress Admin > Settings > WP Addon with sections:
General Settings
- Maintenance mode
- Show custom fields in admin
- Disable auto-updates
Posts and Pages
- Show post IDs and thumbnails
- Post duplication
- Remove category from URL
- Excerpt length limit
- Exclude categories from frontend
- Advertising settings
Comments
- Disable comments
- Remove nofollow from links
- Remove website field from comments
Editor
- Disable Gutenberg
- TinyMCE settings
Contact Form 7
- DateTime picker settings
- Form enhancements
Performance
- Asset minification
- Page caching
- Performance optimizations (36 settings)
- Lazy loading of media files
📦 Installation
- Download the plugin
- Upload to
wp-content/plugins/ - Activate through WordPress admin
- Configure settings in the WP Addon menu
🛠️ Asset Building
Asset Structure
- CSS: SCSS compilation with minification to
assets/css/min/ - JS: JavaScript minification to
assets/js/min/ - Images: Optimization to WebP/SVG
Building
cd assets/
npm install
npm run build # Build for production
npm run dev # Development mode with watch
Asset Loading
- Main CSS:
wp-addon.min.css(automatic loading) - TinyMCE plugins: Conditional loading
- Icons: FontAwesome from CDN for editor
✅ Requirements
- WordPress 6.6+
- PHP 8.2+
🧪 Testing
Unit testing with Pest framework:
composer install
composer test # Run tests
composer test:coverage # With coverage
🤝 Module Development
The plugin supports modular architecture. To create a new module:
- Create a file in
functions/implementingModuleInterface - Use
HookTraitto register hooks - The module will be automatically loaded
Detailed documentation: MODULES_GUIDE.md
📄 License
See LICENSE file for details.
📚 Documentation
- Testing - Complete testing and TDD guide
- CI/CD Pipeline - Detailed GitHub Actions workflow description
- Settings - Plugin configuration and modules
- Module Development - Guide for creating new modules
🆘 Support
🇷🇺 Русский перевод / Russian Translation
Трансформирует стандартную установку WordPress в отличный, оптимизированный сайт с комплексными улучшениями производительности, безопасности и удобства использования.
📋 Обзор плагина
WP Addon Plugin - это комплексное решение для оптимизации WordPress, объединяющее множество функций в одном плагине. Плагин использует модульную архитектуру с PSR-4 автозагрузкой, что позволяет легко расширять функциональность.
✨ Реализованные модули и функции
🚀 Производительность и оптимизация
- PerformanceTweaks: 36 различных оптимизаций производительности (очистка заголовков, ограничение ревизий, блокировка HTTP-запросов, отключение heartbeat, удаление jQuery migrate и др.)
- AssetMinification: Минификация и объединение CSS и JavaScript файлов с умным кэшированием
- LazyLoading: Ленивая загрузка изображений, iframe и видео с blur placeholder'ами
- PageCache: Полноценный файловый кэш страниц для замены плагинов типа W3 Total Cache или WP Rocket
- MediaCleanup: Очистка неиспользуемых медиафайлов
🔒 Безопасность и обслуживание
- MaintenanceMode: Режим обслуживания с кастомной страницей
- DisableAutoUpdate: Управление автоматическими обновлениями WordPress
- DisableComments: Полное отключение комментариев
- Debug: Инструменты отладки и обработки ошибок
📝 Контент и редактор
- TinyMCE расширения: Дополнительные плагины для редактора (кнопки, стили, вставка медиа)
- Redirects: Управление редиректами
- Shortcodes: Пользовательские шорткоды для контента
- DuplicatePost: Функциональность дублирования постов
- ShowThumbnail: Отображение миниатюр постов в админке
- ShowID: Показ ID постов в списках админки
- PostExcerpt: Управление длиной отрывков
- CategoriesFilter: Исключение категорий из фронтенда
- FixGUID: Исправление GUID для постов
🔧 Администрирование
- Dashboard widgets: Виджеты панели администратора
- SEO модули: Базовые оптимизации SEO
- Управление пользователями: Функции, связанные с пользователями
- Управление терминами: Функции таксономий
- Улучшения виджетов: Дополнительные функции виджетов
📞 Интеграции Contact Form 7
- DateTimePicker: Улучшенный выбор даты/времени для Contact Form 7
- CodeEditor: Интеграция редактора кода для форм
- ContactForm7: Основные улучшения Contact Form 7
📢 Управление рекламой
- Advertising: Комплексное управление рекламой в постах и страницах
📁 Структура плагина
wp-addon-plugin/
├── src/ # Основной код (PSR-4)
│ ├── Autoloader.php # Автозагрузчик классов
│ ├── Core/ # Ядро плагина
│ ├── Interfaces/ # Интерфейсы модулей
│ ├── Services/ # Сервисы
│ ├── Traits/ # Трейты для модулей
│ └── Config/ # Конфигурация
├── functions/ # Модули функциональности
│ ├── PerformanceTweaks.php # Оптимизации производительности
│ ├── AssetMinification.php # Минификация ресурсов
│ ├── PageCache.php # Кэш страниц
│ ├── MaintenanceMode.php # Режим обслуживания
│ ├── DisableComments.php # Отключение комментариев
│ ├── TinyMCE/ # Расширения TinyMCE
│ ├── shortcodes/ # Шорткоды
│ ├── seo/ # SEO функции
│ ├── cf7/ # Интеграции Contact Form 7
│ ├── posts/ # Функции, связанные с постами
│ ├── comments/ # Функции комментариев
│ ├── dashboard-widget/ # Виджеты дашборда
│ ├── users/ # Управление пользователями
│ ├── terms/ # Управление терминами
│ ├── widgets/ # Улучшения виджетов
│ ├── vc/ # Интеграции Visual Composer
│ └── ... # Другие модули
├── assets/ # Статические ресурсы
│ ├── css/ # Стили (SCSS с компиляцией)
│ ├── js/ # JavaScript (с минификацией)
│ ├── images/ # Изображения
│ └── gulpfile.js # Система сборки
├── languages/ # Переводы
├── tests/ # Модульные тесты (Pest)
└── composer.json # Зависимости PHP
⚙️ Настройки плагина
Плагин предоставляет подробную панель настроек в WordPress Admin > Settings > WP Addon с разделами:
Общие настройки
- Режим обслуживания
- Показ кастомных полей в админке
- Отключение автообновлений
Посты и страницы
- Показ ID постов и миниатюр
- Дублирование постов
- Удаление категории из URL
- Ограничение длины отрывков
- Исключение категорий из фронтенда
- Настройки рекламы
Комментарии
- Отключение комментариев
- Удаление nofollow с ссылок
- Удаление поля сайта в комментариях
Редактор
- Отключение Gutenberg
- TinyMCE настройки
Contact Form 7
- Настройки DateTime picker
- Улучшения форм
Производительность
- Минификация ресурсов
- Кэширование страниц
- Оптимизации производительности (36 настроек)
- Ленивая загрузка медиафайлов
📦 Установка
- Скачайте плагин
- Загрузите в
wp-content/plugins/ - Активируйте через админку WordPress
- Настройте параметры в меню WP Addon
🛠️ Сборка ресурсов
Структура ресурсов
- CSS: Компиляция SCSS с минификацией в
assets/css/min/ - JS: Минификация JavaScript в
assets/js/min/ - Изображения: Оптимизация в WebP/SVG
Сборка
cd assets/
npm install
npm run build # Сборка для продакшена
npm run dev # Режим разработки с watch
Загрузка ресурсов
- Основной CSS:
wp-addon.min.css(автоматическая загрузка) - TinyMCE плагины: Условная загрузка
- Иконки: FontAwesome из CDN для редактора
✅ Требования
- WordPress 6.6+
- PHP 8.2+
🧪 Тестирование
Модульное тестирование с фреймворком Pest:
composer install
composer test # Запуск тестов
composer test:coverage # С покрытием
🤝 Разработка модулей
Плагин поддерживает модульную архитектуру. Для создания нового модуля:
- Создайте файл в
functions/реализующийModuleInterface - Используйте
HookTraitдля регистрации хуков - Модуль автоматически загрузится
Подробная документация: MODULES_GUIDE.md
📄 Лицензия
Смотрите файл LICENSE для деталей.
📚 Документация
- Тестирование - Полное руководство по тестированию и TDD
- CI/CD Pipeline - Подробное описание GitHub Actions workflow
- Настройки - Конфигурация и модули плагина
- Разработка модулей - Руководство по созданию новых модулей
🆘 Поддержка
Releases
4 releases.
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.