| Server IP : 146.190.157.162 / Your IP : 216.73.217.6 Web Server : Apache System : Linux ubuntu-s-2vcpu-4gb-amd-sfo3-01-KIT-DIGITAL 6.5.0-44-generic #44-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 7 15:10:09 UTC 2024 x86_64 User : businessweek ( 639) PHP Version : 8.2.10-2ubuntu2.2 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_signal,pcntl_signal_dispatch,pcntl_getpriority,pcntl_setpriority,dl,putenv,parse_ini_file,show_source MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/deluxe/wp-content/plugins/elementskit-lite/modules/widget-builder/ |
Upload File : |
<?php
namespace ElementsKit_Lite\Modules\Widget_Builder;
use ElementsKit_Lite\Modules\Widget_Builder\Controls\Widget_Writer;
defined( 'ABSPATH' ) || exit;
class Widget_File {
private static $instance;
public function get_file_path() {
$uploads = wp_upload_dir();
$upload_dir = $uploads['basedir'];
$upload_dir = $upload_dir . '/elementskit/custom_widgets';
if ( ! is_dir( $upload_dir ) ) {
wp_mkdir_p( $upload_dir );
}
return $upload_dir;
}
public static function load_filesystem() {
require_once ABSPATH . 'wp-admin/includes/file.php';
WP_Filesystem();
}
public function create( $wObj, $id ) {
self::load_filesystem();
global $wp_filesystem;
$writer = new Widget_Writer( $wObj, $id, 'elementskit-lite' );
$writer->start_backing( $wp_filesystem );
$writer->finish_backing( $wp_filesystem );
return true;
}
public static function get_wp_filesystem_pointer() {
self::load_filesystem();
global $wp_filesystem;
return $wp_filesystem;
}
public static function instance() {
if ( self::$instance == null ) {
self::$instance = new self();
}
return self::$instance;
}
}