session_referrer_cookie_name() ] ) ) { $url = ''; if ( isset( $_SERVER['HTTP_REFERER'] ) && ! empty( $_SERVER['HTTP_REFERER'] ) ) { $url = sanitize_url( wp_unslash( $_SERVER['HTTP_REFERER'] ) ); } $this->process_referrer_url( $url ); } } public function handle_js_session_referrer( $referrer ) { $this->process_referrer_url( $referrer, false ); } private function process_referrer_url( $url, $set_cookie = true ) { if ( $url !== '' ) { $url = sanitize_url( $url ); } $cookie_name = $this->session_referrer_cookie_name(); if ( $set_cookie ) { setcookie( $cookie_name, $url, 0, '/' ); } $_COOKIE[ $cookie_name ] = $url; } public function get_session_referrer_url() { $cookie_name = $this->session_referrer_cookie_name(); return ( isset( $_COOKIE[ $cookie_name ] ) ) ? wp_strip_all_tags( wp_unslash( $_COOKIE[ $cookie_name ] ) ) : ''; } public function get_visitor_cookie() { $cookie_name = $this->visitor_cookie_name(); return ( isset( $_COOKIE[ $cookie_name ] ) ) ? json_decode( wp_strip_all_tags( wp_unslash( $_COOKIE[ $cookie_name ] ) ), true ) : array(); } }