Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Usar no functions.php
- // Return False New Register
- function disable_login_register_user(){
- if ( is_user_logged_in() ) {
- $current_user = wp_get_current_user();
- $user_id = $current_user->ID;
- $approved_status = get_user_meta($user_id, 'wp-approve-user', true);
- if ( $approved_status == 1 ){
- return $redirect_url;
- }
- else{
- wp_logout();
- return get_permalink(woocommerce_get_page_id('myaccount')) . "?approved=false";
- }
- }
- }
- add_action('woocommerce_registration_redirect', 'disable_login_register_user', 2);
- //Registration - Approved and not approved
- function registration_message_new_user(){
- $not_approved__user_message = '<p class="registration">A sua conta foi moderada e você não será capaz de acessar até que seja aprovada! </p>';
- if( isset($_REQUEST['approved']) ){
- $approved = $_REQUEST['approved'];
- if ($approved == 'false') echo '<p class="registration successful">Sucesso! Você será notificado após a aprovação da sua conta! </p>';
- else echo $not_approved_user_message;
- }
- else echo $not_approved_user_message;
- }
- add_action('woocommerce_before_customer_login_form', 'registration_message_new_user', 2);
- //Email
- //woocommerce/classes/class-wc-email.php
- function send_new_user_approve_email($user_id){
- global $woocommerce;
- $mailer = $woocommerce->mailer();
- if (!$user_id) return;
- $user = new WP_User($user_id);
- $user_login = stripslashes($user->user_login);
- $user_email = stripslashes($user->user_email);
- $user_pass = "Dados informados no registro!";
- $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
- $subject = apply_filters( 'woocommerce_email_subject_customer_new_account', sprintf( __( 'Sua conta em %s foi aprovada!', 'woocommerce'), $blogname ), $user );
- $email_heading = "Usuário $user_login foi aprovado!";
- ob_start();
- woocommerce_get_template('emails/conta-aprovada.php', array(
- 'user_login' => $user_login,
- 'user_pass' => $user_pass,
- 'blogname' => $blogname,
- 'email_heading' => $email_heading
- ));
- $message = ob_get_clean();
- woocommerce_mail( $user_email, $subject, $message, $headers = "Content-Type: text/htmlrn", $attachments = "" );
- }
- add_action('wpau_approve', 'send_new_user_approve_email', 10, 1);
- function send_user_not_approved_email($user_id){
- return;
- }
- add_action('wpau_unapprove', 'send_user_not_approved_email', 10, 1);
- // dentro da pasta emails do WOO dentro do seu theme crie um arquivo conta-aprovada.php
- // e insira o código abaixo
- <?php if (!defined('ABSPATH')) exit; ?>
- <?php do_action('woocommerce_email_header', $email_heading); ?>
- <p><?php echo sprintf(__("Parabéns! Sua conta acaba de ser aprovada. Faça o login agora em: %s.", 'woocommerce'), get_permalink(woocommerce_get_page_id('myaccount'))); ?></p>
- <ul>
- <li><?php echo sprintf(__('Usuário: %s', 'woocommerce'), $user_login); ?></li>
- <li><?php echo sprintf(__('Senha: %s', 'woocommerce'), $user_pass); ?></li>
- </ul>
- <p><?php echo sprintf(__("Obrigado pelo seu registro! %s!", 'woocommerce'), $blogname); ?></p>
- <div style="clear:both;"></div>
- <?php do_action('woocommerce_email_footer'); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement