Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-inclu...
File: ms-functions.php
*
[1000] Fix | Delete
* @since MU (3.0.0)
[1001] Fix | Delete
*
[1002] Fix | Delete
* @param string $subject Subject of the notification email.
[1003] Fix | Delete
* @param string $domain Site domain.
[1004] Fix | Delete
* @param string $path Site path.
[1005] Fix | Delete
* @param string $title Site title.
[1006] Fix | Delete
* @param string $user_login User login name.
[1007] Fix | Delete
* @param string $user_email User email address.
[1008] Fix | Delete
* @param string $key Activation key created in wpmu_signup_blog().
[1009] Fix | Delete
* @param array $meta Signup meta data. By default, contains the requested privacy setting and lang_id.
[1010] Fix | Delete
*/
[1011] Fix | Delete
apply_filters(
[1012] Fix | Delete
'wpmu_signup_blog_notification_subject',
[1013] Fix | Delete
/* translators: New site notification email subject. 1: Network title, 2: New site URL. */
[1014] Fix | Delete
_x( '[%1$s] Activate %2$s', 'New site notification email subject' ),
[1015] Fix | Delete
$domain,
[1016] Fix | Delete
$path,
[1017] Fix | Delete
$title,
[1018] Fix | Delete
$user_login,
[1019] Fix | Delete
$user_email,
[1020] Fix | Delete
$key,
[1021] Fix | Delete
$meta
[1022] Fix | Delete
),
[1023] Fix | Delete
$from_name,
[1024] Fix | Delete
esc_url( 'http://' . $domain . $path )
[1025] Fix | Delete
);
[1026] Fix | Delete
[1027] Fix | Delete
wp_mail( $user_email, wp_specialchars_decode( $subject ), $message, $message_headers );
[1028] Fix | Delete
[1029] Fix | Delete
if ( $switched_locale ) {
[1030] Fix | Delete
restore_previous_locale();
[1031] Fix | Delete
}
[1032] Fix | Delete
[1033] Fix | Delete
return true;
[1034] Fix | Delete
}
[1035] Fix | Delete
[1036] Fix | Delete
/**
[1037] Fix | Delete
* Sends a confirmation request email to a user when they sign up for a new user account (without signing up for a site
[1038] Fix | Delete
* at the same time). The user account will not become active until the confirmation link is clicked.
[1039] Fix | Delete
*
[1040] Fix | Delete
* This is the notification function used when no new site has
[1041] Fix | Delete
* been requested.
[1042] Fix | Delete
*
[1043] Fix | Delete
* Filter {@see 'wpmu_signup_user_notification'} to bypass this function or
[1044] Fix | Delete
* replace it with your own notification behavior.
[1045] Fix | Delete
*
[1046] Fix | Delete
* Filter {@see 'wpmu_signup_user_notification_email'} and
[1047] Fix | Delete
* {@see 'wpmu_signup_user_notification_subject'} to change the content
[1048] Fix | Delete
* and subject line of the email sent to newly registered users.
[1049] Fix | Delete
*
[1050] Fix | Delete
* @since MU (3.0.0)
[1051] Fix | Delete
*
[1052] Fix | Delete
* @param string $user_login The user's login name.
[1053] Fix | Delete
* @param string $user_email The user's email address.
[1054] Fix | Delete
* @param string $key The activation key created in wpmu_signup_user()
[1055] Fix | Delete
* @param array $meta Optional. Signup meta data. Default empty array.
[1056] Fix | Delete
* @return bool
[1057] Fix | Delete
*/
[1058] Fix | Delete
function wpmu_signup_user_notification( $user_login, $user_email, $key, $meta = array() ) {
[1059] Fix | Delete
/**
[1060] Fix | Delete
* Filters whether to bypass the email notification for new user sign-up.
[1061] Fix | Delete
*
[1062] Fix | Delete
* @since MU (3.0.0)
[1063] Fix | Delete
*
[1064] Fix | Delete
* @param string $user_login User login name.
[1065] Fix | Delete
* @param string $user_email User email address.
[1066] Fix | Delete
* @param string $key Activation key created in wpmu_signup_user().
[1067] Fix | Delete
* @param array $meta Signup meta data. Default empty array.
[1068] Fix | Delete
*/
[1069] Fix | Delete
if ( ! apply_filters( 'wpmu_signup_user_notification', $user_login, $user_email, $key, $meta ) ) {
[1070] Fix | Delete
return false;
[1071] Fix | Delete
}
[1072] Fix | Delete
[1073] Fix | Delete
$user = get_user_by( 'login', $user_login );
[1074] Fix | Delete
$switched_locale = $user && switch_to_user_locale( $user->ID );
[1075] Fix | Delete
[1076] Fix | Delete
// Send email with activation link.
[1077] Fix | Delete
$admin_email = get_site_option( 'admin_email' );
[1078] Fix | Delete
[1079] Fix | Delete
if ( '' === $admin_email ) {
[1080] Fix | Delete
$admin_email = 'support@' . wp_parse_url( network_home_url(), PHP_URL_HOST );
[1081] Fix | Delete
}
[1082] Fix | Delete
[1083] Fix | Delete
$from_name = ( '' !== get_site_option( 'site_name' ) ) ? esc_html( get_site_option( 'site_name' ) ) : 'WordPress';
[1084] Fix | Delete
$message_headers = "From: \"{$from_name}\" <{$admin_email}>\n" . 'Content-Type: text/plain; charset="' . get_option( 'blog_charset' ) . "\"\n";
[1085] Fix | Delete
$message = sprintf(
[1086] Fix | Delete
/**
[1087] Fix | Delete
* Filters the content of the notification email for new user sign-up.
[1088] Fix | Delete
*
[1089] Fix | Delete
* Content should be formatted for transmission via wp_mail().
[1090] Fix | Delete
*
[1091] Fix | Delete
* @since MU (3.0.0)
[1092] Fix | Delete
*
[1093] Fix | Delete
* @param string $content Content of the notification email.
[1094] Fix | Delete
* @param string $user_login User login name.
[1095] Fix | Delete
* @param string $user_email User email address.
[1096] Fix | Delete
* @param string $key Activation key created in wpmu_signup_user().
[1097] Fix | Delete
* @param array $meta Signup meta data. Default empty array.
[1098] Fix | Delete
*/
[1099] Fix | Delete
apply_filters(
[1100] Fix | Delete
'wpmu_signup_user_notification_email',
[1101] Fix | Delete
/* translators: New user notification email. %s: Activation URL. */
[1102] Fix | Delete
__( "To activate your user, please click the following link:\n\n%s\n\nAfter you activate, you will receive *another email* with your login." ),
[1103] Fix | Delete
$user_login,
[1104] Fix | Delete
$user_email,
[1105] Fix | Delete
$key,
[1106] Fix | Delete
$meta
[1107] Fix | Delete
),
[1108] Fix | Delete
site_url( "wp-activate.php?key=$key" )
[1109] Fix | Delete
);
[1110] Fix | Delete
[1111] Fix | Delete
$subject = sprintf(
[1112] Fix | Delete
/**
[1113] Fix | Delete
* Filters the subject of the notification email of new user signup.
[1114] Fix | Delete
*
[1115] Fix | Delete
* @since MU (3.0.0)
[1116] Fix | Delete
*
[1117] Fix | Delete
* @param string $subject Subject of the notification email.
[1118] Fix | Delete
* @param string $user_login User login name.
[1119] Fix | Delete
* @param string $user_email User email address.
[1120] Fix | Delete
* @param string $key Activation key created in wpmu_signup_user().
[1121] Fix | Delete
* @param array $meta Signup meta data. Default empty array.
[1122] Fix | Delete
*/
[1123] Fix | Delete
apply_filters(
[1124] Fix | Delete
'wpmu_signup_user_notification_subject',
[1125] Fix | Delete
/* translators: New user notification email subject. 1: Network title, 2: New user login. */
[1126] Fix | Delete
_x( '[%1$s] Activate %2$s', 'New user notification email subject' ),
[1127] Fix | Delete
$user_login,
[1128] Fix | Delete
$user_email,
[1129] Fix | Delete
$key,
[1130] Fix | Delete
$meta
[1131] Fix | Delete
),
[1132] Fix | Delete
$from_name,
[1133] Fix | Delete
$user_login
[1134] Fix | Delete
);
[1135] Fix | Delete
[1136] Fix | Delete
wp_mail( $user_email, wp_specialchars_decode( $subject ), $message, $message_headers );
[1137] Fix | Delete
[1138] Fix | Delete
if ( $switched_locale ) {
[1139] Fix | Delete
restore_previous_locale();
[1140] Fix | Delete
}
[1141] Fix | Delete
[1142] Fix | Delete
return true;
[1143] Fix | Delete
}
[1144] Fix | Delete
[1145] Fix | Delete
/**
[1146] Fix | Delete
* Activates a signup.
[1147] Fix | Delete
*
[1148] Fix | Delete
* Hook to {@see 'wpmu_activate_user'} or {@see 'wpmu_activate_blog'} for events
[1149] Fix | Delete
* that should happen only when users or sites are self-created (since
[1150] Fix | Delete
* those actions are not called when users and sites are created
[1151] Fix | Delete
* by a Super Admin).
[1152] Fix | Delete
*
[1153] Fix | Delete
* @since MU (3.0.0)
[1154] Fix | Delete
*
[1155] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[1156] Fix | Delete
*
[1157] Fix | Delete
* @param string $key The activation key provided to the user.
[1158] Fix | Delete
* @return array|WP_Error An array containing information about the activated user and/or blog.
[1159] Fix | Delete
*/
[1160] Fix | Delete
function wpmu_activate_signup( $key ) {
[1161] Fix | Delete
global $wpdb;
[1162] Fix | Delete
[1163] Fix | Delete
$signup = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->signups WHERE activation_key = %s", $key ) );
[1164] Fix | Delete
[1165] Fix | Delete
if ( empty( $signup ) ) {
[1166] Fix | Delete
return new WP_Error( 'invalid_key', __( 'Invalid activation key.' ) );
[1167] Fix | Delete
}
[1168] Fix | Delete
[1169] Fix | Delete
if ( $signup->active ) {
[1170] Fix | Delete
if ( empty( $signup->domain ) ) {
[1171] Fix | Delete
return new WP_Error( 'already_active', __( 'The user is already active.' ), $signup );
[1172] Fix | Delete
} else {
[1173] Fix | Delete
return new WP_Error( 'already_active', __( 'The site is already active.' ), $signup );
[1174] Fix | Delete
}
[1175] Fix | Delete
}
[1176] Fix | Delete
[1177] Fix | Delete
$meta = maybe_unserialize( $signup->meta );
[1178] Fix | Delete
$password = wp_generate_password( 12, false );
[1179] Fix | Delete
[1180] Fix | Delete
$user_id = username_exists( $signup->user_login );
[1181] Fix | Delete
[1182] Fix | Delete
if ( ! $user_id ) {
[1183] Fix | Delete
$user_id = wpmu_create_user( $signup->user_login, $password, $signup->user_email );
[1184] Fix | Delete
} else {
[1185] Fix | Delete
$user_already_exists = true;
[1186] Fix | Delete
}
[1187] Fix | Delete
[1188] Fix | Delete
if ( ! $user_id ) {
[1189] Fix | Delete
return new WP_Error( 'create_user', __( 'Could not create user' ), $signup );
[1190] Fix | Delete
}
[1191] Fix | Delete
[1192] Fix | Delete
$now = current_time( 'mysql', true );
[1193] Fix | Delete
[1194] Fix | Delete
if ( empty( $signup->domain ) ) {
[1195] Fix | Delete
$wpdb->update(
[1196] Fix | Delete
$wpdb->signups,
[1197] Fix | Delete
array(
[1198] Fix | Delete
'active' => 1,
[1199] Fix | Delete
'activated' => $now,
[1200] Fix | Delete
),
[1201] Fix | Delete
array( 'activation_key' => $key )
[1202] Fix | Delete
);
[1203] Fix | Delete
[1204] Fix | Delete
if ( isset( $user_already_exists ) ) {
[1205] Fix | Delete
return new WP_Error( 'user_already_exists', __( 'That username is already activated.' ), $signup );
[1206] Fix | Delete
}
[1207] Fix | Delete
[1208] Fix | Delete
/**
[1209] Fix | Delete
* Fires immediately after a new user is activated.
[1210] Fix | Delete
*
[1211] Fix | Delete
* @since MU (3.0.0)
[1212] Fix | Delete
*
[1213] Fix | Delete
* @param int $user_id User ID.
[1214] Fix | Delete
* @param string $password User password.
[1215] Fix | Delete
* @param array $meta Signup meta data.
[1216] Fix | Delete
*/
[1217] Fix | Delete
do_action( 'wpmu_activate_user', $user_id, $password, $meta );
[1218] Fix | Delete
[1219] Fix | Delete
return array(
[1220] Fix | Delete
'user_id' => $user_id,
[1221] Fix | Delete
'password' => $password,
[1222] Fix | Delete
'meta' => $meta,
[1223] Fix | Delete
);
[1224] Fix | Delete
}
[1225] Fix | Delete
[1226] Fix | Delete
$blog_id = wpmu_create_blog( $signup->domain, $signup->path, $signup->title, $user_id, $meta, get_current_network_id() );
[1227] Fix | Delete
[1228] Fix | Delete
// TODO: What to do if we create a user but cannot create a blog?
[1229] Fix | Delete
if ( is_wp_error( $blog_id ) ) {
[1230] Fix | Delete
/*
[1231] Fix | Delete
* If blog is taken, that means a previous attempt to activate this blog
[1232] Fix | Delete
* failed in between creating the blog and setting the activation flag.
[1233] Fix | Delete
* Let's just set the active flag and instruct the user to reset their password.
[1234] Fix | Delete
*/
[1235] Fix | Delete
if ( 'blog_taken' === $blog_id->get_error_code() ) {
[1236] Fix | Delete
$blog_id->add_data( $signup );
[1237] Fix | Delete
$wpdb->update(
[1238] Fix | Delete
$wpdb->signups,
[1239] Fix | Delete
array(
[1240] Fix | Delete
'active' => 1,
[1241] Fix | Delete
'activated' => $now,
[1242] Fix | Delete
),
[1243] Fix | Delete
array( 'activation_key' => $key )
[1244] Fix | Delete
);
[1245] Fix | Delete
}
[1246] Fix | Delete
return $blog_id;
[1247] Fix | Delete
}
[1248] Fix | Delete
[1249] Fix | Delete
$wpdb->update(
[1250] Fix | Delete
$wpdb->signups,
[1251] Fix | Delete
array(
[1252] Fix | Delete
'active' => 1,
[1253] Fix | Delete
'activated' => $now,
[1254] Fix | Delete
),
[1255] Fix | Delete
array( 'activation_key' => $key )
[1256] Fix | Delete
);
[1257] Fix | Delete
[1258] Fix | Delete
/**
[1259] Fix | Delete
* Fires immediately after a site is activated.
[1260] Fix | Delete
*
[1261] Fix | Delete
* @since MU (3.0.0)
[1262] Fix | Delete
*
[1263] Fix | Delete
* @param int $blog_id Blog ID.
[1264] Fix | Delete
* @param int $user_id User ID.
[1265] Fix | Delete
* @param string $password User password.
[1266] Fix | Delete
* @param string $signup_title Site title.
[1267] Fix | Delete
* @param array $meta Signup meta data. By default, contains the requested privacy setting and lang_id.
[1268] Fix | Delete
*/
[1269] Fix | Delete
do_action( 'wpmu_activate_blog', $blog_id, $user_id, $password, $signup->title, $meta );
[1270] Fix | Delete
[1271] Fix | Delete
return array(
[1272] Fix | Delete
'blog_id' => $blog_id,
[1273] Fix | Delete
'user_id' => $user_id,
[1274] Fix | Delete
'password' => $password,
[1275] Fix | Delete
'title' => $signup->title,
[1276] Fix | Delete
'meta' => $meta,
[1277] Fix | Delete
);
[1278] Fix | Delete
}
[1279] Fix | Delete
[1280] Fix | Delete
/**
[1281] Fix | Delete
* Deletes an associated signup entry when a user is deleted from the database.
[1282] Fix | Delete
*
[1283] Fix | Delete
* @since 5.5.0
[1284] Fix | Delete
*
[1285] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[1286] Fix | Delete
*
[1287] Fix | Delete
* @param int $id ID of the user to delete.
[1288] Fix | Delete
* @param int|null $reassign ID of the user to reassign posts and links to.
[1289] Fix | Delete
* @param WP_User $user User object.
[1290] Fix | Delete
*/
[1291] Fix | Delete
function wp_delete_signup_on_user_delete( $id, $reassign, $user ) {
[1292] Fix | Delete
global $wpdb;
[1293] Fix | Delete
[1294] Fix | Delete
$wpdb->delete( $wpdb->signups, array( 'user_login' => $user->user_login ) );
[1295] Fix | Delete
}
[1296] Fix | Delete
[1297] Fix | Delete
/**
[1298] Fix | Delete
* Creates a user.
[1299] Fix | Delete
*
[1300] Fix | Delete
* This function runs when a user self-registers as well as when
[1301] Fix | Delete
* a Super Admin creates a new user. Hook to {@see 'wpmu_new_user'} for events
[1302] Fix | Delete
* that should affect all new users, but only on Multisite (otherwise
[1303] Fix | Delete
* use {@see 'user_register'}).
[1304] Fix | Delete
*
[1305] Fix | Delete
* @since MU (3.0.0)
[1306] Fix | Delete
*
[1307] Fix | Delete
* @param string $user_name The new user's login name.
[1308] Fix | Delete
* @param string $password The new user's password.
[1309] Fix | Delete
* @param string $email The new user's email address.
[1310] Fix | Delete
* @return int|false Returns false on failure, or int $user_id on success.
[1311] Fix | Delete
*/
[1312] Fix | Delete
function wpmu_create_user( $user_name, $password, $email ) {
[1313] Fix | Delete
$user_name = preg_replace( '/\s+/', '', sanitize_user( $user_name, true ) );
[1314] Fix | Delete
[1315] Fix | Delete
$user_id = wp_create_user( $user_name, $password, $email );
[1316] Fix | Delete
if ( is_wp_error( $user_id ) ) {
[1317] Fix | Delete
return false;
[1318] Fix | Delete
}
[1319] Fix | Delete
[1320] Fix | Delete
// Newly created users have no roles or caps until they are added to a blog.
[1321] Fix | Delete
delete_user_option( $user_id, 'capabilities' );
[1322] Fix | Delete
delete_user_option( $user_id, 'user_level' );
[1323] Fix | Delete
[1324] Fix | Delete
/**
[1325] Fix | Delete
* Fires immediately after a new user is created.
[1326] Fix | Delete
*
[1327] Fix | Delete
* @since MU (3.0.0)
[1328] Fix | Delete
*
[1329] Fix | Delete
* @param int $user_id User ID.
[1330] Fix | Delete
*/
[1331] Fix | Delete
do_action( 'wpmu_new_user', $user_id );
[1332] Fix | Delete
[1333] Fix | Delete
return $user_id;
[1334] Fix | Delete
}
[1335] Fix | Delete
[1336] Fix | Delete
/**
[1337] Fix | Delete
* Creates a site.
[1338] Fix | Delete
*
[1339] Fix | Delete
* This function runs when a user self-registers a new site as well
[1340] Fix | Delete
* as when a Super Admin creates a new site. Hook to {@see 'wpmu_new_blog'}
[1341] Fix | Delete
* for events that should affect all new sites.
[1342] Fix | Delete
*
[1343] Fix | Delete
* On subdirectory installations, $domain is the same as the main site's
[1344] Fix | Delete
* domain, and the path is the subdirectory name (eg 'example.com'
[1345] Fix | Delete
* and '/blog1/'). On subdomain installations, $domain is the new subdomain +
[1346] Fix | Delete
* root domain (eg 'blog1.example.com'), and $path is '/'.
[1347] Fix | Delete
*
[1348] Fix | Delete
* @since MU (3.0.0)
[1349] Fix | Delete
*
[1350] Fix | Delete
* @param string $domain The new site's domain.
[1351] Fix | Delete
* @param string $path The new site's path.
[1352] Fix | Delete
* @param string $title The new site's title.
[1353] Fix | Delete
* @param int $user_id The user ID of the new site's admin.
[1354] Fix | Delete
* @param array $options Optional. Array of key=>value pairs used to set initial site options.
[1355] Fix | Delete
* If valid status keys are included ('public', 'archived', 'mature',
[1356] Fix | Delete
* 'spam', 'deleted', or 'lang_id') the given site status(es) will be
[1357] Fix | Delete
* updated. Otherwise, keys and values will be used to set options for
[1358] Fix | Delete
* the new site. Default empty array.
[1359] Fix | Delete
* @param int $network_id Optional. Network ID. Only relevant on multi-network installations.
[1360] Fix | Delete
* Default 1.
[1361] Fix | Delete
* @return int|WP_Error Returns WP_Error object on failure, the new site ID on success.
[1362] Fix | Delete
*/
[1363] Fix | Delete
function wpmu_create_blog( $domain, $path, $title, $user_id, $options = array(), $network_id = 1 ) {
[1364] Fix | Delete
$defaults = array(
[1365] Fix | Delete
'public' => 0,
[1366] Fix | Delete
);
[1367] Fix | Delete
$options = wp_parse_args( $options, $defaults );
[1368] Fix | Delete
[1369] Fix | Delete
$title = strip_tags( $title );
[1370] Fix | Delete
$user_id = (int) $user_id;
[1371] Fix | Delete
[1372] Fix | Delete
// Check if the domain has been used already. We should return an error message.
[1373] Fix | Delete
if ( domain_exists( $domain, $path, $network_id ) ) {
[1374] Fix | Delete
return new WP_Error( 'blog_taken', __( 'Sorry, that site already exists!' ) );
[1375] Fix | Delete
}
[1376] Fix | Delete
[1377] Fix | Delete
if ( ! wp_installing() ) {
[1378] Fix | Delete
wp_installing( true );
[1379] Fix | Delete
}
[1380] Fix | Delete
[1381] Fix | Delete
$allowed_data_fields = array( 'public', 'archived', 'mature', 'spam', 'deleted', 'lang_id' );
[1382] Fix | Delete
[1383] Fix | Delete
$site_data = array_merge(
[1384] Fix | Delete
array(
[1385] Fix | Delete
'domain' => $domain,
[1386] Fix | Delete
'path' => $path,
[1387] Fix | Delete
'network_id' => $network_id,
[1388] Fix | Delete
),
[1389] Fix | Delete
array_intersect_key( $options, array_flip( $allowed_data_fields ) )
[1390] Fix | Delete
);
[1391] Fix | Delete
[1392] Fix | Delete
// Data to pass to wp_initialize_site().
[1393] Fix | Delete
$site_initialization_data = array(
[1394] Fix | Delete
'title' => $title,
[1395] Fix | Delete
'user_id' => $user_id,
[1396] Fix | Delete
'options' => array_diff_key( $options, array_flip( $allowed_data_fields ) ),
[1397] Fix | Delete
);
[1398] Fix | Delete
[1399] Fix | Delete
$blog_id = wp_insert_site( array_merge( $site_data, $site_initialization_data ) );
[1400] Fix | Delete
[1401] Fix | Delete
if ( is_wp_error( $blog_id ) ) {
[1402] Fix | Delete
return $blog_id;
[1403] Fix | Delete
}
[1404] Fix | Delete
[1405] Fix | Delete
wp_cache_set_sites_last_changed();
[1406] Fix | Delete
[1407] Fix | Delete
return $blog_id;
[1408] Fix | Delete
}
[1409] Fix | Delete
[1410] Fix | Delete
/**
[1411] Fix | Delete
* Notifies the network admin that a new site has been activated.
[1412] Fix | Delete
*
[1413] Fix | Delete
* Filter {@see 'newblog_notify_siteadmin'} to change the content of
[1414] Fix | Delete
* the notification email.
[1415] Fix | Delete
*
[1416] Fix | Delete
* @since MU (3.0.0)
[1417] Fix | Delete
* @since 5.1.0 $blog_id now supports input from the {@see 'wp_initialize_site'} action.
[1418] Fix | Delete
*
[1419] Fix | Delete
* @param WP_Site|int $blog_id The new site's object or ID.
[1420] Fix | Delete
* @param string $deprecated Not used.
[1421] Fix | Delete
* @return bool
[1422] Fix | Delete
*/
[1423] Fix | Delete
function newblog_notify_siteadmin( $blog_id, $deprecated = '' ) {
[1424] Fix | Delete
if ( is_object( $blog_id ) ) {
[1425] Fix | Delete
$blog_id = $blog_id->blog_id;
[1426] Fix | Delete
}
[1427] Fix | Delete
[1428] Fix | Delete
if ( 'yes' !== get_site_option( 'registrationnotification' ) ) {
[1429] Fix | Delete
return false;
[1430] Fix | Delete
}
[1431] Fix | Delete
[1432] Fix | Delete
$email = get_site_option( 'admin_email' );
[1433] Fix | Delete
[1434] Fix | Delete
if ( is_email( $email ) == false ) {
[1435] Fix | Delete
return false;
[1436] Fix | Delete
}
[1437] Fix | Delete
[1438] Fix | Delete
$options_site_url = esc_url( network_admin_url( 'settings.php' ) );
[1439] Fix | Delete
[1440] Fix | Delete
switch_to_blog( $blog_id );
[1441] Fix | Delete
$blogname = get_option( 'blogname' );
[1442] Fix | Delete
$siteurl = site_url();
[1443] Fix | Delete
restore_current_blog();
[1444] Fix | Delete
[1445] Fix | Delete
$msg = sprintf(
[1446] Fix | Delete
/* translators: New site notification email. 1: Site URL, 2: User IP address, 3: URL to Network Settings screen. */
[1447] Fix | Delete
__(
[1448] Fix | Delete
'New Site: %1$s
[1449] Fix | Delete
URL: %2$s
[1450] Fix | Delete
Remote IP address: %3$s
[1451] Fix | Delete
[1452] Fix | Delete
Disable these notifications: %4$s'
[1453] Fix | Delete
),
[1454] Fix | Delete
$blogname,
[1455] Fix | Delete
$siteurl,
[1456] Fix | Delete
wp_unslash( $_SERVER['REMOTE_ADDR'] ),
[1457] Fix | Delete
$options_site_url
[1458] Fix | Delete
);
[1459] Fix | Delete
/**
[1460] Fix | Delete
* Filters the message body of the new site activation email sent
[1461] Fix | Delete
* to the network administrator.
[1462] Fix | Delete
*
[1463] Fix | Delete
* @since MU (3.0.0)
[1464] Fix | Delete
* @since 5.4.0 The `$blog_id` parameter was added.
[1465] Fix | Delete
*
[1466] Fix | Delete
* @param string $msg Email body.
[1467] Fix | Delete
* @param int|string $blog_id The new site's ID as an integer or numeric string.
[1468] Fix | Delete
*/
[1469] Fix | Delete
$msg = apply_filters( 'newblog_notify_siteadmin', $msg, $blog_id );
[1470] Fix | Delete
[1471] Fix | Delete
/* translators: New site notification email subject. %s: New site URL. */
[1472] Fix | Delete
wp_mail( $email, sprintf( __( 'New Site Registration: %s' ), $siteurl ), $msg );
[1473] Fix | Delete
[1474] Fix | Delete
return true;
[1475] Fix | Delete
}
[1476] Fix | Delete
[1477] Fix | Delete
/**
[1478] Fix | Delete
* Notifies the network admin that a new user has been activated.
[1479] Fix | Delete
*
[1480] Fix | Delete
* Filter {@see 'newuser_notify_siteadmin'} to change the content of
[1481] Fix | Delete
* the notification email.
[1482] Fix | Delete
*
[1483] Fix | Delete
* @since MU (3.0.0)
[1484] Fix | Delete
*
[1485] Fix | Delete
* @param int $user_id The new user's ID.
[1486] Fix | Delete
* @return bool
[1487] Fix | Delete
*/
[1488] Fix | Delete
function newuser_notify_siteadmin( $user_id ) {
[1489] Fix | Delete
if ( 'yes' !== get_site_option( 'registrationnotification' ) ) {
[1490] Fix | Delete
return false;
[1491] Fix | Delete
}
[1492] Fix | Delete
[1493] Fix | Delete
$email = get_site_option( 'admin_email' );
[1494] Fix | Delete
[1495] Fix | Delete
if ( is_email( $email ) == false ) {
[1496] Fix | Delete
return false;
[1497] Fix | Delete
}
[1498] Fix | Delete
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function