{"id":231806,"date":"2025-05-06T20:16:23","date_gmt":"2025-05-06T20:16:23","guid":{"rendered":"https:\/\/en-gb.wordpress.org\/plugins\/fullworks-support-diagnostics\/"},"modified":"2025-05-06T20:15:55","modified_gmt":"2025-05-06T20:15:55","slug":"fullworks-support-diagnostics","status":"publish","type":"plugin","link":"https:\/\/bal.wordpress.org\/plugins\/fullworks-support-diagnostics\/","author":14422525,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.8.5","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Fullworks Support Diagnostics","header_author":"Fullworks","header_description":"Generates diagnostic information for support purposes based on plugin configurations.","assets_banners_color":"","last_updated":"2025-05-06 20:15:55","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/fullworksplugins.com\/products\/support-diagnostics\/","header_author_uri":"https:\/\/fullworksplugins.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":367,"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":"alanfuller","date":"2025-05-06 20:15:55"}},"upgrade_notice":{"1.0.0":"<p>Initial release with wp-config.php management features<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The main diagnostic dashboard","2":"Example diagnostic report","3":"Debug constants management interface","4":"Freemius integration for premium plugins"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[94,23519,1104,8541,19330],"plugin_category":[59],"plugin_contributors":[196325],"plugin_business_model":[],"class_list":["post-231806","plugin","type-plugin","status-publish","hentry","plugin_tags-debug","plugin_tags-diagnostics","plugin_tags-support","plugin_tags-troubleshooting","plugin_tags-wp-config","plugin_category-utilities-and-tools","plugin_contributors-alanfuller","plugin_committers-alanfuller","plugin_committers-fullworks"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/fullworks-support-diagnostics.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Fullworks Support Diagnostics makes it easier for plugin developers to troubleshoot issues by automatically collecting diagnostic information and providing powerful debugging tools. It discovers installed plugins and provides a framework for plugin-specific diagnostic data collection.<\/p>\n\n<p>This plugin should only be activated when instructed by plugin support personnel for diagnostic purposes.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Automatic plugin discovery<\/strong> - Detects compatible plugins with support-config.json files<\/li>\n<li><strong>System information collection<\/strong> - Gathers essential WordPress environment data<\/li>\n<li><strong>wp-config.php debug management<\/strong> - Safely modify debug constants with automatic backups<\/li>\n<li><strong>Shortcode scanning<\/strong> - Identifies shortcodes used across your site<\/li>\n<li><strong>Freemius integration<\/strong> - Collects license status and Freemius state for premium plugins<\/li>\n<li><strong>REST API endpoints<\/strong> - Allows secure remote diagnostics with temporary access links<\/li>\n<li><strong>Sensitive data protection<\/strong> - Masks API keys and other confidential information<\/li>\n<li><strong>Debug log monitoring<\/strong> - Checks and displays the most recent log entries<\/li>\n<\/ul>\n\n<h4>Debug Management<\/h4>\n\n<p>The plugin can safely manage debug constants in wp-config.php:<\/p>\n\n<ul>\n<li>Enable\/disable WordPress debugging with a single click<\/li>\n<li>Automatically creates backups of wp-config.php before any modifications<\/li>\n<li>Clearly marks all changes with comment blocks for easy identification<\/li>\n<li>Safely removes all modifications when the feature is disabled<\/li>\n<li>Monitors debug log files for recent entries<\/li>\n<\/ul>\n\n<h4>Security Considerations<\/h4>\n\n<ul>\n<li>All wp-config.php modifications require explicit admin confirmation<\/li>\n<li>Access keys can be regenerated at any time<\/li>\n<li>Temporary access links expire after 24 hours<\/li>\n<li>API keys and sensitive data are masked in diagnostic reports<\/li>\n<li>REST API endpoint can be disabled if not needed<\/li>\n<\/ul>\n\n<h3>Usage Instructions<\/h3>\n\n<h4>For Site Owners<\/h4>\n\n<ol>\n<li><strong>Only install when directed by support personnel<\/strong><\/li>\n<li>Go to Tools \u2192 Plugin Support Diagnostics in your WordPress admin<\/li>\n<li>If instructed, enable debug management and select appropriate debug constants<\/li>\n<li>Click \"Generate Diagnostic Data\"<\/li>\n<li>Share the diagnostic information with support using one of these methods:\n\n<ul>\n<li>Copy to clipboard<\/li>\n<li>Download as JSON<\/li>\n<li>Use the temporary direct access link (valid for 24 hours)<\/li>\n<\/ul><\/li>\n<li>When troubleshooting is complete, disable any debug options and consider deactivating the plugin<\/li>\n<\/ol>\n\n<h4>For Plugin Developers<\/h4>\n\n<p>To make your plugin compatible with Support Diagnostics, create a <code>support-config.json<\/code> file in your plugin's root directory. See the example-support-config.json file included in the plugin for reference.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/fullworks-support-diagnostics<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Use the Tools-&gt;Plugin Support Diagnostics screen to configure the plugin<\/li>\n<li><strong>IMPORTANT<\/strong>: Only activate and use this plugin when instructed by plugin support personnel<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='is%20it%20safe%20to%20modify%20wp-config.php%3F'><h3>Is it safe to modify wp-config.php?<\/h3><\/dt>\n<dd><p>Yes, with appropriate caution. The plugin:\n1. Creates a backup of wp-config.php before any changes\n2. Uses the WordPress filesystem API for all operations\n3. Clearly marks all changes with comment blocks\n4. Provides a UI that clearly explains all modifications\n5. Automatically removes changes when disabled\n6. Requires admin privileges to make any changes<\/p><\/dd>\n<dt id='what%20information%20is%20collected%3F'><h3>What information is collected?<\/h3><\/dt>\n<dd><p>The plugin collects:\n* Basic WordPress environment information\n* Plugin-specific data as configured in support-config.json files\n* Current status of debug constants\n* Shortcode usage across the site\n* Database table information for specific plugins\n* License\/activation status for premium plugins (via Freemius)\n* Recent debug log entries when available<\/p><\/dd>\n<dt id='how%20do%20i%20integrate%20this%20with%20my%20plugin%3F'><h3>How do I integrate this with my plugin?<\/h3><\/dt>\n<dd><p>Add a support-config.json file to your plugin directory with specific diagnostics configuration. See example-support-config.json for reference.<\/p><\/dd>\n<dt id='how%20do%20i%20share%20diagnostic%20data%20securely%3F'><h3>How do I share diagnostic data securely?<\/h3><\/dt>\n<dd><p>The plugin provides three methods:\n1. Copy the data to your clipboard\n2. Download the data as a JSON file\n3. Generate a temporary access link (valid for 24 hours) that support personnel can use to access the diagnostics remotely<\/p><\/dd>\n<dt id='can%20i%20disable%20remote%20access%20to%20diagnostics%3F'><h3>Can I disable remote access to diagnostics?<\/h3><\/dt>\n<dd><p>Yes, the REST API endpoint can be disabled in the plugin settings. You can also regenerate access keys at any time for security.<\/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 wp-config.php debug constant management with safety features<\/li>\n<li>Implemented Freemius module detection and data collection<\/li>\n<li>Added REST API endpoints for remote diagnostics<\/li>\n<\/ul>","raw_excerpt":"A diagnostic tool that helps plugin developers provide better support by collecting relevant system information and managing debug constants.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/231806","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=231806"}],"author":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fullworks"}],"wp:attachment":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=231806"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=231806"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=231806"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=231806"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=231806"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=231806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}