X7ROOT File Manager
Current Path:
/var/softaculous/sitepad/editor/site-data/plugins/kkart-pro/includes
var
/
softaculous
/
sitepad
/
editor
/
site-data
/
plugins
/
kkart-pro
/
includes
/
ðŸ“
..
ðŸ“
abstracts
ðŸ“
admin
📄
body-props-settings.php
(8.18 KB)
📄
class-kkart-ajax.php
(125.64 KB)
📄
class-kkart-api.php
(4.97 KB)
📄
class-kkart-auth.php
(11.66 KB)
📄
class-kkart-autoloader.php
(2.78 KB)
📄
class-kkart-background-emailer.php
(4.59 KB)
📄
class-kkart-background-updater.php
(3.5 KB)
📄
class-kkart-breadcrumb.php
(9.46 KB)
📄
class-kkart-cache-helper.php
(10.71 KB)
📄
class-kkart-cart-fees.php
(3.42 KB)
📄
class-kkart-cart-session.php
(14.46 KB)
📄
class-kkart-cart-totals.php
(27.72 KB)
📄
class-kkart-cart.php
(63.24 KB)
📄
class-kkart-checkout.php
(44.58 KB)
📄
class-kkart-cli.php
(1.02 KB)
📄
class-kkart-comments.php
(12.99 KB)
📄
class-kkart-countries.php
(42.21 KB)
📄
class-kkart-coupon.php
(32.57 KB)
📄
class-kkart-customer-download-log.php
(3.38 KB)
📄
class-kkart-customer-download.php
(10.36 KB)
📄
class-kkart-customer.php
(27.24 KB)
📄
class-kkart-data-exception.php
(1.28 KB)
📄
class-kkart-data-store.php
(5.88 KB)
📄
class-kkart-datetime.php
(2.2 KB)
📄
class-kkart-deprecated-action-hooks.php
(6.54 KB)
📄
class-kkart-deprecated-filter-hooks.php
(6.26 KB)
📄
class-kkart-discounts.php
(30.96 KB)
📄
class-kkart-download-handler.php
(23.37 KB)
📄
class-kkart-emails.php
(22.17 KB)
📄
class-kkart-embed.php
(4.18 KB)
📄
class-kkart-form-handler.php
(43.73 KB)
📄
class-kkart-frontend-scripts.php
(26 KB)
📄
class-kkart-geo-ip.php
(30.43 KB)
📄
class-kkart-geolite-integration.php
(1.99 KB)
📄
class-kkart-geolocation.php
(10.34 KB)
📄
class-kkart-https.php
(4.29 KB)
📄
class-kkart-install.php
(53.84 KB)
📄
class-kkart-integrations.php
(1.29 KB)
📄
class-kkart-log-levels.php
(2.54 KB)
📄
class-kkart-logger.php
(8.21 KB)
📄
class-kkart-meta-data.php
(2.18 KB)
📄
class-kkart-order-factory.php
(3.14 KB)
📄
class-kkart-order-item-coupon.php
(4.02 KB)
📄
class-kkart-order-item-fee.php
(8.7 KB)
📄
class-kkart-order-item-meta.php
(5.8 KB)
📄
class-kkart-order-item-product.php
(13.05 KB)
📄
class-kkart-order-item-shipping.php
(7.75 KB)
📄
class-kkart-order-item-tax.php
(6.44 KB)
📄
class-kkart-order-item.php
(10.69 KB)
📄
class-kkart-order-query.php
(2.52 KB)
📄
class-kkart-order-refund.php
(4.89 KB)
📄
class-kkart-order.php
(61.03 KB)
📄
class-kkart-payment-gateways.php
(5.24 KB)
📄
class-kkart-payment-tokens.php
(5.91 KB)
📄
class-kkart-post-data.php
(17.81 KB)
📄
class-kkart-post-types.php
(26.49 KB)
📄
class-kkart-privacy-background-process.php
(1.69 KB)
📄
class-kkart-privacy-erasers.php
(13.28 KB)
📄
class-kkart-privacy-exporters.php
(14.12 KB)
📄
class-kkart-privacy.php
(14.86 KB)
📄
class-kkart-product-attribute.php
(6.89 KB)
📄
class-kkart-product-download.php
(6.01 KB)
📄
class-kkart-product-external.php
(4.77 KB)
📄
class-kkart-product-factory.php
(3.6 KB)
📄
class-kkart-product-grouped.php
(5.19 KB)
📄
class-kkart-product-query.php
(2.17 KB)
📄
class-kkart-product-simple.php
(1.85 KB)
📄
class-kkart-product-variable.php
(21.47 KB)
📄
class-kkart-product-variation.php
(17.2 KB)
📄
class-kkart-query.php
(30.4 KB)
📄
class-kkart-rate-limiter.php
(2.08 KB)
📄
class-kkart-regenerate-images-request.php
(8.17 KB)
📄
class-kkart-regenerate-images.php
(15.24 KB)
📄
class-kkart-register-wp-admin-settings.php
(4.87 KB)
📄
class-kkart-rest-authentication.php
(19.35 KB)
📄
class-kkart-rest-exception.php
(273 B)
📄
class-kkart-session-handler.php
(10.57 KB)
📄
class-kkart-shipping-rate.php
(5.26 KB)
📄
class-kkart-shipping-zone.php
(13.09 KB)
📄
class-kkart-shipping-zones.php
(4.07 KB)
📄
class-kkart-shipping.php
(11.33 KB)
📄
class-kkart-shortcodes.php
(17.21 KB)
📄
class-kkart-structured-data.php
(17.2 KB)
📄
class-kkart-tax.php
(35.84 KB)
📄
class-kkart-template-loader.php
(18.44 KB)
📄
class-kkart-tracker.php
(22.51 KB)
📄
class-kkart-validation.php
(5.83 KB)
📄
class-kkart-webhook.php
(29.85 KB)
📄
class-kkart.php
(32.69 KB)
ðŸ“
cli
ðŸ“
customizer
ðŸ“
data-stores
ðŸ“
emails
ðŸ“
export
ðŸ“
gateways
ðŸ“
import
ðŸ“
integrations
ðŸ“
interfaces
📄
kkart-account-functions.php
(12.69 KB)
📄
kkart-attribute-functions.php
(20.59 KB)
📄
kkart-cart-functions.php
(17.27 KB)
📄
kkart-conditional-functions.php
(11.8 KB)
📄
kkart-core-functions.php
(78.19 KB)
📄
kkart-coupon-functions.php
(2.65 KB)
📄
kkart-formatting-functions.php
(41.61 KB)
📄
kkart-notice-functions.php
(7.44 KB)
📄
kkart-order-functions.php
(33.53 KB)
📄
kkart-order-item-functions.php
(5.06 KB)
📄
kkart-page-functions.php
(6.92 KB)
📄
kkart-product-functions.php
(47.3 KB)
📄
kkart-rest-functions.php
(10.62 KB)
📄
kkart-stock-functions.php
(12.45 KB)
📄
kkart-template-functions.php
(164.55 KB)
📄
kkart-template-hooks.php
(11.06 KB)
📄
kkart-term-functions.php
(19.45 KB)
📄
kkart-update-functions.php
(64.88 KB)
📄
kkart-user-functions.php
(26.58 KB)
📄
kkart-webhook-functions.php
(5.58 KB)
📄
kkart-widget-functions.php
(2.08 KB)
ðŸ“
legacy
ðŸ“
libraries
ðŸ“
log-handlers
ðŸ“
payment-tokens
📄
premium.php
(943 B)
📄
premium_functions.php
(957 B)
ðŸ“
queue
ðŸ“
rest-api
ðŸ“
shipping
📄
shortcode_functions.php
(70.73 KB)
ðŸ“
shortcodes
📄
shortcodes.php
(265.74 KB)
📄
template.php
(2.85 KB)
ðŸ“
theme-support
ðŸ“
tracks
ðŸ“
traits
ðŸ“
walkers
ðŸ“
wccom-site
ðŸ“
widgets
Editing: kkart-page-functions.php
<?php /** * Kkart Page Functions * * Functions related to pages and menus. * * @package Kkart\Functions * @version 2.6.0 */ defined( 'ABSPATH' ) || exit; /** * Replace a page title with the endpoint title. * * @param string $title Post title. * @return string */ function kkart_page_endpoint_title( $title ) { global $wp_query; if ( ! is_null( $wp_query ) && ! is_admin() && is_main_query() && in_the_loop() && is_page() && is_kkart_endpoint_url() ) { $endpoint = KKART()->query->get_current_endpoint(); $action = isset( $_GET['action'] ) ? sanitize_text_field( wp_unslash( $_GET['action'] ) ) : ''; $endpoint_title = KKART()->query->get_endpoint_title( $endpoint, $action ); $title = $endpoint_title ? $endpoint_title : $title; remove_filter( 'the_title', 'kkart_page_endpoint_title' ); } return $title; } add_filter( 'the_title', 'kkart_page_endpoint_title' ); /** * Retrieve page ids - used for myaccount, edit_address, shop, cart, checkout, pay, view_order, terms. returns -1 if no page is found. * * @param string $page Page slug. * @return int */ function kkart_get_page_id( $page ) { if ( 'pay' === $page || 'thanks' === $page ) { kkart_deprecated_argument( __FUNCTION__, '2.1', 'The "pay" and "thanks" pages are no-longer used - an endpoint is added to the checkout instead. To get a valid link use the KKART_Order::get_checkout_payment_url() or KKART_Order::get_checkout_order_received_url() methods instead.' ); $page = 'checkout'; } if ( 'change_password' === $page || 'edit_address' === $page || 'lost_password' === $page ) { kkart_deprecated_argument( __FUNCTION__, '2.1', 'The "change_password", "edit_address" and "lost_password" pages are no-longer used - an endpoint is added to the my-account instead. To get a valid link use the kkart_customer_edit_account_url() function instead.' ); $page = 'myaccount'; } $page = apply_filters( 'kkart_get_' . $page . '_page_id', get_option( 'kkart_' . $page . '_page_id' ) ); return $page ? absint( $page ) : -1; } /** * Retrieve page permalink. * * @param string $page page slug. * @param string|bool $fallback Fallback URL if page is not set. Defaults to home URL. @since 3.4.0. * @return string */ function kkart_get_page_permalink( $page, $fallback = null ) { $page_id = kkart_get_page_id( $page ); $permalink = 0 < $page_id ? get_permalink( $page_id ) : ''; if ( ! $permalink ) { $permalink = is_null( $fallback ) ? get_home_url() : $fallback; } return apply_filters( 'kkart_get_' . $page . '_page_permalink', $permalink ); } /** * Get endpoint URL. * * Gets the URL for an endpoint, which varies depending on permalink settings. * * @param string $endpoint Endpoint slug. * @param string $value Query param value. * @param string $permalink Permalink. * * @return string */ function kkart_get_endpoint_url( $endpoint, $value = '', $permalink = '' ) { if ( ! $permalink ) { $permalink = get_permalink(); } // Map endpoint to options. $query_vars = KKART()->query->get_query_vars(); $endpoint = ! empty( $query_vars[ $endpoint ] ) ? $query_vars[ $endpoint ] : $endpoint; $value = ( get_option( 'kkart_myaccount_edit_address_endpoint', 'edit-address' ) === $endpoint ) ? kkart_edit_address_i18n( $value ) : $value; if ( get_option( 'permalink_structure' ) ) { if ( strstr( $permalink, '?' ) ) { $query_string = '?' . wp_parse_url( $permalink, PHP_URL_QUERY ); $permalink = current( explode( '?', $permalink ) ); } else { $query_string = ''; } $url = trailingslashit( $permalink ); if ( $value ) { $url .= trailingslashit( $endpoint ) . user_trailingslashit( $value ); } else { $url .= user_trailingslashit( $endpoint ); } $url .= $query_string; } else { $url = add_query_arg( $endpoint, $value, $permalink ); } return apply_filters( 'kkart_get_endpoint_url', $url, $endpoint, $value, $permalink ); } /** * Hide menu items conditionally. * * @param array $items Navigation items. * @return array */ function kkart_nav_menu_items( $items ) { if ( ! is_user_logged_in() ) { $customer_logout = get_option( 'kkart_logout_endpoint', 'customer-logout' ); if ( ! empty( $customer_logout ) && ! empty( $items ) && is_array( $items ) ) { foreach ( $items as $key => $item ) { if ( empty( $item->url ) ) { continue; } $path = wp_parse_url( $item->url, PHP_URL_PATH ); $query = wp_parse_url( $item->url, PHP_URL_QUERY ); if ( strstr( $path, $customer_logout ) || strstr( $query, $customer_logout ) ) { unset( $items[ $key ] ); } } } } return $items; } add_filter( 'wp_nav_menu_objects', 'kkart_nav_menu_items', 10 ); /** * Fix active class in nav for shop page. * * @param array $menu_items Menu items. * @return array */ function kkart_nav_menu_item_classes( $menu_items ) { if ( ! is_kkart() ) { return $menu_items; } $shop_page = kkart_get_page_id( 'shop' ); $page_for_posts = (int) get_option( 'page_for_posts' ); if ( ! empty( $menu_items ) && is_array( $menu_items ) ) { foreach ( $menu_items as $key => $menu_item ) { $classes = (array) $menu_item->classes; $menu_id = (int) $menu_item->object_id; // Unset active class for blog page. if ( $page_for_posts === $menu_id ) { $menu_items[ $key ]->current = false; if ( in_array( 'current_page_parent', $classes, true ) ) { unset( $classes[ array_search( 'current_page_parent', $classes, true ) ] ); } if ( in_array( 'current-menu-item', $classes, true ) ) { unset( $classes[ array_search( 'current-menu-item', $classes, true ) ] ); } } elseif ( is_shop() && $shop_page === $menu_id && 'page' === $menu_item->object ) { // Set active state if this is the shop page link. $menu_items[ $key ]->current = true; $classes[] = 'current-menu-item'; $classes[] = 'current_page_item'; } elseif ( is_singular( 'product' ) && $shop_page === $menu_id ) { // Set parent state if this is a product page. $classes[] = 'current_page_parent'; } $menu_items[ $key ]->classes = array_unique( $classes ); } } return $menu_items; } add_filter( 'wp_nav_menu_objects', 'kkart_nav_menu_item_classes', 2 ); /** * Fix active class in wp_list_pages for shop page. * * See details in https://github.com/kkart/kkart/issues/177. * * @param string $pages Pages list. * @return string */ function kkart_list_pages( $pages ) { if ( ! is_kkart() ) { return $pages; } // Remove current_page_parent class from any item. $pages = str_replace( 'current_page_parent', '', $pages ); // Find shop_page_id through kkart options. $shop_page = 'page-item-' . kkart_get_page_id( 'shop' ); if ( is_shop() ) { // Add current_page_item class to shop page. return str_replace( $shop_page, $shop_page . ' current_page_item', $pages ); } // Add current_page_parent class to shop page. return str_replace( $shop_page, $shop_page . ' current_page_parent', $pages ); } add_filter( 'wp_list_pages', 'kkart_list_pages' );
Upload File
Create Folder