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 / libs / xs-migration / initiator.php
elementskit-lite / libs / xs-migration Last commit date
data-migration.php 2 years ago initiator.php 4 years ago migration-contract.php 4 years ago migration.php 2 years ago
initiator.php
85 lines
1 <?php
2
3 namespace ElementsKit_Lite\Libs\Xs_Migration;
4
5 use ElementsKit_Lite\Traits\Singleton;
6
7 class Initiator {
8
9 use Singleton;
10
11 const OK_MIGRATION_LOGGER = 'ekit_migration_log';
12
13
14 public function init() {
15
16 add_filter( 'heartbeat_send', array( $this, 'send_heartbeat' ), 10, 2 );
17 //add_filter('heartbeat_received', [$this, 'receive_heartbeat'], 10, 2);
18 //add_filter( 'heartbeat_settings', [$this, 'heartbeat_settings'] );
19 }
20
21
22 public function send_heartbeat( $response, $screen_id ) {
23
24 $txtDomain = 'elementskit-lite';
25 $optionKey = 'data_migration_' . $txtDomain . '_log';
26
27 $option = get_option( $optionKey, array() );
28
29 if ( empty( $option['_last_version_scanned'] ) ) {
30
31 /**
32 * Migration never ran in this domain
33 *
34 */
35 $migration = new Migration();
36
37 $ret = $migration->input( $txtDomain, '1.3.1', \ElementsKit_Lite::version() );
38
39 $response['migration_log'] = $ret;
40
41 return $response;
42 }
43
44 /**
45 * We have last version of migration run
46 * checking if it is same as current version
47 */
48 if ( $option['_last_version_scanned'] == \ElementsKit_Lite::version() ) {
49
50 $data[] = 'Migration has already run for this version - ' . \ElementsKit_Lite::version();
51 $data[] = $screen_id;
52
53 $response['migration_push'] = $data;
54
55 return $response;
56 }
57
58 /**
59 * We have started running migration for this version
60 * Or this is an update version that need to check migration run again
61 *
62 */
63 $migration = new Migration();
64
65 $ret = $migration->input( $txtDomain, '1.3.1', \ElementsKit_Lite::version() );
66
67 $response['migration_log'] = $ret;
68
69 return $response;
70 }
71
72 public function receive_heartbeat() {
73 }
74
75
76 public function heartbeat_settings() {
77
78 $settings['interval'] = 15; //Anything between 15-120
79 //$settings['autostart'] = false;
80
81 return $settings;
82 }
83
84 }
85