Our site is coming soon
We are doing some maintenance on our site. It won't take long, we promise. Come back and visit us again in a few days. Thank you for your patience!
add_action('elementor_pro/forms/new_record', function( $record, $ajax_handler ){ // Check to see what form we are working with $form_name = $record->get_form_settings( 'form_name' ); if ('event_inquiry' == $form_name){ // Get form data date_default_timezone_set('America/New_York'); $raw_fields = $record->get('fields'); $fields = []; foreach ($raw_fields as $id => $field){ $fields[$id] = $field['value']; } $contact_email = $fields['email']['value']; $submit_date = $fields['submit_date']['value']; $request_id = $fields['request_id']['value']; $contact_person = $fields['contact_person']['value']; $contact_title = $fields['contact_title']['value']; $contact_phone = $fields['phone']['value']; $best_time = $fields['best_time']['value']; $org_name = $fields['org_name']['value']; $org_address = $fields['org_address']['value']; $host_email = $fields['host_email']['value']; $host_website = $fields['host_website']['value']; $host_phone = $fields['host_phone']['value']; $host_fax = $fields['host_fax']['value']; $org_head = $fields['org_head']['value']; $org_head_title = $fields['org_head_title']['value']; $program_type = $fields['program_type']['value']; $event_type = $fields['event_type']['value']; $event_type_other = $fields['event_type_other']['value']; $theme = $fields['theme']['value']; $theme_text = $fields['theme_text']['value']; $event_date = $fields['event_date']['value']; $event_time = $fields['event_time']['value']; $esi_time = $fields['esi_time']['value']; $perform_time = $fields['perform_time']['value']; $perform_time_other = $fields['perform_time_other']['value']; $venue_name = $fields['venue_name']['value']; $venue_address = $fields['venue_address']['value']; $venue_date = $fields['venue_date']['value']; $venue_attend = $fields['venue_attend']['value']; $audience = $fields['audience']['value']; $audience_values = is_array($audience) ? $audience : ( $audience !== '' ? [ $audience ] : [] ); $venue_outdoor = $fields['venue_outdoor']['value']; $venue_surface = $fields['venue_surface']['value']; $budget_min = $fields['budget_min']['value']; $budget_max = $fields['budget_max']['value']; $planning = $fields['planning']['value']; $event_other = $fields['event_other']['value']; // Save data to database // global $wpdb; $table_name = $wpdb->prefix . 'my_custom_table'; $data = [ 'req_id' => $request_id, 'contact_email' => $contact_email, 'req_date' => $submit_date, 'contact_name' => $contact_person, 'contact_title' => $contact_title, 'contact_phone' => $contact_phone, 'contact_time' => $best_time, 'org_name' => $org_name, 'org_address' => $org_address, 'host_email' => $host_email, 'host_website' => $host_website, 'host_phone' => $host_phone, 'host_fax' => $host_fax, 'org_leader' => $org_head, 'program_type' => $program_type, 'org_leader_title' => $org_head_title, 'org_address' => $org_address, 'host_email' => $host_email, 'host_website' => $host_website, 'host_phone' => $host_phone, 'host_fax' => $host_fax, 'org_leader' => $org_head, 'program_type' => $program_type, 'org_leader_title' => $org_head_title, 'program_type' => $program_type, 'event_type' => $event_type, 'event_type_other' => $event_type_other, 'event_date' => $event_date, 'event_time' => $event_time, 'esi_time' => $esi_time, 'esi_perform_time' => $perform_time, 'esi_perform_time_other' => $perform_time_other, 'venue_name' => $venue_name, 'venue_address' => $venue_address, 'venue_date' => $venue_date, 'num_attending' => $venue_attend, 'audience' => $audience_values, 'outdoor' => $venue_outdoor, 'outdoor_surface' => $venue_surface, 'budget_min' => $budget_min, 'budget_max' => $budget_max, 'planning' => $planning, 'other' => $event_other, ]; $formats = [ '%d', // user_id '%s', // email '%s', // status '%s', // created_at ]; $result = $wpdb->insert( $table_name, $data, $formats ); if ( $result === false ) { error_log( 'DB Insert failed: ' . $wpdb->last_error ); } else { $insert_id = $wpdb->insert_id; // Success } } }
We are doing some maintenance on our site. It won't take long, we promise. Come back and visit us again in a few days. Thank you for your patience!