2022/CVE-2022-0412/vultarget/ti-woocommerce-wishlist/integrations/show-single-variations.php
<?php
/**
 * TI WooCommerce Wishlist integration with:
 *
 * @name WooCommerce Show Single Variations by Iconic
 *
 * @version 1.1.16
 *
 * @slug show-single-variations-premium
 *
 * @url https://iconicwp.com/products/woocommerce-show-single-variations/
 *
 */

// If this file is called directly, abort.
if (!defined('ABSPATH')) {
	exit;
}

// Load integration depends on current settings.
global $tinvwl_integrations;

$slug = "show-single-variations-premium";

$name = "WooCommerce Show Single Variations by Iconic";

$available = class_exists('Iconic_WSSV_Product_Variation');

$tinvwl_integrations = is_array( $tinvwl_integrations ) ? $tinvwl_integrations : [];

$tinvwl_integrations[$slug] = array(
	'name' => $name,
	'available' => $available,
);

if (!tinv_get_option('integrations', $slug)) {
	return;
}

if (!$available) {
	return;
}

if (class_exists('Iconic_WSSV_Product_Variation') && !function_exists('tinvwl_product_visibility_fix')) {

	add_action('tinvwl_wishlist_contents_before', 'tinvwl_product_visibility_fix');

	function tinvwl_product_visibility_fix()
	{
		add_filter('woocommerce_product_is_visible', '__return_true', 100, 2);
	}
}
