Deactivate Plugins Per Page is a performance optimization plugin designed specifically for WordPress websites. It allows users to disable plugins on specific pages, thereby reducing unnecessary resource loading and significantly enhancing website speed. This plugin is particularly suitable for websites that use a large number of frontend plugins since many plugins load their JavaScript and CSS resources on every page, even if these features are only used on a few pages.
With Deactivate Plugins Per Page, you can easily choose which plugins to disable on which pages, or conversely, disable plugins on all pages except for the selected ones. This feature not only optimizes website performance but also reduces server load and improves user experience.
The plugin supports custom URI types and regular expression conditions, providing flexible configuration options. It can easily handle both simple pages and complex URL structures. In addition, the plugin addresses form validation and error message issues that occur in some cases when switching to custom URI types and selecting regular expression conditions before switching back to page URI types.
Deactivate Plugins Per Page is continually updated to ensure comprehensive functionality and compatibility. Whether you are running a personal blog or a corporate website, this plugin can help you enhance website performance and optimize user experience.
By using Deactivate Plugins Per Page, you can easily manage plugin loading, reduce resource waste, and improve website speed. Whether you are a WordPress beginner or an experienced developer, you can quickly get started and benefit from it.
🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 Version Update Log 🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹
The update log for the Deactivate Plugins Per Page plugin is as follows:
### Update Log#### 1.17.0 – January 3, 2025
- **New Feature:** Added an option to attach additional URL parameters to the links when editing posts. This parameter saves the post type, which helps locate the backend edit post page based on post type with rules.
- **New Feature:** Added a message in the debug box showing the number of plugins deactivated on the current page by rules.
- **Improvement:** Increased compatibility with WP-Optimize. WP-Optimize detects this plugin's database tables as another free plugin (which copies the code and table names). We have now hidden this detection to prevent users from accidentally deleting tables.
- **Fix:** Resolved form validation and error message issues that occurred when switching to custom URI type, selecting regular expression conditions, and then switching back to page URI type in certain cases.
- **Fix:** Corrected the management menu cache time setting that was not properly set in the cache rebuilding script.
- **Update:** Language files.#### 1.16.0 – June 19, 2023
- **New Feature:** You can now use regular expressions as custom URI conditions, allowing for more advanced URI targeting, which was not possible in previous versions. For example, you can now create rules that only affect URIs containing multiple independent keywords.
- **New Feature:** An option has been added to ignore only selected URI parameters for page rules, improving compatibility with other plugins that add URI parameters to pages. This is now the default setting.
- **New Feature:** An option has been added to change the management menu cache expiration time (used only when backend disabling and management menu caching are enabled).
- **Improvement:** Some settings have been moved to a separate section called "Advanced Settings." These settings do not need to be changed for most users.
- **Improvement:** Some plugin settings are set to not be automatically loaded into memory by WordPress, slightly reducing server memory usage.
- **Improvement:** The "v" parameter has been added as one of the default ignored URI parameters. This parameter is added when WooCommerce has geolocation enabled, and we do not want the rules to consider it a different page when it changes.
- **Fix:** Resolved an issue with management menu links appearing when caching is enabled and a conflicting plugin is disabled in the backend.
- **Fix:** Displays an error message when invalid custom condition values are entered, rather than just removing invalid characters.
- **Fix:** Added higher priority style rules for the debug box title to avoid style bugs caused by certain theme styles.
- **Update:** Language and documentation files.#### 1.15.0 – January 2, 2023
- **New Feature:** You can add custom PHP functions as additional conditions for rules.
- **New Feature:** An option has been added to choose whether the disabling of rules affects some popular front-end visual editor plugins' pages.
- **Improvement:** Provided more detailed explanations for certain prompts, offering more details.
- **Fix:** Corrected some spelling errors.
- **Update:** Language files.#### 1.14.3 – April 14, 2022
- **Fix:** Resolved an issue where settings displayed incorrectly after importing new values in Firefox due to Firefox attempting to auto-complete old values after the page reloads.#### 1.14.2 – April 9, 2022
- **Fix:** Resolved issues with assets not loading and incorrect paths when used in a WAMP environment on Windows, due to incorrect directory separators. The PHP constant DIRECTORY_SEPARATOR has now been removed from the plugin.#### 1.14.1 – January 16, 2022
- **New Feature:** An option has been added to change the priority of the hook we use to modify the `active_plugins` option. In some cases, changing this value can resolve conflicts with other plugins (but may also cause conflicts with different plugins).
- **Removed:** The default removal of the conflict fix when used in conjunction with BuddyBoss plugin with MemberPress Plus and MemberPress + BuddyPress Integration plugins. To enable it, set the new "Priority" option to 0.
- **Update:** Language files.#### 1.14.0 – January 15, 2022
- **New Feature:** A new rule action has been added, allowing you to copy and paste rules from one plugin or group to another.
- **New Feature:** If there is at least one group, plugins without rules can be hidden.
- **Fix:** The issue where page IDs would not be listed after import if there were skipped page rules during the import process.
- **Fix:** If an AJAX request fails due to a server error, it would continue to show a loading state. Now it will display an error message.
- **Fix:** The plugin no longer works within the visual editor screens of Elementor, Divi, and WPBakery Page Builder.
- **Fix:** Resolved conflicts when used in conjunction with BuddyBoss plugin with MemberPress Plus and MemberPress + BuddyPress Integration plugins.
- **Fix:** Resolved conflicts when Tutor LMS Pro plugin is used with GeoDirectory plugin.
- **Removed:** Support for custom REST-API addresses has been removed, as it caused plugin conflicts when trying to bypass the influence of our rules.
- **Update:** Language and documentation files.#### 1.13.3 – November 30, 2021
- **Fix:** Resolved conflicts between plugins using the REST API when there was a rule that disabled all except the selected URI.
- **Fix:** An error occurred in some cases: `PHP Fatal error: Uncaught Error: Call to undefined function is_plugin_active()`.#### 1.13.2 – September 7, 2021
- **Improvement:** Increased compatibility with Nitro Pack service. This version adds the "ignorenitro" URI parameter to our options so that our disable rules are correctly applied when the Nitro Pack bot accesses your site to generate its cache.#### 1.13.1 – August 13, 2021
- **Fix:** Issue where rules could not be created unless a previous version of the plugin was installed before updating to 1.13.0.#### 1.13.0 – July 20, 2021
- **New Feature:** Added an option to add notes for each rule to remind the purpose of the rule.
- **Improvement:** Added a new plugin header `Update URI` to ensure that if a free plugin with the same name is created in the WordPress repository, it will not update and replace this plugin.
- **Fix:** The debug box now loads correctly on the customizer management page and shows the correct data.
- **Fix:** False error about unexpected response appears after performing operations on some servers.
- **Fix:** If certain plugin icons change, the new images will not load. It can now detect and fetch new icons.
- **Fix:** The plugin no longer works within the old widget block framework of WordPress 5.8.
- **Fix:** The plugin no longer works within the frontend framework of the customizer.
- **Update:** Language files.