Easy PHP Settings provides a user-friendly interface to view and manage crucial PHP and WordPress configurations without needing to manually edit server files. It's designed for both single-site and multisite installations, giving administrators the power to optimize their environment directly from the dashboard.
Key Features:
- Manage PHP Settings: Easily modify the 5 core PHP settings (
memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_vars) through dedicated fields.
- Custom php.ini Configuration: Add any additional PHP directives (session settings, timezone, logging, file uploads, etc.) directly in the flexible custom configuration textarea.
- Quick Presets: Choose from pre-configured optimization profiles (Default, Performance, WooCommerce, Development, Large Media) that populate both core fields and custom php.ini directives automatically.
- WordPress Memory Management: Configure WordPress-specific memory limits including
WP_MEMORY_LIMIT and WP_MAX_MEMORY_LIMIT to optimize your site's performance.
- Automatic Configuration: When you save your settings, the plugin automatically generates
.user.ini and php.ini files in your WordPress root directory.
- Configuration Generator: For locked-down environments, the plugin provides a generator to create configuration snippets that you can manually add to your server files.
- PHP Extensions Viewer: View all loaded PHP extensions categorized by type, with indicators for critical missing extensions and recommendations.
- Settings Validation: Automatically detects potentially problematic configuration values and warns you before saving.
- Settings History: Track all changes made to your settings with the ability to restore previous configurations. Export history as CSV.
- Import/Export: Backup your settings as JSON files and migrate configurations between sites effortlessly.
- One-Click Reset: Reset to recommended values or server defaults with automatic backup creation.
- Helpful Tooltips: Hover over help icons next to each setting to understand what it does and why it matters.
- Live Status Checker: A dedicated "Status" tab shows your current server environment, including PHP version, server software, and a comparison of current vs. recommended PHP values.
- WordPress Debugging: A "Debugging" tab with on/off switches lets you easily toggle
WP_DEBUG, WP_DEBUG_LOG, WP_DEBUG_DISPLAY, and SCRIPT_DEBUG constants in your wp-config.php file.
- Multisite Compatible: On multisite networks, settings are managed at the network level by Super Admins.
This plugin is perfect for developers and site administrators who want a quick and safe way to view and adjust their site's technical settings.
1.1.0
Released: March 05, 2026
- Release version 1.1.0: Modular architecture refactor%0A Fix: SVN deploy handles filenames with spaces correctly%0A Split deploy into two workflows: assets-only and full release
1.1.0
Released: March 5, 2026
- Refactored: Complete modular architecture — main plugin file reduced from 2,000+ lines to ~300 lines
- Refactored: All features moved into self-contained modules (General Settings, Tools, Status, Extensions, PHP Settings, About)
- Refactored: Each module owns its own settings registration, rendering, and action handling
- Fixed: Double settings registration that could cause unexpected behavior
- Fixed: Broken sanitize callback reference in General Settings module
- Fixed: Form/handler mismatch — export, import, and reset handlers now live in the Tools module alongside their forms
- Improved: Cleaner separation of concerns with public getters on the main class
- Improved: Tools tab now consolidates debugging settings, log viewer, export/import, and reset in one place
- Removed: Legacy duplicate file (includes/class-easy-php-settings.php) that referenced non-existent classes
- Removed: Empty placeholder directories (includes/admin, data, handlers, info, settings, utils)
- Removed: Unused duplicate assets and view directories
- Organized: Plugin submission assets moved to .wordpress-org/ directory
- Updated: GitHub Actions workflows aligned with new file structure
- Updated: .distignore cleaned up for accurate distribution builds
1.0.5
- Enhanced: Improved wp-config.php editing security with proper parser and backup/restore functionality
- Enhanced: Added comprehensive input validation for all PHP settings
- Enhanced: Implemented caching layer for PHP info, extensions, and history using WordPress transients
- Enhanced: Added pagination to history display for better performance
- Enhanced: Improved error handling with structured logging and recovery mechanisms
- Enhanced: Added real-time validation feedback in admin interface
- Enhanced: Improved JavaScript with debouncing, loading states, and keyboard shortcuts
- Enhanced: Added ARIA labels and improved accessibility throughout the plugin
- Enhanced: Added file operation security with path validation and atomic writes
- Fixed: Improved error messages and user feedback
- Security: Enhanced file upload validation for import functionality
- Security: Added backup before wp-config.php modifications with automatic rollback on failure
1.0.4
- Added: Quick Settings Presets - Choose from 5 optimization profiles (Default, Performance, WooCommerce, Development, Large Media). Each preset includes optimized values for core settings and custom php.ini directives.
- Added: PHP Extensions Viewer tab - View all loaded PHP extensions categorized by type with missing extension alerts.
- Added: Settings History tracking - Track all changes with ability to restore previous configurations and export as CSV.
- Added: Import/Export functionality - Backup and migrate settings between sites as JSON files.
- Added: One-Click Reset - Reset to recommended values or server defaults with automatic backups.
- Added: Settings Validation - Automatic detection of problematic configuration values with warnings.
- Added: Helpful Tooltips - Help icons next to each setting explaining what it does.
- Added: New Tools tab for Import/Export and Reset operations.
- Enhanced: Custom php.ini Configuration textarea now includes helpful examples and placeholder text for common directives (session, timezone, logging, file uploads, etc.).
- Enhanced: Improved UI with better organization and visual indicators.
- Enhanced: Client-side validation with warnings before saving.
- Enhanced: Better status indicators with color-coded warnings.
- Enhanced: Search functionality for extensions.
- Improved: Code organization and documentation.
- Improved: Consolidated two save buttons into one "Save All Settings" button for better UX.
1.0.3
- Added: WordPress memory limit management (
WP_MEMORY_LIMIT and WP_MAX_MEMORY_LIMIT) configuration.
- Enhanced: Better error handling and user feedback.
- Improved: Code documentation and inline comments.
- Updated: Documentation to include WordPress memory management features.
1.0.2
- Fixed: PHPCS coding standards compliance - resolved all errors and warnings.
- Improved: Extracted inline JavaScript to external file for better maintainability.
- Enhanced: Added proper documentation and function comments.
- Updated: File naming conventions to follow WordPress standards.
- Improved: Code organization and structure.
1.0.1
- Updated: Version bump and minor improvements.
1.0.0