@@ -338,9 +178,6 @@ get_header(); ?>
]);
- // log_to_file("Selected email accounts: ", $selected_accounts );
- // log_to_file("User email accounts: ", $user_email_accounts);
-
if ($user_email_accounts) :
foreach ($user_email_accounts as $account) :
$account_id = $account->ID;
@@ -351,14 +188,6 @@ get_header(); ?>
-
|
@@ -448,11 +277,13 @@ get_header(); ?>
-
+
+ Delete Campaign
+
-
@@ -476,73 +307,7 @@ get_header(); ?>
do_action('generate_after_main_content'); ?>
-
$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 {
- // Prepare WP_Query to check for an existing post with the same title
- $args = [
- 'post_type' => 'domain', // Replace with your post type
- 'post_status' => 'any',
- 'title' => $post_title,
- 'fields' => 'id',
- 'posts_per_page' => 1
- ];
-
- $query = new WP_Query($args);
-
- if ($query->have_posts()) {
- log_to_file("Domain Edit template - Domain {$post_title} already exists: ");
- $message = ['status' => 'error', 'message' => 'Domain already exists.'];
- } else {
- $post_id = wp_insert_post($post_data);
- $new_post = true;
- $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 ($domain_in_use) {
- log_to_file("Domain Edit template - Domain in use: {$post_title}. Not modifying MX records");
- } else {
- log_to_file("Domain Edit template - Domain not in use: {$post_title}. Setting MX to Mailferno server ");
- // Set MX to 'server' of $post_id
- $server = get_field('defaut_mailferno_mx', 'option');
- log_to_file("Domain Edit template - Default Mailferno MX Server: ", $server);
- $update_MX_result = RL_MailWarmer_Domain_Helper::update_mx_record($post_id, $server->post_title, 0, $ttl = 3600);
- log_to_file("Domain Edit template - CloudFlare Response: {$update_MX_result}");
- }
-
- 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;
- }
- }
-
- // Reset post data
- wp_reset_postdata();
- }
-
-
-}
-
// Get existing post data if editing
if (isset($_GET['edit'])) {
$post_id = intval($_GET['edit']);
- $new_post = false;
+ $new_post = false;
} else {
$post_id = 0;
}
@@ -120,6 +34,15 @@ if ($post_id > 0) {
}
}
+// Enqueue Scripts
+wp_enqueue_script('domain-form', '/wp-content/plugins/rl-mailwarmer/js/domain-form.js', array('jquery'), '1.0', true);
+wp_localize_script('domain-form', 'domain_form_vars', array(
+ 'ajax_url' => admin_url('admin-ajax.php'),
+ 'nonce' => wp_create_nonce('domain_form_nonce'),
+ 'delete_nonce' => wp_create_nonce('domain_delete_nonce'),
+ 'domains_page' => site_url('/domains/'),
+));
+
get_header(); ?>
>
@@ -161,21 +84,6 @@ get_header(); ?>
*/
do_action( 'generate_before_entry_title' );
- if ($message): ?>
-
-
-
-
-
>
- ' ' . __( 'Pages:', 'generatepress' ),
- // 'after' => ' ',
- // )
- // );
- ?>
generate_construct_sidebars();
- get_footer();
+ get_footer();
\ No newline at end of file
diff --git a/page-edit-email-account.php b/page-edit-email-account.php
index c7aaec7..dfc3a27 100644
--- a/page-edit-email-account.php
+++ b/page-edit-email-account.php
@@ -9,87 +9,23 @@ if (!defined('ABSPATH')) {
}
$current_user_id = get_current_user_id();
-$message = false;
$new_post = true;
-log_to_file("Email Account Edit template - Current user ID: $current_user_id");
-log_to_file("Email Account Edit template - Server Request Method: ", $_SERVER['REQUEST_METHOD']);
-log_to_file("Email Account Edit template - Post Data: ", $_POST);
-
-// Handle form submission
-if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['email_submit']) && isset($_POST['email_address'])) {
- $post_title = strtolower(sanitize_email($_POST['email_address']));
- $post_data = array(
- 'post_title' => $post_title,
- 'post_type' => 'email-account',
- 'post_status' => 'publish'
- );
-
- $meta_fields = [
- 'domain_id', 'mail_password', 'full_name', 'email_signature',
- 'email_provider', 'smtp_password', 'smtp_server', 'smtp_port',
- 'imap_password', 'imap_server', 'imap_port'
- ];
-
- 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' => 'Email account updated successfully.'];
- } else {
- // Prepare WP_Query to check for an existing post with the same title
- $args = [
- 'post_type' => 'email-account', // Replace with your post type
- 'post_status' => 'any',
- 'title' => $post_title,
- 'fields' => 'id',
- 'posts_per_page' => 1
- ];
-
- $query = new WP_Query($args);
-
- if ($query->have_posts()) {
- log_to_file("Email Account Edit template - email account {$post_title} already exists: ");
- $message = ['status' => 'error', 'message' => 'Email account already exists.'];
- } else {
- $post_id = wp_insert_post($post_data);
- $new_post = true;
- $message = ['status' => 'success', 'message' => 'Email account added successfully.'];
- if (!is_wp_error($post_id)) {
- foreach ($meta_fields as $field) {
- if (isset($_POST[$field])) {
- update_post_meta($post_id, $field, sanitize_text_field($_POST[$field]));
- }
- }
- // include new accounts in the warmup pool and set the owner_id to the creator of the post
- if ($new_post) {
- update_post_meta($post_id, 'owner_id', $current_user_id);
- update_post_meta($post_id, 'include_in_warmup_pool', $current_user_id);
- }
-
- } else {
- $message = ['status' => 'error', 'message' => 'Error: ' . $post_id->get_error_message()];
- }
-
- if ( !(isset($_POST['stay_on_page']) && ($_POST['stay_on_page'] === 'on')) ) {
- // log_to_file("Email Account 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;
+ $new_post = false;
} else {
$post_id = 0;
}
+if (isset($_GET['domain_id'])) {
+ $domain_id = intval($_GET['domain_id']);
+} else {
+ $domain_id = '';
+}
$email_data = [
'email_address' => '',
- 'domain_id' => '',
+ 'domain_id' => $domain_id,
'mail_password' => '',
'full_name' => '',
'email_signature' => '',
@@ -136,6 +72,15 @@ $providers = get_posts([
'posts_per_page' => -1
]);
+// Enqueue Scripts
+wp_enqueue_script('email-account-form', '/wp-content/plugins/rl-mailwarmer/js/email-account-form.js', array('jquery'), '1.0', true);
+wp_localize_script('email-account-form', 'email_form_vars', array(
+ 'ajax_url' => admin_url('admin-ajax.php'),
+ 'nonce' => wp_create_nonce('email_form_nonce'),
+ 'delete_nonce' => wp_create_nonce('email_delete_nonce'),
+ 'email_accounts_page' => site_url('/email-accounts/'),
+));
+
get_header(); ?>
>
@@ -148,25 +93,19 @@ get_header(); ?>
>
>
-
-
-
-
-
-
+
+
@@ -310,38 +250,6 @@ get_header(); ?>
do_action('generate_after_main_content'); ?>
-
echo ' No email accounts found for this domain. ';
}
- echo ' Create New Email Account ';
+ echo ' Create New Email Account ';
?>
|