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);
 }