public function available_variation($data, $product, $variation) { $is_nyp = WC_Name_Your_Price_Helpers::is_nyp($variation); $nyp_data = array('is_nyp' => $is_nyp); if ($is_nyp) { $nyp_data['minimum_price'] = WC_Name_Your_Price_Helpers::get_minimum_price($variation->variation_id); $nyp_data['initial_price'] = WC_Name_Your_Price_Helpers::get_price_value_attr($variation->variation_id); $nyp_data['price_html'] = '<span class="price">' . WC_Name_Your_Price_Helpers::get_suggested_price_html($variation) . '</span>'; $nyp_data['minimum_price_html'] = WC_Name_Your_Price_Helpers::get_minimum_price_html($variation); $nyp_data['add_to_cart_text'] = $variation->single_add_to_cart_text(); if ($product->is_type('variable-subscription')) { $nyp_data['subscription_terms'] = WC_Name_Your_Price_Helpers::get_subscription_terms('', $variation); } } return array_merge($data, $nyp_data); }