PluginProbe ʕ •ᴥ•ʔ
Contact Form 7 / 5.8.1
Contact Form 7 v5.8.1
6.1.6 5.0.2 5.0.3 5.0.4 5.0.5 5.1 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.2 5.2.1 5.2.2 5.3 5.3.1 5.3.2 5.4 5.4.1 5.4.2 5.5 5.5.1 5.5.2 5.5.3 5.5.4 5.5.5 5.5.6 5.5.6.1 5.6 5.6.1 5.6.2 5.6.3 5.6.4 5.7 5.7.1 5.7.2 5.7.3 5.7.4 5.7.5 5.7.5.1 5.7.6 5.7.7 5.8 5.8.1 5.8.2 5.8.3 5.8.4 5.8.5 5.8.6 5.8.7 5.9 5.9.2 5.9.3 5.9.4 5.9.5 5.9.6 5.9.7 5.9.8 6.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.0.6 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 trunk 1.1 1.10 1.10.0.1 1.10.1 1.2 1.3 1.3.1 1.3.2 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.5 1.6 1.6.1 1.7 1.7.1 1.7.2 1.7.4 1.7.5 1.7.6 1.7.6.1 1.7.7 1.7.7.1 1.7.8 1.8 1.8.0.1 1.8.0.2 1.8.0.3 1.8.0.4 1.8.1 1.8.1.1 1.9 1.9.1 1.9.2 1.9.2.1 1.9.2.2 1.9.3 1.9.4 1.9.5 1.9.5.1 2.0 2.0-beta 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1 2.1.1 2.1.2 2.2 2.2.1 2.3 2.3.1 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 3.0 3.0-beta 3.0.1 3.0.2 3.0.2.1 3.1 3.1.1 3.1.2 3.2 3.2.1 3.3 3.3.1 3.3.2 3.3.3 3.4 3.4.1 3.4.2 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.6 3.7 3.7.1 3.7.2 3.8 3.8.1 3.9 3.9-beta 3.9.1 3.9.2 3.9.3 4.0 4.0.1 4.0.2 4.0.3 4.1 4.1-beta 4.1.1 4.1.2 4.2 4.2-beta 4.2.1 4.2.2 4.3 4.3.1 4.4 4.4.1 4.4.2 4.5 4.5.1 4.6 4.6.1 4.7 4.8 4.8.1 4.9 4.9.1 4.9.2 5.0 5.0.1
contact-form-7 / load.php
contact-form-7 Last commit date
admin 2 years ago assets 5 years ago includes 2 years ago languages 9 years ago modules 2 years ago license.txt 3 years ago load.php 2 years ago readme.txt 2 years ago uninstall.php 4 years ago wp-contact-form-7.php 2 years ago
load.php
207 lines
1 <?php
2
3 require_once WPCF7_PLUGIN_DIR . '/includes/l10n.php';
4 require_once WPCF7_PLUGIN_DIR . '/includes/capabilities.php';
5 require_once WPCF7_PLUGIN_DIR . '/includes/functions.php';
6 require_once WPCF7_PLUGIN_DIR . '/includes/formatting.php';
7 require_once WPCF7_PLUGIN_DIR . '/includes/pipe.php';
8 require_once WPCF7_PLUGIN_DIR . '/includes/pocket-holder.php';
9 require_once WPCF7_PLUGIN_DIR . '/includes/form-tag.php';
10 require_once WPCF7_PLUGIN_DIR . '/includes/form-tags-manager.php';
11 require_once WPCF7_PLUGIN_DIR . '/includes/shortcodes.php';
12 require_once WPCF7_PLUGIN_DIR . '/includes/swv/swv.php';
13 require_once WPCF7_PLUGIN_DIR . '/includes/contact-form-functions.php';
14 require_once WPCF7_PLUGIN_DIR . '/includes/contact-form-template.php';
15 require_once WPCF7_PLUGIN_DIR . '/includes/contact-form.php';
16 require_once WPCF7_PLUGIN_DIR . '/includes/mail.php';
17 require_once WPCF7_PLUGIN_DIR . '/includes/special-mail-tags.php';
18 require_once WPCF7_PLUGIN_DIR . '/includes/file.php';
19 require_once WPCF7_PLUGIN_DIR . '/includes/validation-functions.php';
20 require_once WPCF7_PLUGIN_DIR . '/includes/validation.php';
21 require_once WPCF7_PLUGIN_DIR . '/includes/submission.php';
22 require_once WPCF7_PLUGIN_DIR . '/includes/upgrade.php';
23 require_once WPCF7_PLUGIN_DIR . '/includes/integration.php';
24 require_once WPCF7_PLUGIN_DIR . '/includes/config-validator/validator.php';
25 require_once WPCF7_PLUGIN_DIR . '/includes/rest-api.php';
26 require_once WPCF7_PLUGIN_DIR . '/includes/block-editor/block-editor.php';
27 require_once WPCF7_PLUGIN_DIR . '/includes/html-formatter.php';
28
29 if ( is_admin() ) {
30 require_once WPCF7_PLUGIN_DIR . '/admin/admin.php';
31 } else {
32 require_once WPCF7_PLUGIN_DIR . '/includes/controller.php';
33 }
34
35
36 class WPCF7 {
37
38 /**
39 * Loads modules from the modules directory.
40 */
41 public static function load_modules() {
42 self::load_module( 'acceptance' );
43 self::load_module( 'akismet' );
44 self::load_module( 'checkbox' );
45 self::load_module( 'constant-contact' );
46 self::load_module( 'count' );
47 self::load_module( 'date' );
48 self::load_module( 'disallowed-list' );
49 self::load_module( 'doi-helper' );
50 self::load_module( 'file' );
51 self::load_module( 'flamingo' );
52 self::load_module( 'hidden' );
53 self::load_module( 'listo' );
54 self::load_module( 'number' );
55 self::load_module( 'quiz' );
56 self::load_module( 'really-simple-captcha' );
57 self::load_module( 'recaptcha' );
58 self::load_module( 'reflection' );
59 self::load_module( 'response' );
60 self::load_module( 'select' );
61 self::load_module( 'sendinblue' );
62 self::load_module( 'stripe' );
63 self::load_module( 'submit' );
64 self::load_module( 'text' );
65 self::load_module( 'textarea' );
66 }
67
68
69 /**
70 * Loads the specified module.
71 *
72 * @param string $mod Name of module.
73 * @return bool True on success, false on failure.
74 */
75 protected static function load_module( $mod ) {
76 return false
77 || wpcf7_include_module_file( $mod . '/' . $mod . '.php' )
78 || wpcf7_include_module_file( $mod . '.php' );
79 }
80
81
82 /**
83 * Retrieves a named entry from the option array of Contact Form 7.
84 *
85 * @param string $name Array item key.
86 * @param mixed $default_value Optional. Default value to return if the entry
87 * does not exist. Default false.
88 * @return mixed Array value tied to the $name key. If nothing found,
89 * the $default_value value will be returned.
90 */
91 public static function get_option( $name, $default_value = false ) {
92 $option = get_option( 'wpcf7' );
93
94 if ( false === $option ) {
95 return $default_value;
96 }
97
98 if ( isset( $option[$name] ) ) {
99 return $option[$name];
100 } else {
101 return $default_value;
102 }
103 }
104
105
106 /**
107 * Update an entry value on the option array of Contact Form 7.
108 *
109 * @param string $name Array item key.
110 * @param mixed $value Option value.
111 */
112 public static function update_option( $name, $value ) {
113 $old_option = get_option( 'wpcf7' );
114 $old_option = ( false === $old_option ) ? array() : (array) $old_option;
115
116 update_option( 'wpcf7',
117 array_merge( $old_option, array( $name => $value ) )
118 );
119
120 do_action( 'wpcf7_update_option', $name, $value, $old_option );
121 }
122 }
123
124
125 add_action( 'plugins_loaded', 'wpcf7', 10, 0 );
126
127 /**
128 * Loads modules and registers WordPress shortcodes.
129 */
130 function wpcf7() {
131 WPCF7::load_modules();
132
133 add_shortcode( 'contact-form-7', 'wpcf7_contact_form_tag_func' );
134 add_shortcode( 'contact-form', 'wpcf7_contact_form_tag_func' );
135 }
136
137
138 add_action( 'init', 'wpcf7_init', 10, 0 );
139
140 /**
141 * Registers post types for contact forms.
142 */
143 function wpcf7_init() {
144 wpcf7_get_request_uri();
145 wpcf7_register_post_types();
146
147 do_action( 'wpcf7_init' );
148 }
149
150
151 add_action( 'admin_init', 'wpcf7_upgrade', 10, 0 );
152
153 /**
154 * Upgrades option data when necessary.
155 */
156 function wpcf7_upgrade() {
157 $old_ver = WPCF7::get_option( 'version', '0' );
158 $new_ver = WPCF7_VERSION;
159
160 if ( $old_ver == $new_ver ) {
161 return;
162 }
163
164 do_action( 'wpcf7_upgrade', $new_ver, $old_ver );
165
166 WPCF7::update_option( 'version', $new_ver );
167 }
168
169
170 add_action( 'activate_' . WPCF7_PLUGIN_BASENAME, 'wpcf7_install', 10, 0 );
171
172 /**
173 * Callback tied to plugin activation action hook. Attempts to create
174 * initial user dataset.
175 */
176 function wpcf7_install() {
177 if ( $opt = get_option( 'wpcf7' ) ) {
178 return;
179 }
180
181 wpcf7_register_post_types();
182 wpcf7_upgrade();
183
184 if ( get_posts( array( 'post_type' => 'wpcf7_contact_form' ) ) ) {
185 return;
186 }
187
188 $contact_form = WPCF7_ContactForm::get_template(
189 array(
190 'title' =>
191 /* translators: title of your first contact form. %d: number fixed to '1' */
192 sprintf( __( 'Contact form %d', 'contact-form-7' ), 1 ),
193 )
194 );
195
196 $contact_form->save();
197
198 WPCF7::update_option( 'bulk_validate',
199 array(
200 'timestamp' => time(),
201 'version' => WPCF7_VERSION,
202 'count_valid' => 1,
203 'count_invalid' => 0,
204 )
205 );
206 }
207