Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
register_image_size();
add_filter( 'wpcf7_autop_or_not', '__return_false' );
add_action( 'wp_ajax_nopriv_signup_paragon', array( $this, 'frontend_login_and_registration' ) );
add_action( 'wp_ajax_signup_paragon', array( $this, 'frontend_login_and_registration' ) );
}
public function register_image_size() {
add_image_size( 'wallox_blog_310X225', 310, 225, true ); //in use
add_image_size( 'wallox_blog_307X332', 307, 332, true ); //in use
add_image_size( 'wallox_blog_370X470', 370, 470, true ); //in use
add_image_size( 'wallox_blog_570X311', 570, 311, true ); //in use
add_image_size( 'wallox_woo_228X228', 228, 228, true ); //in use
}
public function frontend_login_and_registration() {
if ( $_POST['param'] == "register" ) {
$output['status'] = 1;
$output['message'] = __( 'User name or email already exit', 'wallox-addon' );
$nonce = isset( $_POST['security'] ) ? $_POST['security'] : '';
if ( ! wp_verify_nonce( $nonce, 'wallox-register-nonce' ) ) {
wp_send_json( $output );
}
$email = sanitize_email( $_POST['singupEmail'] );
$singupPassword = sanitize_text_field( $_POST['singupPassword'] );
$term = sanitize_text_field( $_POST['term'] );
if ( email_exists( $email ) ) {
wp_send_json( $output );
}
if ( empty( $singupPassword ) ) {
$output['message'] = __( 'Please fill up all field', 'wallox-addon' );
wp_send_json( $output );
}
if ( empty( $term ) ) {
$output['message'] = __( 'Please read term and condition and check it', 'wallox-addon' );
wp_send_json( $output );
}
// wp_create_user(), wp_insert_user()
$user_id = wp_insert_user( [
//'first_name' => $fname,
'user_email' => $email,
'user_login' => $email,
'user_pass' => $singupPassword,
] );
$user = get_user_by( 'id', $user_id );
wp_set_current_user( $user_id, $user->user_login );
wp_set_auth_cookie( $user_id, false );
do_action( 'wp_login', $user->user_login, $user );
$output['status'] = 2;
$output['message'] = __( 'Registration Successful', 'wallox-addon' );
wp_send_json( $output );
die();
} //end register method
elseif ( $_POST['param'] == "login" ) {
$output['status'] = 1;
$nonce = isset( $_POST['security'] ) ? $_POST['security'] : '';
if ( ! wp_verify_nonce( $nonce, 'wallox-login-nonce' ) ) {
wp_send_json( $output );
}
$data['user_login'] = sanitize_user( $_REQUEST['username'] );
$data['user_password'] = sanitize_text_field( $_REQUEST['password'] );
$data['remember'] = sanitize_text_field( $_REQUEST['remember'] );
$remember = ( isset( $data['remember'] ) ? 'true' : false );
$user_login = wp_signon( $data, $remember );
// Check the results of our login and provide the needed feedback
if ( is_wp_error( $user_login ) ) {
wp_send_json( array(
'status' => 1,
'message' => $user_login->get_error_message(),
) );
} else {
wp_send_json( array(
'status' => 2,
'message' => __( 'Logged In Successfully', 'wallox-addon' )
) );
}
} //end login method
echo wp_send_json( $output );
die( 0 );
}
}