{"id":310511,"date":"2026-05-09T09:02:20","date_gmt":"2026-05-09T09:02:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/payment-status-doctor-for-woocommerce\/"},"modified":"2026-05-09T09:01:38","modified_gmt":"2026-05-09T09:01:38","slug":"payment-status-doctor-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/payment-status-doctor-for-woocommerce\/","author":16061027,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Payment Status Doctor for WooCommerce","header_author":"phpner","header_description":"Diagnostic-only scanner for WooCommerce orders where payment signals and order status may not match.","assets_banners_color":"d3dce6","last_updated":"2026-05-09 09:01:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":16,"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":"phpner","date":"2026-05-09 09:01:38"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3527092,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3527092,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3527092,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3527092,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[23519,21484,6593,262398,286],"plugin_category":[45],"plugin_contributors":[262399],"plugin_business_model":[],"class_list":["post-310511","plugin","type-plugin","status-publish","hentry","plugin_tags-diagnostics","plugin_tags-order-status","plugin_tags-payment-gateway","plugin_tags-payment-status","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-phpner","plugin_committers-phpner"],"banners":{"banner":"https:\/\/ps.w.org\/payment-status-doctor-for-woocommerce\/assets\/banner-772x250.png?rev=3527092","banner_2x":"https:\/\/ps.w.org\/payment-status-doctor-for-woocommerce\/assets\/banner-1544x500.png?rev=3527092","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/payment-status-doctor-for-woocommerce\/assets\/icon-128x128.png?rev=3527092","icon_2x":"https:\/\/ps.w.org\/payment-status-doctor-for-woocommerce\/assets\/icon-256x256.png?rev=3527092","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Payment Status Doctor for WooCommerce helps store owners, developers, and support teams review WooCommerce orders where payment signals and order status may not match.<\/p>\n\n<p>The plugin focuses on manual, local diagnostics. It scans WooCommerce orders, highlights suspicious payment\/status mismatches, builds safe support reports, and compares gateway-level health signals.<\/p>\n\n<p>Payment Status Doctor for WooCommerce does not change order statuses, capture payments, refund payments, retry payments, replay webhooks, or call Stripe, PayPal, or other external payment APIs.<\/p>\n\n<p>The plugin is intended for WooCommerce administrators and is available from WooCommerce \u2192 Payment Status.<\/p>\n\n<h4>Scanner<\/h4>\n\n<p>The Scanner tab reviews pending, failed, and on-hold WooCommerce orders for paid-looking signals such as transaction IDs, payment-looking order notes, and gateway payment signals.<\/p>\n\n<p>Suspicious orders are shown with a risk level, reason, masked transaction ID, order edit link, and copyable support report.<\/p>\n\n<h4>Reports<\/h4>\n\n<p>The Reports tab compares successful payments, suspicious payment\/status mismatches, and normal unsuccessful or incomplete orders for a selected period.<\/p>\n\n<p>Reports are generated from WooCommerce order data and are not stored permanently.<\/p>\n\n<h4>Gateway Health<\/h4>\n\n<p>Gateway Health groups diagnostic results by payment gateway so store owners can see whether suspicious mismatches appear isolated to one gateway or spread across multiple gateways.<\/p>\n\n<h4>Settings<\/h4>\n\n<p>Settings control Scanner pagination, payment signal keywords, report display options, risk thresholds, and privacy\/safety defaults.<\/p>\n\n<h4>Privacy and Masking<\/h4>\n\n<p>Sensitive data masking is always enabled. Tables, copied reports, copied summaries, and CSV exports avoid exposing customer personal data, full transaction IDs, raw order notes, billing addresses, shipping addresses, phone numbers, customer IP addresses, and raw gateway payloads.<\/p>\n\n<p>All analysis runs locally inside WordPress.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/payment-status-doctor-for-woocommerce<\/code> directory, or install the plugin from WordPress.org.<\/li>\n<li>Activate the plugin through the Plugins screen in WordPress.<\/li>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>Go to WooCommerce &rarr; Payment Status.<\/li>\n<li>Open the Scanner, Reports, Gateway Health, or Settings tabs.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20change%20order%20statuses%3F\"><h3>Does this plugin change order statuses?<\/h3><\/dt>\n<dd><p>No. Payment Status Doctor for WooCommerce is diagnostic-only.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20capture%20or%20refund%20payments%3F\"><h3>Does this plugin capture or refund payments?<\/h3><\/dt>\n<dd><p>No. The plugin does not capture payments, refund payments, void payments, or retry payments.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20call%20stripe%20or%20paypal%20apis%3F\"><h3>Does this plugin call Stripe or PayPal APIs?<\/h3><\/dt>\n<dd><p>No. The plugin does not call Stripe, PayPal, or any external payment gateway API.<\/p><\/dd>\n<dt id=\"does%20it%20work%20if%20woocommerce%20is%20inactive%3F\"><h3>Does it work if WooCommerce is inactive?<\/h3><\/dt>\n<dd><p>The plugin can remain active, but its WooCommerce admin page is shown only when WooCommerce is active. If WooCommerce is inactive, an admin notice is shown.<\/p><\/dd>\n<dt id=\"does%20it%20expose%20customer%20data%3F\"><h3>Does it expose customer data?<\/h3><\/dt>\n<dd><p>The plugin is designed to avoid exposing customer private data in diagnostic tables, copied reports, copied summaries, and CSV exports. Sensitive values such as full transaction IDs, customer emails, addresses, phone numbers, customer IP addresses, raw order notes, and raw gateway payloads are not included in reports or are masked where needed.<\/p><\/dd>\n<dt id=\"does%20it%20support%20hpos%3F\"><h3>Does it support HPOS?<\/h3><\/dt>\n<dd><p>The plugin uses WooCommerce order APIs such as <code>wc_get_orders()<\/code> and WooCommerce order methods where possible. It is designed to work with WooCommerce High-Performance Order Storage where those APIs are available.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20store%20scan%20history%3F\"><h3>Does the plugin store scan history?<\/h3><\/dt>\n<dd><p>No. Scan and report results are generated on demand and are not stored permanently.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Diagnostic-only scanner for WooCommerce orders where payment signals and order status may not match.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/310511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=310511"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/phpner"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=310511"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=310511"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=310511"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=310511"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=310511"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=310511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}