fix: Resolve Login Page shortcode processing issue

- Fix the Trainer Login page to directly use Login_Handler class
- Skip shortcode processing and call render_login_form directly
- Ensure Login_Handler class is loaded before rendering the form

The issue was that the shortcode registration mechanism wasn't working properly
between the namespace and the static/non-static method calls. By directly
instantiating the Login_Handler class and calling the render method, we bypass
the shortcode system and directly render the login form.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
bengizmo 2025-05-19 18:05:40 -03:00
parent 12e360b6e6
commit f5ccb9085c

View file

@ -18,7 +18,13 @@ get_header(); ?>
<div class="entry-content">
<?php
// Process the shortcode directly
echo do_shortcode('[hvac_community_login]');
// First instantiate the login handler class to ensure shortcode is registered
if (!class_exists('\\HVAC_Community_Events\\Community\\Login_Handler')) {
require_once HVAC_CE_PLUGIN_DIR . 'includes/community/class-login-handler.php';
}
$login_handler = new \HVAC_Community_Events\Community\Login_Handler();
// Now call the render method directly
echo $login_handler->render_login_form(array());
?>
</div>
</div>