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