/var/www/html_us/wp-content/plugins/contact-form-7/load.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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
<?php

require_once WPCF7_PLUGIN_DIR '/includes/l10n.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/capabilities.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/functions.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/formatting.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/pipe.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/form-tag.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/form-tags-manager.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/shortcodes.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/swv/swv.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/contact-form-functions.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/contact-form-template.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/contact-form.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/mail.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/special-mail-tags.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/file.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/validation-functions.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/validation.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/submission.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/upgrade.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/integration.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/config-validator.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/rest-api.php';
require_once 
WPCF7_PLUGIN_DIR '/includes/block-editor/block-editor.php';

if ( 
is_admin() ) {
    require_once 
WPCF7_PLUGIN_DIR '/admin/admin.php';
} else {
    require_once 
WPCF7_PLUGIN_DIR '/includes/controller.php';
}


class 
WPCF7 {

    
/**
     * Loads modules from the modules directory.
     */
    
public static function load_modules() {
        
self::load_module'acceptance' );
        
self::load_module'akismet' );
        
self::load_module'checkbox' );
        
self::load_module'constant-contact' );
        
self::load_module'count' );
        
self::load_module'date' );
        
self::load_module'disallowed-list' );
        
self::load_module'doi-helper' );
        
self::load_module'file' );
        
self::load_module'flamingo' );
        
self::load_module'hidden' );
        
self::load_module'listo' );
        
self::load_module'number' );
        
self::load_module'quiz' );
        
self::load_module'really-simple-captcha' );
        
self::load_module'recaptcha' );
        
self::load_module'response' );
        
self::load_module'select' );
        
self::load_module'sendinblue' );
        
self::load_module'stripe' );
        
self::load_module'submit' );
        
self::load_module'text' );
        
self::load_module'textarea' );
    }


    
/**
     * Loads the specified module.
     *
     * @param string $mod Name of module.
     * @return bool True on success, false on failure.
     */
    
protected static function load_module$mod ) {
        return 
false
            
|| wpcf7_include_module_file$mod '/' $mod '.php' )
            || 
wpcf7_include_module_file$mod '.php' );
    }


    
/**
     * Retrieves a named entry from the option array of Contact Form 7.
     *
     * @param string $name Array item key.
     * @param mixed $default_value Optional. Default value to return if the entry
     *                             does not exist. Default false.
     * @return mixed Array value tied to the $name key. If nothing found,
     *               the $default_value value will be returned.
     */
    
public static function get_option$name$default_value false ) {
        
$option get_option'wpcf7' );

        if ( 
false === $option ) {
            return 
$default_value;
        }

        if ( isset( 
$option[$name] ) ) {
            return 
$option[$name];
        } else {
            return 
$default_value;
        }
    }


    
/**
     * Update an entry value on the option array of Contact Form 7.
     *
     * @param string $name Array item key.
     * @param mixed $value Option value.
     */
    
public static function update_option$name$value ) {
        
$option get_option'wpcf7' );
        
$option = ( false === $option ) ? array() : (array) $option;
        
$option array_merge$option, array( $name => $value ) );
        
update_option'wpcf7'$option );
    }
}


add_action'plugins_loaded''wpcf7'10);

/**
 * Loads modules and registers WordPress shortcodes.
 */
function wpcf7() {
    
WPCF7::load_modules();

    
add_shortcode'contact-form-7''wpcf7_contact_form_tag_func' );
    
add_shortcode'contact-form''wpcf7_contact_form_tag_func' );
}


add_action'init''wpcf7_init'10);

/**
 * Registers post types for contact forms.
 */
function wpcf7_init() {
    
wpcf7_get_request_uri();
    
wpcf7_register_post_types();

    
do_action'wpcf7_init' );
}


add_action'admin_init''wpcf7_upgrade'10);

/**
 * Upgrades option data when necessary.
 */
function wpcf7_upgrade() {
    
$old_ver WPCF7::get_option'version''0' );
    
$new_ver WPCF7_VERSION;

    if ( 
$old_ver == $new_ver ) {
        return;
    }

    
do_action'wpcf7_upgrade'$new_ver$old_ver );

    
WPCF7::update_option'version'$new_ver );
}


add_action'activate_' WPCF7_PLUGIN_BASENAME'wpcf7_install'10);

/**
 * Callback tied to plugin activation action hook. Attempts to create
 * initial user dataset.
 */
function wpcf7_install() {
    if ( 
$opt get_option'wpcf7' ) ) {
        return;
    }

    
wpcf7_register_post_types();
    
wpcf7_upgrade();

    if ( 
get_posts( array( 'post_type' => 'wpcf7_contact_form' ) ) ) {
        return;
    }

    
$contact_form WPCF7_ContactForm::get_template(
        array(
            
'title' =>
                
/* translators: title of your first contact form. %d: number fixed to '1' */
                
sprintf__'Contact form %d''contact-form-7' ), ),
        )
    );

    
$contact_form->save();

    
WPCF7::update_option'bulk_validate',
        array(
            
'timestamp' => time(),
            
'version' => WPCF7_VERSION,
            
'count_valid' => 1,
            
'count_invalid' => 0,
        )
    );
}