Transforms your standard WordPress installation into an excellent, optimized website with comprehensive performance, security, and usability enhancements.
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.
- 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
- MaintenanceMode: Maintenance mode with custom page
- DisableAutoUpdate: Management of WordPress automatic updates
- DisableComments: Complete disabling of comments
- Debug: Debugging tools and error handling
- 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
- 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
- DateTimePicker: Enhanced date/time picker for Contact Form 7
- CodeEditor: Code editor integration for forms
- ContactForm7: Core Contact Form 7 enhancements
- Advertising: Comprehensive advertising management in posts and pages
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
The plugin provides a detailed settings panel in WordPress Admin > Settings > WP Addon with sections:
- Maintenance mode
- Show custom fields in admin
- Disable auto-updates
- Show post IDs and thumbnails
- Post duplication
- Remove category from URL
- Excerpt length limit
- Exclude categories from frontend
- Advertising settings
- Disable comments
- Remove nofollow from links
- Remove website field from comments
- Disable Gutenberg
- TinyMCE settings
- DateTime picker settings
- Form enhancements
- Asset minification
- Page caching
- Performance optimizations (36 settings)
- Lazy loading of media files
- Download the plugin
- Upload to
wp-content/plugins/ - Activate through WordPress admin
- Configure settings in the WP Addon menu
- CSS: SCSS compilation with minification to
assets/css/min/ - JS: JavaScript minification to
assets/js/min/ - Images: Optimization to WebP/SVG
cd assets/
npm install
npm run build # Build for production
npm run dev # Development mode with watch- Main CSS:
wp-addon.min.css(automatic loading) - TinyMCE plugins: Conditional loading
- Icons: FontAwesome from CDN for editor
- WordPress 6.6+
- PHP 7.4+
Unit testing with Pest framework:
composer install
composer test # Run tests
composer test:coverage # With coverageThe 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
See LICENSE file for details.
- 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
Трансформирует стандартную установку 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
- Управление пользователями: Функции, связанные с пользователями
- Управление терминами: Функции таксономий
- Улучшения виджетов: Дополнительные функции виджетов
- 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 настройки
- Настройки 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 7.4+
Модульное тестирование с фреймворком Pest:
composer install
composer test # Запуск тестов
composer test:coverage # С покрытиемПлагин поддерживает модульную архитектуру. Для создания нового модуля:
- Создайте файл в
functions/реализующийModuleInterface - Используйте
HookTraitдля регистрации хуков - Модуль автоматически загрузится
Подробная документация: MODULES_GUIDE.md
Смотрите файл LICENSE для деталей.
- Тестирование - Полное руководство по тестированию и TDD
- CI/CD Pipeline - Подробное описание GitHub Actions workflow
- Настройки - Конфигурация и модули плагина
- Разработка модулей - Руководство по созданию новых модулей