debug(07-01): add debug logging to registration handler

This commit is contained in:
2026-01-14 21:40:35 +09:00
parent a00e28702f
commit 7286133bf4

View File

@@ -268,17 +268,25 @@ class DDHH_JM_Formidable {
* @param int $form_id Form ID. * @param int $form_id Form ID.
*/ */
public static function handle_registration_submission( $entry_id, $form_id ) { public static function handle_registration_submission( $entry_id, $form_id ) {
error_log('DDHH Registration: Hook fired for form ' . $form_id . ', entry ' . $entry_id);
// Only process our registration form // Only process our registration form
if ( $form_id !== self::get_registration_form_id() ) { if ( $form_id !== self::get_registration_form_id() ) {
error_log('DDHH Registration: Wrong form ID. Expected ' . self::get_registration_form_id());
return; return;
} }
error_log('DDHH Registration: Processing registration form');
// Get entry data // Get entry data
$entry = FrmEntry::getOne( $entry_id, true ); $entry = FrmEntry::getOne( $entry_id, true );
if ( ! $entry ) { if ( ! $entry ) {
error_log('DDHH Registration: Failed to get entry');
return; return;
} }
error_log('DDHH Registration: Entry retrieved successfully');
// Extract field values // Extract field values
$email = ''; $email = '';
$password = ''; $password = '';
@@ -311,21 +319,28 @@ class DDHH_JM_Formidable {
} }
} }
error_log('DDHH Registration: email=' . $email . ', org=' . $organization_name . ', contact=' . $contact_person);
// Validate required fields // Validate required fields
if ( empty( $email ) || empty( $password ) || empty( $organization_name ) || empty( $contact_person ) ) { if ( empty( $email ) || empty( $password ) || empty( $organization_name ) || empty( $contact_person ) ) {
error_log('DDHH Registration: Validation failed - missing required fields');
return; return;
} }
// Validate passwords match // Validate passwords match
if ( $password !== $password_confirm ) { if ( $password !== $password_confirm ) {
error_log('DDHH Registration: Passwords do not match');
return; return;
} }
// Check if user already exists // Check if user already exists
if ( email_exists( $email ) ) { if ( email_exists( $email ) ) {
error_log('DDHH Registration: Email already exists');
return; return;
} }
error_log('DDHH Registration: Validation passed, creating user...');
// Create username from email (part before @) // Create username from email (part before @)
$username = sanitize_user( strstr( $email, '@', true ) ); $username = sanitize_user( strstr( $email, '@', true ) );
@@ -351,9 +366,12 @@ class DDHH_JM_Formidable {
// Check for errors // Check for errors
if ( is_wp_error( $user_id ) ) { if ( is_wp_error( $user_id ) ) {
error_log('DDHH Registration: wp_insert_user failed - ' . $user_id->get_error_message());
return; return;
} }
error_log('DDHH Registration: User created successfully with ID ' . $user_id);
// Store organization name as user meta // Store organization name as user meta
update_user_meta( $user_id, 'ddhh_org_name', $organization_name ); update_user_meta( $user_id, 'ddhh_org_name', $organization_name );
@@ -361,6 +379,8 @@ class DDHH_JM_Formidable {
wp_set_auth_cookie( $user_id, true ); wp_set_auth_cookie( $user_id, true );
wp_set_current_user( $user_id ); wp_set_current_user( $user_id );
error_log('DDHH Registration: User logged in, triggering redirect...');
// Optionally redirect (handled by JavaScript or form settings) // Optionally redirect (handled by JavaScript or form settings)
do_action( 'ddhh_provider_registered', $user_id, $organization_name ); do_action( 'ddhh_provider_registered', $user_id, $organization_name );
} }