!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.2 GB of 429.69 GB (67.54%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     class-kkart-breadcrumb.php (9.46 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * KKART_Breadcrumb class.
 *
 * @package Kkart\Classes
 * @version 2.3.0
 */

defined'ABSPATH' ) || exit;

/**
 * Breadcrumb class.
 */
class KKART_Breadcrumb {

    
/**
     * Breadcrumb trail.
     *
     * @var array
     */
    
protected $crumbs = array();

    
/**
     * Add a crumb so we don't get lost.
     *
     * @param string $name Name.
     * @param string $link Link.
     */
    
public function add_crumb$name$link '' ) {
        
$this->crumbs[] = array(
            
wp_strip_all_tags$name ),
            
$link,
        );
    }

    
/**
     * Reset crumbs.
     */
    
public function reset() {
        
$this->crumbs = array();
    }

    
/**
     * Get the breadcrumb.
     *
     * @return array
     */
    
public function get_breadcrumb() {
        return 
apply_filters'kkart_get_breadcrumb'$this->crumbs$this );
    }

    
/**
     * Generate breadcrumb trail.
     *
     * @return array of breadcrumbs
     */
    
public function generate() {
        
$conditionals = array(
            
'is_home',
            
'is_404',
            
'is_attachment',
            
'is_single',
            
'is_product_category',
            
'is_product_tag',
            
'is_shop',
            
'is_page',
            
'is_post_type_archive',
            
'is_category',
            
'is_tag',
            
'is_author',
            
'is_date',
            
'is_tax',
        );

        if ( ( ! 
is_front_page() && ! ( is_post_type_archive() && intvalget_option'page_on_front' ) ) === kkart_get_page_id'shop' ) ) ) || is_paged() ) {
            foreach ( 
$conditionals as $conditional ) {
                if ( 
call_user_func$conditional ) ) {
                    
call_user_func( array( $this'add_crumbs_' substr$conditional) ) );
                    break;
                }
            }

            
$this->search_trail();
            
$this->paged_trail();

            return 
$this->get_breadcrumb();
        }

        return array();
    }

    
/**
     * Prepend the shop page to shop breadcrumbs.
     */
    
protected function prepend_shop_page() {
        
$permalinks   kkart_get_permalink_structure();
        
$shop_page_id kkart_get_page_id'shop' );
        
$shop_page    get_post$shop_page_id );

        
// If permalinks contain the shop page in the URI prepend the breadcrumb with shop.
        
if ( $shop_page_id && $shop_page && isset( $permalinks['product_base'] ) && strstr$permalinks['product_base'], '/' $shop_page->post_name ) && intvalget_option'page_on_front' ) ) !== $shop_page_id ) {
            
$this->add_crumbget_the_title$shop_page ), get_permalink$shop_page ) );
        }
    }

    
/**
     * Is home trail..
     */
    
protected function add_crumbs_home() {
        
$this->add_crumbsingle_post_title''false ) );
    }

    
/**
     * 404 trail.
     */
    
protected function add_crumbs_404() {
        
$this->add_crumb__'Error 404''kkart' ) );
    }

    
/**
     * Attachment trail.
     */
    
protected function add_crumbs_attachment() {
        global 
$post;

        
$this->add_crumbs_single$post->post_parentget_permalink$post->post_parent ) );
        
$this->add_crumbget_the_title(), get_permalink() );
    }

    
/**
     * Single post trail.
     *
     * @param int    $post_id   Post ID.
     * @param string $permalink Post permalink.
     */
    
