C:\xampp\htdocs\landing\wp-content\plugins\wpforms-lite\src\Migrations.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?php

namespace WPForms;

/**
 * Class Migrations handles both Lite and Pro plugin upgrade routines.
 *
 * @since 1.5.9
 */
class Migrations {

    
/**
     * WP option name to store the migration version.
     *
     * @since 1.5.9
     */
    
const OPTION_NAME 'wpforms_version_lite';

    
/**
     * Have we migrated?
     *
     * @since 1.5.9
     *
     * @var bool
     */
    
private $is_migrated false;

    
/**
     * Class init.
     *
     * @since 1.5.9
     */
    
public function init() {

        
$this->hooks();
    }

    
/**
     * General hooks.
     *
     * @since 1.5.9
     */
    
private function hooks() {

        
add_action'wpforms_loaded', array( $this'maybe_migrate' ), -9999 );
        
add_action'wpforms_loaded', array( $this'update_version' ), -9998 );
    }

    
/**
     * Run the migration if needed.
     *
     * @since 1.5.9
     */
    
public function maybe_migrate() {

        if ( ! 
is_admin() ) {
            return;
        }

        
// Retrieve the last known version.
        
$version get_optionself::OPTION_NAME );

        if ( empty( 
$version ) ) {
            
$version '0.0.1';
        }

        
$this->migrate$version );
    }

    
/**
     * Run the migrations for a specific version.
     *
     * @since 1.5.9
     *
     * @param string $version Version to run the migrations for.
     */
    
private function migrate$version ) {

        if ( 
version_compare$version'1.5.9''<' ) ) {
            
$this->v159_upgrade();
        }
    }

    
/**
     * If upgrade has occurred, update version options in database.
     *
     * @since 1.5.9
     */
    
public function update_version() {

        if ( ! 
is_admin() ) {
            return;
        }

        if ( ! 
$this->is_migrated ) {
            return;
        }

        
update_optionself::OPTION_NAMEWPFORMS_VERSION );
    }

    
/**
     * Do all the required migrations for WPForms v1.5.9.
     *
     * @since 1.5.9
     */
    
private function v159_upgrade() {

        
$meta wpforms()->get'tasks_meta' );

        
// Create the table if it doesn't exist.
        
if ( $meta && ! $meta->table_exists() ) {
            
$meta->create_table();
        }

        
$this->is_migrated true;
    }
}
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586