PluginProbe ʕ •ᴥ•ʔ
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor / 4.0.2
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor v4.0.2
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 / compatibility / data-migration / translate-file.php
elementskit-lite / compatibility / data-migration Last commit date
settings-db.php 1 week ago translate-file.php 4 years ago
translate-file.php
86 lines
1 <?php
2
3 namespace ElementsKit_Lite\Compatibility\Data_Migration;
4
5 defined( 'ABSPATH' ) || exit;
6
7 class Translate_File {
8
9 use \ElementsKit_Lite\Traits\Singleton;
10
11 private $OK_Translate_File = 'ekit_translate_file_checked';
12
13 public static function load_filesystem() {
14
15 require_once ABSPATH . 'wp-admin/includes/file.php';
16
17 WP_Filesystem();
18 }
19
20 public function init() {
21
22 $option = get_option( $this->OK_Translate_File, 'no' );
23
24 if ( $option == 'no' ) {
25
26 self::load_filesystem();
27
28 global $wp_filesystem;
29
30 $the_dir = WP_LANG_DIR . '/plugins/';
31 $files = $wp_filesystem->dirlist( $the_dir );
32
33 $o_dom = 'elementskit-';
34 $n_dom = 'elementskit-lite-';
35
36 $file_pattern = 'elementskit-';
37 $ln = strlen( $file_pattern );
38 $invalid_pattern = '/elementskit\-.+\-.+/';
39
40 if ( ! empty( $files ) ) {
41 foreach ( $files as $file ) {
42
43 $nm = $file['name'];
44
45 $dbg['cont']['pahase0'][] = 9;
46
47 /**
48 * Checking if file name is started with elementskit-
49 */
50 if ( substr( $nm, 0, $ln ) == $file_pattern ) {
51
52 /**
53 * Checking if file name is like this pattern elementskit-blabla-
54 * If so we will not process it
55 *
56 */
57 if ( preg_match( $invalid_pattern, $nm ) ) {
58
59 continue;
60 }
61
62 /**
63 * Preparing a new name for the file
64 * and copying it i the same directory
65 *
66 */
67 $new_name = str_replace( $o_dom, $n_dom, $nm );
68 $wp_filesystem->copy( $the_dir . $nm, $the_dir . $new_name, true );
69 }
70 }
71 }
72
73 /**
74 * As we have copied all the files
75 * we do not want to run this every time
76 * so we are updating the flag in WordPress option
77 */
78
79 update_option( $this->OK_Translate_File, 'yes' );
80
81 }
82
83 return true;
84 }
85 }
86