auth_code == $auth_code ? true : false; } } ob_start();?>

is_customer ) : ?>
' . esc_attr( $current_user->customer->name ) . '' ); ?>
id ) { wp_send_json_error( 'Unauthorized request!', 401 ); } WPSC_Individual_Ticket::$ticket = $ticket; $current_user = WPSC_Current_User::$current_user; if ( WPSC_Individual_Ticket::is_customer() || ( $current_user->is_agent && WPSC_Individual_Ticket::has_ticket_cap( 'view' ) ) ) { // ticket url. $page_settings = get_option( 'wpsc-gs-page-settings' ); $url = $page_settings['open-ticket-page'] ? get_permalink( $page_settings['open-ticket-page'] ) : get_permalink( $page_settings['support-page'] ); if ( ! $url ) { wp_send_json_error( 'Open ticket page not selected!', 400 ); } $ticket_url = add_query_arg( array( 'ticket-id' => $ticket_id, ), $url ); header( 'Content-Type: application/json' ); echo wp_json_encode( array( 'ticket_url' => $ticket_url, ) ); wp_die(); } $otp = WPSC_Email_OTP::insert( array( 'email' => $email_address, 'date_expiry' => ( new DateTime() )->add( new DateInterval( 'P1D' ) )->format( 'Y-m-d H:i:s' ), 'data' => wp_json_encode( array( 'email' => $email_address, 'name' => $ticket->customer->name, 'ticket_id' => $ticket_id, ) ), ) ); // Send OTP for login. WPSC_EN_Guest_Login_OTP::send_otp( $otp ); ?>

id ) { wp_send_json_error( 'Bad request', 400 ); } if ( ! $otp->is_valid( $verification_otp ) ) { echo wp_json_encode( array( 'isSuccess' => 0 ) ); wp_die(); } $data = json_decode( $otp->data, true ); $data['auth_token'] = WPSC_Functions::get_random_string( 100 ); $data['auth_type'] = 'open-ticket'; $otp->data = wp_json_encode( $data ); $otp->save(); $auth = array( 'email' => $otp->email, 'token' => $data['auth_token'], ); setcookie( 'wpsc_guest_login_auth', wp_json_encode( $auth ), $otp->date_expiry->getTimestamp(), '/' ); $url = get_permalink( $page_settings['open-ticket-page'] ); $ticket_url = add_query_arg( array( 'ticket-id' => $data['ticket_id'], ), $url ); wp_send_json( array( 'isSuccess' => 1, 'ticket_url' => $ticket_url, ) ); } /** * After ticket reply * * @return void */ public static function js_after_ticket_reply() { echo 'wpsc_get_individual_ticket(ticket_id)' . PHP_EOL; } /** * JS after close ticket * * @return void */ public static function js_after_close_ticket() { echo 'wpsc_get_individual_ticket(ticket_id)' . PHP_EOL; } } endif; WPSC_Shortcode_Three::init();