- 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 |