protected function add_crumbs_single$post_id 0$permalink '' ) {
        if ( ! 
$post_id ) {
            global 
$post;
        } else {
            
$post get_post$post_id ); // WPCS: override ok.
        
}

        if ( ! 
$permalink ) {
            
$permalink get_permalink$post );
        }

        if ( 
'product' === get_post_type$post ) ) {
            
$this->prepend_shop_page();

            
$terms kkart_get_product_terms(
                
$post->ID,
                
'product_cat',
                
apply_filters(
                    
'kkart_breadcrumb_product_terms_args',
                    array(
                        
'orderby' => 'parent',
                        
'order'   => 'DESC',
                    )
                )
            );

            if ( 
$terms ) {
                
$main_term apply_filters'kkart_breadcrumb_main_term'$terms[0], $terms );
                
$this->term_ancestors$main_term->term_id'product_cat' );
                
$this->add_crumb$main_term->nameget_term_link$main_term ) );
            }
        } elseif ( 
'post' !== get_post_type$post ) ) {
            
$post_type get_post_type_objectget_post_type$post ) );

            if ( ! empty( 
$post_type->has_archive ) ) {
                
$this->add_crumb$post_type->labels->singular_nameget_post_type_archive_linkget_post_type$post ) ) );
            }
        } else {
            
$cat currentget_the_category$post ) );
            if ( 
$cat ) {
                
$this->term_ancestors$cat->term_id'category' );
                
$this->add_crumb$cat->nameget_term_link$cat ) );
            }
        }

        
$this->add_crumbget_the_title$post ), $permalink );
    }

    
/**
     * Page trail.
     */
    
protected function add_crumbs_page() {
        global 
$post;

        if ( 
$post->post_parent ) {
            
$parent_crumbs = array();
            
$parent_id     $post->post_parent;

            while ( 
$parent_id ) {
                
$page            get_post$parent_id );
                
$parent_id       $page->post_parent;
                
$parent_crumbs[] = array( get_the_title$page->ID ), get_permalink$page->ID ) );
            }

            
$parent_crumbs array_reverse$parent_crumbs );

            foreach ( 
$parent_crumbs as $crumb ) {
                
$this->add_crumb$crumb[0], $crumb[1] );
            }
        }

        
$this->add_crumbget_the_title(), get_permalink() );
        
$this->endpoint_trail();
    }

    
/**
     * Product category trail.
     */
    
protected function add_crumbs_product_category() {
        
$current_term $GLOBALS['wp_query']->get_queried_object();

        
$this->prepend_shop_page();
        
$this->term_ancestors$current_term->term_id'product_cat' );
        
$this->add_crumb$current_term->nameget_term_link$current_term'product_cat' ) );
    }

    
/**
     * Product tag trail.
     */
    
protected function add_crumbs_product_tag() {
        
$current_term $GLOBALS['wp_query']->get_queried_object();

        
$this->prepend_shop_page();

        
/* translators: %s: product tag */
        
$this->add_crumbsprintf__'Products tagged &ldquo;%s&rdquo;''kkart' ), $current_term->name ), get_term_link$current_term'product_tag' ) );
    }

    
/**
     * Shop breadcrumb.
     */
    
protected function add_crumbs_shop() {
        if ( 
intvalget_option'page_on_front' ) ) === kkart_get_page_id'shop' ) ) {
            return;
        }

        
$_name kkart_get_page_id'shop' ) ? get_the_titlekkart_get_page_id'shop' ) ) : '';

        if ( ! 
$_name ) {
            
$product_post_type get_post_type_object'product' );
            
$_name             $product_post_type->labels->name;
        }

        
$this->add_crumb$_nameget_post_type_archive_link'product' ) );
    }

    
/**
     * Post type archive trail.
     */
    
protected function add_crumbs_post_type_archive() {
        
$post_type get_post_type_objectget_post_type() );

        if ( 
$post_type ) {
            
$this->add_crumb$post_type->labels->nameget_post_type_archive_linkget_post_type() ) );
        }
    }

    
/**
     * Category trail.
     */
    
protected function add_crumbs_category() {
        
$this_category get_category$GLOBALS['wp_query']->get_queried_object() );

        if ( 
!== intval$this_category->parent ) ) {
            
$this->term_ancestors$this_category->term_id'category' );
        }

        
$this->add_crumbsingle_cat_title''false ), get_category_link$this_category->term_id ) );
    }

    
/**
     * Tag trail.
     */
    
protected function add_crumbs_tag() {
        
$queried_object $GLOBALS['wp_query']->get_queried_object();

        
/* translators: %s: tag name */
        
$this->add_crumbsprintf__'Posts tagged &ldquo;%s&rdquo;''kkart' ), single_tag_title''false ) ), get_tag_link$queried_object->term_id ) );
    }

    
/**
     * Add crumbs for date based archives.
     */
    
protected function add_crumbs_date() {
        if ( 
is_year() || is_month() || is_day() ) {
            
$this->add_crumbget_the_time'Y' ), get_year_linkget_the_time'Y' ) ) );
        }
        if ( 
is_month() || is_day() ) {
            
$this->add_crumbget_the_time'F' ), get_month_linkget_the_time'Y' ), get_the_time'm' ) ) );
        }
        if ( 
is_day() ) {
            
$this->add_crumbget_the_time'd' ) );
        }
    }

    
/**
     * Add crumbs for taxonomies
     */
    
protected function add_crumbs_tax() {
        
$this_term $GLOBALS['wp_query']->get_queried_object();
        
$taxonomy  get_taxonomy$this_term->taxonomy );

        
$this->add_crumb$taxonomy->labels->name );

        if ( 
!== intval$this_term->parent ) ) {
            
$this->term_ancestors$this_term->term_id$this_term->taxonomy );
        }

        
$this->add_crumbsingle_term_title''false ), get_term_link$this_term->term_id$this_term->taxonomy ) );
    }

    
/**
     * Add a breadcrumb for author archives.
     */
    
protected function add_crumbs_author() {
        global 
$author;

        
$userdata get_userdata$author );

        
/* translators: %s: author name */
        
$this->add_crumbsprintf__'Author: %s''kkart' ), $userdata->display_name ) );
    }

    
/**
     * Add crumbs for a term.
     *
     * @param int    $term_id  Term ID.
     * @param string $taxonomy Taxonomy.
     */
    
protected function term_ancestors$term_id$taxonomy ) {
        
$ancestors get_ancestors$term_id$taxonomy );
        
$ancestors array_reverse$ancestors );

        foreach ( 
$ancestors as $ancestor ) {
            
$ancestor get_term$ancestor$taxonomy );

            if ( ! 
is_wp_error$ancestor ) && $ancestor ) {
                
$this->add_crumb$ancestor->nameget_term_link$ancestor ) );
            }
        }
    }

    
/**
     * Endpoints.
     */
    
protected function endpoint_trail() {
        
$action         = isset( $_GET['action'] ) ? sanitize_text_fieldwp_unslash$_GET['action'] ) ) : '';
        
$endpoint       is_kkart_endpoint_url() ? KKART()->query->get_current_endpoint() : '';
        
$endpoint_title $endpoint KKART()->query->get_endpoint_title$endpoint$action ) : '';

        if ( 
$endpoint_title ) {
            
$this->add_crumb$endpoint_title );
        }
    }

    
/**
     * Add a breadcrumb for search results.
     */
    
protected function search_trail() {
        if ( 
is_search() ) {
            
/* translators: %s: search term */
            
$this->add_crumbsprintf__'Search results for &ldquo;%s&rdquo;''kkart' ), get_search_query() ), remove_query_arg'paged' ) );
        }
    }

    
/**
     * Add a breadcrumb for pagination.
     */
    
protected function paged_trail() {
        if ( 
get_query_var'paged' ) && 'subcategories' !== kkart_get_loop_display_mode() ) {
            
/* translators: %d: page number */
            
$this->add_crumbsprintf__'Page %d''kkart' ), get_query_var'paged' ) ) );
        }
    }
}

:: 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.0044 ]--