PluginProbe ʕ •ᴥ•ʔ
Nested Pages / 3.2.15
Nested Pages v3.2.15
3.2.15 3.2.14 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 trunk 1.0 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.3.0 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.2 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.3.1 1.6.3.2 1.6.4 1.6.5 1.6.5.1 1.6.5.2 1.6.6 1.6.7 1.6.8 1.7.0 1.7.1 2.0.1 2.0.2 2.0.3 2.0.4 3.0.1 3.0.10 3.0.11 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.20 3.1.21 3.1.22 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7
wp-nested-pages / app / Activation / Updates / CustomFieldsToHidden.php
wp-nested-pages / app / Activation / Updates Last commit date
CustomFieldsToHidden.php 8 years ago Updates.php 3 years ago
CustomFieldsToHidden.php
62 lines
1 <?php
2 namespace NestedPages\Activation\Updates;
3
4 class CustomFieldsToHidden
5 {
6 /**
7 * Meta Keys to Convert
8 * @var array
9 */
10 private $meta_keys;
11
12 public function __construct()
13 {
14 if ( get_option('nested_pages_custom_fields_hidden') ) return;
15 $this->setKeys();
16 $this->convertFields();
17 }
18
19 /**
20 * Set the Keys to convert
21 */
22 private function setKeys()
23 {
24 $this->meta_keys = [
25 'np_nav_title',
26 'nested_pages_status',
27 'np_title_attribute',
28 'np_nav_css_classes',
29 'np_link_target',
30 'np_nav_status',
31 'np_nav_menu_item_type',
32 'np_nav_menu_item_object',
33 'np_nav_menu_item_object_id'
34 ];
35 }
36
37 /**
38 * Convert the fields
39 */
40 private function convertFields()
41 {
42 global $wpdb;
43 $meta_table = $wpdb->prefix . 'postmeta';
44 foreach ( $this->meta_keys as $key ){
45 $newKey = '_' . $key;
46 $sql = $wpdb->update(
47 $meta_table,
48 ['meta_key' => $newKey],
49 ['meta_key' => $key]
50 );
51 }
52 $this->setOption();
53 }
54
55 /**
56 * Set the Updated to Hidden Fields Option so this process doesn't run again
57 */
58 private function setOption()
59 {
60 update_option('nested_pages_custom_fields_hidden', 'true', true);
61 }
62 }