PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.0.0
JetFormBuilder — Dynamic Blocks Form Builder v3.0.0
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / includes / classes / resources / file-tools.php
jetformbuilder / includes / classes / resources Last commit date
file-collection.php 3 years ago file-tools.php 3 years ago file.php 3 years ago media-block-value.php 3 years ago sanitize-file-exception.php 3 years ago upload-dir.php 3 years ago upload-exception.php 3 years ago upload-permission-exception.php 3 years ago uploaded-collection.php 3 years ago uploaded-file-path.php 3 years ago uploaded-file.php 3 years ago
file-tools.php
50 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Classes\Resources;
5
6
7 class File_Tools {
8
9 public static function get_uploaded( File $file, $preset ) {
10 if ( $preset instanceof Uploaded_File && self::is_same_file( $file, $preset ) ) {
11 return $preset;
12 }
13
14 if ( ! is_array( $preset ) ) {
15 return false;
16 }
17
18 /** @var Uploaded_File $uploaded */
19 foreach ( $preset as $uploaded ) {
20 if ( self::is_same_file( $file, $uploaded ) ) {
21 return $uploaded;
22 }
23 }
24
25 return false;
26 }
27
28 protected static function is_same_file( File $file, Uploaded_File $uploaded_file ): bool {
29 $info = pathinfo( $uploaded_file->get_url() );
30
31 return $file->get_name() === ( $info['basename'] ?? '' );
32 }
33
34 public static function is_same_ext( string $file_name, string $need_ext ): bool {
35 $ext = self::get_file_ext( $file_name );
36
37 if ( 0 === strpos( $need_ext, '.' ) ) {
38 $need_ext = substr( $need_ext, 1, strlen( $need_ext ) - 1 );
39 }
40
41 return $ext === $need_ext;
42 }
43
44 public static function get_file_ext( string $file_name ): string {
45 $file_parts = explode( '.', $file_name );
46
47 return end( $file_parts );
48 }
49
50 }