| Server IP : 121.121.20.254 / Your IP : 216.73.216.202 Web Server : Microsoft-IIS/10.0 System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64 User : IUSR ( 0) PHP Version : 8.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/KnowledgeBase/wp-content/plugins/filebird-pro/includes/Classes/ |
Upload File : |
<?php
namespace FileBird\Classes;
defined( 'ABSPATH' ) || exit;
class Schedule {
public function __construct() {
add_action( 'filebird_remove_zip_files', array( $this, 'actionRemoveZipFiles' ) );
}
public static function registerSchedule() {
if ( ! wp_next_scheduled( 'filebird_remove_zip_files' ) ) {
wp_schedule_event( time(), 'daily', 'filebird_remove_zip_files' );
}
}
public static function clearSchedule() {
wp_clear_scheduled_hook( 'filebird_remove_zip_files' );
}
public function actionRemoveZipFiles() {
$saved_downloads = get_option( 'filebird_saved_downloads', array() );
if ( ! is_array( $saved_downloads ) ) {
$saved_downloads = array();
}
foreach ( $saved_downloads as $time => $path ) {
if ( ( time() - $time ) >= ( 24 * 60 * 60 ) ) {
$wp_dir = wp_upload_dir();
if ( file_exists( $wp_dir['basedir'] . $path ) ) {
unlink( $wp_dir['basedir'] . $path );
}
unset( $saved_downloads[ $time ] );
}
}
update_option( 'filebird_saved_downloads', $saved_downloads );
}
}