Submit
Path:
~
/
/
var
/
softaculous
/
sitepad
/
editor
/
site-data
/
plugins
/
kkart-pro
/
includes
/
File Content:
kkart-conditional-functions.php
<?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; }
Submit
FILE
FOLDER
Name
Size
Permission
Action
abstracts
---
0755
admin
---
0755
cli
---
0755
customizer
---
0755
data-stores
---
0755
emails
---
0755
export
---
0755
gateways
---
0755
import
---
0755
integrations
---
0755
interfaces
---
0755
legacy
---
0755
libraries
---
0755
log-handlers
---
0755
payment-tokens
---
0755
queue
---
0755
rest-api
---
0755
shipping
---
0755
shortcodes
---
0755
theme-support
---
0755
tracks
---
0755
traits
---
0755
walkers
---
0755
wccom-site
---
0755
widgets
---
0755
body-props-settings.php
8379 bytes
0644
class-kkart-ajax.php
131339 bytes
0644
class-kkart-api.php
5090 bytes
0644
class-kkart-auth.php
11939 bytes
0644
class-kkart-autoloader.php
2842 bytes
0644
class-kkart-background-emailer.php
4703 bytes
0644
class-kkart-background-updater.php
3580 bytes
0644
class-kkart-breadcrumb.php
9692 bytes
0644
class-kkart-cache-helper.php
10967 bytes
0644
class-kkart-cart-fees.php
3498 bytes
0644
class-kkart-cart-session.php
14806 bytes
0644
class-kkart-cart-totals.php
28388 bytes
0644
class-kkart-cart.php
64753 bytes
0644
class-kkart-checkout.php
45656 bytes
0644
class-kkart-cli.php
1043 bytes
0644
class-kkart-comments.php
13305 bytes
0644
class-kkart-countries.php
43222 bytes
0644
class-kkart-coupon.php
33350 bytes
0644
class-kkart-customer-download-log.php
3458 bytes
0644
class-kkart-customer-download.php
10606 bytes
0644
class-kkart-customer.php
27894 bytes
0644
class-kkart-data-exception.php
1306 bytes
0644
class-kkart-data-store.php
6022 bytes
0644
class-kkart-datetime.php
2251 bytes
0644
class-kkart-deprecated-action-hooks.php
6697 bytes
0644
class-kkart-deprecated-filter-hooks.php
6413 bytes
0644
class-kkart-discounts.php
31706 bytes
0644
class-kkart-download-handler.php
23930 bytes
0644
class-kkart-emails.php
22698 bytes
0644
class-kkart-embed.php
4284 bytes
0644
class-kkart-form-handler.php
44776 bytes
0644
class-kkart-frontend-scripts.php
26623 bytes
0644
class-kkart-geo-ip.php
31165 bytes
0644
class-kkart-geolite-integration.php
2042 bytes
0644
class-kkart-geolocation.php
10586 bytes
0644
class-kkart-https.php
4397 bytes
0644
class-kkart-install.php
55130 bytes
0644
class-kkart-integrations.php
1316 bytes
0644
class-kkart-log-levels.php
2597 bytes
0644
class-kkart-logger.php
8405 bytes
0644
class-kkart-meta-data.php
2231 bytes
0644
class-kkart-order-factory.php
3212 bytes
0644
class-kkart-order-item-coupon.php
4118 bytes
0644
class-kkart-order-item-fee.php
8909 bytes
0644
class-kkart-order-item-meta.php
5939 bytes
0644
class-kkart-order-item-product.php
13366 bytes
0644
class-kkart-order-item-shipping.php
7933 bytes
0644
class-kkart-order-item-tax.php
6593 bytes
0644
class-kkart-order-item.php
10947 bytes
0644
class-kkart-order-query.php
2578 bytes
0644
class-kkart-order-refund.php
5009 bytes
0644
class-kkart-order.php
62493 bytes
0644
class-kkart-payment-gateways.php
5367 bytes
0644
class-kkart-payment-tokens.php
6047 bytes
0644
class-kkart-post-data.php
18242 bytes
0644
class-kkart-post-types.php
27128 bytes
0644
class-kkart-privacy-background-process.php
1734 bytes
0644
class-kkart-privacy-erasers.php
13603 bytes
0644
class-kkart-privacy-exporters.php
14458 bytes
0644
class-kkart-privacy.php
15212 bytes
0644
class-kkart-product-attribute.php
7052 bytes
0644
class-kkart-product-download.php
6159 bytes
0644
class-kkart-product-external.php
4889 bytes
0644
class-kkart-product-factory.php
3683 bytes
0644
class-kkart-product-grouped.php
5319 bytes
0644
class-kkart-product-query.php
2222 bytes
0644
class-kkart-product-simple.php
1899 bytes
0644
class-kkart-product-variable.php
21983 bytes
0644
class-kkart-product-variation.php
17610 bytes
0644
class-kkart-query.php
31129 bytes
0644
class-kkart-rate-limiter.php
2133 bytes
0644
class-kkart-regenerate-images-request.php
8365 bytes
0644
class-kkart-regenerate-images.php
15607 bytes
0644
class-kkart-register-wp-admin-settings.php
4990 bytes
0644
class-kkart-rest-authentication.php
19811 bytes
0644
class-kkart-rest-exception.php
273 bytes
0644
class-kkart-session-handler.php
10821 bytes
0644
class-kkart-shipping-rate.php
5388 bytes
0644
class-kkart-shipping-zone.php
13404 bytes
0644
class-kkart-shipping-zones.php
4169 bytes
0644
class-kkart-shipping.php
11607 bytes
0644
class-kkart-shortcodes.php
17618 bytes
0644
class-kkart-structured-data.php
17614 bytes
0644
class-kkart-tax.php
36697 bytes
0644
class-kkart-template-loader.php
18878 bytes
0644
class-kkart-tracker.php
23049 bytes
0644
class-kkart-validation.php
5975 bytes
0644
class-kkart-webhook.php
30567 bytes
0644
class-kkart.php
33477 bytes
0644
kkart-account-functions.php
12995 bytes
0644
kkart-attribute-functions.php
21083 bytes
0644
kkart-cart-functions.php
17683 bytes
0644
kkart-conditional-functions.php
12079 bytes
0644
kkart-core-functions.php
84228 bytes
0644
kkart-coupon-functions.php
2711 bytes
0644
kkart-formatting-functions.php
42607 bytes
0644
kkart-notice-functions.php
7623 bytes
0644
kkart-order-functions.php
34333 bytes
0644
kkart-order-item-functions.php
5177 bytes
0644
kkart-page-functions.php
7084 bytes
0644
kkart-product-functions.php
48433 bytes
0644
kkart-rest-functions.php
10876 bytes
0644
kkart-stock-functions.php
12753 bytes
0644
kkart-template-functions.php
168595 bytes
0644
kkart-template-hooks.php
11322 bytes
0644
kkart-term-functions.php
19918 bytes
0644
kkart-update-functions.php
66440 bytes
0644
kkart-user-functions.php
27222 bytes
0644
kkart-webhook-functions.php
5713 bytes
0644
kkart-widget-functions.php
2126 bytes
0644
premium.php
943 bytes
0644
premium_functions.php
957 bytes
0644
shortcode_functions.php
72821 bytes
0644
shortcodes.php
272113 bytes
0644
template.php
2921 bytes
0644
N4ST4R_ID | Naxtarrr