Untitled

 avatar
unknown
plain_text
10 months ago
2.2 kB
4
Indexable
<?php
	
defined( 'ABSPATH' ) || exit;

/*
 * @hooked WC_Emails::email_header() Output the email header
 */
do_action( 'woocommerce_email_header', $email_heading, $email );

$first_name = '';
if (isset($email->recipient)){
$user = get_user_by('email', $email->recipient);
if (isset($user->ID)){
$first_name = get_user_meta($user->ID, 'billing_first_name', true);
}
}

if (!empty($first_name)){
echo esc_html__('Hi ','b2bking').$first_name;
echo '<br>';
}
?>
<p>
<?php esc_html_e( 'Congratulations! Your account has been approved.', 'b2bking'); ?>
<br />
</p>
<?php
/**
 * Show user-defined additional content - this is set in each email's settings.
 */
if ( $additional_content ) {
echo wp_kses_post( wpautop( wptexturize( $additional_content ) ) );
}
?>
<p><?php printf( esc_html__( 'Thanks for creating an account on %1$s. Your username is %2$s. You can access your account area to view orders, change your password, and more at: %3$s', 'woocommerce' ), esc_html( $blogname ), '<strong>' . esc_html( $user_login ) . '</strong>', make_clickable( esc_url( wc_get_page_permalink( 'myaccount' ) ) ) );
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></p>

<?php

function generate_set_password_link( $user_id ) {
    // Make sure the user ID is valid
    if ( ! is_numeric( $user_id ) || $user_id <= 0 ) {
        return 'Invalid user ID.';
    }
    // Get the user object
    $user = get_user_by( 'id', $user_id );
    // Check if the user exists
    if ( ! $user ) {
        return 'User not found.';
    }
    // Generate the reset key
    $reset_key = get_password_reset_key( $user );
    // Check if there was an error generating the reset key
    if ( is_wp_error( $reset_key ) ) {
        return 'Error generating reset key.';
    }
    // Create the WooCommerce lost password URL
    $reset_url = wc_get_page_permalink( 'myaccount' ) . 'lost-password/?key=' . $reset_key . '&login=' . rawurlencode( $user->user_login );
    return $reset_url;
}
// Usage example
echo '<br>Click here to <a href="'.generate_set_password_link( $user->ID ).'">set your password.</a>';


/*
 * @hooked WC_Emails::email_footer() Output the email footer
 */
do_action( 'woocommerce_email_footer', $email );
Editor is loading...
Leave a Comment