File: /var/www/linde/wp-content/plugins/lindevr-site-plugin/video/acf.php
<?php
if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly
}
// Update video version field on video change
function linde_acf_video_save_post( $post_id ) {
try{
    $video_field = acf_get_field('video_file');
    if (!$video_field) {
        return; // Exit if field does not exist
    }
    $video_field_key = $video_field['key'];
    $new_value = $_POST['acf'][$video_field_key];
    $old_value = get_field('video_file', 'option');
    
    if($new_value != $old_value['ID']){
        $version = get_field( 'video_version', 'option', true );
        if(!$version){
            $version = 0;
        }
        $version_field = acf_get_field('video_version');
        if ($version_field) {
            $version_field_key = $version_field['key'];
            $_POST['acf'][$version_field_key] = $version + 1;
        }
        $version_field_key = get_field( 'video_version_field_key', 'option', true );
        $_POST['acf'][$version_field_key] = $version + 1;
    }
}catch(Exception $ex){
    
}
}
// run before ACF saves the $_POST['acf'] data
add_action('acf/save_post', 'linde_acf_video_save_post', 1);
?>