- Implement singleton pattern for HVAC_Enhanced_Settings to prevent duplicate initialization - Fix jQuery selector error by checking for valid hash selectors before using $(href) - Add default email templates with professional copy for trainer notifications - Update plugin version to 1.0.1 for cache busting - Remove duplicate Enhanced Settings initialization from HVAC_Community_Events - Add force cache refresh suffix to admin scripts This resolves the duplicate content issue on email templates page and fixes JavaScript errors in the admin interface. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			54 lines
		
	
	
		
			No EOL
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			No EOL
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| # Debug shortcode registration issue
 | |
| 
 | |
| echo "=== Debugging Shortcode Registration ==="
 | |
| 
 | |
| ssh roodev@146.190.76.204 << 'EOF'
 | |
| cd /home/974670.cloudwaysapps.com/uberrxmprk/public_html
 | |
| 
 | |
| echo "1. Checking if Login_Handler file exists:"
 | |
| ls -la wp-content/plugins/hvac-community-events/includes/community/class-login-handler.php
 | |
| 
 | |
| echo -e "\n2. Checking HVAC_Community_Events initialization:"
 | |
| wp eval 'if (class_exists("HVAC_Community_Events")) { echo "✅ HVAC_Community_Events class exists\n"; } else { echo "❌ HVAC_Community_Events class NOT found\n"; }'
 | |
| 
 | |
| echo -e "\n3. Checking Login_Handler namespace:"
 | |
| wp eval 'if (class_exists("\HVAC_Community_Events\Community\Login_Handler")) { echo "✅ Login_Handler class exists with namespace\n"; } else { echo "❌ Login_Handler class NOT found\n"; }'
 | |
| 
 | |
| echo -e "\n4. Manually testing shortcode registration:"
 | |
| wp eval 'if (file_exists(HVAC_CE_PLUGIN_DIR . "includes/community/class-login-handler.php")) { require_once HVAC_CE_PLUGIN_DIR . "includes/community/class-login-handler.php"; $handler = new \HVAC_Community_Events\Community\Login_Handler(); echo "Login handler instantiated\n"; } else { echo "Login handler file not found\n"; }'
 | |
| 
 | |
| echo -e "\n5. Checking all registered shortcodes:"
 | |
| wp eval 'global $shortcode_tags; echo "Total shortcodes: " . count($shortcode_tags) . "\n"; foreach($shortcode_tags as $tag => $callback) { if (strpos($tag, "hvac") !== false) { echo "- " . $tag . "\n"; } }'
 | |
| 
 | |
| echo -e "\n6. Check plugin constants:"
 | |
| wp eval 'if (defined("HVAC_CE_PLUGIN_DIR")) { echo "HVAC_CE_PLUGIN_DIR: " . HVAC_CE_PLUGIN_DIR . "\n"; } else { echo "HVAC_CE_PLUGIN_DIR not defined\n"; }'
 | |
| 
 | |
| echo -e "\n7. Debug shortcode registration with error handling:"
 | |
| wp eval '
 | |
| try {
 | |
|     $file = HVAC_CE_PLUGIN_DIR . "includes/community/class-login-handler.php";
 | |
|     echo "Looking for file: " . $file . "\n";
 | |
|     if (file_exists($file)) {
 | |
|         echo "File exists, including...\n";
 | |
|         require_once $file;
 | |
|         echo "File included, creating instance...\n";
 | |
|         $handler = new \HVAC_Community_Events\Community\Login_Handler();
 | |
|         echo "Instance created\n";
 | |
|         global $shortcode_tags;
 | |
|         if (isset($shortcode_tags["hvac_community_login"])) {
 | |
|             echo "✅ Shortcode registered successfully!\n";
 | |
|         } else {
 | |
|             echo "❌ Shortcode NOT registered after instantiation\n";
 | |
|         }
 | |
|     } else {
 | |
|         echo "File does not exist at: " . $file . "\n";
 | |
|     }
 | |
| } catch (Exception $e) {
 | |
|     echo "Exception: " . $e->getMessage() . "\n";
 | |
| } catch (Error $e) {
 | |
|     echo "Error: " . $e->getMessage() . "\n";
 | |
| }
 | |
| '
 | |
| EOF |