{"id":363344,"date":"2026-09-06T14:58:18","date_gmt":"2026-09-06T14:58:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/debugzen\/"},"modified":"2026-09-06T14:57:47","modified_gmt":"2026-09-06T14:57:47","slug":"debugzen","status":"publish","type":"plugin","link":"https:\/\/hsb.wordpress.org\/plugins\/debugzen\/","author":16516583,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"DebugZen","header_author":"Parag Das","header_description":"Debug WordPress without FTP. Safely toggle debug constants in wp-config.php without risking syntax errors, and inspect or clear logs right from your dashboard.","assets_banners_color":"112134","last_updated":"2026-09-06 14:57:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/parag44\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":32,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"parag44","date":"2026-09-06 14:57:47","revision":3683568}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3683568,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3683568,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3683568,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3683568,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3683568,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3683568,"resolution":"1","location":"assets","locale":"","width":1280,"height":820}},"screenshots":{"1":"The DebugZen dashboard screen under Tools &gt; DebugZen showing WP_DEBUG toggle switches and the live debug log viewer."}},"plugin_section":[],"plugin_tags":[17813,2679,4932,19330],"plugin_category":[59],"plugin_contributors":[259781],"plugin_business_model":[],"class_list":["post-363344","plugin","type-plugin","status-publish","hentry","plugin_tags-debug-log","plugin_tags-debugging","plugin_tags-developer-tools","plugin_tags-wp-config","plugin_category-utilities-and-tools","plugin_contributors-parag44","plugin_committers-parag44"],"banners":{"banner":"https:\/\/ps.w.org\/debugzen\/assets\/banner-772x250.png?rev=3683568","banner_2x":"https:\/\/ps.w.org\/debugzen\/assets\/banner-1544x500.png?rev=3683568","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/debugzen\/assets\/icon.svg?rev=3683568","icon":"https:\/\/ps.w.org\/debugzen\/assets\/icon.svg?rev=3683568","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/debugzen\/assets\/screenshot-1.png?rev=3683568","caption":"The DebugZen dashboard screen under Tools &gt; DebugZen showing WP_DEBUG toggle switches and the live debug log viewer."}],"raw_content":"<!--section=description-->\n<p>DebugZen gives administrators a focused dashboard screen for managing WordPress debugging settings and inspecting the debug log.<\/p>\n\n<p>The plugin uses the WP Config Transformer library to read, add, and update these constants in <code>wp-config.php<\/code>:<\/p>\n\n<ul>\n<li><code>WP_DEBUG<\/code><\/li>\n<li><code>WP_DEBUG_LOG<\/code><\/li>\n<li><code>WP_DEBUG_DISPLAY<\/code><\/li>\n<\/ul>\n\n<p>DebugZen does not use string replacement to modify those constants.<\/p>\n\n<p>The Debug Log viewer reads only the latest 1,000 lines to avoid loading a large log into memory. Administrators can also clear the active debug log from the same screen.<\/p>\n\n<p>Features include:<\/p>\n\n<ul>\n<li>Toggle WordPress debugging settings from Tools &gt; DebugZen.<\/li>\n<li>Add missing debug constants or update existing values through WP Config Transformer.<\/li>\n<li>View the latest 1,000 debug-log lines.<\/li>\n<li>Clear the debug log securely.<\/li>\n<li>Restrict every action to administrators with the <code>manage_options<\/code> capability.<\/li>\n<li>Protect setting and log actions with WordPress nonces.<\/li>\n<li>Display clear errors when <code>wp-config.php<\/code> or the log is not writable.<\/li>\n<\/ul>\n\n<p>Debug settings can expose sensitive technical information. Disable on-screen error display on production sites and protect access to log files at the web-server level.<\/p>\n\n<h4>Third-party libraries<\/h4>\n\n<p>DebugZen includes WP Config Transformer by the WP-CLI Development Group. It is distributed under the MIT License. Its license is included at <code>vendor\/wp-cli\/wp-config-transformer\/LICENSE<\/code>.<\/p>\n\n<p>This plugin does not contact external services, collect telemetry, or load remote executable code.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>debugzen<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin ZIP from Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>If installing from source without the bundled <code>vendor<\/code> directory, run <code>composer install --no-dev --optimize-autoloader<\/code> inside the plugin directory.<\/li>\n<li>Activate DebugZen through the Plugins screen in WordPress.<\/li>\n<li>Open Tools &gt; DebugZen.<\/li>\n<li>Ensure <code>wp-config.php<\/code> is writable before saving changes. Restore restrictive permissions after configuration if required by your hosting environment.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20directly%20edit%20debug%20constants%20with%20string%20replacement%3F\"><h3>Does the plugin directly edit debug constants with string replacement?<\/h3><\/dt>\n<dd><p>No. It uses WP Config Transformer to locate, read, add, and update debug constants safely.<\/p><\/dd>\n<dt id=\"why%20can%20i%20not%20save%20settings%3F\"><h3>Why can I not save settings?<\/h3><\/dt>\n<dd><p>The plugin must be able to read and write <code>wp-config.php<\/code>. File ownership, permissions, or host-level restrictions may prevent changes.<\/p><\/dd>\n<dt id=\"where%20is%20the%20debug%20log%3F\"><h3>Where is the debug log?<\/h3><\/dt>\n<dd><p>By default, WordPress writes the log to <code>wp-content\/debug.log<\/code>. If <code>WP_DEBUG_LOG<\/code> contains a custom path, DebugZen uses that path.<\/p><\/dd>\n<dt id=\"does%20debugzen%20send%20data%20anywhere%3F\"><h3>Does DebugZen send data anywhere?<\/h3><\/dt>\n<dd><p>No. DebugZen has no telemetry, analytics, external API connection, or remote code loading.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added secure controls for <code>WP_DEBUG<\/code>, <code>WP_DEBUG_LOG<\/code>, and <code>WP_DEBUG_DISPLAY<\/code>.<\/li>\n<li>Added a memory-conscious debug-log viewer and secure clear-log action.<\/li>\n<li>Added WP Config Transformer integration.<\/li>\n<\/ul>","raw_excerpt":"Debug WordPress without FTP. Safely toggle debug constants in wp-config.php without risking syntax errors, and inspect or clear logs right from your d &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363344","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=363344"}],"author":[{"embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/parag44"}],"wp:attachment":[{"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363344"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363344"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363344"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363344"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363344"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}