$85 GRAYBYTE WORDPRESS FILE MANAGER $11

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bqrcodec/contact.fpt.auto/wp-content/plugins/woocommerce/includes/

HOME
Current File : /home/bqrcodec/contact.fpt.auto/wp-content/plugins/woocommerce/includes//class-wc-https.php
<?php

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

/**
 * WC_HTTPS class.
 *
 * @class    WC_HTTPS
 * @version  2.2.0
 * @package  WooCommerce\Classes
 * @category Class
 * @author   WooThemes
 */
class WC_HTTPS {

	/**
	 * Hook in our HTTPS functions if we're on the frontend. This will ensure any links output to a page (when viewing via HTTPS) are also served over HTTPS.
	 */
	public static function init() {
		if ( 'yes' === get_option( 'woocommerce_force_ssl_checkout' ) && ! is_admin() ) {
			// HTTPS urls with SSL on
			$filters = array(
				'post_thumbnail_html',
				'wp_get_attachment_image_attributes',
				'wp_get_attachment_url',
				'option_stylesheet_url',
				'option_template_url',
				'script_loader_src',
				'style_loader_src',
				'template_directory_uri',
				'stylesheet_directory_uri',
				'site_url',
			);

			foreach ( $filters as $filter ) {
				add_filter( $filter, array( __CLASS__, 'force_https_url' ), 999 );
			}

			add_filter( 'page_link', array( __CLASS__, 'force_https_page_link' ), 10, 2 );
			add_action( 'template_redirect', array( __CLASS__, 'force_https_template_redirect' ) );

			if ( 'yes' == get_option( 'woocommerce_unforce_ssl_checkout' ) ) {
				add_action( 'template_redirect', array( __CLASS__, 'unforce_https_template_redirect' ) );
			}
		}
		add_action( 'http_api_curl', array( __CLASS__, 'http_api_curl' ), 10, 3 );
	}

	/**
	 * Force https for urls.
	 *
	 * @param mixed $content
	 * @return string
	 */
	public static function force_https_url( $content ) {
		if ( is_ssl() ) {
			if ( is_array( $content ) ) {
				$content = array_map( 'WC_HTTPS::force_https_url', $content );
			} else {
				$content = str_replace( 'http:', 'https:', (string) $content );
			}
		}
		return $content;
	}

	/**
	 * Force a post link to be SSL if needed.
	 *
	 * @param string $link
	 * @param int $page_id
	 *
	 * @return string
	 */
	public static function force_https_page_link( $link, $page_id ) {
		if ( in_array( $page_id, array( get_option( 'woocommerce_checkout_page_id' ), get_option( 'woocommerce_myaccount_page_id' ) ) ) ) {
			$link = str_replace( 'http:', 'https:', $link );
		} elseif ( 'yes' === get_option( 'woocommerce_unforce_ssl_checkout' ) && ! wc_site_is_https() ) {
			$link = str_replace( 'https:', 'http:', $link );
		}
		return $link;
	}

	/**
	 * Template redirect - if we end up on a page ensure it has the correct http/https url.
	 */
	public static function force_https_template_redirect() {
		if ( ! is_ssl() && ( is_checkout() || is_account_page() || apply_filters( 'woocommerce_force_ssl_checkout', false ) ) ) {

			if ( 0 === strpos( $_SERVER['REQUEST_URI'], 'http' ) ) {
				wp_safe_redirect( preg_replace( '|^http://|', 'https://', $_SERVER['REQUEST_URI'] ) );
				exit;
			} else {
				wp_safe_redirect( 'https://' . ( ! empty( $_SERVER['HTTP_X_FORWARDED_HOST'] ) ? $_SERVER['HTTP_X_FORWARDED_HOST'] : $_SERVER['HTTP_HOST'] ) . $_SERVER['REQUEST_URI'] );
				exit;
			}
		}
	}

	/**
	 * Template redirect - if we end up on a page ensure it has the correct http/https url.
	 */
	public static function unforce_https_template_redirect() {
		if ( function_exists( 'is_customize_preview' ) && is_customize_preview() ) {
			return;
		}

		if ( ! wc_site_is_https() && is_ssl() && $_SERVER['REQUEST_URI'] && ! is_checkout() && ! wp_doing_ajax() && ! is_account_page() && apply_filters( 'woocommerce_unforce_ssl_checkout', true ) ) {

			if ( 0 === strpos( $_SERVER['REQUEST_URI'], 'http' ) ) {
				wp_safe_redirect( preg_replace( '|^https://|', 'http://', $_SERVER['REQUEST_URI'] ) );
				exit;
			} else {
				wp_safe_redirect( 'http://' . ( ! empty( $_SERVER['HTTP_X_FORWARDED_HOST'] ) ? $_SERVER['HTTP_X_FORWARDED_HOST'] : $_SERVER['HTTP_HOST'] ) . $_SERVER['REQUEST_URI'] );
				exit;
			}
		}
	}

