PluginProbe ʕ •ᴥ•ʔ
Essential Addons for Elementor – Popular Elementor Templates & Widgets / 6.6.9
Essential Addons for Elementor – Popular Elementor Templates & Widgets v6.6.9
6.6.9 6.6.8 6.6.7 6.6.6 6.6.5 6.6.4 6.6.3 5.7.3 5.7.4 5.8.0 5.8.1 5.8.10 5.8.11 5.8.12 5.8.13 5.8.14 5.8.15 5.8.16 5.8.18 5.8.2 5.8.3 5.8.4 5.8.5 5.8.6 5.8.7 5.8.8 5.8.9 5.9.0 5.9.1 5.9.10 5.9.11 5.9.12 5.9.13 5.9.14 5.9.15 5.9.16 5.9.17 5.9.18 5.9.19 5.9.2 5.9.20 5.9.21 5.9.22 5.9.23 5.9.24 5.9.25 5.9.26 5.9.27 5.9.3 5.9.4 5.9.5 5.9.6 5.9.7 5.9.8 5.9.9 6.0.0 6.0.1 6.0.10 6.0.11 6.0.12 6.0.13 6.0.14 6.0.15 6.0.2 6.0.3 6.0.4 6.0.5 6.0.6 6.0.7 6.0.8 6.0.9 6.1.0 6.1.1 6.1.10 6.1.11 trunk 6.1.12 1.0.0 6.1.13 1.0.1 6.1.14 1.1.0 6.1.15 2.0 6.1.17 2.1 6.1.18 2.10.0 6.1.19 2.10.1 6.1.2 2.10.2 6.1.20 2.10.3 6.1.3 2.10.4 6.1.4 2.10.5 6.1.5 2.2.0 6.1.6 2.2.1 6.1.7 2.2.2 6.1.8 2.2.3 6.1.9 2.2.4 6.2.0 2.2.5 6.2.1 2.3.0 6.2.2 2.3.1 6.2.3 2.4.0 6.2.4 2.4.1 6.3.0 2.4.2 6.3.1 2.4.3 6.3.2 2.5.0 6.3.3 2.6.0 6.4.0 2.7.0 6.5.0 2.7.1 6.5.1 2.7.10 6.5.10 2.7.11 6.5.11 2.7.2 6.5.12 2.7.3 6.5.13 2.7.4 6.5.2 2.7.5 6.5.3 2.7.6 6.5.4 2.7.7 6.5.5 2.7.8 6.5.6 2.7.9 6.5.7 2.8.0 6.5.8 2.8.1 6.5.9 2.8.2 6.6.0 2.8.3 6.6.1 2.8.4 6.6.2 2.8.5 2.8.6 2.8.7 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 2.9.9 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.4.1 3.1.5 3.2.0 3.3.0 3.3.1 3.3.2 3.3.3 3.4.0 3.5.0 3.5.1 3.5.2 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.3.0 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.8 4.3.9 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.9.0 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.6 4.9.7 5.0.0 5.0.1 5.0.10 5.0.11 5.0.12 5.0.13 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.0.9 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.2.0 5.2.1 5.2.2 5.2.3 5.2.4 5.3.0 5.3.1 5.3.2 5.4.6 5.5.5 5.6.5 5.7.2
essential-addons-for-elementor-lite / includes / Classes / Migration.php
essential-addons-for-elementor-lite / includes / Classes Last commit date
AllTraits.php 1 year ago Asset_Builder.php 9 months ago Bootstrap.php 2 weeks ago Compatibility_Support.php 2 months ago Elements_Manager.php 7 months ago Helper.php 1 month ago Migration.php 5 months ago Plugin_Usage_Tracker.php 5 months ago WPDeveloper_Core_Installer.php 5 months ago WPDeveloper_Notice.php 2 months ago WPDeveloper_Plugin_Installer.php 5 months ago WPDeveloper_Setup_Wizard.php 2 months ago index.php 3 years ago
Migration.php
112 lines
1 <?php
2
3 namespace Essential_Addons_Elementor\Classes;
4
5 if (!defined('ABSPATH')) {
6 exit;
7 } // Exit if accessed directly
8
9 class Migration
10 {
11 use \Essential_Addons_Elementor\Traits\Core;
12 use \Essential_Addons_Elementor\Traits\Library;
13
14 /**
15 * Plugin activation hook
16 *
17 * @since 3.0.0
18 */
19 public function plugin_activation_hook()
20 {
21 // remove old cache files
22 $this->empty_dir(EAEL_ASSET_PATH);
23
24 //check setup wizard condition
25 $this->enable_setup_wizard();
26
27 // save default values
28 $this->set_default_values();
29
30 }
31
32 /**
33 * Plugin deactivation hook
34 *
35 * @since 3.0.0
36 */
37 public function plugin_deactivation_hook()
38 {
39 $this->empty_dir(EAEL_ASSET_PATH);
40 }
41
42 /**
43 * Plugin upgrade hook
44 *
45 * @since 3.0.0
46 */
47 public function plugin_upgrade_hook( $upgrader_object, $options ) {
48 if ( isset( $options['action'], $options['type'] ) && $options['action'] === 'update' && $options['type'] === 'plugin' ) {
49 if ( ( isset( $options['plugins'] ) &&
50 ( in_array( EAEL_PLUGIN_BASENAME, $options['plugins'] ) ||
51 in_array( 'essential-addons-elementor/essential_adons_elementor.php', $options['plugins'] )
52 )
53 ) || ( isset( $options['plugin'] ) &&
54 in_array( $options['plugin'], [ EAEL_PLUGIN_BASENAME, 'essential-addons-elementor/essential_adons_elementor.php' ] )
55 )
56 ) {
57 // remove old cache files
58 $this->empty_dir( EAEL_ASSET_PATH );
59 }
60 }
61 }
62
63 /**
64 * Plugin migrator
65 *
66 * @since 3.0.0
67 */
68 public function migrator() {
69 // set current version to db
70 if ( get_option( 'eael_version' ) != EAEL_PLUGIN_VERSION ) {
71 // update plugin version
72 update_option( 'eael_version', EAEL_PLUGIN_VERSION );
73 }
74
75 add_action( 'eael_after_clear_cache_files', [ $this, 'reduce_options_data' ] );
76 }
77
78
79 public function reduce_options_data() {
80 $status = get_transient( 'eael_reduce_op_table_data' );
81 if ( $status ) {
82 return false;
83 }
84
85 global $wpdb;
86 $sql = "from {$wpdb->options} as options_tb
87 inner join (SELECT option_id FROM {$wpdb->options}
88 WHERE ((option_name like '%\_eael_elements' and LENGTH(option_name) = 23 )
89 or (option_name like '%\_eael_custom_js' and LENGTH(option_name) = 24)
90 or (option_name like '%\_eael_updated_at' and LENGTH(option_name) = 25)
91 or (option_name = 'eael_reduce_op_table_data')
92 or (option_name = 'eael_remove_old_cache')
93 or (option_name = 'eael_editor_updated_at')
94 or (option_name = 'eael_gb_eb_popup_hide')
95 or (option_name like 'eael_login_error_%'))
96 ) AS options_tb2
97 ON options_tb2.option_id = options_tb.option_id";
98 $selection_sql = "select count(options_tb.option_id) as total " . $sql;
99
100 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared
101 $results = $wpdb->get_var( $selection_sql );
102 if ( $results > 0 ) {
103 $deletiation_sql = "delete options_tb " . $sql;
104
105 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared
106 $wpdb->query( $deletiation_sql );
107 }
108
109 set_transient( 'eael_reduce_op_table_data', 1, DAY_IN_SECONDS );
110 wp_clear_scheduled_hook( 'eael_remove_unused_options_data' );
111 }
112 }