PluginProbe
Master Addons for Elementor – Elementor Addons, Widgets, Mega Menu Builder, Popup Builder, Widget Builder & Template Kits / 3.1.9
Master Addons for Elementor – Elementor Addons, Widgets, Mega Menu Builder, Popup Builder, Widget Builder & Template Kits v3.1.9
3.2.2 3.2.3 3.2.1 3.2.0 3.1.9 3.1.8 3.1.7 3.1.6 3.1.5 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.9 trunk 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.3 1.1.4 1.1.5 All 174 releases
master-addons / inc / classes / upgrades / upgrade-3.0.0.php

upgrade-3.0.0.php in Master Addons for Elementor – Elementor Addons, Widgets, Mega Menu Builder, Popup Builder, Widget Builder & Template Kits 3.1.9, at inc/classes/upgrades/upgrade-3.0.0.php

40 lines 918 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Upgrade script for version 3.0.0
5 * Migrates legacy option keys to unified Settings class keys.
6 *
7 * Runs inside Upgrades::run_updates() via include — $this refers to the Upgrades instance.
8 */
9 namespace MasterAddons\Inc\Classes;
10
11 if (!defined('ABSPATH')) {
12 exit; // Exit if accessed directly
13 }
14
15 use MasterAddons\Inc\Admin\Settings\Settings;
16
17 /**
18 * Migration map: old key => new key
19 */
20 $legacy_keys = Settings::LEGACY_KEYS;
21
22 /**
23 * Migrate data from old keys to new keys
24 */
25 foreach ($legacy_keys as $old_key => $new_key) {
26 $old_data = get_option($old_key, null);
27
28 if ($old_data !== null && !empty($old_data)) {
29 // Only migrate if new key doesn't already have data
30 $new_data = get_option($new_key, null);
31
32 if ($new_data === null) {
33 update_option($new_key, $old_data);
34 }
35
36 // Clean up legacy key
37 delete_option($old_key);
38 }
39 }
40