	/**
	 * Force posts to PayPal to use TLS v1.2. See:
	 *        https://core.trac.wordpress.org/ticket/36320
	 *        https://core.trac.wordpress.org/ticket/34924#comment:13
	 *        https://www.paypal-knowledge.com/infocenter/index?page=content&widgetview=true&id=FAQ1914&viewlocale=en_US
	 *
	 * @param string $handle
	 * @param mixed $r
	 * @param string $url
	 */
	public static function http_api_curl( $handle, $r, $url ) {
		if ( strstr( $url, 'https://' ) && ( strstr( $url, '.paypal.com/nvp' ) || strstr( $url, '.paypal.com/cgi-bin/webscr' ) ) ) {
			curl_setopt( $handle, CURLOPT_SSLVERSION, 6 );
		}
	}
}

WC_HTTPS::init();

Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
abstracts
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
admin
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
blocks
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
cli
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
customizer
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
data-stores
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
emails
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
export
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
gateways
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
import
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
integrations
--
30 Jan 2024 5.35 PM
bqrcodec / bqrcodec
0755
interfaces
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
legacy
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
libraries
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
log-handlers
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
payment-tokens
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
queue
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
react-admin
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
rest-api
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
shipping
--
30 Jan 2024 5.35 PM
bqrcodec / bqrcodec
0755
shortcodes
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
theme-support
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
tracks
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
traits
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
walkers
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wccom-site
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
widgets
--
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-ajax.php
113.957 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-api.php
4.986 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-auth.php
12.578 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-autoloader.php
2.744 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-background-emailer.php
4.575 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-background-updater.php
3.452 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-breadcrumb.php
9.494 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-cache-helper.php
10.788 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-cart-fees.php
3.41 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-cart-session.php
16.068 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-cart-totals.php
28.249 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-cart.php
65.465 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-checkout.php
46.398 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-cli.php
1.696 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-comments.php
15.86 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-countries.php
48.5 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-coupon.php
34 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-customer-download-log.php
3.371 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-customer-download.php
10.451 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-customer.php
29.301 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-data-exception.php
1.29 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-data-store.php
6.594 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-datetime.php
2.256 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-deprecated-action-hooks.php
6.877 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-deprecated-filter-hooks.php
7.342 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-discounts.php
32.944 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-download-handler.php
25.469 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-emails.php
22.456 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-embed.php
4.184 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-form-handler.php
44.176 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-frontend-scripts.php
26.446 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-geo-ip.php
30.41 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-geolite-integration.php
1.988 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-geolocation.php
10.442 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-https.php
4.335 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-install.php
78.016 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-integrations.php
1.277 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-log-levels.php
2.539 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-logger.php
8.766 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-meta-data.php
2.207 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-order-factory.php
8.491 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-order-item-coupon.php
4.077 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-order-item-fee.php
8.762 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-order-item-meta.php
5.803 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-order-item-product.php
13.138 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-order-item-shipping.php
7.782 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-order-item-tax.php
6.488 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-order-item.php
11.276 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-order-query.php
2.554 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-order-refund.php
5.627 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-order.php
67.526 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-payment-gateways.php
5.415 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-payment-tokens.php
6.24 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-post-data.php
20.481 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-post-types.php
28.193 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-privacy-background-process.php
1.667 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-privacy-erasers.php
13.611 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-privacy-exporters.php
14.691 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-privacy.php
15.825 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-product-attribute.php
6.97 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-product-download.php
12.083 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-product-external.php
4.839 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-product-factory.php
3.582 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-product-grouped.php
5.224 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-product-query.php
2.179 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-product-simple.php
1.893 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-product-variable.php
21.985 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-product-variation.php
16.866 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-query.php
32.604 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-rate-limiter.php
4.004 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-regenerate-images-request.php
7.737 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-regenerate-images.php
15.19 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-register-wp-admin-settings.php
5.05 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-rest-authentication.php
19.969 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-rest-exception.php
0.27 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-session-handler.php
13.876 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-shipping-rate.php
5.506 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-shipping-zone.php
13.078 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-shipping-zones.php
4.01 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-shipping.php
11.568 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-shortcodes.php
17.234 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-structured-data.php
17.479 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-tax.php
37.079 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-template-loader.php
21.395 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-tracker.php
35.978 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-validation.php
5.737 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-wc-webhook.php
30.085 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
class-woocommerce.php
36.924 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-account-functions.php
12.96 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-attribute-functions.php
20.607 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-cart-functions.php
17.359 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-conditional-functions.php
13.846 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-core-functions.php
80.226 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-coupon-functions.php
2.753 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-deprecated-functions.php
32.7 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-formatting-functions.php
44.51 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-notice-functions.php
7.784 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-order-functions.php
37.067 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-order-item-functions.php
5.032 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-page-functions.php
6.933 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-product-functions.php
48.744 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-rest-functions.php
10.923 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-stock-functions.php
13.541 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-template-functions.php
119.013 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-template-hooks.php
12.384 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-term-functions.php
20.659 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-update-functions.php
76.729 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-user-functions.php
28.496 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-webhook-functions.php
5.597 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755
wc-widget-functions.php
2.015 KB
30 Jan 2024 5.36 PM
bqrcodec / bqrcodec
0755

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF