PluginProbe
Advanced Custom Fields: Extended / 0.9.2.4
Advanced Custom Fields: Extended v0.9.2.4
0.9.2.7 0.9.2.6 0.9.2.5 0.8.6 0.8.6.1 0.8.6.3 0.8.6.5 0.8.6.6 0.8.6.7 0.8.6.8 0.8.6.9 0.8.7 0.8.7.1 0.8.7.2 0.8.7.3 0.8.7.4 0.8.7.5 0.8.7.6 0.8.8 0.8.8.1 0.8.8.10 0.8.8.11 0.8.8.2 0.8.8.3 0.8.8.4 All 92 releases
acf-extended / includes / upgrades.php
upgrades.php
68 lines 1.6 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;
5 }
6
7 if(!class_exists('acfe_upgrades')):
8
9 class acfe_upgrades{
10
11 /**
12 * construct
13 */
14 function __construct(){
15
16 // get db version
17 $db_version = acfe_get_settings('version');
18
19 // bail early if superior
20 if($db_version && acf_version_compare($db_version, '>=', ACFE_VERSION)){
21 return;
22 }
23
24 // do upgrade
25 if($db_version){
26
27 add_action('acf/init', function() use($db_version){
28 do_action('acfe/do_upgrade', $db_version);
29 }, 999);
30
31 // do reset
32 }else{
33
34 // hook on init to load all WP components
35 // post types, post statuses 'acf-disabled' etc...
36 add_action('init', function(){
37 do_action('acfe/do_reset');
38 });
39
40 }
41
42 // get db settings
43 $settings = acf_get_array(acfe_get_settings());
44
45 // model
46 $model = acfe_parse_args_r($settings, array(
47 'version' => '',
48 'modules' => array(
49 'block_types' => array(),
50 'options_pages' => array(),
51 'post_types' => array(),
52 'taxonomies' => array(),
53 )
54 ));
55
56 // assign version
57 $model['version'] = ACFE_VERSION;
58
59 // update db
60 acfe_update_settings($model);
61
62 }
63
64 }
65
66 acf_new_instance('acfe_upgrades');
67
68 endif;