!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/7.3.33 

uname -a: Linux acloudg.aryanict.com 4.18.0-513.9.1.lve.el8.x86_64 #1 SMP Mon Dec 4 15:01:22 UTC
2023 x86_64
 

uid=1095(katebhospital) gid=1098(katebhospital) groups=1098(katebhospital) 

Safe-mode: OFF (not secure)

/var/softaculous/sitepad/editor/site-data/plugins/kkart-pro/includes/   drwxr-xr-x
Free 290.59 GB of 429.69 GB (67.63%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     kkart-page-functions.php (6.92 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?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_fieldwp_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 $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$permalinkPHP_URL_QUERY );
            
$permalink    currentexplode'?'$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->urlPHP_URL_PATH );
                
$query wp_parse_url$item->urlPHP_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'$classestrue ) ) {
                    unset( 
$classesarray_search'current_page_parent'$classestrue ) ] );
                }

                if ( 
in_array'current-menu-item'$classestrue ) ) {
                    unset( 
$classesarray_search'current-menu-item'$classestrue ) ] );
                }
            } 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');


/**
 * 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' );

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0979 ]--