| 1 |
<?php |
| 2 |
|
| 3 |
if ( ! defined( 'ABSPATH' ) ) { |
| 4 |
exit; // Exit if accessed directly. |
| 5 |
} |
| 6 |
|
| 7 |
/** |
| 8 |
* Update: Admin general button colors settings key. reduced it from six to two. |
| 9 |
*/ |
| 10 |
function pxlbsadminify_update_admin_general_button_color_keys() |
| 11 |
{ |
| 12 |
$adminify_options_settings = get_option('_wpadminify', ''); |
| 13 |
|
| 14 |
if (!empty($adminify_options_settings)) { |
| 15 |
if (!empty($adminify_options_settings['admin_general_button_color'])) { |
| 16 |
$button_colors = $adminify_options_settings['admin_general_button_color']; |
| 17 |
|
| 18 |
$new_button_colors = [ |
| 19 |
'primary_color' => '#0347FF', |
| 20 |
'secondary_color' => '#fff', |
| 21 |
]; |
| 22 |
|
| 23 |
if (is_array($button_colors) && array_key_exists('bg_color', $button_colors)) { |
| 24 |
$new_button_colors['primary_color'] = esc_attr($button_colors['bg_color']); |
| 25 |
} |
| 26 |
if (is_array($button_colors) && array_key_exists('text_color', $button_colors)) { |
| 27 |
$new_button_colors['secondary_color'] = esc_attr($button_colors['text_color']); |
| 28 |
} |
| 29 |
|
| 30 |
$adminify_options_settings['admin_general_button_color'] = $new_button_colors; |
| 31 |
|
| 32 |
update_option('_wpadminify', $adminify_options_settings); |
| 33 |
} |
| 34 |
} |
| 35 |
} |
| 36 |
pxlbsadminify_update_admin_general_button_color_keys(); |
| 37 |
|
| 38 |
/** |
| 39 |
* Update: Admin Column Data |
| 40 |
*/ |
| 41 |
function pxlbsadminify_update_admin_columns_data() |
| 42 |
{ |
| 43 |
global $wpdb; |
| 44 |
|
| 45 |
$column_options = $wpdb->get_results("SELECT option_name FROM {$wpdb->prefix}options WHERE option_name LIKE ('_adminify_admin_columns_%')", ARRAY_A); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching -- direct query required for a one-time upgrade routine; not cached intentionally. |
| 46 |
|
| 47 |
if (is_wp_error($column_options) || empty($column_options)) { |
| 48 |
return; |
| 49 |
} |
| 50 |
|
| 51 |
$column_options = wp_list_pluck($column_options, 'option_name'); |
| 52 |
|
| 53 |
foreach ($column_options as $column_option) { |
| 54 |
if (strpos($column_option, '_columns_meta_')) { |
| 55 |
continue; |
| 56 |
} |
| 57 |
|
| 58 |
$data = get_option($column_option); |
| 59 |
|
| 60 |
$data_keys = array_keys($data); |
| 61 |
|
| 62 |
$first = array_shift($data_keys); |
| 63 |
|
| 64 |
if (gettype($first) === 'string') { |
| 65 |
$_data = [ |
| 66 |
[ |
| 67 |
'group' => 'Default', |
| 68 |
'options' => $data, |
| 69 |
], |
| 70 |
]; |
| 71 |
|
| 72 |
update_option($column_option, $_data); |
| 73 |
} |
| 74 |
} |
| 75 |
} |
| 76 |
pxlbsadminify_update_admin_columns_data(); |
| 77 |
|
| 78 |
// update version once migration is completed. |
| 79 |
update_option($this->option_name, $version); |
| 80 |
|