PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.3.0
Adminify – White Label, Admin Menu Editor, Login Customizer v4.3.0
4.3.1 4.3.0 4.2.26 4.2.25 4.2.24 4.2.23 4.2.22 4.2.21 4.2.20 4.2.19 4.2.18 4.2.17 4.2.16 4.2.15 4.2.14 4.2.13 4.2.12 4.2.11 4.2.10 4.2.9 4.2.8 4.2.7 4.2.6 4.2.5 4.1.17 All 164 releases
adminify / Inc / Classes / Upgrades / upgrade-3.0.2.php

upgrade-3.0.2.php in Adminify – White Label, Admin Menu Editor, Login Customizer 4.3.0, at Inc/Classes/Upgrades/upgrade-3.0.2.php

80 lines 2.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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