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.
Privacy & usage data:
On activation and periodically while active, Easy PHP Settings sends basic site information to the developer to improve plugin services: site URL, WordPress/PHP/plugin versions, server software, admin email, and lists of installed plugins and themes. An informational admin notice explains this on first use; see the About tab for full details.
1.2.0
Released: June 20, 2026
- Release 1.2.0 - admin UI redesign and tracker improvements
1.2.0
Released: June 20, 2026
- Improved: Complete admin UI redesign with hero header, icon tabs, card-based layout, and responsive design system across all tabs.
- Improved: Redesigned save button with sticky footer bar, gradient styling, and loading spinner overlay during form submission.
- Improved: PHP Settings table with search toolbar, status badges, select-all, and copy-selected actions.
- Improved: Advanced Tools section combining Configuration Generator, Test Settings, and Danger Zone into a unified grid layout.
- Added: Dashboard widget offers displayed as post-style cards with images from the plugin tracker API.
- Added: 7-day countdown admin notice for new tracker offers with dismiss and snooze actions.
- Fixed: Plugin tracker restores install reporting without opt-in, full payload (admin email, plugins, themes), and blocking install requests.
- Fixed: Deactivation hook reports uninstalls and clears scheduled tracker pings.
- Improved: Tracker offer cache refresh and hourly admin sync for up-to-date dashboard data.
1.1.5
Released: May 27, 2026
- Added: Admin notice asking the user to leave a 5-star review on WordPress.org after the plugin has been installed for 7 days. Includes "Rate now", "Maybe later" (7-day snooze), and "Already did / Don't show again" actions.
- Fixed: Plugin usage tracker now sends data on activation without requiring opt-in, restores full payload (admin email, plugin/theme inventory), and uses blocking requests for reliable install reporting.
- Fixed: Tracker deactivation hook reports uninstalls and clears scheduled pings.
- Improved: Hourly admin sync keeps tracker dashboard data up to date between weekly cron pings.
1.1.4
Released: March 14, 2026
- Fixed: Removed unbalanced-parentheses validation that caused false "Unbalanced parentheses detected in config file" errors on live servers when wp-config.php contains parentheses inside strings or comments.
1.1.3
Released: March 14, 2026
- Fixed: wp-config.php validation now detects required DB_* constants with flexible spacing/quoting, preventing false “DB_NAME not found” errors on some hosts.
1.1.2
Released: March 8, 2026
- Fixed: Debugging Constants switches not applying changes to wp-config.php due to outdated settings registration; now correctly updates WP_DEBUG, WP_DEBUG_LOG, WP_DEBUG_DISPLAY, and SCRIPT_DEBUG.
- Changed: Removed hard 1G upper limit from size validators so larger values like 2G+ are accepted, relying on PHP/server limits and relationship checks instead.
1.1.1
Released: March 8, 2026
- Added: Plugin usage tracker integration — optional anonymous install/activation reporting to improve plugin services (site URL, WordPress version, plugin version; no personally identifiable data in clear text)
- Added: Admin notice explaining data collection with link to privacy details
- Improved: Tracker integration runs on activation and sends version/site info for service updates
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