Server IP : 66.29.132.122 / Your IP : 18.117.91.157 Web Server : LiteSpeed System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : admazpex ( 531) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /var/softaculous/sitepad/editor/site-data/plugins/kkart-pro/includes/ |
Upload File : |
<?php /** * Kkart Conditional Functions * * Functions for determining the current query/page. * * @package Kkart\Functions * @version 2.3.0 */ use Automattic\Jetpack\Constants; if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Is_kkart - Returns true if on a page which uses Kkart templates (cart and checkout are standard pages with shortcodes and thus are not included). * * @return bool */ function is_kkart() { return apply_filters( 'is_kkart', is_shop() || is_product_taxonomy() || is_product() ); } if ( ! function_exists( 'is_shop' ) ) { /** * Is_shop - Returns true when viewing the product type archive (shop). * * @return bool */ function is_shop() { return ( is_post_type_archive( 'product' ) || is_page( kkart_get_page_id( 'shop' ) ) ); } } if ( ! function_exists( 'is_product_taxonomy' ) ) { /** * Is_product_taxonomy - Returns true when viewing a product taxonomy archive. * * @return bool */ function is_product_taxonomy() { return is_tax( get_object_taxonomies( 'product' ) ); } } if ( ! function_exists( 'is_product_category' ) ) { /** * Is_product_category - Returns true when viewing a product category. * * @param string $term (default: '') The term slug your checking for. Leave blank to return true on any. * @return bool */ function is_product_category( $term = '' ) { return is_tax( 'product_cat', $term ); } } if ( ! function_exists( 'is_product_tag' ) ) { /** * Is_product_tag - Returns true when viewing a product tag. * * @param string $term (default: '') The term slug your checking for. Leave blank to return true on any. * @return bool */ function is_product_tag( $term = '' ) { return is_tax( 'product_tag', $term ); } } if ( ! function_exists( 'is_product' ) ) { /** * Is_product - Returns true when viewing a single product. * * @return bool */ function is_product() { return is_singular( array( 'product' ) ); } } if ( ! function_exists( 'is_cart' ) ) { /** * Is_cart - Returns true when viewing the cart page. * * @return bool */ function is_cart() { $page_id = kkart_get_page_id( 'cart' ); return ( $page_id && is_page( $page_id ) ) || Constants::is_defined( 'KKART_CART' ) || kkart_post_content_has_shortcode( 'kkart_cart' ); } } if ( ! function_exists( 'is_checkout' ) ) { /** * Is_checkout - Returns true when viewing the checkout page. * * @return bool */ function is_checkout() { $page_id = kkart_get_page_id( 'checkout' ); return ( $page_id && is_page( $page_id ) ) || kkart_post_content_has_shortcode( 'kkart_checkout' ) || apply_filters( 'kkart_is_checkout', false ) || Constants::is_defined( 'KKART_CHECKOUT' ); } } if ( ! function_exists( 'is_checkout_pay_page' ) ) { /** * Is_checkout_pay - Returns true when viewing the checkout's pay page. * * @return bool */ function is_checkout_pay_page() { global $wp; return is_page( kkart_get_page_id('order_pay')) && ! empty( $_GET['order_id'] ); } } if ( ! function_exists( 'is_kkart_endpoint_url' ) ) { /** * Is_kkart_endpoint_url - Check if an endpoint is showing. * * @param string|false $endpoint Whether endpoint. * @return bool */ function is_kkart_endpoint_url( $endpoint = false ) { global $wp; $kkart_endpoints = KKART()->query->get_query_vars(); if ( false !== $endpoint ) { if ( ! isset( $kkart_endpoints[ $endpoint ] ) ) { return false; } else { $endpoint_var = $kkart_endpoints[ $endpoint ]; } return isset( $wp->query_vars[ $endpoint_var ] ); } else { foreach ( $kkart_endpoints as $key => $value ) { if ( isset( $wp->query_vars[ $key ] ) ) { return true; } } return false; } } } if ( ! function_exists( 'is_account_page' ) ) { /** * Is_account_page - Returns true when viewing an account page. * * @return bool */ function is_account_page() { $page_id = kkart_get_page_id( 'myaccount' ); return ( $page_id && is_page( $page_id ) ) || kkart_post_content_has_shortcode( 'kkart_my_account' ) || apply_filters( 'kkart_is_account_page', false ); } } if ( ! function_exists( 'is_view_order_page' ) ) { /** * Is_view_order_page - Returns true when on the view order page. * * @return bool */ function is_view_order_page() { global $wp; $page_id = kkart_get_page_id( 'myaccount' ); return ( $page_id && is_page( $page_id ) && isset( $wp->query_vars['view-order'] ) ); } } if ( ! function_exists( 'is_edit_account_page' ) ) { /** * Check for edit account page. * Returns true when viewing the edit account page. * * @since 2.5.1 * @return bool */ function is_edit_account_page() { global $wp; $page_id = kkart_get_page_id( 'myaccount' ); return ( $page_id && is_page( $page_id ) && isset( $wp->query_vars['edit-account'] ) ); } } if ( ! function_exists( 'is_order_received_page' ) ) { /** * Is_order_received_page - Returns true when viewing the order received page. * * @return bool */ function is_order_received_page() { global $wp; $page_id = kkart_get_page_id( 'checkout' ); return apply_filters( 'kkart_is_order_received_page', ( $page_id && is_page( $page_id ) && isset( $wp->query_vars['order-received'] ) ) ); } } if ( ! function_exists( 'is_add_payment_method_page' ) ) { /** * Is_add_payment_method_page - Returns true when viewing the add payment method page. * * @return bool */ function is_add_payment_method_page() { global $wp; $page_id = kkart_get_page_id( 'myaccount' ); return ( $page_id && is_page( $page_id ) && ( isset( $wp->query_vars['payment-methods'] ) || isset( $wp->query_vars['add-payment-method'] ) ) ); } } if ( ! function_exists( 'is_lost_password_page' ) ) { /** * Is_lost_password_page - Returns true when viewing the lost password page. * * @return bool */ function is_lost_password_page() { global $wp; $page_id = kkart_get_page_id( 'myaccount' ); return ( $page_id && is_page( $page_id ) && isset( $wp->query_vars['lost-password'] ) ); } } if ( ! function_exists( 'is_ajax' ) ) { /** * Is_ajax - Returns true when the page is loaded via ajax. * * @return bool */ function is_ajax() { return function_exists( 'wp_doing_ajax' ) ? wp_doing_ajax() : Constants::is_defined( 'DOING_AJAX' ); } } if ( ! function_exists( 'is_store_notice_showing' ) ) { /** * Is_store_notice_showing - Returns true when store notice is active. * * @return bool */ function is_store_notice_showing() { return 'no' !== get_option( 'kkart_demo_store', 'no' ); } } if ( ! function_exists( 'is_filtered' ) ) { /** * Is_filtered - Returns true when filtering products using layered nav or price sliders. * * @return bool */ function is_filtered() { return apply_filters( 'kkart_is_filtered', ( count( KKART_Query::get_layered_nav_chosen_attributes() ) > 0 || isset( $_GET['max_price'] ) || isset( $_GET['min_price'] ) || isset( $_GET['rating_filter'] ) ) ); // WPCS: CSRF ok. } } if ( ! function_exists( 'taxonomy_is_product_attribute' ) ) { /** * Returns true when the passed taxonomy name is a product attribute. * * @uses $kkart_product_attributes global which stores taxonomy names upon registration * @param string $name of the attribute. * @return bool */ function taxonomy_is_product_attribute( $name ) { global $kkart_product_attributes; return taxonomy_exists( $name ) && array_key_exists( $name, (array) $kkart_product_attributes ); } } if ( ! function_exists( 'meta_is_product_attribute' ) ) { /** * Returns true when the passed meta name is a product attribute. * * @param string $name of the attribute. * @param string $value of the attribute. * @param int $product_id to check for attribute. * @return bool */ function meta_is_product_attribute( $name, $value, $product_id ) { $product = kkart_get_product( $product_id ); if ( $product && method_exists( $product, 'get_variation_attributes' ) ) { $variation_attributes = $product->get_variation_attributes(); $attributes = $product->get_attributes(); return ( in_array( $name, array_keys( $attributes ), true ) && in_array( $value, $variation_attributes[ $attributes[ $name ]['name'] ], true ) ); } else { return false; } } } if ( ! function_exists( 'kkart_tax_enabled' ) ) { /** * Are store-wide taxes enabled? * * @return bool */ function kkart_tax_enabled() { return apply_filters( 'kkart_tax_enabled', get_option( 'kkart_calc_taxes' ) === 'yes' ); } } if ( ! function_exists( 'kkart_shipping_enabled' ) ) { /** * Is shipping enabled? * * @return bool */ function kkart_shipping_enabled() { return apply_filters( 'kkart_shipping_enabled', get_option( 'kkart_ship_to_countries' ) !== 'disabled' ); } } if ( ! function_exists( 'kkart_prices_include_tax' ) ) { /** * Are prices inclusive of tax? * * @return bool */ function kkart_prices_include_tax() { return kkart_tax_enabled() && apply_filters( 'kkart_prices_include_tax', get_option( 'kkart_prices_include_tax' ) === 'yes' ); } } /** * Simple check for validating a URL, it must start with http:// or https://. * and pass FILTER_VALIDATE_URL validation. * * @param string $url to check. * @return bool */ function kkart_is_valid_url( $url ) { // Must start with http:// or https://. if ( 0 !== strpos( $url, 'http://' ) && 0 !== strpos( $url, 'https://' ) ) { return false; } // Must pass validation. if ( ! filter_var( $url, FILTER_VALIDATE_URL ) ) { return false; } return true; } /** * Check if the home URL is https. If it is, we don't need to do things such as 'force ssl'. * * @since 2.4.13 * @return bool */ function kkart_site_is_https() { return false !== strstr( get_option( 'home' ), 'https:' ); } /** * Check if the checkout is configured for https. Look at options, WP HTTPS plugin, or the permalink itself. * * @since 2.5.0 * @return bool */ function kkart_checkout_is_https() { return kkart_site_is_https() || 'yes' === get_option( 'kkart_force_ssl_checkout' ) || class_exists( 'WordPressHTTPS' ) || strstr( kkart_get_page_permalink( 'checkout' ), 'https:' ); } /** * Checks whether the content passed contains a specific short code. * * @param string $tag Shortcode tag to check. * @return bool */ function kkart_post_content_has_shortcode( $tag = '' ) { global $post; return is_singular() && is_a( $post, 'WP_Post' ) && has_shortcode( $post->post_content, $tag ); } /** * Check if reviews are enabled. * * @since 3.6.0 * @return bool */ function kkart_reviews_enabled() { return 'yes' === get_option( 'kkart_enable_reviews' ); } /** * Check if reviews ratings are enabled. * * @since 3.6.0 * @return bool */ function kkart_review_ratings_enabled() { return kkart_reviews_enabled() && 'yes' === get_option( 'kkart_enable_review_rating' ); } /** * Check if review ratings are required. * * @since 3.6.0 * @return bool */ function kkart_review_ratings_required() { return 'yes' === get_option( 'kkart_review_rating_required' ); } /** * Check if a CSV file is valid. * * @since 3.6.5 * @param string $file File name. * @param bool $check_path If should check for the path. * @return bool */ function kkart_is_file_valid_csv( $file, $check_path = true ) { /** * Filter check for CSV file path. * * @since 3.6.4 * @param bool $check_import_file_path If requires file path check. Defaults to true. */ $check_import_file_path = apply_filters( 'kkart_csv_importer_check_import_file_path', true ); if ( $check_path && $check_import_file_path && false !== stripos( $file, '://' ) ) { return false; } /** * Filter CSV valid file types. * * @since 3.6.5 * @param array $valid_filetypes List of valid file types. */ $valid_filetypes = apply_filters( 'kkart_csv_import_valid_filetypes', array( 'csv' => 'text/csv', 'txt' => 'text/plain', ) ); $filetype = wp_check_filetype( $file, $valid_filetypes ); if ( in_array( $filetype['type'], $valid_filetypes, true ) ) { return true; } return false; }