| 1 |
<div class="sue-pro-wrap sue-users-single-email-page"> |
| 2 |
|
| 3 |
<div class="sue-pro-header"> |
| 4 |
<h2><?php |
| 5 |
esc_html_e( 'Send Email to Single Email Addresses', 'send-users-email' ); |
| 6 |
?></h2> |
| 7 |
<p><?php |
| 8 |
esc_html_e( 'Quickly send a message to one recipient email address at a time.', 'send-users-email' ); |
| 9 |
?></p> |
| 10 |
</div> |
| 11 |
|
| 12 |
<div class="sue-settings-layout sue-users-single-email-layout"> |
| 13 |
|
| 14 |
<div class="sue-settings-main"> |
| 15 |
<div class="sue-log-card"> |
| 16 |
<div class="sue-log-card-header"> |
| 17 |
<span class="sue-log-card-icon">📧</span> |
| 18 |
<h3><?php |
| 19 |
esc_html_e( 'Compose Message', 'send-users-email' ); |
| 20 |
?></h3> |
| 21 |
</div> |
| 22 |
<div class="sue-log-card-body"> |
| 23 |
|
| 24 |
<?php |
| 25 |
?> |
| 26 |
|
| 27 |
<?php |
| 28 |
if ( $total_users > 6000 ) { |
| 29 |
?> |
| 30 |
<div class="sue-notice sue-notice-warning" role="alert"> |
| 31 |
<div class="sue-notice-icon">[!]</div> |
| 32 |
<div class="sue-notice-body"> |
| 33 |
<p class="sue-notice-title"><?php |
| 34 |
esc_html_e( 'Large user list detected', 'send-users-email' ); |
| 35 |
?></p> |
| 36 |
<p><?php |
| 37 |
esc_html_e( 'You have a high number of users in the system, so loading this page may take longer. Please consider using Role Email instead.', 'send-users-email' ); |
| 38 |
?></p> |
| 39 |
</div> |
| 40 |
</div> |
| 41 |
<?php |
| 42 |
} |
| 43 |
?> |
| 44 |
|
| 45 |
<form action="javascript:void(0)" id="sue-users-single-email-form" method="post"> |
| 46 |
|
| 47 |
<div class="sue-field-row"> |
| 48 |
<div class="sue-field-label"></div> |
| 49 |
<div class="sue-field-input"> |
| 50 |
<div class="sue-input-label-row"> |
| 51 |
<label for="subject"><?php |
| 52 |
esc_html_e( 'Email Subject', 'send-users-email' ); |
| 53 |
?></label> |
| 54 |
</div> |
| 55 |
<input type="text" class="sue-input subject" id="subject" name="subject" maxlength="200" |
| 56 |
placeholder="<?php |
| 57 |
esc_attr_e( 'Email subject here.', 'send-users-email' ); |
| 58 |
?> <?php |
| 59 |
?>"> |
| 60 |
</div> |
| 61 |
</div> |
| 62 |
|
| 63 |
<div class="sue-field-row"> |
| 64 |
<div class="sue-field-label"></div> |
| 65 |
<div class="sue-field-input"> |
| 66 |
<div class="sue-input-label-row"> |
| 67 |
<label for="email-recipient"><?php |
| 68 |
esc_html_e( 'Email Recipient', 'send-users-email' ); |
| 69 |
?></label> |
| 70 |
</div> |
| 71 |
<input type="text" class="sue-input email-recipient" id="email-recipient" name="email-recipient" maxlength="100" value="" |
| 72 |
placeholder="<?php |
| 73 |
esc_attr_e( 'Recipient email here.', 'send-users-email' ); |
| 74 |
?>"> |
| 75 |
</div> |
| 76 |
</div> |
| 77 |
|
| 78 |
<div class="sue-field-row sue-field-row-editor"> |
| 79 |
<div class="sue-field-label"></div> |
| 80 |
<div class="sue-field-input"> |
| 81 |
<div class="sue-input-label-row"> |
| 82 |
<label for="sue_user_email_message"><?php |
| 83 |
esc_html_e( 'Email Message', 'send-users-email' ); |
| 84 |
?></label> |
| 85 |
</div> |
| 86 |
|
| 87 |
<?php |
| 88 |
// Initialize RTE |
| 89 |
wp_editor( '', 'sue_user_email_message', [ |
| 90 |
'textarea_rows' => 15, |
| 91 |
] ); |
| 92 |
?> |
| 93 |
<div class="message"></div> |
| 94 |
</div> |
| 95 |
</div> |
| 96 |
|
| 97 |
<input type="hidden" id="_wpnonce" name="_wpnonce" |
| 98 |
value="<?php |
| 99 |
echo esc_attr( wp_create_nonce( 'sue-email-user' ) ); |
| 100 |
?>"/> |
| 101 |
|
| 102 |
<?php |
| 103 |
?> |
| 104 |
|
| 105 |
<div class="sue-field-row sue-field-row-actions"> |
| 106 |
<div class="sue-field-label"></div> |
| 107 |
<div class="sue-field-input"> |
| 108 |
<div class="sue-users-email-actions"> |
| 109 |
<button type="submit" id="sue-user-single-email-btn" class="sue-btn sue-btn-primary"> |
| 110 |
<span class="dashicons dashicons-email"></span> |
| 111 |
<?php |
| 112 |
esc_html_e( 'Send Message', 'send-users-email' ); |
| 113 |
?> |
| 114 |
</button> |
| 115 |
<div class="spinner-border text-info sue-spinner" role="status"> |
| 116 |
<span class="visually-hidden"><?php |
| 117 |
esc_html_e( 'Loading...', 'send-users-email' ); |
| 118 |
?></span> |
| 119 |
</div> |
| 120 |
</div> |
| 121 |
<div class="progress sue-users-email-progress" style="height: 20px; display: none;"> |
| 122 |
<div class="progress-bar progress-bar-striped progress-bar-animated" |
| 123 |
role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">0% |
| 124 |
</div> |
| 125 |
</div> |
| 126 |
</div> |
| 127 |
</div> |
| 128 |
|
| 129 |
</form> |
| 130 |
|
| 131 |
</div> |
| 132 |
</div> |
| 133 |
</div> |
| 134 |
|
| 135 |
<div class="sue-settings-sidebar sue-users-single-email-sidebar"> |
| 136 |
|
| 137 |
<?php |
| 138 |
require_once SEND_USERS_EMAIL_PLUGIN_BASE_PATH . '/partials/donate.php'; |
| 139 |
?> |
| 140 |
|
| 141 |
<?php |
| 142 |
require_once SEND_USERS_EMAIL_PLUGIN_BASE_PATH . '/partials/warnings.php'; |
| 143 |
?> |
| 144 |
|
| 145 |
</div> |
| 146 |
|
| 147 |
</div> |
| 148 |
|
| 149 |
<?php |
| 150 |
require_once SEND_USERS_EMAIL_PLUGIN_BASE_PATH . '/partials/toast.php'; |
| 151 |
?> |
| 152 |
|
| 153 |
</div> |