<?php





namespace Indeed\Uap;





class GeneralActions


{





    public function __construct()


    {


        add_action( 'uap_before_user_save_custom_field', array( $this, 'changeAvatar' ), 999, 3 );


    }





    public function changeAvatar( $uid='', $metaKey='', $metaValue='' )


    {


        if ( $metaKey != 'uap_avatar' || $metaValue == '' ){


            return;


        }


        $oldValue = get_user_meta( $uid, 'uap_avatar', true );


        if ( !$oldValue || $oldValue == $metaValue ){


            return;


        }


        if ( strpos( $oldValue, "http" ) === 0 ){


            return;


        }


        /// delete old avatar


        wp_delete_attachment( $oldValue, true );





    }








}


