Wsparcie » Wtyczki » New User Approve – wyłączenie powiadomienia e-mail

  • Witajcie,

    mam w swoim sklepie WooCommerce zainstalowaną wtyczkę New User Approve która umożliwia mi akceptowanie lub odrzucanie rejestrowanych użytkowników. W formularzu rejestracyjnym, każdy użytkownik wybiera do jakiej roli chce być zarejestrowany: Customer lub Wholesale Customer.

    Taką funkcją akceptuję z automatu wszystkich użytkowników rejestrujących się do roli Customer. Czyli nie muszę tych użytkowników akceptować z poziomu WP bo będą oni akceptowani odgórnie:

    /**
     * Integrates WooCommerce with New User Approve
     *
     * Automatically approves new customers who register at checkout or on the My Account page,
     * but holds all other user registrations for approval (i.e., wholesale customers)
     */
    function sww_approve_customer_user( $customer_id ) {
    
    	$roles = get_userdata( $customer_id )->roles;
    
    	if ( 'pending' == pw_new_user_approve()->get_user_status( $customer_id ) && in_array( 'customer', $roles ) ) {
    
    		pw_new_user_approve()->update_user_status( $customer_id, 'approve' );
    	}
    }
    add_action( 'woocommerce_created_customer', 'sww_approve_customer_user' );

    Po zarejestrowaniu każdego użytkownika przychodzi do mnie wiadomość e-mail, że zarejestrował się nowy użytkownik i mam przejść do WP i go zaakceptować lub odrzucić. Wysyłka tej wiadomości jest wywołana kodem:

    /**
     * The default notification message that is sent to site admin when requesting approval.
     *
     * @return string
     */
    function nua_default_notification_message() {
    	$message = __( '{username} ({user_email}) has requested a username at {sitename}', 'new-user-approve' ) . "\n\n";
    	$message .= "{site_url}\n\n";
    	$message .= __( 'To approve or deny this user access to {sitename} go to', 'new-user-approve' ) . "\n\n";
    	$message .= "{admin_approve_url}\n\n";
    
    	$message = apply_filters( 'new_user_approve_notification_message_default', $message );
    
    	return $message;
    }

    I teraz chcę aby ta wiadomość nie była wysyłana kiedy ktoś zarejestruje się do roli Customer, ale tylko i wyłącznie wtedy kiedy zarejestruje się do roli Wholesale Customer.

    Czy może mi ktoś podpowiedzieć jaką funkcją mogę to zrobić?
    Ewentualnie mogę zapłacić za pomoc. 🙂

    Pozdrawiam serdecznie!
    Rafał

  • Temat ‘New User Approve – wyłączenie powiadomienia e-mail’ jest zamknięty na nowe odpowiedzi.