-
Notifications
You must be signed in to change notification settings - Fork 0
/
wpcf7_intel.install.php
68 lines (52 loc) · 1.33 KB
/
wpcf7_intel.install.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
/**
* Fired when the intel plugin is installed and contains schema info and updates.
*
* @link getlevelten.com/blog/tom
* @since 1.2.7
*
* @package Intel
*/
function wpcf7_intel_install() {
}
/**
* Implements hook_uninstall();
*
* Delete plugin settings
*
*/
function wpcf7_intel_uninstall() {
global $wpdb;
// delete options
$sql = "DELETE FROM {$wpdb->options} WHERE option_name LIKE 'wpcf7_intel_%'";
$wpdb->query( $sql );
// uninstall plugin related intel data
if (is_callable('intel_uninstall_plugin')) {
intel_uninstall_plugin('wpcf7_intel');
}
}
/**
* Migrate submission tracking setting properties
*/
function wpcf7_intel_update_1001() {
global $wpdb;
$sql = "
SELECT *
FROM {$wpdb->prefix}options
WHERE option_name LIKE 'wpcf7_intel_form_settings_%'
";
$data = array();
$results = $wpdb->get_results( $wpdb->prepare($sql, $data) );
foreach ($results as $row) {
$value = unserialize($row->option_value);
if (isset($value['tracking_event_name'])) {
$value['track_submission'] = $value['tracking_event_name'];
unset($value['tracking_event_name']);
}
if (isset($value['tracking_event_value'])) {
$value['track_submission_value'] = $value['tracking_event_value'];
unset($value['tracking_event_value']);
}
update_option($row->option_name, $value);
}
}