PluginProbe ʕ •ᴥ•ʔ
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor / 4.0.1
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor v4.0.1
4.0.2 4.0.1 4.0.0 3.10.02 3.10.01 3.9.10 3.9.9 3.9.8 3.9.7 3.9.5 3.9.6 3.9.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.3.1 2.3.1.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.4.0 2.5.0 2.5.1 2.5.10 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.5 2.8.6 2.8.7 2.8.8 2.9.0 2.9.1 2.9.2 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 3.4.9 3.5.0 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.6.0 3.6.1 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.9.0 3.9.1 3.9.2 trunk 1.2.6 1.2.7 1.2.9 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.2 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.0.9.1 2.0.9.2 2.0.9.3
elementskit-lite / modules / widget-builder / widget-file.php
elementskit-lite / modules / widget-builder Last commit date
api 3 weeks ago assets 3 weeks ago controls 3 weeks ago fonts 5 years ago views 4 years ago cpt.php 4 years ago init.php 2 years ago live-action.php 4 months ago widget-file.php 4 years ago
widget-file.php
69 lines
1 <?php
2
3 namespace ElementsKit_Lite\Modules\Widget_Builder;
4
5 use ElementsKit_Lite\Modules\Widget_Builder\Controls\Widget_Writer;
6
7 defined( 'ABSPATH' ) || exit;
8
9
10 class Widget_File {
11
12 private static $instance;
13
14
15 public function get_file_path() {
16
17 $uploads = wp_upload_dir();
18 $upload_dir = $uploads['basedir'];
19 $upload_dir = $upload_dir . '/elementskit/custom_widgets';
20
21 if ( ! is_dir( $upload_dir ) ) {
22 wp_mkdir_p( $upload_dir );
23 }
24
25 return $upload_dir;
26 }
27
28
29 public static function load_filesystem() {
30
31 require_once ABSPATH . 'wp-admin/includes/file.php';
32
33 WP_Filesystem();
34 }
35
36
37 public function create( $wObj, $id ) {
38
39 self::load_filesystem();
40
41 global $wp_filesystem;
42
43 $writer = new Widget_Writer( $wObj, $id, 'elementskit-lite' );
44
45 $writer->start_backing( $wp_filesystem );
46 $writer->finish_backing( $wp_filesystem );
47
48 return true;
49 }
50
51
52 public static function get_wp_filesystem_pointer() {
53
54 self::load_filesystem();
55
56 global $wp_filesystem;
57
58 return $wp_filesystem;
59 }
60
61 public static function instance() {
62 if ( self::$instance == null ) {
63 self::$instance = new self();
64 }
65
66 return self::$instance;
67 }
68 }
69