HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux wordpress-ubuntu-s-2vcpu-4gb-fra1-01 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64
User: root (0)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
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);



?>