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
[500] Fix | Delete
if ( strlen( $user_name ) > 60 ) {
[501] Fix | Delete
$errors->add( 'user_name', __( 'Username may not be longer than 60 characters.' ) );
[502] Fix | Delete
}
[503] Fix | Delete
[504] Fix | Delete
// All numeric?
[505] Fix | Delete
if ( preg_match( '/^[0-9]*$/', $user_name ) ) {
[506] Fix | Delete
$errors->add( 'user_name', __( 'Sorry, usernames must have letters too!' ) );
[507] Fix | Delete
}
[508] Fix | Delete
[509] Fix | Delete
$limited_email_domains = get_site_option( 'limited_email_domains' );
[510] Fix | Delete
if ( is_array( $limited_email_domains ) && ! empty( $limited_email_domains ) ) {
[511] Fix | Delete
$limited_email_domains = array_map( 'strtolower', $limited_email_domains );
[512] Fix | Delete
$emaildomain = strtolower( substr( $user_email, 1 + strpos( $user_email, '@' ) ) );
[513] Fix | Delete
if ( ! in_array( $emaildomain, $limited_email_domains, true ) ) {
[514] Fix | Delete
$errors->add( 'user_email', __( 'Sorry, that email address is not allowed!' ) );
[515] Fix | Delete
}
[516] Fix | Delete
}
[517] Fix | Delete
[518] Fix | Delete
// Check if the username has been used already.
[519] Fix | Delete
if ( username_exists( $user_name ) ) {
[520] Fix | Delete
$errors->add( 'user_name', __( 'Sorry, that username already exists!' ) );
[521] Fix | Delete
}
[522] Fix | Delete
[523] Fix | Delete
// Check if the email address has been used already.
[524] Fix | Delete
if ( email_exists( $user_email ) ) {
[525] Fix | Delete
$errors->add(
[526] Fix | Delete
'user_email',
[527] Fix | Delete
sprintf(
[528] Fix | Delete
/* translators: %s: Link to the login page. */
[529] Fix | Delete
__( '<strong>Error:</strong> This email address is already registered. <a href="%s">Log in</a> with this address or choose another one.' ),
[530] Fix | Delete
wp_login_url()
[531] Fix | Delete
)
[532] Fix | Delete
);
[533] Fix | Delete
}
[534] Fix | Delete
[535] Fix | Delete
// Has someone already signed up for this username?
[536] Fix | Delete
$signup = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->signups WHERE user_login = %s", $user_name ) );
[537] Fix | Delete
if ( $signup instanceof stdClass ) {
[538] Fix | Delete
$registered_at = mysql2date( 'U', $signup->registered );
[539] Fix | Delete
$now = time();
[540] Fix | Delete
$diff = $now - $registered_at;
[541] Fix | Delete
// If registered more than two days ago, cancel registration and let this signup go through.
[542] Fix | Delete
if ( $diff > 2 * DAY_IN_SECONDS ) {
[543] Fix | Delete
$wpdb->delete( $wpdb->signups, array( 'user_login' => $user_name ) );
[544] Fix | Delete
} else {
[545] Fix | Delete
$errors->add( 'user_name', __( 'That username is currently reserved but may be available in a couple of days.' ) );
[546] Fix | Delete
}
[547] Fix | Delete
}
[548] Fix | Delete
[549] Fix | Delete
$signup = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->signups WHERE user_email = %s", $user_email ) );
[550] Fix | Delete
if ( $signup instanceof stdClass ) {
[551] Fix | Delete
$diff = time() - mysql2date( 'U', $signup->registered );
[552] Fix | Delete
// If registered more than two days ago, cancel registration and let this signup go through.
[553] Fix | Delete
if ( $diff > 2 * DAY_IN_SECONDS ) {
[554] Fix | Delete
$wpdb->delete( $wpdb->signups, array( 'user_email' => $user_email ) );
[555] Fix | Delete
} else {
[556] Fix | Delete
$errors->add( 'user_email', __( 'That email address has already been used. Please check your inbox for an activation email. It will become available in a couple of days if you do nothing.' ) );
[557] Fix | Delete
}
[558] Fix | Delete
}
[559] Fix | Delete
[560] Fix | Delete
$result = array(
[561] Fix | Delete
'user_name' => $user_name,
[562] Fix | Delete
'orig_username' => $orig_username,
[563] Fix | Delete
'user_email' => $user_email,
[564] Fix | Delete
'errors' => $errors,
[565] Fix | Delete
);
[566] Fix | Delete
[567] Fix | Delete
/**
[568] Fix | Delete
* Filters the validated user registration details.
[569] Fix | Delete
*
[570] Fix | Delete
* This does not allow you to override the username or email of the user during
[571] Fix | Delete
* registration. The values are solely used for validation and error handling.
[572] Fix | Delete
*
[573] Fix | Delete
* @since MU (3.0.0)
[574] Fix | Delete
*
[575] Fix | Delete
* @param array $result {
[576] Fix | Delete
* The array of user name, email, and the error messages.
[577] Fix | Delete
*
[578] Fix | Delete
* @type string $user_name Sanitized and unique username.
[579] Fix | Delete
* @type string $orig_username Original username.
[580] Fix | Delete
* @type string $user_email User email address.
[581] Fix | Delete
* @type WP_Error $errors WP_Error object containing any errors found.
[582] Fix | Delete
* }
[583] Fix | Delete
*/
[584] Fix | Delete
return apply_filters( 'wpmu_validate_user_signup', $result );
[585] Fix | Delete
}
[586] Fix | Delete
[587] Fix | Delete
/**
[588] Fix | Delete
* Processes new site registrations.
[589] Fix | Delete
*
[590] Fix | Delete
* Checks the data provided by the user during blog signup. Verifies
[591] Fix | Delete
* the validity and uniqueness of blog paths and domains.
[592] Fix | Delete
*
[593] Fix | Delete
* This function prevents the current user from registering a new site
[594] Fix | Delete
* with a blogname equivalent to another user's login name. Passing the
[595] Fix | Delete
* $user parameter to the function, where $user is the other user, is
[596] Fix | Delete
* effectively an override of this limitation.
[597] Fix | Delete
*
[598] Fix | Delete
* Filter {@see 'wpmu_validate_blog_signup'} if you want to modify
[599] Fix | Delete
* the way that WordPress validates new site signups.
[600] Fix | Delete
*
[601] Fix | Delete
* @since MU (3.0.0)
[602] Fix | Delete
*
[603] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[604] Fix | Delete
* @global string $domain
[605] Fix | Delete
*
[606] Fix | Delete
* @param string $blogname The site name provided by the user. Must be unique.
[607] Fix | Delete
* @param string $blog_title The site title provided by the user.
[608] Fix | Delete
* @param WP_User|string $user Optional. The user object to check against the new site name.
[609] Fix | Delete
* Default empty string.
[610] Fix | Delete
* @return array {
[611] Fix | Delete
* Array of domain, path, site name, site title, user and error messages.
[612] Fix | Delete
*
[613] Fix | Delete
* @type string $domain Domain for the site.
[614] Fix | Delete
* @type string $path Path for the site. Used in subdirectory installations.
[615] Fix | Delete
* @type string $blogname The unique site name (slug).
[616] Fix | Delete
* @type string $blog_title Blog title.
[617] Fix | Delete
* @type string|WP_User $user By default, an empty string. A user object if provided.
[618] Fix | Delete
* @type WP_Error $errors WP_Error containing any errors found.
[619] Fix | Delete
* }
[620] Fix | Delete
*/
[621] Fix | Delete
function wpmu_validate_blog_signup( $blogname, $blog_title, $user = '' ) {
[622] Fix | Delete
global $wpdb, $domain;
[623] Fix | Delete
[624] Fix | Delete
$current_network = get_network();
[625] Fix | Delete
$base = $current_network->path;
[626] Fix | Delete
[627] Fix | Delete
$blog_title = strip_tags( $blog_title );
[628] Fix | Delete
[629] Fix | Delete
$errors = new WP_Error();
[630] Fix | Delete
$illegal_names = get_site_option( 'illegal_names' );
[631] Fix | Delete
if ( false == $illegal_names ) {
[632] Fix | Delete
$illegal_names = array( 'www', 'web', 'root', 'admin', 'main', 'invite', 'administrator' );
[633] Fix | Delete
add_site_option( 'illegal_names', $illegal_names );
[634] Fix | Delete
}
[635] Fix | Delete
[636] Fix | Delete
/*
[637] Fix | Delete
* On sub dir installations, some names are so illegal, only a filter can
[638] Fix | Delete
* spring them from jail.
[639] Fix | Delete
*/
[640] Fix | Delete
if ( ! is_subdomain_install() ) {
[641] Fix | Delete
$illegal_names = array_merge( $illegal_names, get_subdirectory_reserved_names() );
[642] Fix | Delete
}
[643] Fix | Delete
[644] Fix | Delete
if ( empty( $blogname ) ) {
[645] Fix | Delete
$errors->add( 'blogname', __( 'Please enter a site name.' ) );
[646] Fix | Delete
}
[647] Fix | Delete
[648] Fix | Delete
if ( preg_match( '/[^a-z0-9]+/', $blogname ) ) {
[649] Fix | Delete
$errors->add( 'blogname', __( 'Site names can only contain lowercase letters (a-z) and numbers.' ) );
[650] Fix | Delete
}
[651] Fix | Delete
[652] Fix | Delete
if ( in_array( $blogname, $illegal_names, true ) ) {
[653] Fix | Delete
$errors->add( 'blogname', __( 'That name is not allowed.' ) );
[654] Fix | Delete
}
[655] Fix | Delete
[656] Fix | Delete
/**
[657] Fix | Delete
* Filters the minimum site name length required when validating a site signup.
[658] Fix | Delete
*
[659] Fix | Delete
* @since 4.8.0
[660] Fix | Delete
*
[661] Fix | Delete
* @param int $length The minimum site name length. Default 4.
[662] Fix | Delete
*/
[663] Fix | Delete
$minimum_site_name_length = apply_filters( 'minimum_site_name_length', 4 );
[664] Fix | Delete
[665] Fix | Delete
if ( strlen( $blogname ) < $minimum_site_name_length ) {
[666] Fix | Delete
/* translators: %s: Minimum site name length. */
[667] Fix | Delete
$errors->add( 'blogname', sprintf( _n( 'Site name must be at least %s character.', 'Site name must be at least %s characters.', $minimum_site_name_length ), number_format_i18n( $minimum_site_name_length ) ) );
[668] Fix | Delete
}
[669] Fix | Delete
[670] Fix | Delete
// Do not allow users to create a site that conflicts with a page on the main blog.
[671] Fix | Delete
if ( ! is_subdomain_install() && $wpdb->get_var( $wpdb->prepare( 'SELECT post_name FROM ' . $wpdb->get_blog_prefix( $current_network->site_id ) . "posts WHERE post_type = 'page' AND post_name = %s", $blogname ) ) ) {
[672] Fix | Delete
$errors->add( 'blogname', __( 'Sorry, you may not use that site name.' ) );
[673] Fix | Delete
}
[674] Fix | Delete
[675] Fix | Delete
// All numeric?
[676] Fix | Delete
if ( preg_match( '/^[0-9]*$/', $blogname ) ) {
[677] Fix | Delete
$errors->add( 'blogname', __( 'Sorry, site names must have letters too!' ) );
[678] Fix | Delete
}
[679] Fix | Delete
[680] Fix | Delete
/**
[681] Fix | Delete
* Filters the new site name during registration.
[682] Fix | Delete
*
[683] Fix | Delete
* The name is the site's subdomain or the site's subdirectory
[684] Fix | Delete
* path depending on the network settings.
[685] Fix | Delete
*
[686] Fix | Delete
* @since MU (3.0.0)
[687] Fix | Delete
*
[688] Fix | Delete
* @param string $blogname Site name.
[689] Fix | Delete
*/
[690] Fix | Delete
$blogname = apply_filters( 'newblogname', $blogname );
[691] Fix | Delete
[692] Fix | Delete
$blog_title = wp_unslash( $blog_title );
[693] Fix | Delete
[694] Fix | Delete
if ( empty( $blog_title ) ) {
[695] Fix | Delete
$errors->add( 'blog_title', __( 'Please enter a site title.' ) );
[696] Fix | Delete
}
[697] Fix | Delete
[698] Fix | Delete
// Check if the domain/path has been used already.
[699] Fix | Delete
if ( is_subdomain_install() ) {
[700] Fix | Delete
$mydomain = $blogname . '.' . preg_replace( '|^www\.|', '', $domain );
[701] Fix | Delete
$path = $base;
[702] Fix | Delete
} else {
[703] Fix | Delete
$mydomain = $domain;
[704] Fix | Delete
$path = $base . $blogname . '/';
[705] Fix | Delete
}
[706] Fix | Delete
if ( domain_exists( $mydomain, $path, $current_network->id ) ) {
[707] Fix | Delete
$errors->add( 'blogname', __( 'Sorry, that site already exists!' ) );
[708] Fix | Delete
}
[709] Fix | Delete
[710] Fix | Delete
/*
[711] Fix | Delete
* Do not allow users to create a site that matches an existing user's login name,
[712] Fix | Delete
* unless it's the user's own username.
[713] Fix | Delete
*/
[714] Fix | Delete
if ( username_exists( $blogname ) ) {
[715] Fix | Delete
if ( ! is_object( $user ) || ( is_object( $user ) && ( $user->user_login != $blogname ) ) ) {
[716] Fix | Delete
$errors->add( 'blogname', __( 'Sorry, that site is reserved!' ) );
[717] Fix | Delete
}
[718] Fix | Delete
}
[719] Fix | Delete
[720] Fix | Delete
/*
[721] Fix | Delete
* Has someone already signed up for this domain?
[722] Fix | Delete
* TODO: Check email too?
[723] Fix | Delete
*/
[724] Fix | Delete
$signup = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->signups WHERE domain = %s AND path = %s", $mydomain, $path ) );
[725] Fix | Delete
if ( $signup instanceof stdClass ) {
[726] Fix | Delete
$diff = time() - mysql2date( 'U', $signup->registered );
[727] Fix | Delete
// If registered more than two days ago, cancel registration and let this signup go through.
[728] Fix | Delete
if ( $diff > 2 * DAY_IN_SECONDS ) {
[729] Fix | Delete
$wpdb->delete(
[730] Fix | Delete
$wpdb->signups,
[731] Fix | Delete
array(
[732] Fix | Delete
'domain' => $mydomain,
[733] Fix | Delete
'path' => $path,
[734] Fix | Delete
)
[735] Fix | Delete
);
[736] Fix | Delete
} else {
[737] Fix | Delete
$errors->add( 'blogname', __( 'That site is currently reserved but may be available in a couple days.' ) );
[738] Fix | Delete
}
[739] Fix | Delete
}
[740] Fix | Delete
[741] Fix | Delete
$result = array(
[742] Fix | Delete
'domain' => $mydomain,
[743] Fix | Delete
'path' => $path,
[744] Fix | Delete
'blogname' => $blogname,
[745] Fix | Delete
'blog_title' => $blog_title,
[746] Fix | Delete
'user' => $user,
[747] Fix | Delete
'errors' => $errors,
[748] Fix | Delete
);
[749] Fix | Delete
[750] Fix | Delete
/**
[751] Fix | Delete
* Filters site details and error messages following registration.
[752] Fix | Delete
*
[753] Fix | Delete
* @since MU (3.0.0)
[754] Fix | Delete
*
[755] Fix | Delete
* @param array $result {
[756] Fix | Delete
* Array of domain, path, site name, site title, user and error messages.
[757] Fix | Delete
*
[758] Fix | Delete
* @type string $domain Domain for the site.
[759] Fix | Delete
* @type string $path Path for the site. Used in subdirectory installations.
[760] Fix | Delete
* @type string $blogname The unique site name (slug).
[761] Fix | Delete
* @type string $blog_title Site title.
[762] Fix | Delete
* @type string|WP_User $user By default, an empty string. A user object if provided.
[763] Fix | Delete
* @type WP_Error $errors WP_Error containing any errors found.
[764] Fix | Delete
* }
[765] Fix | Delete
*/
[766] Fix | Delete
return apply_filters( 'wpmu_validate_blog_signup', $result );
[767] Fix | Delete
}
[768] Fix | Delete
[769] Fix | Delete
/**
[770] Fix | Delete
* Records site signup information for future activation.
[771] Fix | Delete
*
[772] Fix | Delete
* @since MU (3.0.0)
[773] Fix | Delete
*
[774] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[775] Fix | Delete
*
[776] Fix | Delete
* @param string $domain The requested domain.
[777] Fix | Delete
* @param string $path The requested path.
[778] Fix | Delete
* @param string $title The requested site title.
[779] Fix | Delete
* @param string $user The user's requested login name.
[780] Fix | Delete
* @param string $user_email The user's email address.
[781] Fix | Delete
* @param array $meta Optional. Signup meta data. By default, contains the requested privacy setting and lang_id.
[782] Fix | Delete
*/
[783] Fix | Delete
function wpmu_signup_blog( $domain, $path, $title, $user, $user_email, $meta = array() ) {
[784] Fix | Delete
global $wpdb;
[785] Fix | Delete
[786] Fix | Delete
$key = substr( md5( time() . wp_rand() . $domain ), 0, 16 );
[787] Fix | Delete
[788] Fix | Delete
/**
[789] Fix | Delete
* Filters the metadata for a site signup.
[790] Fix | Delete
*
[791] Fix | Delete
* The metadata will be serialized prior to storing it in the database.
[792] Fix | Delete
*
[793] Fix | Delete
* @since 4.8.0
[794] Fix | Delete
*
[795] Fix | Delete
* @param array $meta Signup meta data. Default empty array.
[796] Fix | Delete
* @param string $domain The requested domain.
[797] Fix | Delete
* @param string $path The requested path.
[798] Fix | Delete
* @param string $title The requested site title.
[799] Fix | Delete
* @param string $user The user's requested login name.
[800] Fix | Delete
* @param string $user_email The user's email address.
[801] Fix | Delete
* @param string $key The user's activation key.
[802] Fix | Delete
*/
[803] Fix | Delete
$meta = apply_filters( 'signup_site_meta', $meta, $domain, $path, $title, $user, $user_email, $key );
[804] Fix | Delete
[805] Fix | Delete
$wpdb->insert(
[806] Fix | Delete
$wpdb->signups,
[807] Fix | Delete
array(
[808] Fix | Delete
'domain' => $domain,
[809] Fix | Delete
'path' => $path,
[810] Fix | Delete
'title' => $title,
[811] Fix | Delete
'user_login' => $user,
[812] Fix | Delete
'user_email' => $user_email,
[813] Fix | Delete
'registered' => current_time( 'mysql', true ),
[814] Fix | Delete
'activation_key' => $key,
[815] Fix | Delete
'meta' => serialize( $meta ),
[816] Fix | Delete
)
[817] Fix | Delete
);
[818] Fix | Delete
[819] Fix | Delete
/**
[820] Fix | Delete
* Fires after site signup information has been written to the database.
[821] Fix | Delete
*
[822] Fix | Delete
* @since 4.4.0
[823] Fix | Delete
*
[824] Fix | Delete
* @param string $domain The requested domain.
[825] Fix | Delete
* @param string $path The requested path.
[826] Fix | Delete
* @param string $title The requested site title.
[827] Fix | Delete
* @param string $user The user's requested login name.
[828] Fix | Delete
* @param string $user_email The user's email address.
[829] Fix | Delete
* @param string $key The user's activation key.
[830] Fix | Delete
* @param array $meta Signup meta data. By default, contains the requested privacy setting and lang_id.
[831] Fix | Delete
*/
[832] Fix | Delete
do_action( 'after_signup_site', $domain, $path, $title, $user, $user_email, $key, $meta );
[833] Fix | Delete
}
[834] Fix | Delete
[835] Fix | Delete
/**
[836] Fix | Delete
* Records user signup information for future activation.
[837] Fix | Delete
*
[838] Fix | Delete
* This function is used when user registration is open but
[839] Fix | Delete
* new site registration is not.
[840] Fix | Delete
*
[841] Fix | Delete
* @since MU (3.0.0)
[842] Fix | Delete
*
[843] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[844] Fix | Delete
*
[845] Fix | Delete
* @param string $user The user's requested login name.
[846] Fix | Delete
* @param string $user_email The user's email address.
[847] Fix | Delete
* @param array $meta Optional. Signup meta data. Default empty array.
[848] Fix | Delete
*/
[849] Fix | Delete
function wpmu_signup_user( $user, $user_email, $meta = array() ) {
[850] Fix | Delete
global $wpdb;
[851] Fix | Delete
[852] Fix | Delete
// Format data.
[853] Fix | Delete
$user = preg_replace( '/\s+/', '', sanitize_user( $user, true ) );
[854] Fix | Delete
$user_email = sanitize_email( $user_email );
[855] Fix | Delete
$key = substr( md5( time() . wp_rand() . $user_email ), 0, 16 );
[856] Fix | Delete
[857] Fix | Delete
/**
[858] Fix | Delete
* Filters the metadata for a user signup.
[859] Fix | Delete
*
[860] Fix | Delete
* The metadata will be serialized prior to storing it in the database.
[861] Fix | Delete
*
[862] Fix | Delete
* @since 4.8.0
[863] Fix | Delete
*
[864] Fix | Delete
* @param array $meta Signup meta data. Default empty array.
[865] Fix | Delete
* @param string $user The user's requested login name.
[866] Fix | Delete
* @param string $user_email The user's email address.
[867] Fix | Delete
* @param string $key The user's activation key.
[868] Fix | Delete
*/
[869] Fix | Delete
$meta = apply_filters( 'signup_user_meta', $meta, $user, $user_email, $key );
[870] Fix | Delete
[871] Fix | Delete
$wpdb->insert(
[872] Fix | Delete
$wpdb->signups,
[873] Fix | Delete
array(
[874] Fix | Delete
'domain' => '',
[875] Fix | Delete
'path' => '',
[876] Fix | Delete
'title' => '',
[877] Fix | Delete
'user_login' => $user,
[878] Fix | Delete
'user_email' => $user_email,
[879] Fix | Delete
'registered' => current_time( 'mysql', true ),
[880] Fix | Delete
'activation_key' => $key,
[881] Fix | Delete
'meta' => serialize( $meta ),
[882] Fix | Delete
)
[883] Fix | Delete
);
[884] Fix | Delete
[885] Fix | Delete
/**
[886] Fix | Delete
* Fires after a user's signup information has been written to the database.
[887] Fix | Delete
*
[888] Fix | Delete
* @since 4.4.0
[889] Fix | Delete
*
[890] Fix | Delete
* @param string $user The user's requested login name.
[891] Fix | Delete
* @param string $user_email The user's email address.
[892] Fix | Delete
* @param string $key The user's activation key.
[893] Fix | Delete
* @param array $meta Signup meta data. Default empty array.
[894] Fix | Delete
*/
[895] Fix | Delete
do_action( 'after_signup_user', $user, $user_email, $key, $meta );
[896] Fix | Delete
}
[897] Fix | Delete
[898] Fix | Delete
/**
[899] Fix | Delete
* Sends a confirmation request email to a user when they sign up for a new site. The new site will not become active
[900] Fix | Delete
* until the confirmation link is clicked.
[901] Fix | Delete
*
[902] Fix | Delete
* This is the notification function used when site registration
[903] Fix | Delete
* is enabled.
[904] Fix | Delete
*
[905] Fix | Delete
* Filter {@see 'wpmu_signup_blog_notification'} to bypass this function or
[906] Fix | Delete
* replace it with your own notification behavior.
[907] Fix | Delete
*
[908] Fix | Delete
* Filter {@see 'wpmu_signup_blog_notification_email'} and
[909] Fix | Delete
* {@see 'wpmu_signup_blog_notification_subject'} to change the content
[910] Fix | Delete
* and subject line of the email sent to newly registered users.
[911] Fix | Delete
*
[912] Fix | Delete
* @since MU (3.0.0)
[913] Fix | Delete
*
[914] Fix | Delete
* @param string $domain The new blog domain.
[915] Fix | Delete
* @param string $path The new blog path.
[916] Fix | Delete
* @param string $title The site title.
[917] Fix | Delete
* @param string $user_login The user's login name.
[918] Fix | Delete
* @param string $user_email The user's email address.
[919] Fix | Delete
* @param string $key The activation key created in wpmu_signup_blog().
[920] Fix | Delete
* @param array $meta Optional. Signup meta data. By default, contains the requested privacy setting and lang_id.
[921] Fix | Delete
* @return bool
[922] Fix | Delete
*/
[923] Fix | Delete
function wpmu_signup_blog_notification( $domain, $path, $title, $user_login, $user_email, $key, $meta = array() ) {
[924] Fix | Delete
/**
[925] Fix | Delete
* Filters whether to bypass the new site email notification.
[926] Fix | Delete
*
[927] Fix | Delete
* @since MU (3.0.0)
[928] Fix | Delete
*
[929] Fix | Delete
* @param string|false $domain Site domain, or false to prevent the email from sending.
[930] Fix | Delete
* @param string $path Site path.
[931] Fix | Delete
* @param string $title Site title.
[932] Fix | Delete
* @param string $user_login User login name.
[933] Fix | Delete
* @param string $user_email User email address.
[934] Fix | Delete
* @param string $key Activation key created in wpmu_signup_blog().
[935] Fix | Delete
* @param array $meta Signup meta data. By default, contains the requested privacy setting and lang_id.
[936] Fix | Delete
*/
[937] Fix | Delete
if ( ! apply_filters( 'wpmu_signup_blog_notification', $domain, $path, $title, $user_login, $user_email, $key, $meta ) ) {
[938] Fix | Delete
return false;
[939] Fix | Delete
}
[940] Fix | Delete
[941] Fix | Delete
// Send email with activation link.
[942] Fix | Delete
if ( ! is_subdomain_install() || get_current_network_id() != 1 ) {
[943] Fix | Delete
$activate_url = network_site_url( "wp-activate.php?key=$key" );
[944] Fix | Delete
} else {
[945] Fix | Delete
$activate_url = "http://{$domain}{$path}wp-activate.php?key=$key"; // @todo Use *_url() API.
[946] Fix | Delete
}
[947] Fix | Delete
[948] Fix | Delete
$activate_url = esc_url( $activate_url );
[949] Fix | Delete
[950] Fix | Delete
$admin_email = get_site_option( 'admin_email' );
[951] Fix | Delete
[952] Fix | Delete
if ( '' === $admin_email ) {
[953] Fix | Delete
$admin_email = 'support@' . wp_parse_url( network_home_url(), PHP_URL_HOST );
[954] Fix | Delete
}
[955] Fix | Delete
[956] Fix | Delete
$from_name = ( '' !== get_site_option( 'site_name' ) ) ? esc_html( get_site_option( 'site_name' ) ) : 'WordPress';
[957] Fix | Delete
$message_headers = "From: \"{$from_name}\" <{$admin_email}>\n" . 'Content-Type: text/plain; charset="' . get_option( 'blog_charset' ) . "\"\n";
[958] Fix | Delete
[959] Fix | Delete
$user = get_user_by( 'login', $user_login );
[960] Fix | Delete
$switched_locale = $user && switch_to_user_locale( $user->ID );
[961] Fix | Delete
[962] Fix | Delete
$message = sprintf(
[963] Fix | Delete
/**
[964] Fix | Delete
* Filters the message content of the new blog notification email.
[965] Fix | Delete
*
[966] Fix | Delete
* Content should be formatted for transmission via wp_mail().
[967] Fix | Delete
*
[968] Fix | Delete
* @since MU (3.0.0)
[969] Fix | Delete
*
[970] Fix | Delete
* @param string $content Content of the notification email.
[971] Fix | Delete
* @param string $domain Site domain.
[972] Fix | Delete
* @param string $path Site path.
[973] Fix | Delete
* @param string $title Site title.
[974] Fix | Delete
* @param string $user_login User login name.
[975] Fix | Delete
* @param string $user_email User email address.
[976] Fix | Delete
* @param string $key Activation key created in wpmu_signup_blog().
[977] Fix | Delete
* @param array $meta Signup meta data. By default, contains the requested privacy setting and lang_id.
[978] Fix | Delete
*/
[979] Fix | Delete
apply_filters(
[980] Fix | Delete
'wpmu_signup_blog_notification_email',
[981] Fix | Delete
/* translators: New site notification email. 1: Activation URL, 2: New site URL. */
[982] Fix | Delete
__( "To activate your site, please click the following link:\n\n%1\$s\n\nAfter you activate, you will receive *another email* with your login.\n\nAfter you activate, you can visit your site here:\n\n%2\$s" ),
[983] Fix | Delete
$domain,
[984] Fix | Delete
$path,
[985] Fix | Delete
$title,
[986] Fix | Delete
$user_login,
[987] Fix | Delete
$user_email,
[988] Fix | Delete
$key,
[989] Fix | Delete
$meta
[990] Fix | Delete
),
[991] Fix | Delete
$activate_url,
[992] Fix | Delete
esc_url( "http://{$domain}{$path}" ),
[993] Fix | Delete
$key
[994] Fix | Delete
);
[995] Fix | Delete
[996] Fix | Delete
$subject = sprintf(
[997] Fix | Delete
/**
[998] Fix | Delete
* Filters the subject of the new blog notification email.
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function