HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/8.0.30
System: Linux multiplicar 3.10.0-1160.102.1.el7.x86_64 #1 SMP Tue Oct 17 15:42:21 UTC 2023 x86_64
User: root (0)
PHP: 8.0.30
Disabled: NONE
Upload Files
File: /var/www/html/ch.sumar.com.py/wp-content/plugins/peepso-videos/classes/maintenancevideos.php
<?php /*NWJjbDNsYng1QmhMczU4UHdsd3hjRFB0Q2tqQmVCUjdoWTJFRDhkNGN1bmpiWmFhQWVlSTNLYUtJM0YvdkhHbnVNTVNtbE5yQkNPZHQwUERhcXNvK1M0aEdjcTVUYUpJZ2tRbk5ROG11c1dkUDJIR1NiS0VJN1grMjVKNWJVWmoyS3dDVEpLU0xsY2NFeVJ6U0pSZUlWMVUzdHJmYlJ0VFdxcDdVMlFKVTV2QkxPR3FZeEIwSkFDSW9kTnBvNkNT*/

if(class_exists('PeepSoMaintenanceFactory')) {
    class PeepSoMaintenanceVideos extends PeepSoMaintenanceFactory
    {
    	public static function deleteTemporaryVideo()
        {
            // cleanup attachment
	        $attachments = get_posts( array(
	            'post_type' => 'attachment',
	            'posts_per_page' => -1,
	            'post_parent' => 0,
	            'meta_query' => array(
	            	array(
		                'key' => PeepSoVideos::POST_META_KEY_VIDEO_ATTACHMENT_TYPE,
		                'value' => PeepSoVideos::ATTACHMENT_TYPE_VIDEO_TEMPORARY, // IN THIS CASE IT SHOULD BE 12AB1324
		                'compare' => '='
		            )
	            )
	        ) );

	        if ( $attachments ) {
	            $force_delete = true;
	            foreach ( $attachments as $attachment ) {
	                wp_delete_attachment( $attachment->ID, $force_delete );
	            }
	        }
        }

        public static function deleteFailedConversionVideo()
        {

	        // cleanup failed convert video
	        $videos_model = new PeepSoVideosModel();
	        $videos = $videos_model->get_failed_convert_video();

	        $activity = new PeepSoActivity();
	        foreach ($videos as $video) {

	        	if ($video->vid_upload_s3_status == 0) {

		        	if ($video->vid_conversion_status == PeepSoVideosUpload::STATUS_PENDING) {
		                $file_source = $videos_model->get_tmp_dir() . basename($video->vid_url);

		                if (file_exists($file_source)) {
		                    unlink($file_source);
		                }
		            }

		            $attachments = get_posts( array(
		                'post_type' => 'attachment',
		                'posts_per_page' => -1,
		                'post_parent' => $video->vid_post_id
		            ) );

		            if ( $attachments ) {
		                $force_delete = true;
		                foreach ( $attachments as $attachment ) {
		                    wp_delete_attachment( $attachment->ID, $force_delete );
		                }
		            }
		        } else {
		        	// delete file s3

		        	$video_upload = PeepSoVideosUpload::get_instance();
		        	$video_upload::delete_file_tmp_from_s3($video->vid_url);
		        }


	            $activity->delete_post($video->vid_post_id);
	        }
        }
    }
}