self::$_post_id, ); $inline_tags = array('', rtrim(Tag::TYPE_ESI, '.'), Tag::TYPE_ESI . 'yith_wcwl_add'); $inline_tags = implode( ',', array_map(function ($val) { return 'public:' . LSWCP_TAG_PREFIX . '_' . $val; }, $inline_tags) ); $inline_tags .= ',' . LSWCP_TAG_PREFIX . '_tag_priv'; do_action('litespeed_esi_combine', 'yith_wcwl_add'); $inline_params = array( 'val' => $template, 'tag' => $inline_tags, 'control' => 'private,no-vary,max-age=' . Conf::cls()->conf(Base::O_CACHE_TTL_PRIV), ); return apply_filters('litespeed_esi_url', 'yith_wcwl_add', 'YITH ADD TO WISHLIST', $params, 'private,no-vary', false, false, false, $inline_params); } /** * Hooked to the litespeed_esi_load-yith_wcwl_add action. * * This will load the add to wishlist button html for output. * * @since 1.1.0 * @access public */ public static function load_add_to_wishlist($params) { // global $post, $wp_query; // $post = get_post( $params[ self::ESI_PARAM_POSTID ] ); // $wp_query->setup_postdata( $post ); echo \YITH_WCWL_Shortcode::add_to_wishlist(array('product_id' => $params[self::ESI_PARAM_POSTID])); do_action('litespeed_control_set_private', 'yith wishlist'); do_action('litespeed_vary_no'); } /** * Generate ESI inline value * * @since 3.4.2 */ public static function inline_add_to_wishlist($res, $params) { if (!is_array($res)) { $res = array(); } $pid = $params[self::ESI_PARAM_POSTID]; $res['val'] = \YITH_WCWL_Shortcode::add_to_wishlist(array('product_id' => $pid)); $res['control'] = 'private,no-vary,max-age=' . Conf::cls()->conf(Base::O_CACHE_TTL_PRIV); $inline_tags = array('', rtrim(Tag::TYPE_ESI, '.'), Tag::TYPE_ESI . 'yith_wcwl_add'); $inline_tags = implode( ',', array_map(function ($val) { return 'public:' . LSWCP_TAG_PREFIX . '_' . $val; }, $inline_tags) ); $inline_tags .= ',' . LSWCP_TAG_PREFIX . '_tag_priv'; $res['tag'] = $inline_tags; return $res; } }