{"id":335832,"date":"2026-07-12T10:23:47","date_gmt":"2026-07-12T10:23:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rhiza-data-health\/"},"modified":"2026-10-28T15:26:19","modified_gmt":"2026-10-28T15:26:19","slug":"indetpha-data-health","status":"publish","type":"plugin","link":"https:\/\/en-ca.wordpress.org\/plugins\/indetpha-data-health\/","author":14135334,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.1.1","stable_tag":"2.1.1","tested":"7.1.4","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"Indetpha Data Health","header_author":"robword","header_description":"Visual database health for WordPress \u2014 check signals, inspect tables, review env settings, clean, optimise, and export from one panel.","assets_banners_color":"bad2e5","last_updated":"2026-10-28 15:26:19","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/paypal.me\/robsnowcreative","header_plugin_uri":"https:\/\/robart-illustration.eu\/plugins-wordpress-development\/indetpha-data-health\/","header_author_uri":"https:\/\/robart-illustration.eu","rating":0,"author_block_rating":0,"active_installs":0,"downloads":740,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.10":{"tag":"2.0.10","author":"RobWord","date":"2026-10-26 04:48:16","revision":3765549},"2.0.5":{"tag":"2.0.5","author":"RobWord","date":"2026-07-12 10:23:33","revision":3604660},"2.0.6":{"tag":"2.0.6","author":"RobWord","date":"2026-08-21 05:07:42","revision":3658160},"2.0.7":{"tag":"2.0.7","author":"RobWord","date":"2026-09-12 03:13:40","revision":3692281},"2.0.8":{"tag":"2.0.8","author":"RobWord","date":"2026-10-01 12:32:09","revision":3723129},"2.0.9":{"tag":"2.0.9","author":"RobWord","date":"2026-10-06 04:19:14","revision":3729988},"2.1.0":{"tag":"2.1.0","author":"RobWord","date":"2026-10-26 04:48:16","revision":3765549},"2.1.1":{"tag":"2.1.1","author":"RobWord","date":"2026-10-28 15:26:19","revision":3770966}},"upgrade_notice":{"2.1.1":"<p>Pro: Google Drive and S3 storage exports, and Dropbox now connects with PKCE (existing Dropbox connections need reconnecting once).<\/p>","2.1.0":"<p>Pro security scan: Trust what is yours, see Details for every finding, and files changed by plugin updates are recognised instead of flagged.<\/p>","1.3.22":"<p>Plugin renamed to DBDump Database Backup. Pro features now ship separately; the free version is leaner and WordPress.org-compliant. No database changes.<\/p>","1.2.6":"<p>Recommended update. Adds cloud destination management for Dropbox and improved security fix guidance with danger banners on high-risk operations.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3765549,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3765549,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3765549,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3765549,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.10","2.0.5","2.0.6","2.0.7","2.0.8","2.0.9","2.1.0","2.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3765549,"resolution":"1","location":"assets","locale":"","width":3936,"height":2430},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3765549,"resolution":"2","location":"assets","locale":"","width":3936,"height":2306},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3765549,"resolution":"3","location":"assets","locale":"","width":3936,"height":3818},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3765549,"resolution":"4","location":"assets","locale":"","width":3936,"height":2390},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3765549,"resolution":"5","location":"assets","locale":"","width":3936,"height":7474},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3765549,"resolution":"6","location":"assets","locale":"","width":3936,"height":1802},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3765549,"resolution":"7","location":"assets","locale":"","width":3936,"height":7430},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3765549,"resolution":"8","location":"assets","locale":"","width":3936,"height":2314},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3765549,"resolution":"9","location":"assets","locale":"","width":3936,"height":2966}},"screenshots":{"1":"Dashboard \u2014 recent exports, health summary, security score, and table count at a glance.","2":"Query \u2014 live SQL query runner with results table and query history.","3":"Security \u2014 10-point environment scan with pass\/fail indicators and fix guides.","4":"Health \u2014 colour-coded check results with fix guides and info buttons.","5":"Tables \u2014 categorised table overview with engine badges and size indicators.","6":"Export \u2014 format selection, scheduled export toggle, and export history log.","7":"Optimise \u2014 transient list with status badges, orphaned data cleanup, and repair controls.","8":"Reports \u2014 exportable database health and security summaries with history log.","9":"Settings \u2014 health thresholds with live preview, export defaults, and licence management."}},"plugin_section":[262246],"plugin_tags":[151,153,1859,1508,13924],"plugin_category":[59],"plugin_contributors":[267814],"plugin_business_model":[],"class_list":["post-335832","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-backup","plugin_tags-database","plugin_tags-export","plugin_tags-health","plugin_tags-optimise","plugin_category-utilities-and-tools","plugin_contributors-robword","plugin_committers-robword"],"banners":{"banner":"https:\/\/ps.w.org\/indetpha-data-health\/assets\/banner-772x250.png?rev=3765549","banner_2x":"https:\/\/ps.w.org\/indetpha-data-health\/assets\/banner-1544x500.png?rev=3765549","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/indetpha-data-health\/assets\/icon-128x128.png?rev=3765549","icon_2x":"https:\/\/ps.w.org\/indetpha-data-health\/assets\/icon-256x256.png?rev=3765549","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/indetpha-data-health\/assets\/screenshot-1.png?rev=3765549","caption":"Dashboard \u2014 recent exports, health summary, security score, and table count at a glance."},{"src":"https:\/\/ps.w.org\/indetpha-data-health\/assets\/screenshot-2.png?rev=3765549","caption":"Query \u2014 live SQL query runner with results table and query history."},{"src":"https:\/\/ps.w.org\/indetpha-data-health\/assets\/screenshot-3.png?rev=3765549","caption":"Security \u2014 10-point environment scan with pass\/fail indicators and fix guides."},{"src":"https:\/\/ps.w.org\/indetpha-data-health\/assets\/screenshot-4.png?rev=3765549","caption":"Health \u2014 colour-coded check results with fix guides and info buttons."},{"src":"https:\/\/ps.w.org\/indetpha-data-health\/assets\/screenshot-5.png?rev=3765549","caption":"Tables \u2014 categorised table overview with engine badges and size indicators."},{"src":"https:\/\/ps.w.org\/indetpha-data-health\/assets\/screenshot-6.png?rev=3765549","caption":"Export \u2014 format selection, scheduled export toggle, and export history log."},{"src":"https:\/\/ps.w.org\/indetpha-data-health\/assets\/screenshot-7.png?rev=3765549","caption":"Optimise \u2014 transient list with status badges, orphaned data cleanup, and repair controls."},{"src":"https:\/\/ps.w.org\/indetpha-data-health\/assets\/screenshot-8.png?rev=3765549","caption":"Reports \u2014 exportable database health and security summaries with history log."},{"src":"https:\/\/ps.w.org\/indetpha-data-health\/assets\/screenshot-9.png?rev=3765549","caption":"Settings \u2014 health thresholds with live preview, export defaults, and licence management."}],"raw_content":"<!--section=description-->\n<p><strong>Know what is happening inside your WordPress database \u2014 and what to do about it.<\/strong><\/p>\n\n<p>Slow queries, bloated options, expired transients and neglected tables can quietly accumulate. <strong>Indetpha Data Health<\/strong> brings your database into focus with visual health checks, practical maintenance tools, table inspection, security guidance and straightforward exports \u2014 all inside WordPress.<\/p>\n\n<p>No command line. No hunting through database utilities. Just a clearer picture of your site's data and the tools to act on it.<\/p>\n\n<h4>See problems before they grow<\/h4>\n\n<p>The colour-coded <strong>Database Health<\/strong> dashboard highlights issues worth investigating:<\/p>\n\n<ul>\n<li><strong>Autoload bloat<\/strong> \u2014 spot oversized autoloaded options that may affect performance.<\/li>\n<li><strong>Expired transients<\/strong> \u2014 find temporary records that are no longer needed.<\/li>\n<li><strong>Table overhead<\/strong> \u2014 identify space that may be recoverable.<\/li>\n<li><strong>Orphaned post meta<\/strong> \u2014 uncover metadata left behind by deleted posts.<\/li>\n<li><strong>MyISAM tables<\/strong> \u2014 identify older table engines.<\/li>\n<li><strong>Missing indexes<\/strong> \u2014 flag potential indexing issues for further review.<\/li>\n<\/ul>\n\n<h4>Explore your tables<\/h4>\n\n<p>Browse WordPress Core, Plugin and Other tables in a visual overview. Check size, row counts and storage engines, then inspect table contents and column structures without leaving the dashboard.<\/p>\n\n<h4>Clean up with confidence<\/h4>\n\n<p>Repair tables, review autoloaded options and purge expired transients using the <strong>Optimise<\/strong> panel. Understand what you are changing before making database maintenance decisions.<\/p>\n\n<h4>Export your database<\/h4>\n\n<p>Export your WordPress database in <strong>SQL, ZIP or GZ<\/strong> format. Download a copy or email an export to yourself. Review export history to see what was created and when.<\/p>\n\n<h4>Check your site's security environment<\/h4>\n\n<p>Run a <strong>10-point environment scan<\/strong> with explanations and practical fix guidance. Potentially risky changes are clearly marked so you know when to make a backup first.<\/p>\n\n<h4>Tailor the dashboard<\/h4>\n\n<p>Adjust health thresholds, export preferences, browsing limits and scan settings. Preview how threshold changes affect health results before saving.<\/p>\n\n<h4>Go further with Pro<\/h4>\n\n<ul>\n<li>Export selected tables instead of the entire database.<\/li>\n<li>Send exports to Dropbox, Google Drive or your own S3 storage (Amazon S3, Cloudflare R2 and other S3-compatible services).<\/li>\n<li>Schedule daily, weekly or monthly exports with retention controls.<\/li>\n<li>Act on security findings: see which plugin owns each item and exactly what matched, trust what is yours until it changes, and have changed plugin files checked against the official WordPress.org release.<\/li>\n<li>Bulk-optimise tables and clean orphaned post metadata.<\/li>\n<li>Generate PDF security, database overview and export receipt reports.<\/li>\n<li>Receive email alerts about database health and security changes.<\/li>\n<\/ul>\n\n<p><strong>Privacy by design:<\/strong> Database analysis and maintenance run locally on your WordPress installation. Indetpha does not transmit site data externally unless you explicitly configure an external export destination.<\/p>\n\n<p><strong>Important:<\/strong> Database exports do not include themes, plugins, uploads or WordPress core files. Keep separate backups of your site files.<\/p>\n\n<h4>Free Feature Summary<\/h4>\n\n<ul>\n<li>Visual database health checks and issue indicators.<\/li>\n<li>Table browser with structure and row inspection.<\/li>\n<li>Expired transient cleanup, table repair and options inspection.<\/li>\n<li>Full database export in SQL, ZIP and GZ formats, including email delivery.<\/li>\n<li>Security environment checks with guidance.<\/li>\n<li>Configurable thresholds, export settings and scan preferences.<\/li>\n<\/ul>\n\n<h4>Pro Feature Summary<\/h4>\n\n<ul>\n<li>Selective exports, delivery to Dropbox, Google Drive or S3 storage, and scheduled exports.<\/li>\n<li>Security findings you can act on (ownership, matched text, Trust, WordPress.org file checks), bulk optimisation and orphan cleanup.<\/li>\n<li>PDF reporting and email alerts.<\/li>\n<\/ul>\n\n<h3>Uninstall<\/h3>\n\n<p>When you delete Indetpha Data Health from the Plugins screen, the uninstall script automatically removes all plugin data stored in your WordPress database, including:<\/p>\n\n<ul>\n<li>Licence key and validation data<\/li>\n<li>Export history log<\/li>\n<li>All plugin settings (health thresholds, export format, cloud destination settings)<\/li>\n<li>Dropbox, Google Drive and S3 connection details and upload folders<\/li>\n<li>Developer licence and authentication records (if present)<\/li>\n<li>Cached health check and authentication transients<\/li>\n<\/ul>\n\n<p>The uninstall script does <strong>not<\/strong> delete:<\/p>\n\n<ul>\n<li>Export files you have already downloaded to your computer<\/li>\n<li>Any site content (posts, pages, users, WooCommerce data, etc.)<\/li>\n<li>Any files stored in Dropbox, Google Drive or your S3 bucket \u2014 remove these manually if needed<\/li>\n<\/ul>\n\n<p>Indetpha Data Health does not create custom database tables; all plugin data is stored in <code>wp_options<\/code> and is fully cleaned up on uninstall.<\/p>\n\n<h3>Disclaimer<\/h3>\n\n<p>Indetpha Data Health exports your <strong>WordPress database only<\/strong>. It does not back up WordPress core files, themes, plugins, or uploaded media. A database export can be used to restore your data but cannot restore a full WordPress site on its own. Always maintain independent backups of your site files.<\/p>\n\n<p>Indetpha Data Health is provided as-is, without warranty of any kind. Rob Snow \/ Rob Art | Illustration accepts no responsibility or liability for data loss, site downtime, failed exports, or any damage arising from the use of this plugin. You are solely responsible for maintaining adequate backups and verifying that any database operation is appropriate for your environment before executing it.<\/p>\n\n<p>The Security panel performs a configuration check only. It is not a full security audit, penetration test, or malware scan.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>The free version of Indetpha Data Health is fully self-contained: it performs all\ndatabase health checks, table inspection, cleanup, optimisation and export locally\non your own server and does not send your data anywhere.<\/p>\n\n<p>The only outbound connection the free version can make is a link you click yourself:<\/p>\n\n<p><strong>Lemon Squeezy (checkout \u2014 link only)<\/strong>\nThe \"Upgrade to Pro\" \/ \"Get Pro\" buttons link to the plugin's checkout page hosted\nby Lemon Squeezy (rob-art-plugs-books.lemonsqueezy.com). Nothing is sent\nautomatically; the link opens in your browser only when you choose to click it.\nLemon Squeezy is the payment processor for the Pro upgrade.\nTerms: https:\/\/www.lemonsqueezy.com\/terms \u00b7 Privacy: https:\/\/www.lemonsqueezy.com\/privacy<\/p>\n\n<p>The following services are used ONLY by the separate Pro add-on (not included in\nthis free download) and only when you configure or activate them:<\/p>\n\n<p><strong>Rob Art licence server (Pro only)<\/strong>\nWhen you activate or deactivate a Pro licence, the Pro add-on contacts the Rob Art\nlicence server at https:\/\/robart-illustration.eu to verify your licence key. Only your licence\nkey, plugin slug and site URL are transmitted \u2014 no visitor data, site content or\ndatabase information. This happens only on manual activation\/deactivation and a\nperiodic validity re-check.\nTerms &amp; Privacy: https:\/\/robart-illustration.eu\/privacy-policy\/<\/p>\n\n<p><strong>WordPress.org plugin checksums (Pro only)<\/strong>\nWhen the security scan finds recently changed plugin files, the Pro add-on downloads the\nofficial checksum list for that plugin version from https:\/\/downloads.wordpress.org to\nconfirm the files match the released plugin. Only the plugin's slug and version number are\nrequested; nothing about your site is sent. Each list is cached, so it is fetched once per\nplugin version.\nPrivacy: https:\/\/wordpress.org\/about\/privacy\/<\/p>\n\n<p><strong>Dropbox (Pro only, optional)<\/strong>\nIf you connect Dropbox in the Pro add-on, your database exports are uploaded\ndirectly to your own Dropbox account using your authenticated connection.\nPrivacy: https:\/\/www.dropbox.com\/privacy \u00b7 Terms: https:\/\/www.dropbox.com\/terms<\/p>\n\n<p><strong>Google Drive (Pro only, optional)<\/strong>\nIf you connect Google Drive in the Pro add-on, your database exports are uploaded\ndirectly to your own Google Drive. Indetpha only has access to the folders and files it\ncreates (the drive.file permission), never the rest of your Drive.\nPrivacy: https:\/\/policies.google.com\/privacy \u00b7 Terms: https:\/\/policies.google.com\/terms<\/p>\n\n<p><strong>Rob Art connection service (Pro only, when connecting Dropbox or Google Drive)<\/strong>\nDropbox and Google send their one-time sign-in code to a single fixed address at\nhttps:\/\/robart-illustration.eu, which passes it straight back to your site. For Google\nDrive, your site also asks this service to exchange that code, and to renew the access\nkey about once an hour, because Google requires the app's private key for those steps\nand that key must not be shipped inside the plugin. Nothing is stored or logged, and no\nsite content or database data is sent.\nTerms &amp; Privacy: https:\/\/robart-illustration.eu\/privacy-policy\/<\/p>\n\n<p><strong>S3 storage (Pro only, optional)<\/strong>\nIf you set up S3 storage in the Pro add-on, your database exports are uploaded directly to\nthe bucket you choose, at the storage provider you choose (for example Amazon S3, Cloudflare\nR2, DigitalOcean Spaces or Backblaze B2), using the access key you enter. Nothing passes\nthrough Rob Art's servers. See your provider's privacy policy and terms, for example\nAmazon: https:\/\/aws.amazon.com\/privacy\/ \u00b7 Cloudflare: https:\/\/www.cloudflare.com\/privacypolicy\/<\/p>\n\n<h3>Support<\/h3>\n\n<p>For documentation, guides, and FAQs visit the <a href=\"https:\/\/robart-illustration.eu\/plugins-wordpress-development\/help-documentation-wp\/\">Help &amp; Documentation<\/a> page.<\/p>\n\n<p>For bug reports or feature requests, please use the support forum on the plugin page or contact us via the <a href=\"https:\/\/robart-illustration.eu\/plugins-wordpress-development\/indetpha-data-health\/\">Indetpha Data Health plugin page<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download the Indetpha Data Health plugin zip file.<\/li>\n<li>In your WordPress admin, go to <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>.<\/li>\n<li>Choose the downloaded zip file and click <strong>Install Now<\/strong>.<\/li>\n<li>Once installed, click <strong>Activate Plugin<\/strong>.<\/li>\n<li>Indetpha Data Health will appear as <strong>Indetpha Data Health<\/strong> in the WordPress admin sidebar. Click it to open the dashboard.<\/li>\n<\/ol>\n\n<p>Alternatively, you can install via FTP by uploading the <code>indetpha-data-health<\/code> folder to <code>\/wp-content\/plugins\/<\/code> and activating from the Plugins screen.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20indetpha%20data%20health%20free%3F\"><h3>Is Indetpha Data Health free?<\/h3><\/dt>\n<dd><p>Yes. The core plugin is free and includes full database export (SQL, ZIP and GZ), email export, health checks, the tables panel, the optimise panel, and the security scan. Pro features \u2014 including selective table export, Dropbox, Google Drive and S3 storage export, scheduled exports, full security scan details, bulk optimise and PDF reports \u2014 are available with a Pro licence. See the Licence tab in Settings for full details.<\/p><\/dd>\n<dt id=\"will%20it%20work%20on%20any%20wordpress%20site%3F\"><h3>Will it work on any WordPress site?<\/h3><\/dt>\n<dd><p>Indetpha Data Health requires WordPress 6.0 or later and PHP 8.0 or later. It is compatible with all standard WordPress hosting environments. It has been tested on shared hosting, VPS, and managed WordPress platforms. It works with MySQL and MariaDB databases.<\/p><\/dd>\n<dt id=\"does%20it%20modify%20my%20database%3F\"><h3>Does it modify my database?<\/h3><\/dt>\n<dd><p>Indetpha Data Health is a read-first tool. Health checks, table browsing, and structure views are entirely non-destructive. The Optimise panel can repair tables and purge expired transients \u2014 both are safe, standard database operations. The Security scan only reads your environment; it never makes changes automatically. Any changes prompted by the security fix guides are made manually by you.<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20sql%2C%20zip%2C%20and%20gz%20export%20formats%3F\"><h3>What is the difference between SQL, ZIP, and GZ export formats?<\/h3><\/dt>\n<dd><p>An <strong>SQL<\/strong> export is a plain-text file containing all the SQL statements needed to recreate your database. It is universally compatible and can be imported by phpMyAdmin, WP-CLI, and most hosts. A <strong>ZIP<\/strong> export wraps the SQL file in a standard zip archive, making it smaller and easier to store or email. A <strong>GZ<\/strong> export uses gzip compression, which typically produces the smallest file size and is well-suited for large databases or slow connections. All three formats are free.<\/p><\/dd>\n<dt id=\"is%20it%20safe%20to%20use%20the%20optimise%20panel%3F\"><h3>Is it safe to use the Optimise panel?<\/h3><\/dt>\n<dd><p>Yes. The repair and transient purge operations in the Optimise panel are standard database maintenance tasks. Repairing a table fixes minor corruption and defragments storage \u2014 it does not delete data. Purging expired transients removes cache entries that WordPress itself would have deleted eventually. As with any database operation, taking a fresh backup beforehand is good practice.<\/p><\/dd>\n<dt id=\"what%20does%20the%20security%20scan%20actually%20check%3F\"><h3>What does the Security scan actually check?<\/h3><\/dt>\n<dd><p>The security scan inspects your WordPress environment across ten areas: whether your WordPress version is current, whether debug mode is enabled, whether file editing is enabled in the admin, whether you are using the default <code>wp_<\/code> table prefix, whether security keys and salts are configured, whether WP-Cron is running externally, root directory permissions, wp-config.php permissions, whether readme.html or license.txt are publicly accessible, and whether user enumeration is possible. Each failed check includes a plain-English explanation and a fix guide.<\/p><\/dd>\n<dt id=\"can%20i%20export%20only%20certain%20tables%3F\"><h3>Can I export only certain tables?<\/h3><\/dt>\n<dd><p>Yes, with a Pro licence. The selective export option lets you tick individual tables before exporting. This is useful when migrating a single plugin's data, debugging a specific feature, or creating a targeted backup before making changes.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Fixed (Pro): Pro features no longer switch off on pages loaded over plain http. The licence check now uses your saved site address, which is the same for http and https.<\/li>\n<li>Security (Pro): Dropbox now connects with PKCE. Indetpha's connection service only ever passes a one-time code back to your site, and your site swaps it for access itself, so access keys never travel through another server or a web address. Dropbox connections made before this update need reconnecting once; Indetpha shows a notice with a Connect button.<\/li>\n<li>New (Pro): Google Drive as an export destination, for manual and scheduled exports. Connect with one click; Indetpha can only see the folders and files it creates in your Drive. Choose an upload folder (nested folders work), test the connection, and disconnect at any time.<\/li>\n<li>New (Pro): a Google Drive setup guide beside the Dropbox guide in Cloud Settings.<\/li>\n<li>New (Pro): S3 storage as an export destination: Amazon S3, Cloudflare R2, DigitalOcean Spaces, Backblaze B2 or any S3-compatible service. Use your own bucket and a key limited to it; the secret key is stored encrypted and never shown again. Works for manual and scheduled exports, with a setup guide.<\/li>\n<li>Fixed: the Dropbox setup guide and the generated reports still used the plugin's old name. The setup guide also named the wrong export button.<\/li>\n<li>Fixed (Pro): after connecting Dropbox or Google Drive, refreshing the page no longer shows the connected banner again.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>New (Pro): Security scan findings now come with a Trust button. Trust anything you recognise and it stays out of future scans until it changes; if it changes, it comes back marked \"changed since you trusted it\". Trusted items are listed (and can be untrusted) under the scan.<\/li>\n<li>New (Pro): a Details button on every finding shows which plugin or theme it belongs to, the exact text that matched with its context, and any risky code lines with line numbers.<\/li>\n<li>New (Pro): recently changed plugin files are checked against the official WordPress.org release for the installed version, and every plugin or theme update is recorded, so files changed by an update are explained instead of flagged.<\/li>\n<li>Improved (Pro): the scan no longer flags Media Library files, the small guard files plugins put in their folders, or known plugin folders (such as WooCommerce logs and shared GeoLite databases). Warnings on a card disappear once it reaches zero.<\/li>\n<li>Fixed: the FAQ no longer lists Google Drive and Amazon S3 as available; they are planned.<\/li>\n<\/ul>\n\n<h4>2.0.10<\/h4>\n\n<ul>\n<li>Security: internal hardening.<\/li>\n<\/ul>\n\n<h4>2.0.9<\/h4>\n\n<ul>\n<li>New: MyISAM tables get a \"Convert to InnoDB\" button on the Tables page. It asks first, keeps the data and indexes, and refuses a table whose full-text index the database server could not keep under InnoDB.<\/li>\n<li>Fixed: the Security checklist showed XML-RPC as Enabled on sites that block xmlrpc.php at the server, for example with the .htaccess rule Indetpha suggests. It now tests whether xmlrpc.php really answers and shows \"Disabled or blocked\".<\/li>\n<li>Changed: the Options Table check warns at 5,000 rows instead of 1,000. A row count alone says little; the autoloaded size check, which is what slows a site, is unchanged.<\/li>\n<\/ul>\n\n<h4>2.0.8<\/h4>\n\n<ul>\n<li>Fixed: connecting Dropbox failed with \"Invalid redirect_uri\". The authorisation step pointed at an address that no longer resolved, so the connection could never complete. Dropbox now connects normally.<\/li>\n<li>Existing Dropbox connections are unaffected and do not need to be re-authorised.<\/li>\n<\/ul>\n\n<h4>2.0.7<\/h4>\n\n<ul>\n<li>Hardened the built-in README viewer: all text is HTML-escaped before formatting and links are passed through esc_url(), so the bundled documentation cannot introduce unsafe markup. Defensive hardening \u2014 the viewer only ever renders the plugin's own README.<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>Purging expired transients now updates the Transients panel immediately \u2014 the Total and Expired counts and the list refresh on completion, so the result is visible right away<\/li>\n<li>Confirmed compatible with the current version of WordPress<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Selective (table-specific) export is now available to everyone \u2014 the export engine already supported it, so it is no longer presented as a paid-only feature<\/li>\n<li>The database Query tool now runs read-only queries (SELECT, SHOW, DESCRIBE, EXPLAIN) in the free version; running data-changing queries is a Pro feature<\/li>\n<li>Every Export tab (including Scheduled and Cloud) is now visible to all users, with a clear note on which actions require Pro \u2014 no features are hidden behind the licence<\/li>\n<li>Renamed an internal script data object to use the plugin's own prefix, avoiding any clash with other plugins<\/li>\n<li>Hardening and code-quality improvements to the export and query screens<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>Updated the Pro upgrade\/checkout link to the new Indetpha Data Health product page<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Fixed the Health screen's table optimise buttons: they ran the optimise but left the row's status pill unchanged. The row now refreshes correctly, and InnoDB tables are no longer mislabelled as \"Fragmented\" (their reserved space is normal, not fragmentation)<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Renamed admin menu page slugs to the idph- prefix (idph-dashboard, idph-splash) so all registered names use the plugin's declared prefix, per WordPress.org guidelines<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Fixed invisible (blue-on-blue) button text on the Welcome screen \u2014 the \"Get Pro\" and \"Go to Settings\" buttons now show white labels correctly<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Renamed the plugin to <strong>Indetpha Data Health<\/strong> \u2014 the name now reflects its focus on giving you a clear, visual view of your database's health, not just backups<\/li>\n<li>New text domain, plugin slug, and menu location; all internal identifiers updated to match<\/li>\n<li>Added a one-time, automatic migration that carries your existing settings and history across to the new version \u2014 no reconfiguration needed<\/li>\n<li>Refreshed the plugin description and positioning around database health signals, table inspection, environment checks, cleanup, optimisation, and exports<\/li>\n<li>No change to backup, export, health, optimise, table-browser, or security-scan behaviour<\/li>\n<\/ul>\n\n<h4>1.3.26<\/h4>\n\n<ul>\n<li>Security hardening for WordPress.org compliance: all database queries that reference a table now use prepared statements with an identifier placeholder<\/li>\n<li>Raised the minimum WordPress version to 6.2 (required for the identifier placeholder)<\/li>\n<li>No change to backup, export, health, optimise or table-browser behaviour<\/li>\n<\/ul>\n\n<h4>1.3.24<\/h4>\n\n<ul>\n<li>Moved all admin CSS and JavaScript into properly enqueued asset files \u2014 no inline script or style tags<\/li>\n<li>Restructured the welcome screen: the free version shows an upgrade advert instead of a licence-key form (key entry is handled in Settings)<\/li>\n<li>Updated the in-plugin user manual and translation template to the new plugin name and the correct free\/Pro feature split<\/li>\n<\/ul>\n\n<h4>1.3.23<\/h4>\n\n<ul>\n<li>Updated readme: plugin title now matches the header name (resolves the name\/restricted-term review warnings)<\/li>\n<li>Corrected the free\/Pro feature lists \u2014 SQL, ZIP, GZ and email export are free; selective export and cloud destinations are Pro<\/li>\n<\/ul>\n\n<h4>1.3.22<\/h4>\n\n<ul>\n<li>Renamed the plugin to \"DBDump Database Backup\" so the name describes its purpose and drops the restricted \"WP\" term<\/li>\n<li>Separated all Pro features into a dedicated package \u2014 the free version no longer contains premium feature code or licence machinery<\/li>\n<li>Free database export (SQL \/ ZIP \/ GZ), the Query tools, Tables browser, integrity scan counts, environment checks and table optimise remain free<\/li>\n<li>Pro upgrade prompts are now plain adverts that link to the product page \u2014 no locked controls in the free version<\/li>\n<li>Security scan: the free version reports counts only; full scan details (exact strings, file paths, usernames) are a Pro feature<\/li>\n<li>Bulk \"Optimise All\" and orphaned-meta cleanup moved to Pro; individual table optimise stays free<\/li>\n<li>Reports: the Health PDF stays free; Security, Database Overview and Export Receipt reports are shown as Pro adverts<\/li>\n<li>Cloud destinations (Dropbox) configuration and scheduled-export settings are now Pro-only and injected by the Pro package<\/li>\n<li>Added a \"Get Pro\" link on the Plugins screen, a dashboard-widget upsell, and subtle upgrade panels in the sidebar<\/li>\n<li>Fixed admin styles not loading on sub-pages after the menu was renamed<\/li>\n<li>Fixed WordPress 7.0 dropdown arrows overlapping select text<\/li>\n<li>Fixed scan and report descriptions that showed literal HTML tags<\/li>\n<li>Uninstall now removes every option, transient, scheduled event, and the scheduled-backup folder the plugin created<\/li>\n<li>The menu icon degrades gracefully if its asset is missing (no more PHP warning)<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>WordPress 7.0 compatibility \u2014 restored familiar form, button, checkbox and radio styling that WP 7.0 changed<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added Scheduled Exports (Pro) \u2014 daily, weekly, or monthly exports to local uploads folder and\/or Dropbox with configurable retention<\/li>\n<li>Added WP-Cron heartbeat REST endpoint for reliable scheduling on low-traffic sites via external ping services<\/li>\n<li>Added Email export destination \u2014 send SQL\/ZIP\/GZ dumps up to 10 MB directly to any email address (free tier)<\/li>\n<li>Export destination order updated to Local | Email | Dropbox<\/li>\n<li>Added Optimise persistence \u2014 recently optimised tables show \u2713 OK after tab switches using a 1-hour transient<\/li>\n<li>Added ANALYZE TABLE after OPTIMIZE TABLE to flush MySQL stats immediately<\/li>\n<li>Added Scheduled export notifications in Settings \u2014 \"Export complete\" and \"Export failed\" triggers under a dedicated Scheduled Exports column<\/li>\n<li>Fixed security scan issue count on dashboard card \u2014 now counts flagged categories not individual flags<\/li>\n<li>Fixed Optimise All column shift \u2014 corrected cell index mapping in updateOptimiseRow()<\/li>\n<li>Added table card colour key in Tables sidebar \u2014 blue = WordPress Core, green = Plugin, purple = Other\/Custom<\/li>\n<li>Removed DejaVu font files from dompdf (7 MB saving)<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Added Cloud Destinations tab in Export panel \u2014 Dropbox active, Google Drive and Amazon S3 displayed as coming soon<\/li>\n<li>Added Export and Tables settings card with default format, history limit, and browse rows-per-page options<\/li>\n<li>Added Security Scan settings card with configurable admin login days and modified files hours thresholds<\/li>\n<li>Added danger banners on high-risk security fix guides (table prefix change, salts regeneration, file permission changes) prompting users to back up before proceeding<\/li>\n<li>Added full transient list in Optimise panel with Expired \/ Active \/ No Expiry status badges and per-transient details<\/li>\n<li>Improved Dropbox connection status badge and Test Connection button UX<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Added dashboard overview cards for Recent Exports, Health, Security, Optimise, and Tables<\/li>\n<li>Overhauled Settings panel with live threshold previews for autoload and overhead values<\/li>\n<li>Added table category filter (WordPress Core \/ Plugins \/ Other) to Tables panel<\/li>\n<li>Added Health check icon set for clearer pass\/warning\/fail status at a glance<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Find database bloat, inspect tables, check security, clean up clutter and export your WordPress database from one clear dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/335832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=335832"}],"author":[{"embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/robword"}],"wp:attachment":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=335832"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=335832"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=335832"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=335832"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=335832"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=335832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}