$post_title, 'post_type' => 'domain', 'post_status' => 'publish' ); // Check if editing existing post if (isset($_POST['post_id']) && !empty($_POST['post_id'])) { $post_data['ID'] = intval($_POST['post_id']); $post_id = wp_update_post($post_data); $new_post = false; $message = ['status' => 'success', 'message' => 'Domain updated successfully.']; } else { $post_id = wp_insert_post($post_data); $message = ['status' => 'success', 'message' => 'Domain added successfully.']; } if (!is_wp_error($post_id)) { update_post_meta($post_id, 'cloudflare_api_email', $cloudflare_email); update_post_meta($post_id, 'cloudflare_api_key', $cloudflare_key); update_post_meta($post_id, 'domain_in_use', $domain_in_use); if ($new_post) { // set the owner_id to the creator of the post if this is a new domain update_post_meta($post_id, 'owner_id', $current_user_id); // Run a domain health check $domain_report_id = RL_MailWarmer_Domain_Helper::save_domain_health_report($post_id); } } else { $message = ['status' => 'error', 'message' => 'Error: ' . $post_id->get_error_message()]; // $message = 'Error: ' . $post_id->get_error_message(); } if (isset($_POST['update_dns']) && !empty($_POST['update_dns'])) { log_to_file("Domain Edit template - Running Fix Domain"); $results = RL_MailWarmer_Domain_Helper::fix_deliverability_dns_issues($post_id); log_to_file("Domain Edit template - Results: ", $results); } if ( !(isset($_POST['stay_on_page']) && ($_POST['stay_on_page'] === 'on')) ) { // log_to_file("Domain Edit template - stay_on_page not set; redirecting!"); wp_redirect( get_permalink( $post_id ) ); exit; } } // Get existing post data if editing if (isset($_GET['edit'])) { $post_id = intval($_GET['edit']); $new_post = false; } else { $post_id = 0; } $domain_name = ''; $cloudflare_email = ''; $cloudflare_key = ''; $domain_in_use = ''; if ($post_id > 0) { $post_item = get_post($post_id); if ($post_item && $post_item->post_type === 'domain') { $domain_name = $post_item->post_title; $cloudflare_email = get_post_meta($post_id, 'cloudflare_api_email', true) ?: ''; $cloudflare_key = get_post_meta($post_id, 'cloudflare_api_key', true) ?: ''; $domain_in_use = get_post_meta($post_id, 'domain_in_use', true) ?: ''; } } get_header(); ?>