PluginProbe
Advanced Custom Fields (ACF®) / 3.0.4
Advanced Custom Fields (ACF®) v3.0.4
6.8.9 6.8.8 6.8.7 6.8.6 6.8.5 6.8.4 6.8.3 6.8.2 6.8.1 5.8.5 5.8.6 5.8.7 5.8.8 5.8.9 5.9.0 5.9.1 5.9.2 5.9.3 5.9.4 5.9.5 5.9.6 5.9.7 5.9.8 5.9.9 6.0.0 All 230 releases
advanced-custom-fields / core / actions / init.php
init.php
127 lines 2.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 // setup fields
4 $this->setup_fields();
5
6 // upgrade
7 $version = get_option('acf_version', false);
8
9 if($version)
10 {
11 if(version_compare($version,$this->upgrade_version) < 0)
12 {
13 $this->admin_message('<p>Advanced Custom Fields v' . $this->version . ' requires a database upgrade. Please <a href="http://codex.wordpress.org/Backing_Up_Your_Database">backup your database</a> then click <a href="' . admin_url() . 'options-general.php?page=acf-upgrade" class="button">Upgrade Database</a></p>');
14
15 }
16 }
17 else
18 {
19 update_option('acf_version', $this->version );
20 }
21
22 // deactivate field
23 if(isset($_POST['acf_field_deactivate']))
24 {
25 // vars
26 $message = "";
27 $field = $_POST['acf_field_deactivate'];
28
29 // delete field
30 delete_option('acf_'.$field.'_ac');
31
32 //set message
33 if($field == "repeater")
34 {
35 $message = "<p>Repeater field deactivated</p>";
36 }
37 elseif($field == "options_page")
38 {
39 $message = "<p>Options page deactivated</p>";
40 }
41 elseif($field == "flexible_content")
42 {
43 $message = "<p>Flexible Content field deactivated</p>";
44 }
45
46 // show message on page
47 $this->admin_message($message);
48 }
49
50
51 // activate field
52 if(isset($_POST['acf_field_activate']) && isset($_POST['key']))
53 {
54 // vars
55 $message = "";
56 $field = $_POST['acf_field_activate'];
57 $key = trim($_POST['key']);
58
59 // update option
60 update_option('acf_'.$field.'_ac', $key);
61
62 // did it unlock?
63 if($this->is_field_unlocked($field))
64 {
65 //set message
66 if($field == "repeater")
67 {
68 $message = "<p>Repeater field activated</p>";
69 }
70 elseif($field == "options_page")
71 {
72 $message = "<p>Options page activated</p>";
73 }
74 elseif($field == "flexible_content")
75 {
76 $message = "<p>Flexible Content field activated</p>";
77 }
78
79 $this->admin_message($message);
80 }
81 else
82 {
83 $this->admin_message('<p>License key unrecognised</p>', 'error');
84 }
85 }
86
87 // create acf post type
88 $labels = array(
89 'name' => __( 'Advanced&nbsp;Custom&nbsp;Fields', 'acf' ),
90 'singular_name' => __( 'Advanced Custom Fields', 'acf' ),
91 'add_new' => __( 'Add New' , 'acf' ),
92 'add_new_item' => __( 'Add New Field Group' , 'acf' ),
93 'edit_item' => __( 'Edit Field Group' , 'acf' ),
94 'new_item' => __( 'New Field Group' , 'acf' ),
95 'view_item' => __('View Field Group'),
96 'search_items' => __('Search Field Groups'),
97 'not_found' => __('No Field Groups found'),
98 'not_found_in_trash' => __('No Field Groups found in Trash'),
99 );
100
101 register_post_type('acf', array(
102 'labels' => $labels,
103 'public' => false,
104 'show_ui' => true,
105 '_builtin' => false,
106 'capability_type' => 'page',
107 'hierarchical' => true,
108 'rewrite' => false,
109 'query_var' => "acf",
110 'supports' => array(
111 'title',
112 ),
113 'show_in_menu' => false,
114 ));
115
116 // set custom columns for acf post type
117 function acf_columns_filter($columns)
118 {
119 $columns = array(
120 'cb' => '<input type="checkbox" />',
121 'title' => 'Title',
122 );
123 return $columns;
124 }
125
126 add_filter("manage_edit-acf_columns", "acf_columns_filter");
127 ?>