function sync_cruise_min_price($cruise_id, $min_price, $force = false) { $last_update_time = get_post_meta($cruise_id, '_cruise_min_price_last_update', true); $last_update_time = isset($last_update_time) && !empty($last_update_time) ? $last_update_time : time(); $time_today = time(); $diff_hours = ($time_today - $last_update_time) / (60 * 60); if ($diff_hours > 24 || $force) { $cruise_id = BYT_Theme_Utils::get_default_language_post_id($cruise_id, 'cruise'); $languages = BYT_Theme_Utils::get_active_languages(); foreach ($languages as $language) { $language_cruise_id = BYT_Theme_Utils::get_language_post_id($cruise_id, 'cruise', $language); update_post_meta($language_cruise_id, '_cruise_min_price', $min_price); update_post_meta($language_cruise_id, '_cruise_min_price_last_update', time()); } } }