{"id":263209,"date":"2025-12-03T15:33:39","date_gmt":"2025-12-03T15:33:39","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/doctor-subs\/"},"modified":"2025-12-03T16:21:42","modified_gmt":"2025-12-03T16:21:42","slug":"doctor-subs","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/doctor-subs\/","author":23189207,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.4","stable_tag":"1.2.4","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Doctor Subs","header_author":"DavidR","header_description":"An intuitive WooCommerce Subscriptions troubleshooting tool that implements a simple 3-step diagnostic process.","assets_banners_color":"2e95c9","last_updated":"2025-12-03 16:21:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/davidrukahu\/doctor-subs","header_author_uri":"https:\/\/github.com\/davidrukahu","rating":0,"author_block_rating":0,"active_installs":0,"downloads":159,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.4":{"tag":"1.2.4","author":"davidrukahu","date":"2025-12-03 16:21:42"}},"upgrade_notice":{"1.2.4":"<p>This version includes important security fixes and compatibility improvements. All users should upgrade.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3409841,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3409841,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3409841,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3409814,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3409814,"resolution":"772x250","location":"assets","locale":""},"banner.svg":{"filename":"banner.svg","revision":3409814,"resolution":false,"location":"assets","locale":false}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3409814,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3409814,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3409814,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3409814,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3409814,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3409814,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Search for subscriptions by ID or customer email","2":"Subscription anatomy analysis","3":"Expected behavior analysis","4":"Timeline visualization","5":"Issues and statistics","6":"Advanced detection results"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[23519,251617,4079,8541,286],"plugin_category":[41,45],"plugin_contributors":[250233],"plugin_business_model":[],"class_list":["post-263209","plugin","type-plugin","status-publish","hentry","plugin_tags-diagnostics","plugin_tags-payment-issues","plugin_tags-subscriptions","plugin_tags-troubleshooting","plugin_tags-woocommerce","plugin_category-communication","plugin_category-ecommerce","plugin_contributors-davidrukahu","plugin_committers-davidrukahu"],"banners":{"banner":"https:\/\/ps.w.org\/doctor-subs\/assets\/banner-772x250.png?rev=3409814","banner_2x":"https:\/\/ps.w.org\/doctor-subs\/assets\/banner-1544x500.png?rev=3409814","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/doctor-subs\/assets\/icon.svg?rev=3409841","icon":"https:\/\/ps.w.org\/doctor-subs\/assets\/icon.svg?rev=3409841","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/doctor-subs\/assets\/screenshot-1.png?rev=3409814","caption":"Search for subscriptions by ID or customer email"},{"src":"https:\/\/ps.w.org\/doctor-subs\/assets\/screenshot-2.png?rev=3409814","caption":"Subscription anatomy analysis"},{"src":"https:\/\/ps.w.org\/doctor-subs\/assets\/screenshot-3.png?rev=3409814","caption":"Expected behavior analysis"},{"src":"https:\/\/ps.w.org\/doctor-subs\/assets\/screenshot-4.png?rev=3409814","caption":"Timeline visualization"},{"src":"https:\/\/ps.w.org\/doctor-subs\/assets\/screenshot-5.png?rev=3409814","caption":"Issues and statistics"},{"src":"https:\/\/ps.w.org\/doctor-subs\/assets\/screenshot-6.png?rev=3409814","caption":"Advanced detection results"}],"raw_content":"<!--section=description-->\n<p>Doctor Subs is a comprehensive diagnostic tool for WooCommerce Subscriptions that helps you identify and troubleshoot subscription payment issues quickly and efficiently.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>3-Step Diagnostic Process<\/strong>: Systematic analysis of subscription anatomy, expected behavior, and timeline<\/li>\n<li><strong>Skipped Payment Detection<\/strong>: Identifies when subscription payments have missed expected billing cycles<\/li>\n<li><strong>Manual Completion Flags<\/strong>: Detects orders that were completed manually without proper payment processing<\/li>\n<li><strong>Status Mismatch Detection<\/strong>: Finds inconsistencies between subscription status and payment schedules<\/li>\n<li><strong>Action Scheduler Review<\/strong>: Analyzes scheduled events for failures or missing actions<\/li>\n<li><strong>Timeline Analysis<\/strong>: Creates visual timelines showing renewal patterns and missing payments<\/li>\n<li><strong>Stripe Payment Method Detection<\/strong>: Identifies detached payment methods caused by cloned\/staging sites<\/li>\n<\/ul>\n\n<h4>Common Issues Detected<\/h4>\n\n<ul>\n<li>Missing renewal orders<\/li>\n<li>Failed scheduled actions<\/li>\n<li>Payment method problems<\/li>\n<li>Timeline discrepancies<\/li>\n<li>Status inconsistencies<\/li>\n<li>Gateway communication issues<\/li>\n<li>Skipped payment cycles<\/li>\n<li>Manual completion flags<\/li>\n<li>Stripe payment method detachment (cloned site bug)<\/li>\n<li>Stripe API errors in renewal orders<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Navigate to Plugins &gt; Add New<\/li>\n<li>Search for \"Doctor Subs\"<\/li>\n<li>Click \"Install Now\"<\/li>\n<li>Click \"Activate\"<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin zip file<\/li>\n<li>Go to Plugins &gt; Add New &gt; Upload Plugin<\/li>\n<li>Choose the downloaded zip file<\/li>\n<li>Click \"Install Now\"<\/li>\n<li>Click \"Activate\"<\/li>\n<\/ol>\n\n<h4>After Installation<\/h4>\n\n<ol>\n<li>Navigate to WooCommerce &gt; Doctor Subs<\/li>\n<li>Search for a subscription by ID or customer email<\/li>\n<li>Click on the search result to analyze<\/li>\n<li>Review the automated analysis results<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='how%20do%20i%20access%20doctor%20subs%3F'><h3>How do I access Doctor Subs?<\/h3><\/dt>\n<dd><p>You can access Doctor Subs from:\n* <strong>WooCommerce &gt; Doctor Subs<\/strong> menu\n* <strong>WooCommerce &gt; Subscriptions<\/strong> - Click the \"Doctor Subs\" link in the Status column<\/p><\/dd>\n<dt id='what%20subscription%20issues%20can%20doctor%20subs%20detect%3F'><h3>What subscription issues can Doctor Subs detect?<\/h3><\/dt>\n<dd><p>Doctor Subs can detect:\n* Skipped payment cycles\n* Manual order completions\n* Status mismatches\n* Action Scheduler failures\n* Payment method detachment\n* Timeline discrepancies<\/p><\/dd>\n<dt id='does%20doctor%20subs%20fix%20issues%20automatically%3F'><h3>Does Doctor Subs fix issues automatically?<\/h3><\/dt>\n<dd><p>No, Doctor Subs is a diagnostic tool. It identifies problems and provides detailed information to help you fix them manually.<\/p><\/dd>\n<dt id='what%20are%20the%20requirements%3F'><h3>What are the requirements?<\/h3><\/dt>\n<dd><ul>\n<li>WordPress 5.0+<\/li>\n<li>PHP 7.4+<\/li>\n<li>WooCommerce 9.8.5+<\/li>\n<li>WooCommerce Subscriptions (latest version)<\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Fixed all security issues (sanitization, validation, escaping)<\/li>\n<li>Fixed Action Scheduler compatibility (scheduled_date_gmt column)<\/li>\n<li>Improved error handling and debugging<\/li>\n<li>Enhanced analyzer stability<\/li>\n<li>Added PHPCS configuration<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Diagnose and fix WooCommerce subscription issues with a 3-step troubleshooting tool. Detects skipped payments, failed renewals, and payment problems.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/263209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=263209"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/davidrukahu"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=263209"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=263209"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=263209"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=263209"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=263209"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=263209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}