本文整理汇总了PHP中wppb_curpageurl函数的典型用法代码示例。如果您正苦于以下问题:PHP wppb_curpageurl函数的具体用法?PHP wppb_curpageurl怎么用?PHP wppb_curpageurl使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了wppb_curpageurl函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: wppb_front_end_logout
function wppb_front_end_logout($atts)
{
if (!is_user_logged_in()) {
return;
}
$current_user = get_userdata(get_current_user_id());
extract(shortcode_atts(array('text' => sprintf(__('You are currently logged in as %s. ', 'profilebuilder'), $current_user->user_login), 'redirect' => wppb_curpageurl(), 'link_text' => __('Log out »', 'profilebuilder')), $atts));
$logout_link = '<a href="' . wp_logout_url($redirect) . '" class="wppb-logout-url" title="' . __('Log out of this account', 'profilebuilder') . '">' . $link_text . '</a>';
$meta_tags = apply_filters('wppb_front_end_logout_meta_tags', array('{{meta_user_name}}', '{{meta_first_name}}', '{{meta_last_name}}', '{{meta_display_name}}'));
$meta_tags_values = apply_filters('wppb_front_end_logout_meta_tags_values', array($current_user->user_login, $current_user->first_name, $current_user->last_name, $current_user->display_name));
$text = apply_filters('wppb_front_end_logout_text', str_replace($meta_tags, $meta_tags_values, $text), $current_user);
return '<p class="wppb-front-end-logout"><span>' . $text . '</span>' . $logout_link . '</p>';
}
示例2: wppb_front_end_logout
function wppb_front_end_logout($atts)
{
if (!is_user_logged_in()) {
return;
}
$current_user = get_userdata(get_current_user_id());
extract(shortcode_atts(array('text' => sprintf(__('You are currently logged in as %s. ', 'profile-builder'), $current_user->user_login), 'redirect' => wppb_curpageurl(), 'redirect_priority' => 'normal', 'link_text' => __('Log out »', 'profile-builder')), $atts));
if (PROFILE_BUILDER == 'Profile Builder Pro') {
$wppb_module_settings = get_option('wppb_module_settings');
if (isset($wppb_module_settings['wppb_customRedirect']) && $wppb_module_settings['wppb_customRedirect'] == 'show' && $redirect_priority != 'top' && function_exists('wppb_custom_redirect_url')) {
$redirect = wppb_custom_redirect_url('after_logout', $redirect);
}
}
$redirect = apply_filters('wppb_after_logout_redirect_url', $redirect);
$logout_link = '<a href="' . wp_logout_url($redirect) . '" class="wppb-logout-url" title="' . __('Log out of this account', 'profile-builder') . '">' . $link_text . '</a>';
$meta_tags = apply_filters('wppb_front_end_logout_meta_tags', array('{{meta_user_name}}', '{{meta_first_name}}', '{{meta_last_name}}', '{{meta_display_name}}'));
$meta_tags_values = apply_filters('wppb_front_end_logout_meta_tags_values', array($current_user->user_login, $current_user->first_name, $current_user->last_name, $current_user->display_name));
$text = apply_filters('wppb_front_end_logout_text', str_replace($meta_tags, $meta_tags_values, $text), $current_user);
return '<p class="wppb-front-end-logout"><span>' . $text . '</span>' . $logout_link . '</p>';
}
示例3: wppb_front_end_register
//.........这里部分代码省略.........
if (trim($error) != '') {
} else {
$new_user = 'yes';
$multisite_message = true;
$meta = array('user_pass' => base64_encode($userdata['user_pass']), 'first_name' => $userdata['first_name'], 'last_name' => $userdata['last_name'], 'nickname' => $userdata['nickname'], 'user_url' => $userdata['user_url'], 'aim' => $userdata['aim'], 'yim' => $userdata['yim'], 'jabber' => $userdata['jabber'], 'description' => $userdata['description'], 'role' => $userdata['role']);
$meta = wppb_add_custom_field_values($_POST, $meta);
wppb_signup_user($userdata['user_login'], $userdata['user_email'], $meta);
}
}
}
}
?>
<div class="wppb_holder" id="wppb_register">
<?php
if (is_user_logged_in() && !current_user_can('create_users')) {
global $user_ID;
$login = get_userdata($user_ID);
if ($login->display_name == '') {
$login->display_name = $login->user_login;
}
$registerFilterArray['loginLogoutError'] = '
<p class="log-in-out alert">' . __('You are logged in as', 'profilebuilder') . ' <a href="' . get_author_posts_url($login->ID) . '" title="' . $login->display_name . '">' . $login->display_name . '</a>. ' . __('You don\'t need another account.', 'profilebuilder') . ' <a href="' . wp_logout_url(get_permalink()) . '" title="' . __('Log out of this account.', 'profilebuilder') . '">' . __('Logout', 'profilebuilder') . ' »</a></p><!-- .log-in-out .alert -->';
$registerFilterArray['loginLogoutError'] = apply_filters('wppb_register_have_account_alert', $registerFilterArray['loginLogoutError'], $login->ID);
echo $registerFilterArray['loginLogoutError'];
} elseif ($new_user != 'no') {
if (current_user_can('create_users')) {
if ($multisite_message) {
$registerFilterArray['wpmuRegistrationMessage1'] = '<p class="success">' . sprintf(__('An email has been sent to %1$s with information on how to activate his/her account.', 'profilebuilder'), $userdata['user_email']) . '</p><!-- .success -->';
echo $registerFilterArray['registrationMessage1'] = apply_filters('wppb_wpmu_register_account_created1', $registerFilterArray['wpmuRegistrationMessage1'], $registered_name, $userdata['user_email']);
} else {
$registerFilterArray['registrationMessage1'] = '<p class="success">' . sprintf(__('A user account has been created for %1$s.', 'profilebuilder'), $registered_name) . '</p><!-- .success -->';
echo $registerFilterArray['registrationMessage1'] = apply_filters('wppb_register_account_created1', $registerFilterArray['registrationMessage1'], $registered_name);
}
$redirectLink = wppb_curpageurl();
if (file_exists(WPPB_PLUGIN_DIR . '/premium/addons/addon.php')) {
//check to see if the redirecting addon is present and activated
$wppb_addon_settings = get_option('wppb_addon_settings');
if ($wppb_addon_settings['wppb_customRedirect'] == 'show') {
//check to see if the redirect location is not an empty string and is activated
$customRedirectSettings = get_option('customRedirectSettings');
if (trim($customRedirectSettings['afterRegisterTarget']) != '' && $customRedirectSettings['afterRegister'] == 'yes') {
$redirectLink = trim($customRedirectSettings['afterRegisterTarget']);
if (wppb_check_missing_http($redirectLink)) {
$redirectLink = 'http://' . $redirectLink;
}
}
}
}
$registerFilterArray['redirectMessage1'] = '<font id="messageTextColor">' . sprintf(__('You will soon be redirected automatically. If you see this page for more than 3 seconds, please click %1$s.%2$s', 'profilebuilder'), '<a href="' . $redirectLink . '">' . __('here', 'profilebuilder') . '</a>', '<meta http-equiv="Refresh" content="3;url=' . $redirectLink . '" />') . '</font><br/><br/>';
echo $registerFilterArray['redirectMessage1'] = apply_filters('wppb_register_redirect_after_creation1', $registerFilterArray['redirectMessage1'], $redirectLink);
} else {
if ($multisite_message) {
$registerFilterArray['wpmuRegistrationMessage2'] = '<p class="success">' . __('An email has been sent to you with information on how to activate your account.', 'profilebuilder') . '</p><!-- .success -->';
echo $registerFilterArray['wpmuRegistrationMessage2'] = apply_filters('wppb_register_account_created2', $registerFilterArray['wpmuRegistrationMessage2'], $registered_name);
} else {
$registerFilterArray['registrationMessage2'] = '<p class="success">' . sprintf(__('Thank you for registering %1$s.', 'profilebuilder'), $registered_name) . '</p><!-- .success -->';
echo $registerFilterArray['registrationMessage2'] = apply_filters('wppb_register_account_created2', $registerFilterArray['registrationMessage2'], $registered_name);
}
$redirectLink = wppb_curpageurl();
if (file_exists(WPPB_PLUGIN_DIR . '/premium/addons/addon.php')) {
//check to see if the redirecting addon is present and activated
$wppb_addon_settings = get_option('wppb_addon_settings');
if ($wppb_addon_settings['wppb_customRedirect'] == 'show') {
//check to see if the redirect location is not an empty string and is activated
$customRedirectSettings = get_option('customRedirectSettings');
if (trim($customRedirectSettings['afterRegisterTarget']) != '' && $customRedirectSettings['afterRegister'] == 'yes') {
示例4: wppb_get_redirect
function wppb_get_redirect()
{
if ($this->args['login_after_register'] == 'Yes') {
return $this->wppb_log_in_user();
}
if ($this->args['redirect_activated'] == 'No' || $this->args['form_type'] == 'edit_profile' && $this->args['form_name'] == 'unspecified' && wppb_curpageurl() == $this->args['redirect_url'] || $this->args['form_type'] == 'register' && $this->args['form_name'] == 'unspecified' && wppb_curpageurl() == $this->args['redirect_url']) {
return '';
}
/* if we don't have a preference on the form for redirect then if we have a custom redirect "after register redirect" option redirect to that if not don't do anything */
if ($this->args['redirect_activated'] == '-') {
if (!empty($this->args['custom_redirect_after_register_url'])) {
$this->args['redirect_url'] = $this->args['custom_redirect_after_register_url'];
} else {
return '';
}
}
$redirect_location = wppb_check_missing_http($this->args['redirect_url']) ? 'http://' . $this->args['redirect_url'] : $this->args['redirect_url'];
$redirect_url = apply_filters('wppb_redirect_url', '<a href="' . $redirect_location . '">' . __('here', 'profile-builder') . '</a>');
return apply_filters('wppb_redirect_message_before_returning', '<p class="redirect_message">' . sprintf(__('You will soon be redirected automatically. If you see this page for more than %1$d seconds, please click %2$s.%3$s', 'profile-builder'), $this->args['redirect_delay'], $redirect_url, '<meta http-equiv="Refresh" content="' . $this->args['redirect_delay'] . ';url=' . $redirect_location . '" />') . '</p>', $this->args);
}
示例5: wppb_front_end_password_recovery
/**
* The function for the recover password shortcode
*
*/
function wppb_front_end_password_recovery()
{
global $wppb_shortcode_on_front;
$wppb_shortcode_on_front = true;
$message = $messageNo = $message2 = $messageNo2 = $linkLoginName = $linkKey = '';
global $wpdb;
ob_start();
//Get general settings
$wppb_generalSettings = get_option('wppb_general_settings');
// If the user entered an email/username, process the request
if ('POST' == $_SERVER['REQUEST_METHOD'] && !empty($_POST['action']) && $_POST['action'] == 'recover_password' && wp_verify_nonce($_POST['password_recovery_nonce_field'], 'verify_true_password_recovery')) {
$postedData = $_POST['username_email'];
//we get the raw data
//check to see if it's an e-mail (and if this is valid/present in the database) or is a username
// if we do not have an email in the posted date we try to get the email for that user
if (!is_email($postedData)) {
if (username_exists($postedData)) {
$query = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->users} WHERE user_login= %s", $postedData));
if (!empty($query[0])) {
$postedData = $query[0]->user_email;
}
} else {
$message = __('The username entered wasn\'t found in the database!', 'profile-builder') . '<br/>' . __('Please check that you entered the correct username.', 'profile-builder');
$message = apply_filters('wppb_recover_password_sent_message4', $message);
$messageNo = '4';
}
}
// we should have an email by this point
if (is_email($postedData)) {
if (email_exists($postedData)) {
$retVal = wppb_check_for_unapproved_user($postedData, 'user_email');
if ($retVal[0] != '') {
$message = $retVal[0];
$messageNo = $retVal[1];
} else {
$message = sprintf(__('Check your e-mail for the confirmation link.', 'profile-builder'), $postedData);
$message = apply_filters('wppb_recover_password_sent_message1', $message, $postedData);
$messageNo = '1';
}
} elseif (!email_exists($postedData)) {
$message = __('The email address entered wasn\'t found in the database!', 'profile-builder') . '<br/>' . __('Please check that you entered the correct email address.', 'profile-builder');
$message = apply_filters('wppb_recover_password_sent_message2', $message);
$messageNo = '2';
}
}
// For some extra validations you can filter messageNo
$messageNo = apply_filters('wppb_recover_password_message_no', $messageNo);
if ($messageNo == '1') {
//verify e-mail validity
$query = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->users} WHERE user_email= %s", $postedData));
if (!empty($query[0])) {
$requestedUserID = $query[0]->ID;
$requestedUserLogin = $query[0]->user_login;
$requestedUserEmail = $query[0]->user_email;
$requestedUserNicename = $query[0]->user_nicename;
if ($wppb_generalSettings['loginWith'] == 'username') {
$display_username_email = $query[0]->user_login;
} else {
$display_username_email = $query[0]->user_email;
}
//search if there is already an activation key present, if not create one
$key = wppb_retrieve_activation_key($requestedUserLogin);
//send primary email message
$recoveruserMailMessage1 = sprintf(__('Someone requested that the password be reset for the following account: <b>%1$s</b><br/>If this was a mistake, just ignore this email and nothing will happen.<br/>To reset your password, visit the following link:%2$s', 'profile-builder'), $display_username_email, '<a href="' . esc_url(add_query_arg(array('loginName' => $requestedUserNicename, 'key' => $key), wppb_curpageurl())) . '">' . esc_url(add_query_arg(array('loginName' => $requestedUserNicename, 'key' => $key), wppb_curpageurl())) . '</a>');
$recoveruserMailMessage1 = apply_filters('wppb_recover_password_message_content_sent_to_user1', $recoveruserMailMessage1, $requestedUserID, $requestedUserLogin, $requestedUserEmail);
$recoveruserMailMessageTitle1 = sprintf(__('Password Reset from "%1$s"', 'profile-builder'), $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES));
$recoveruserMailMessageTitle1 = apply_filters('wppb_recover_password_message_title_sent_to_user1', $recoveruserMailMessageTitle1, $requestedUserLogin);
//we add this filter to enable html encoding
add_filter('wp_mail_content_type', create_function('', 'return "text/html"; '));
//send mail to the user notifying him of the reset request
if (trim($recoveruserMailMessageTitle1) != '') {
$sent = wp_mail($requestedUserEmail, $recoveruserMailMessageTitle1, $recoveruserMailMessage1);
if ($sent === false) {
$message = '<b>' . __('ERROR', 'profile-builder') . ': </b>' . sprintf(__('There was an error while trying to send the activation link to %1$s!', 'profile-builder'), $postedData);
$message = apply_filters('wppb_recover_password_sent_message_error_sending', $message);
$messageNo = '5';
}
}
}
}
} elseif ('POST' == $_SERVER['REQUEST_METHOD'] && !empty($_POST['action2']) && $_POST['action2'] == 'recover_password2' && wp_verify_nonce($_POST['password_recovery_nonce_field2'], 'verify_true_password_recovery2_' . $_POST['userData'])) {
if ($_POST['passw1'] == $_POST['passw2'] && (!empty($_POST['passw1']) && !empty($_POST['passw2']))) {
if (!empty($wppb_generalSettings['minimum_password_length']) || isset($_POST['wppb_password_strength']) && !empty($wppb_generalSettings['minimum_password_strength'])) {
$message2 = '';
if (wppb_check_password_length($_POST['passw1'])) {
$message2 .= '<br/>' . sprintf(__("The password must have the minimum length of %s characters", "profile-builder"), $wppb_generalSettings['minimum_password_length']) . '<br/>';
$messageNo2 = '2';
}
if (wppb_check_password_strength()) {
$message2 .= '<br/>' . sprintf(__("The password must have a minimum strength of %s", "profile-builder"), wppb_check_password_strength());
$messageNo2 = '2';
}
}
if ($messageNo2 != 2) {
$message2 = __('Your password has been successfully changed!', 'profile-builder');
$messageNo2 = '1';
//.........这里部分代码省略.........
示例6: wppb_front_end_profile_info
//.........这里部分代码省略.........
$editProfileFilterArray['errorUploadingAttachments'] .= ';<span style="padding-left:10px"></span>';
}
}
$editProfileFilterArray['errorUploadingAttachments'] .= '</span><br/>' . sprintf(__('Possible cause: the size was bigger than %1$sb. The listed attachements were %2$sNOT%3$s updated along with the rest of the information.', 'profilebuilder'), WPPB_SERVER_MAX_UPLOAD_SIZE_MEGA, '<span class="error">', '</span>') . '</p>';
echo $editProfileFilterArray['errorUploadingAttachments'] = apply_filters('wppb_edit_profile_error_uploading_attachments', $editProfileFilterArray['errorUploadingAttachments']);
$previousError = 'yes';
}
if ($changesSaved == 'yes' && $avatarUpload == 'no' && $previousError == 'no') {
$editProfileFilterArray['errorUploadingAvatar'] = '
<p class="semi-saved">' . __('There was an error while trying to upload your avatar picture.', 'profilebuilder') . '<br/>' . __('Possible cause: size/incorrect file-type.', 'profilebuilder') . '<br/>' . __('The avatar was', 'profilebuilder') . ' <span class="error">' . __('NOT', 'profilebuilder') . '</span> ' . __('updated along with the rest of the information.', 'profilebuilder') . '
</p>';
echo $editProfileFilterArray['errorUploadingAvatar'] = apply_filters('wppb_edit_profile_error_uploading_avatar', $editProfileFilterArray['errorUploadingAvatar']);
$previousError = 'yes';
} elseif ($changesSaved == 'yes' && $nrOfBadExtUploads != 0 && $previousError == 'no') {
$editProfileFilterArray['errorUploadingAttachmentExts'] = '
<p class="semi-saved">' . __('There was an error while trying to upload the following attachment(s)', 'profilebuilder') . ': <span class="error">';
foreach ($uploadExt as $key5 => $name5) {
$lastOne++;
$editProfileFilterArray['errorUploadingAttachmentExts'] .= $name5;
if ($nrOfBadExtUploads - $lastOne > 0) {
$editProfileFilterArray['errorUploadingAttachmentExts'] .= ';<span style="padding-left:10px"></span>';
}
}
$editProfileFilterArray['errorUploadingAttachmentExts'] .= '</span><br/>' . sprintf(__('Only files with the following extension(s) can be uploaded: %1$s<br/>This file was %2$sNOT%3$s updated along with the rest of the information.', 'profilebuilder'), '<span class="error">' . $allowedExtensions . '</span>', '<span class="error">', '</span>') . '</p>';
echo $editProfileFilterArray['errorUploadingAttachmentExts'] = apply_filters('wppb_edit_profile_error_uploading_attachment', $editProfileFilterArray['errorUploadingAttachmentExts']);
$previousError = 'yes';
}
}
/* use this action hook to add extra content before the edit profile form. */
do_action('wppb_before_edit_profile_fields');
?>
<form enctype="multipart/form-data" method="post" id="edituser" class="user-forms" action="<?php
wppb_curpageurl();
?>
">
<?php
echo '<input type="hidden" name="MAX_FILE_SIZE" value="' . WPPB_SERVER_MAX_UPLOAD_SIZE_BYTE . '" /><!-- set the MAX_FILE_SIZE to the server\'s current max upload size in bytes -->';
$editProfileFilterArray2['contentName1'] = '<p class="nameHeader"><strong>' . __('Name', 'profilebuilder') . '</strong></p>';
$editProfileFilterArray2['contentName1'] = apply_filters('wppb_edit_profile_content_name1', $editProfileFilterArray2['contentName1']);
if (isset($wppb_generalSettings['loginWith']) && $wppb_generalSettings['loginWith'] == 'email') {
if ($wppb_defaultOptions['email'] == 'show') {
$editProfileFilterArray2['contentName2'] = '
<p class="email">
<label for="email">' . __('Email', 'profilebuilder') . '</label>
<input class="text-input" name="email" type="text" id="email" value="' . get_the_author_meta('user_email', $current_user->id) . '" disabled="disabled"/> <span class="wppb-description-delimiter"> ' . __('The email cannot be changed.', 'profilebuilder') . '</span>
</p><!-- .first_name -->';
$editProfileFilterArray2['contentName2'] = apply_filters('wppb_edit_profile_content_name2_with_email', $editProfileFilterArray2['contentName2'], $current_user->id);
}
} else {
if ($wppb_defaultOptions['username'] == 'show') {
$editProfileFilterArray2['contentName2'] = '
<p class="username">
<label for="user_login">' . __('Username', 'profilebuilder') . '</label>
<input class="text-input" name="user_login" type="text" id="user_login" value="' . get_the_author_meta('user_login', $current_user->id) . '" disabled="disabled"/> <span class="wppb-description-delimiter"> ' . __('The usernames cannot be changed.', 'profilebuilder') . '</span>
</p><!-- .first_name -->';
$editProfileFilterArray2['contentName2'] = apply_filters('wppb_edit_profile_content_name2', $editProfileFilterArray2['contentName2'], $current_user->id);
}
}
if ($wppb_defaultOptions['firstname'] == 'show') {
$errorVar = '';
$errorMark = '';
if ($wppb_defaultOptions['firstnameRequired'] == 'yes') {
$errorMark = '<font color="red" title="' . __('This field is marked as required by the administrator.', 'profilebuilder') . '">*</font>';
if (isset($_POST['first_name'])) {
if (trim($_POST['first_name']) == '') {
示例7: wppb_front_end_login
//.........这里部分代码省略.........
$form_args = array('echo' => false, 'id_submit' => 'wppb-submit');
//Add support for "redirect_url" parameter for Login shortcode (will do the same thing as "redirect" - for consistency with Register, Edit Profile shortcodes)
if (!empty($redirect_url)) {
$redirect = $redirect_url;
}
// maybe set up the redirect argument
if (empty($redirect)) {
if (PROFILE_BUILDER == 'Profile Builder Pro') {
$wppb_module_settings = get_option('wppb_module_settings');
if ($wppb_module_settings['wppb_customRedirect'] == 'show') {
//check to see if the redirect location is not an empty string and is activated
$login_redirect_settings = get_option('customRedirectSettings');
// set up the redirect argument to our redirect page
if (trim($login_redirect_settings['afterLoginTarget']) != '' && $login_redirect_settings['afterLogin'] == 'yes') {
$redirect_to = trim($login_redirect_settings['afterLoginTarget']);
if (wppb_check_missing_http($redirect_to)) {
$redirect_to = 'http://' . $redirect_to;
}
$form_args['redirect'] = $redirect_to;
}
}
}
} else {
$form_args['redirect'] = trim($redirect);
}
// change the label argument for username is login with email is enabled
if (isset($wppb_generalSettings['loginWith']) && $wppb_generalSettings['loginWith'] == 'email') {
$form_args['label_username'] = __('Email', 'profile-builder');
}
// change the label argument for username on login with username or email when Username and Email is enabled
if (isset($wppb_generalSettings['loginWith']) && $wppb_generalSettings['loginWith'] == 'usernameemail') {
$form_args['label_username'] = __('Username or Email', 'profile-builder');
}
// initialize our form variable
$login_form = '';
// display our login errors
if (isset($_GET['loginerror']) || isset($_POST['loginerror'])) {
$loginerror = isset($_GET['loginerror']) ? $_GET['loginerror'] : $_POST['loginerror'];
$loginerror = '<p class="wppb-error">' . urldecode(base64_decode($loginerror)) . '</p><!-- .error -->';
if (isset($_GET['request_form_location'])) {
if ($_GET['request_form_location'] == 'widget' && !in_the_loop()) {
$login_form .= $loginerror;
} elseif ($_GET['request_form_location'] == 'page' && in_the_loop()) {
$login_form .= $loginerror;
}
}
}
// build our form
$login_form .= '<div id="wppb-login-wrap" class="wppb-user-forms">';
$form_args['lostpassword_url'] = $lostpassword_url;
$login_form .= wp_login_form(apply_filters('wppb_login_form_args', $form_args));
if (!empty($register_url) || !empty($lostpassword_url)) {
$login_form .= '<p class="login-register-lost-password">';
$i = 0;
if (!empty($register_url)) {
if (wppb_check_missing_http($register_url)) {
$register_url = "http://" . $register_url;
}
$login_form .= '<a href="' . esc_url($register_url) . '">' . apply_filters('wppb_login_register_text', __('Register', 'profile-builder')) . '</a>';
$i++;
}
if (!empty($lostpassword_url)) {
if ($i != 0) {
$login_form .= ' | ';
}
if (wppb_check_missing_http($lostpassword_url)) {
$lostpassword_url = "http://" . $lostpassword_url;
}
$login_form .= '<a href="' . esc_url($lostpassword_url) . '">' . apply_filters('wppb_login_lostpass_text', __('Lost your password?', 'profile-builder')) . '</a>';
}
$login_form .= '</p>';
}
$login_form .= '</div>';
return $login_form;
} else {
$user_ID = get_current_user_id();
$wppb_user = get_userdata($user_ID);
if (isset($wppb_generalSettings['loginWith']) && $wppb_generalSettings['loginWith'] == 'email') {
$display_name = $wppb_user->user_email;
} elseif ($wppb_user->display_name !== '') {
$display_name = $wppb_user->user_login;
} else {
$display_name = $wppb_user->display_name;
}
if (isset($wppb_generalSettings['loginWith']) && $wppb_generalSettings['loginWith'] == 'usernameemail') {
if ($wppb_user->user_login == Wordpress_Creation_Kit_PB::wck_generate_slug(trim($wppb_user->user_email))) {
$display_name = $wppb_user->user_email;
} elseif ($wppb_user->display_name !== '') {
$display_name = $wppb_user->user_login;
} else {
$display_name = $wppb_user->display_name;
}
}
$logged_in_message = '<p class="wppb-alert">';
$logout_url = '<a href="' . wp_logout_url($redirectTo = wppb_curpageurl()) . '" class="wppb-logout-url" title="' . __('Log out of this account', 'profile-builder') . '">' . __('Log out', 'profile-builder') . ' »</a>';
$logged_in_message .= sprintf(__('You are currently logged in as %1$s. %2$s', 'profile-builder'), $display_name, $logout_url);
$logged_in_message .= '</p><!-- .wppb-alert-->';
return apply_filters('wppb_login_message', $logged_in_message, $wppb_user->ID, $display_name);
}
}
示例8: column_username
/** ************************************************************************
* Recommended. This is a custom column method and is responsible for what
* is rendered in any column with a name/slug of 'username'. Every time the class
* needs to render a column, it first looks for a method named
* column_{$column_title} - if it exists, that method is run. If it doesn't
* exist, column_default() is called instead.
*
* This example also illustrates how to implement rollover actions. Actions
* should be an associative array formatted as 'slug'=>'link html' - and you
* will need to generate the URLs yourself. You could even ensure the links
*
*
* @see PB_WP_List_Table::::single_row_columns()
* @param array $item A singular item (one full row's worth of data)
* @return string Text to be placed inside the column <td>
**************************************************************************/
function column_username($item)
{
$GRavatar = get_avatar($item['email'], 32, '');
//Build row actions
$actions = array('delete' => sprintf('<a href="javascript:confirmECAction( \'%s\', \'%s\', \'%s\', \'' . addslashes(__('delete this user from the _signups table?', 'profile-builder')) . '\' )">' . __('Delete', 'profile-builder') . '</a>', wppb_curpageurl(), 'delete', $item['ID']), 'confirm' => sprintf('<a href="javascript:confirmECAction( \'%s\', \'%s\', \'%s\', \'' . addslashes(__('confirm this email yourself?', 'profile-builder')) . '\' )">' . __('Confirm Email', 'profile-builder') . '</a>', wppb_curpageurl(), 'confirm', $item['ID']), 'resend' => sprintf('<a href="javascript:confirmECAction( \'%s\', \'%s\', \'%s\', \'' . addslashes(__('resend the activation link?', 'profile-builder')) . '\' )">' . __('Resend Activation Email', 'profile-builder') . '</a>', wppb_curpageurl(), 'resend', $item['ID']));
//Return the user row
return sprintf('%1$s <strong>%2$s</strong> %3$s', $GRavatar, $item['username'], $this->row_actions($actions));
}
示例9: wppb_front_end_login
function wppb_front_end_login($atts)
{
extract(shortcode_atts(array('display' => true, 'redirect' => ''), $atts));
$wppb_generalSettings = get_option('wppb_general_settings');
if (!is_user_logged_in()) {
// set up the form arguments
$form_args = array('echo' => false, 'id_submit' => 'wppb-submit');
// maybe set up the redirect argument
if (empty($redirect)) {
$wppb_module_settings = get_option('wppb_module_settings');
if ($wppb_module_settings['wppb_customRedirect'] == 'show') {
//check to see if the redirect location is not an empty string and is activated
$login_redirect_settings = get_option('customRedirectSettings');
// set up the redirect argument to our redirect page
if (trim($login_redirect_settings['afterLoginTarget']) != '' && $login_redirect_settings['afterLogin'] == 'yes') {
$redirect_to = trim($login_redirect_settings['afterLoginTarget']);
if (wppb_check_missing_http($redirect_to)) {
$redirect_to = 'http://' . $redirect_to;
}
$form_args['redirect'] = $redirect_to;
}
}
} else {
$form_args['redirect'] = trim($redirect);
}
// change the label argument for username is login with email is enabled
if (isset($wppb_generalSettings['loginWith']) && $wppb_generalSettings['loginWith'] == 'email') {
$form_args['label_username'] = __('Email', 'profilebuilder');
}
// initialize our form variable
$login_form = '';
// display our login errors
if (isset($_GET['loginerror']) || isset($_POST['loginerror'])) {
$loginerror = isset($_GET['loginerror']) ? $_GET['loginerror'] : $_POST['loginerror'];
$loginerror = '<p class="wppb-error">' . urldecode(base64_decode($loginerror)) . '</p><!-- .error -->';
if (isset($_GET['request_form_location'])) {
if ($_GET['request_form_location'] == 'widget' && !in_the_loop()) {
$login_form .= $loginerror;
} elseif ($_GET['request_form_location'] == 'page' && in_the_loop()) {
$login_form .= $loginerror;
}
}
}
// build our form
$login_form .= '<div id="wppb-login-wrap" class="wppb-user-forms">';
$login_form .= wp_login_form($form_args);
$login_form .= '</div>';
return $login_form;
} else {
$user_ID = get_current_user_id();
$wppb_user = get_userdata($user_ID);
if (isset($wppb_generalSettings['loginWith']) && $wppb_generalSettings['loginWith'] == 'email') {
$display_name = $wppb_user->user_email;
} elseif ($wppb_user->display_name !== '') {
$display_name = $wppb_user->user_login;
} else {
$display_name = $wppb_user->display_name;
}
$loged_in_message = '<p class="wppb-alert">' . sprintf(__('You are currently logged in as %1$s. %2$s', 'profilebuilder'), '<a href="' . ($authorPostsUrl = get_author_posts_url($wppb_user->ID) . '" title="' . $display_name . '">' . $display_name . '</a>'), '<a href="' . wp_logout_url($redirectTo = wppb_curpageurl()) . '" title="' . __('Log out of this account', 'profilebuilder') . '">' . __('Log out', 'profilebuilder') . ' »</a>') . '</p><!-- .alert-->';
return apply_filters('wppb_login_message', $loged_in_message, $wppb_user->ID, $display_name);
}
}
示例10: wppb_front_end_login
function wppb_front_end_login($atts)
{
$loginFilterArray = array();
ob_start();
global $wppb_login;
$wppb_generalSettings = get_option('wppb_general_settings');
extract(shortcode_atts(array('display' => true, 'redirect' => '', 'submit' => 'page'), $atts));
echo '<div class="wppb_holder" id="wppb_login">';
if (is_user_logged_in()) {
// Already logged in
global $user_ID;
$wppb_user = get_userdata($user_ID);
if (isset($wppb_generalSettings['loginWith']) && $wppb_generalSettings['loginWith'] == 'email') {
$display_name = $wppb_user->user_email;
} elseif ($wppb_user->display_name !== '') {
$display_name = $wppb_user->user_login;
} else {
$display_name = $wppb_user->display_name;
}
$loginFilterArray['loginMessage1'] = '<p class="alert">' . sprintf(__('You are currently logged in as %1$s. %2$s', 'profilebuilder'), '<a href="' . ($authorPostsUrl = get_author_posts_url($wppb_user->ID) . '" title="' . $display_name . '">' . $display_name . '</a>'), '<a href="' . wp_logout_url($redirectTo = wppb_curpageurl()) . '" title="' . __('Log out of this account', 'profilebuilder') . '">' . __('Log out', 'profilebuilder') . ' »</a>') . '</p><!-- .alert-->';
echo $loginFilterArray['loginMessage1'] = apply_filters('wppb_login_login_message1', $loginFilterArray['loginMessage1'], $wppb_user->ID, $display_name);
} elseif (isset($wppb_login->ID)) {
// Successful login
if (isset($wppb_generalSettings['loginWith']) && $wppb_generalSettings['loginWith'] == 'email') {
$display_name = $wppb_login->user_email;
} elseif ($wppb_login->display_name !== '') {
$display_name = $wppb_login->user_login;
} else {
$display_name = $wppb_login->display_name;
}
//$loginFilterArray['loginMessage2'] = '<p class="success">' . sprintf(__('You have successfully logged in as %1$s', 'profilebuilder'), '<a href="'.$authorPostsUrl = get_author_posts_url( $wppb_login->ID ).'" title="'.$display_name.'">'.$display_name.'</a>') . '</p><!-- .success-->';
$loginFilterArray['loginMessage2'] = '<p class="success">' . sprintf(__('Вы вошли как %1$s', 'profilebuilder'), '<a href="' . ($authorPostsUrl = get_author_posts_url($wppb_login->ID) . '" title="' . $display_name . '">' . $display_name . '</a>')) . '</p><!-- .success-->';
echo $loginFilterArray['loginMessage2'] = apply_filters('wppb_login_login_message2', $loginFilterArray['loginMessage2'], $wppb_login->ID, $display_name);
if (isset($_POST['button']) && isset($_POST['formName'])) {
if ($_POST['formName'] == 'login') {
if ($_POST['button'] == 'page') {
$permaLnk2 = wppb_curpageurl();
$wppb_addon_settings = get_option('wppb_addon_settings');
//fetch the descriptions array
if ($wppb_addon_settings['wppb_customRedirect'] == 'show') {
//check to see if the redirect location is not an empty string and is activated
$customRedirectSettings = get_option('customRedirectSettings');
if (trim($customRedirectSettings['afterLoginTarget']) != '' && $customRedirectSettings['afterLogin'] == 'yes') {
$permaLnk2 = trim($customRedirectSettings['afterLoginTarget']);
if (wppb_check_missing_http($permaLnk2)) {
$permaLnk2 = 'http://' . $permaLnk2;
}
}
}
$permaLnk2 = "/account/profile/";
//$loginFilterArray['redirectMessage'] = '<font id="messageTextColor">' . sprintf(__('You will soon be redirected automatically. If you see this page for more than 1 second, please click %1$s', 'profilebuilder'), '<a href="'.$permaLnk2.'">'. __('here', 'profilebuilder').'</a>.<meta http-equiv="Refresh" content="1;url='.$permaLnk2.'" />') . '</font><br/><br/>';
$loginFilterArray['redirectMessage'] = '<font id="messageTextColor">' . sprintf(__('В ближайшее время вы будете перенаправлены на другую страницу. Если прошло более 1 секунды, то нажмите на эту ссылку %1$s', 'profilebuilder'), '<a href="' . $permaLnk2 . '">' . __('here', 'profilebuilder') . '</a>.<meta http-equiv="Refresh" content="1;url=' . $permaLnk2 . '" />') . '</font><br/><br/>';
echo $loginFilterArray['redirectMessage'] = apply_filters('wppb_login_redirect_message', $loginFilterArray['redirectMessage'], $permaLnk2);
} elseif ($_POST['button'] == 'widget') {
$permaLnk2 = wppb_curpageurl();
if ($redirect != '') {
$permaLnk2 = trim($redirect);
}
$loginFilterArray['widgetRedirectMessage'] = '<font id="messageTextColor">' . sprintf(__('You will soon be redirected automatically. If you see this page for more than 1 second, please click %1$s', 'profilebuilder'), '<a href="' . $permaLnk2 . '">' . __('here', 'profilebuilder') . '</a>.<meta http-equiv="Refresh" content="1;url=' . $permaLnk2 . '" />') . '</font><br/><br/>';
echo $loginFilterArray['widgetRedirectMessage'] = apply_filters('wppb_login_widget_redirect_message', $loginFilterArray['widgetRedirectMessage'], $permaLnk2);
}
}
}
} else {
// Not logged in
if (!empty($_POST['action']) && isset($_POST['formName'])) {
if ($_POST['formName'] == 'login') {
?>
<p class="error">
<?php
if (trim($_POST['user-name']) == '') {
if (isset($wppb_generalSettings['loginWith']) && $wppb_generalSettings['loginWith'] == 'email') {
$loginFilterArray['emptyUsernameError'] = '<strong>' . __('ERROR:', 'profilebuilder') . '</strong> ' . __('The email field is empty', 'profilebuilder') . '.';
$loginFilterArray['emptyUsernameError'] = apply_filters('wppb_login_empty_email_as_username_error_message', $loginFilterArray['emptyUsernameError']);
} else {
$loginFilterArray['emptyUsernameError'] = '<strong>' . __('ERROR:', 'profilebuilder') . '</strong> ' . __('The username field is empty', 'profilebuilder') . '.';
$loginFilterArray['emptyUsernameError'] = apply_filters('wppb_login_empty_username_error_message', $loginFilterArray['emptyUsernameError']);
}
echo $loginFilterArray['emptyUsernameError'];
} elseif (trim($_POST['password']) == '') {
$loginFilterArray['emptyPasswordError'] = '<strong>' . __('ERROR:', 'profilebuilder') . '</strong> ' . __('The password field is empty', 'profilebuilder') . '.';
$loginFilterArray['emptyPasswordError'] = apply_filters('wppb_login_empty_password_error_message', $loginFilterArray['emptyPasswordError']);
echo $loginFilterArray['emptyPasswordError'];
}
if (is_wp_error($wppb_login)) {
$loginFilterArray['wpError'] = $wppb_login->get_error_message();
$loginFilterArray['wpError'] = apply_filters('wppb_login_wp_error_message', $loginFilterArray['wpError'], $wppb_login);
echo $loginFilterArray['wpError'];
}
?>
</p><!-- .error -->
<?php
}
}
/* use this action hook to add extra content before the login form. */
do_action('wppb_before_login');
?>
<form action="<?php
wppb_curpageurl();
//.........这里部分代码省略.........
示例11: wppb_signup_user_notification
/**
* Notify user of signup success.
*
* Filter 'wppb_signup_user_notification_filter' to bypass this function or
* replace it with your own notification behavior.
*
* Filter 'wppb_signup_user_notification_email' and
* 'wppb_signup_user_notification_subject' to change the content
* and subject line of the email sent to newly registered users.
*
* @param string $user The user's login name.
* @param string $user_email The user's email address.
* @param array $meta By default, an empty array.
* @param string $key The activation key created in wppb_signup_user()
* @return bool
*/
function wppb_signup_user_notification($user, $user_email, $key, $meta = '')
{
if (!apply_filters('wppb_signup_user_notification_filter', $user, $user_email, $key, $meta)) {
return false;
}
// Send email with activation link.
$admin_email = get_site_option('admin_email');
if ($admin_email == '') {
$admin_email = 'support@' . $_SERVER['SERVER_NAME'];
}
//$from_name = get_site_option( 'site_name' ) == '' ? 'WordPress' : esc_html( get_site_option( 'site_name' ) );
//$from_name = apply_filters ('wppb_signup_user_notification_email_from_field', $from_name);
//$message_headers = apply_filters ("wppb_signup_user_notification_from", "From: \"{$from_name}\" <{$admin_email}>\n" . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n");
//
// ksk - Content-Type: multipart/alternative; boundary
$EOF = "\r\n";
$from_name = 'Т3С';
//Письмо с вложением состоит из нескольких частей, которые разделяются разделителем
// Генерируем разделитель
$boundary = md5(uniqid(time()));
//$message_headers = apply_filters ("wppb_signup_user_notification_from", "MIME-Version: 1.0;".$EOF."From: \"{$from_name}\" <{$admin_email}>".$EOF."Content-Type: multipart/mixed; boundary=$boundary".$EOF);
$message_headers = "MIME-Version: 1.0;" . $EOF;
$message_headers .= "From: {$from_name} <{$admin_email}>" . $EOF;
//$message_headers .= "Content-Type: multipart/alternative; boundary=$boundary".$EOF;
$message_headers .= "Content-Type: multipart/mixed; boundary=\"{$boundary}\"" . $EOF;
$siteURL = wppb_curpageurl() . wppb_passed_arguments_check() . 'key=' . $key;
//$subject = sprintf(apply_filters( 'wppb_signup_user_notification_subject', __( '[%1$s] Activate %2$s', 'profilebuilder'), $user, $user_email, $key, $meta ), $from_name, $user);
//$message = sprintf(apply_filters( 'wppb_signup_user_notification_email', __( "To activate your user, please click the following link:\n\n%s%s%s\n\nAfter you activate, you will receive *another email* with your login.\n\n", "profilebuilder" ),$user, $user_email, $key, $meta), '<a href="'.$siteURL.'">', $siteURL, '</a>.');
// ksk
// Текст письма содержится на странице, ID которой указан в параметре t3s_setting_signup_user_notification_page_id
$subject = 'Подтвердите регистрацию на портале Т3С';
$page_id = get_option('t3s_setting_signup_user_notification_page_id');
$page_data = get_page($page_id);
$page_content = apply_filters('the_content', $page_data->post_content);
$user_meta = unserialize($meta);
$fname1 = get_site_url() . '/wp-content/themes/twentytwelve/images/reg_mail_logo.png';
$fname2 = get_site_url() . '/wp-content/themes/twentytwelve/images/reg_mail_bottom.png';
$message = "--{$boundary}" . $EOF;
$message .= 'Content-type: text/html; charset="' . get_option('blog_charset') . '"' . $EOF;
//$message .= "Content-Transfer-Encoding: base64".$EOF;
$message .= "Content-Transfer-Encoding: 8bit" . $EOF;
$message .= $EOF;
$message .= "<html>" . $EOF;
$message .= "<head>" . $EOF;
$message .= " <meta content=\"text/html; charset=" . get_option('blog_charset') . "\" http-equiv=\"Content-Type\">" . $EOF;
$message .= "</head>" . $EOF;
$message .= "<body>" . $EOF;
$message .= str_replace('#t3s_biz_img_1#', $fname1, str_replace('#t3s_biz_img_2#', $fname2, str_replace('#url#', $siteURL, str_replace('#login#', $user, str_replace('#fio#', $user_meta['first_name'] . ' ' . $user_meta['last_name'], $page_content))))) . $EOF;
$message .= "</body>" . $EOF;
$message .= "</html>" . $EOF;
//
//wppb_mail( $user_email, $subject, $message, $from_name, '', $user, '', $user_email, 'register_w_email_confirmation', $siteURL, $meta );
// отправляем письмо
$result = mail($user_email, $subject, $message, $message_headers);
return $result;
}
示例12: column_username
/** ************************************************************************
* Recommended. This is a custom column method and is responsible for what
* is rendered in any column with a name/slug of 'username'. Every time the class
* needs to render a column, it first looks for a method named
* column_{$column_title} - if it exists, that method is run. If it doesn't
* exist, column_default() is called instead.
*
* This example also illustrates how to implement rollover actions. Actions
* should be an associative array formatted as 'slug'=>'link html' - and you
* will need to generate the URLs yourself. You could even ensure the links
*
*
* @see WP_List_Table::::single_row_columns()
* @param array $item A singular item (one full row's worth of data)
* @return string Text to be placed inside the column <td>
**************************************************************************/
function column_username($item)
{
global $current_user;
$GRavatar = get_avatar($item['email'], 32, '');
$user = get_user_by('email', $item['email']);
$currentUser = wp_get_current_user();
$wppb_nonce = wp_create_nonce('_nonce_' . $current_user->ID . $user->ID);
$edit_link = esc_url(add_query_arg('wp_http_referer', urlencode(stripslashes($_SERVER['REQUEST_URI'])), get_edit_user_link($user->ID)));
$actions['remove'] = sprintf('<a class=\'edit_view\' href="%s">' . __('View or Edit', 'profilebuilder') . '</a>', $edit_link);
//Build row actions (approve/unapprove), but only for the users different from the currently logged in one
if ($current_user->ID != $user->ID) {
if (user_can($current_user->ID, 'delete_user')) {
$actions['delete'] = sprintf('<a class=\'submitdelete\' href="javascript:confirmAUAction(\'%s\',\'%s\',\'%s\',\'%s\',\'' . __('delete this user?', 'profilebuilder') . '\')">' . __('Delete', 'profilebuilder') . '</a>', wppb_curpageurl(), 'delete', $user->ID, $wppb_nonce);
}
if (!wp_get_object_terms($user->ID, 'user_status')) {
$actions['unapproved'] = sprintf('<a href="javascript:confirmAUAction(\'%s\',\'%s\',\'%s\',\'%s\',\'' . __('unapprove this user?', 'profilebuilder') . '\')">' . __('Unapprove', 'profilebuilder') . '</a>', wppb_curpageurl(), 'unapprove', $user->ID, $wppb_nonce);
} else {
$actions['approved'] = sprintf('<a href="javascript:confirmAUAction(\'%s\',\'%s\',\'%s\',\'%s\',\'' . __('approve this user?', 'profilebuilder') . '\')">' . __('Approve', 'profilebuilder') . '</a>', wppb_curpageurl(), 'approve', $user->ID, $wppb_nonce);
}
}
//Return the user row
return sprintf('%1$s <strong>%2$s</strong> %3$s', $GRavatar, '<a href="' . $edit_link . '">' . $item['username'] . '</a>', $this->row_actions($actions));
}
示例13: wppb_form_content
function wppb_form_content($message)
{
$field_check_errors = array();
if (isset($_REQUEST['action'])) {
$field_check_errors = $this->wppb_test_required_form_values($_REQUEST);
if (empty($field_check_errors)) {
// we only have a $user_id on default registration (no email confirmation, no multisite)
$user_id = $this->wppb_save_form_values($_REQUEST);
if ('POST' == $_SERVER['REQUEST_METHOD'] && $_POST['action'] == $this->args['form_type']) {
$form_message_tpl_start = apply_filters('wppb_form_message_tpl_start', '<p class="alert" id="wppb_form_success_message">');
$form_message_tpl_end = apply_filters('wppb_form_message_tpl_end', '</p>');
if ($this->args['form_type'] == 'register') {
// ec = email confirmation setting
// aa = admin approval setting
$wppb_general_settings = get_option('wppb_general_settings', 'false');
if ($wppb_general_settings) {
if (!empty($wppb_general_settings['emailConfirmation'])) {
$wppb_email_confirmation = $wppb_general_settings['emailConfirmation'];
} else {
$wppb_email_confirmation = 'no';
}
if (!empty($wppb_general_settings['adminApproval'])) {
$wppb_admin_approval = $wppb_general_settings['adminApproval'];
} else {
$wppb_admin_approval = 'no';
}
$account_management_settings = 'ec-' . $wppb_email_confirmation . '_' . 'aa-' . $wppb_admin_approval;
} else {
$account_management_settings = 'ec-no_aa-no';
}
if (isset($_POST['username']) && trim($_POST['username']) != '') {
$account_name = trim($_POST['username']);
} elseif (isset($_POST['email']) && trim($_POST['email']) != '') {
$account_name = trim($_POST['email']);
}
switch ($account_management_settings) {
case 'ec-no_aa-no':
$wppb_register_success_message = apply_filters('wppb_register_success_message', sprintf(__("The account %1s has been successfully created!", 'profilebuilder'), $account_name));
break;
case 'ec-yes_aa-no':
$wppb_register_success_message = apply_filters('wppb_register_success_message', sprintf(__("Before you can access your account %1s, you need to confirm your email address. Please check your inbox and click the activation link.", 'profilebuilder'), $account_name));
break;
case 'ec-no_aa-yes':
$wppb_register_success_message = apply_filters('wppb_register_success_message', sprintf(__("Before you can access your account %1s, an administrator has to approve it. You will be notified via email.", 'profilebuilder'), $account_name));
break;
case 'ec-yes_aa-yes':
$wppb_register_success_message = apply_filters('wppb_register_success_message', sprintf(__("Before you can access your account %1s, you need to confirm your email address. Please check your inbox and click the activation link.", 'profilebuilder'), $account_name));
break;
}
$redirect = apply_filters('wppb_register_redirect', $this->wppb_get_redirect());
echo $form_message_tpl_start . $wppb_register_success_message . $form_message_tpl_end . $redirect;
//action hook after registration success
do_action('wppb_register_success', $_REQUEST, $this->args['form_name'], $user_id);
return;
} elseif ($this->args['form_type'] == 'edit_profile') {
$redirect = apply_filters('wppb_edit_profile_redirect', $this->wppb_get_redirect());
echo $form_message_tpl_start . apply_filters('wppb_edit_profile_success_message', __('Your profile has been successfully updated!', 'profilebuilder')) . $form_message_tpl_end . $redirect;
//action hook after edit profile success
do_action('wppb_edit_profile_success', $_REQUEST, $this->args['form_name'], $user_id);
if (apply_filters('wppb_no_form_after_profile_update', false)) {
return;
}
}
}
} else {
echo $message . apply_filters('wppb_general_top_error_message', '<p id="wppb_general_top_error_message">' . __('There was an error in the submitted form', 'profilebuilder') . '</p>');
}
} else {
echo $message;
}
// use this action hook to add extra content before the register form
do_action('wppb_before_' . $this->args['form_type'] . '_fields');
?>
<form enctype="multipart/form-data" method="post" id="<?php
if ($this->args['form_type'] == 'register') {
echo 'wppb-register-user';
} else {
if ($this->args['form_type'] == 'edit_profile') {
echo 'wppb-edit-user';
}
}
?>
" class="wppb-user-forms" action="<?php
echo wppb_curpageurl();
?>
">
<?php
echo apply_filters('wppb_before_form_fields', '<ul>');
$this->wppb_output_form_fields($_REQUEST, $field_check_errors);
echo apply_filters('wppb_after_form_fields', '</ul>');
echo apply_filters('wppb_before_send_credentials_checkbox', '<ul>');
$this->wppb_add_send_credentials_checkbox($_REQUEST, $this->args['form_type']);
echo apply_filters('wppb_after_send_credentials_checkbox', '</ul>');
?>
<p class="form-submit">
<?php
if ($this->args['form_type'] == 'register') {
$button_name = current_user_can('create_user') ? __('Add User', 'profilebuilder') : __('Register', 'profilebuilder');
} elseif ($this->args['form_type'] == 'edit_profile') {
$button_name = __('Update', 'profilebuilder');
//.........这里部分代码省略.........
示例14: wppb_front_end_login
//.........这里部分代码省略.........
// Not logged in
?>
<?php
if (!empty($_POST['action'])) {
?>
<p class="error">
<?php
if (trim($_POST['user-name']) == '') {
$loginFilterArray['emptyUsernameError'] = '<strong>' . __('ERROR:', 'profilebuilder') . '</strong> ' . __('The username field is empty', 'profilebuilder') . '.';
$loginFilterArray['emptyUsernameError'] = apply_filters('wppb_login_empty_username_error_message', $loginFilterArray['emptyUsernameError']);
echo $loginFilterArray['emptyUsernameError'];
}
if (is_wp_error($wppb_login)) {
$loginFilterArray['wpError'] = $wppb_login->get_error_message();
$loginFilterArray['wpError'] = apply_filters('wppb_login_wp_error_message', $loginFilterArray['wpError'], $wppb_login);
echo $loginFilterArray['wpError'];
}
?>
</p><!-- .error -->
<?php
}
?>
<?php
/* use this action hook to add extra content before the login form. */
?>
<?php
do_action('wppb_before_login');
?>
<form action="<?php
wppb_curpageurl();
?>
" method="post" class="sign-in">
<?php
if (isset($_POST['user-name'])) {
$userName = esc_html($_POST['user-name']);
} else {
$userName = '';
}
$loginFilterArray['loginUsername'] = '
<p class="login-form-username">
<label for="user-name">' . __('Username', 'profilebuilder') . '</label>
<input type="text" name="user-name" id="user-name" class="text-input" value="' . $userName . '" />
</p><!-- .form-username -->';
$loginFilterArray['loginUsername'] = apply_filters('wppb_login_username', $loginFilterArray['loginUsername'], $userName);
echo $loginFilterArray['loginUsername'];
$loginFilterArray['loginPassword'] = '
<p class="login-form-password">
<label for="password">' . __('Password', 'profilebuilder') . '</label>
<input type="password" name="password" id="password" class="text-input" />
</p><!-- .form-password -->';
$loginFilterArray['loginPassword'] = apply_filters('wppb_login_password', $loginFilterArray['loginPassword']);
echo $loginFilterArray['loginPassword'];
?>
<p class="login-form-submit">
<input type="submit" name="submit" class="submit button" value="<?php
_e('Log in', 'profilebuilder');
?>
" />
<?php
$loginFilterArray['rememberMe'] = '
<input class="remember-me checkbox" name="remember-me" id="remember-me" type="checkbox" checked="checked" value="forever" />
<label for="remember-me">' . __('Remember me', 'profilebuilder') . '</label>';
示例15: wppb_signup_user_notification
/**
* Notify user of signup success.
*
* Filter 'wppb_signup_user_notification_filter' to bypass this function or
* replace it with your own notification behavior.
*
* Filter 'wppb_signup_user_notification_email' and
* 'wppb_signup_user_notification_subject' to change the content
* and subject line of the email sent to newly registered users.
*
* @param string $user The user's login name.
* @param string $user_email The user's email address.
* @param array $meta By default, an empty array.
* @param string $key The activation key created in wppb_signup_user()
* @return bool
*/
function wppb_signup_user_notification($user, $user_email, $key, $meta = '')
{
if (!apply_filters('wppb_signup_user_notification_filter', $user, $user_email, $key, $meta)) {
return false;
}
// Send email with activation link.
$admin_email = get_site_option('admin_email');
if ($admin_email == '') {
$admin_email = 'support@' . $_SERVER['SERVER_NAME'];
}
$from_name = get_site_option('site_name') == '' ? 'WordPress' : esc_html(get_site_option('site_name'));
$from_name = apply_filters('wppb_signup_user_notification_email_from_field', $from_name);
$message_headers = apply_filters("wppb_signup_user_notification_from", "From: \"{$from_name}\" <{$admin_email}>\n" . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n");
$siteURL = wppb_curpageurl() . wppb_passed_arguments_check() . 'key=' . $key;
$subject = sprintf(apply_filters('wppb_signup_user_notification_subject', __('[%1$s] Activate %2$s', 'profilebuilder'), $user, $user_email, $key, $meta), $from_name, $user);
$message = sprintf(apply_filters('wppb_signup_user_notification_email', __("To activate your user, please click the following link:\n\n%s%s%s\n\nAfter you activate, you will receive *another email* with your login.\n\n", "profilebuilder"), $user, $user_email, $key, $meta), '<a href="' . $siteURL . '">', $siteURL, '</a>.');
wppb_mail($user_email, $subject, $message, $from_name, '', $user, '', $user_email, 'register_w_email_confirmation', $siteURL, $meta);
return true;
}