Last active
December 17, 2021 07:04
-
-
Save ellenbauer/e50ea24d1baaa5cea66970236c1df502 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Separate WooCommerce User Registration form | |
*/ function aino_separate_wc_registration_form() { | |
function aino_restore_customizer() { if ( is_admin() ) return; | |
remove_action( 'admin_menu', 'gutenberg_remove_legacy_pages' ); if ( is_user_logged_in() ) return; | |
ob_start(); | |
// Form copied from /woocommerce/myaccount/form-login.php (version 4.1.0) Update as needed. | |
do_action( 'woocommerce_before_customer_login_form' ); ?> | |
<?php if ( 'yes' === get_option( 'woocommerce_enable_myaccount_registration' ) ) : ?> | |
<div class="u-columns col2-set" id="customer_login"> | |
<div class="u-column2 col-2"> | |
<?php endif; ?> | |
<form method="post" class="woocommerce-form woocommerce-form-register register" <?php do_action( 'woocommerce_register_form_tag' ); ?> > | |
<?php do_action( 'woocommerce_register_form_start' ); ?> | |
<?php if ( 'no' === get_option( 'woocommerce_registration_generate_username' ) ) : ?> | |
<p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide"> | |
<label for="reg_username"><?php esc_html_e( 'Username', 'woocommerce' ); ?> <span class="required">*</span></label> | |
<input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="username" id="reg_username" autocomplete="username" value="<?php echo ( ! empty( $_POST['username'] ) ) ? esc_attr( wp_unslash( $_POST['username'] ) ) : ''; ?>" /><?php // @codingStandardsIgnoreLine ?> | |
</p> | |
<?php endif; ?> | |
<p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide"> | |
<label for="reg_email"><?php esc_html_e( 'Email address', 'woocommerce' ); ?> <span class="required">*</span></label> | |
<input type="email" class="woocommerce-Input woocommerce-Input--text input-text" name="email" id="reg_email" autocomplete="email" value="<?php echo ( ! empty( $_POST['email'] ) ) ? esc_attr( wp_unslash( $_POST['email'] ) ) : ''; ?>" /><?php // @codingStandardsIgnoreLine ?> | |
</p> | |
<?php if ( 'no' === get_option( 'woocommerce_registration_generate_password' ) ) : ?> | |
<p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide"> | |
<label for="reg_password"><?php esc_html_e( 'Password', 'woocommerce' ); ?> <span class="required">*</span></label> | |
<input type="password" class="woocommerce-Input woocommerce-Input--text input-text" name="password" id="reg_password" autocomplete="new-password" /> | |
</p> | |
<?php else : ?> | |
<p><?php esc_html_e( 'A password will be sent to your email address.', 'woocommerce' ); ?></p> | |
<?php endif; ?> | |
<?php do_action( 'woocommerce_register_form' ); ?> | |
<p class="woocommerce-form-row form-row"> | |
<?php wp_nonce_field( 'woocommerce-register', 'woocommerce-register-nonce' ); ?> | |
<button type="submit" class="woocommerce-Button woocommerce-button button woocommerce-form-register__submit" name="register" value="<?php esc_attr_e( 'Sign up', 'woocommerce' ); ?>"><?php esc_html_e( 'Sign up', 'woocommerce' ); ?></button> | |
</p> | |
<?php do_action( 'woocommerce_register_form_end' ); ?> | |
</form> | |
<?php | |
return ob_get_clean(); | |
} } | |
add_action( 'init', 'aino_restore_customizer' ); add_shortcode( 'woocommerce_registration_form', 'aino_separate_wc_registration_form' ); | |
// Separate WooCommerce User Login form | |
function aino_separate_wc_login_form() { | |
if ( is_admin() ) return; | |
if ( is_user_logged_in() ) return; | |
ob_start(); | |
// Form copied from /woocommerce/myaccount/form-login.php (version 4.1.0) Update as needed. | |
do_action( 'woocommerce_before_customer_login_form' ); ?> | |
<?php if ( 'yes' === get_option( 'woocommerce_enable_myaccount_registration' ) ) : ?> | |
<div class="u-columns col2-set" id="customer_login"> | |
<div class="u-column1 col-1"> | |
<?php endif; ?> | |
<form class="woocommerce-form woocommerce-form-login login" method="post"> | |
<?php do_action( 'woocommerce_login_form_start' ); ?> | |
<p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide"> | |
<label for="username"><?php esc_html_e( 'Username or email address', 'woocommerce' ); ?> <span class="required">*</span></label> | |
<input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="username" id="username" autocomplete="username" value="<?php echo ( ! empty( $_POST['username'] ) ) ? esc_attr( wp_unslash( $_POST['username'] ) ) : ''; ?>" /><?php // @codingStandardsIgnoreLine ?> | |
</p> | |
<p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide"> | |
<label for="password"><?php esc_html_e( 'Password', 'woocommerce' ); ?> <span class="required">*</span></label> | |
<input class="woocommerce-Input woocommerce-Input--text input-text" type="password" name="password" id="password" autocomplete="current-password" /> | |
</p> | |
<?php do_action( 'woocommerce_login_form' ); ?> | |
<p class="form-row"> | |
<label class="woocommerce-form__label woocommerce-form__label-for-checkbox woocommerce-form-login__rememberme"> | |
<input class="woocommerce-form__input woocommerce-form__input-checkbox" name="rememberme" type="checkbox" id="rememberme" value="forever" /> <span><?php esc_html_e( 'Remember me', 'woocommerce' ); ?></span> | |
</label> | |
<?php wp_nonce_field( 'woocommerce-login', 'woocommerce-login-nonce' ); ?> | |
<button type="submit" class="woocommerce-button button woocommerce-form-login__submit" name="login" value="<?php esc_attr_e( 'Log in', 'woocommerce' ); ?>"><?php esc_html_e( 'Log in', 'woocommerce' ); ?></button> | |
</p> | |
<p class="woocommerce-LostPassword lost_password"> | |
<a href="<?php echo esc_url( wp_lostpassword_url() ); ?>"><?php esc_html_e( 'Lost your password?', 'woocommerce' ); ?></a> | |
</p> | |
<?php do_action( 'woocommerce_login_form_end' ); ?> | |
</form> | |
<?php | |
return ob_get_clean(); | |
} | |
add_shortcode( 'woocommerce_login_form', 'aino_separate_wc_login_form' ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment