PluginProbe
s2Member – Excellent for All Kinds of Memberships, Content Restriction Paywalls & Member Access Subscriptions / 261011
s2Member – Excellent for All Kinds of Memberships, Content Restriction Paywalls & Member Access Subscriptions v261011
261011 261001 260927 260917 260913 260909 260829 260814 260805 110710 110731 110812 110815 110912 110913 110915 110926 110927 111002 111003 111011 111017 111029 111105 111206 All 192 releases
← All changes | src/includes/classes/email-configs.inc.php +14 -14 260814 → 261011 View file →
@@ -193,9 +193,9 @@
193 193 foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;
194 194 do_action('ws_plugin__s2member_before_reset_pass_resend_new_user_notification', get_defined_vars ());
195 195 unset($__refs, $__v); // Housekeeping.
196 196
197 - $user_id = (integer)$user_id;
197 + $user_id = (int)$user_id;
198 198 $user_pass = (string)$user_pass;
199 199 $notify = (array)$notify;
200 200 $user_email = (string)$user_email;
201 201
@@ -227,9 +227,9 @@
227 227 foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;
228 228 do_action('ws_plugin__s2member_before_new_user_notification', get_defined_vars ());
229 229 unset($__refs, $__v); // Housekeeping.
230 230
231 - $user_id = (integer)$user_id;
231 + $user_id = (int)$user_id;
232 232 $user_pass = (string)$user_pass;
233 233 $notify = (array)$notify;
234 234 $user_email = (string)$user_email;
235 235
@@ -345,13 +345,8 @@
345 345 break; // Empty; we can stop here.
346 346
347 347 if (($sbj = trim (preg_replace ('/%%(.+?)%%/i', '', $sbj))) && ($msg = trim (preg_replace ('/%%(.+?)%%/i', '', $msg))))
348 348 {
349 - if (!is_multisite () || !c_ws_plugin__s2member_utils_conds::is_multisite_farm () || is_main_site ())
350 - {
351 - $sbj = c_ws_plugin__s2member_utilities::evl($sbj, get_defined_vars());
352 - $msg = c_ws_plugin__s2member_utilities::evl($msg, get_defined_vars());
353 - }
354 349 //250617 HTML email support.
355 350 if (empty($GLOBALS['WS_PLUGIN__']['s2member']['o']['html_emails_enabled'])) {
356 351 c_ws_plugin__s2member_email_configs::email_config () . wp_mail ($user->user_email, apply_filters('ws_plugin__s2member_welcome_email_sbj', $sbj, get_defined_vars()), apply_filters('ws_plugin__s2member_welcome_email_msg', $msg, get_defined_vars()), 'From: "' . preg_replace ('/"/', "'", $GLOBALS['WS_PLUGIN__']['s2member']['o']['reg_email_from_name']) . '" <' . $GLOBALS['WS_PLUGIN__']['s2member']['o']['reg_email_from_email'] . '>'."\r\n".'Content-Type: text/plain; charset=UTF-8') . c_ws_plugin__s2member_email_configs::email_config_release ();;
357 352 } else {
@@ -370,8 +365,19 @@
370 365 $label = c_ws_plugin__s2member_user_access::user_access_label($user);
371 366 $level = c_ws_plugin__s2member_user_access::user_access_level($user);
372 367 $ccaps = implode(',', c_ws_plugin__s2member_user_access::user_access_ccaps($user));
373 368
369 + //261002.0228 A pending gateway signup may safely hold the account at Level 0; let the admin notification describe the access actually being purchased.
370 + if(!empty($GLOBALS['ws_plugin__s2member_new_user_notification_access']) && is_array($GLOBALS['ws_plugin__s2member_new_user_notification_access'])
371 + && isset($GLOBALS['ws_plugin__s2member_new_user_notification_access']['user_id']) && (int)$GLOBALS['ws_plugin__s2member_new_user_notification_access']['user_id'] === (int)$user_id)
372 + {
373 + $notification_access = $GLOBALS['ws_plugin__s2member_new_user_notification_access'];
374 + $level = isset($notification_access['level']) && is_numeric($notification_access['level']) ? (int)$notification_access['level'] : $level;
375 + $role = ($level > 0) ? 's2member_level'.$level : 'subscriber';
376 + $label = isset($GLOBALS['WS_PLUGIN__']['s2member']['o']['level'.$level.'_label']) ? (string)$GLOBALS['WS_PLUGIN__']['s2member']['o']['level'.$level.'_label'] : $label;
377 + $ccaps = isset($notification_access['ccaps']) ? (string)$notification_access['ccaps'] : $ccaps;
378 + }
379 +
374 380 $user->user_email = ($user_email) ? $user_email : $user->user_email;
375 381 $user_full_name = trim ($user->first_name . ' ' . $user->last_name);
376 382 $user_ip = c_ws_plugin__s2member_utils_ip::current();
377 383
@@ -451,15 +457,9 @@
451 457 break; // Empty; we can stop here.
452 458
453 459 if (($rec = trim (preg_replace ('/%%(.+?)%%/i', '', $rec))) && ($sbj = trim (preg_replace ('/%%(.+?)%%/i', '', $sbj))) && ($msg = trim (preg_replace ('/%%(.+?)%%/i', '', $msg))))
454 460 {
455 - if (!is_multisite () || !c_ws_plugin__s2member_utils_conds::is_multisite_farm () || is_main_site ())
456 - {
457 - $rec = c_ws_plugin__s2member_utilities::evl($rec, get_defined_vars());
458 - $sbj = c_ws_plugin__s2member_utilities::evl($sbj, get_defined_vars());
459 - $msg = c_ws_plugin__s2member_utilities::evl($msg, get_defined_vars());
460 - }
461 - foreach (c_ws_plugin__s2member_utils_strings::parse_emails ($rec) as $recipient) // A list of receipients.
461 + foreach (c_ws_plugin__s2member_utils_strings::parse_emails (apply_filters('ws_plugin__s2member_admin_new_user_email_recipients', $rec, get_defined_vars())) as $recipient) // A list of receipients.
462 462 {
463 463 //250617 HTML email support.
464 464 if (empty($GLOBALS['WS_PLUGIN__']['s2member']['o']['html_emails_enabled'])) {
465 465 wp_mail ($recipient, apply_filters('ws_plugin__s2member_admin_new_user_email_sbj', $sbj, get_defined_vars()), apply_filters('ws_plugin__s2member_admin_new_user_email_msg', $msg, get_defined_vars()), 'Content-Type: text/plain; charset=UTF-8');