PluginProbe ʕ •ᴥ•ʔ
Contact Form 7 / 5.9.5
Contact Form 7 v5.9.5
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 2 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
208 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/mail-tag.php';
18 require_once WPCF7_PLUGIN_DIR . '/includes/special-mail-tags.php';
19 require_once WPCF7_PLUGIN_DIR . '/includes/file.php';
20 require_once WPCF7_PLUGIN_DIR . '/includes/validation-functions.php';
21 require_once WPCF7_PLUGIN_DIR . '/includes/validation.php';
22 require_once WPCF7_PLUGIN_DIR . '/includes/submission.php';
23 require_once WPCF7_PLUGIN_DIR . '/includes/upgrade.php';
24 require_once WPCF7_PLUGIN_DIR . '/includes/integration.php';
25 require_once WPCF7_PLUGIN_DIR . '/includes/config-validator/validator.php';
26 require_once WPCF7_PLUGIN_DIR . '/includes/rest-api.php';
27 require_once WPCF7_PLUGIN_DIR . '/includes/block-editor/block-editor.php';
28 require_once WPCF7_PLUGIN_DIR . '/includes/html-formatter.php';
29
30 if ( is_admin() ) {
31 require_once WPCF7_PLUGIN_DIR . '/admin/admin.php';
32 } else {
33 require_once WPCF7_PLUGIN_DIR . '/includes/controller.php';
34 }
35
36
37 class WPCF7 {
38
39 /**
40 * Loads modules from the modules directory.
41 */
42 public static function load_modules() {
43 self::load_module( 'acceptance' );
44 self::load_module( 'akismet' );
45 self::load_module( 'checkbox' );
46 self::load_module( 'constant-contact' );
47 self::load_module( 'count' );
48 self::load_module( 'date' );
49 self::load_module( 'disallowed-list' );
50 self::load_module( 'doi-helper' );
51 self::load_module( 'file' );
52 self::load_module( 'flamingo' );
53 self::load_module( 'hidden' );
54 self::load_module( 'listo' );
55 self::load_module( 'number' );
56 self::load_module( 'quiz' );
57 self::load_module( 'really-simple-captcha' );
58 self::load_module( 'recaptcha' );
59 self::load_module( 'reflection' );
60 self::load_module( 'response' );
61 self::load_module( 'select' );
62 self::load_module( 'sendinblue' );
63 self::load_module( 'stripe' );
64 self::load_module( 'submit' );
65 self::load_module( 'text' );
66 self::load_module( 'textarea' );
67 }
68
69
70 /**
71 * Loads the specified module.
72 *
73 * @param string $mod Name of module.
74 * @return bool True on success, false on failure.
75 */
76 protected static function load_module( $mod ) {
77 return false
78 || wpcf7_include_module_file( $mod . '/' . $mod . '.php' )
79 || wpcf7_include_module_file( $mod . '.php' );
80 }
81
82
83 /**
84 * Retrieves a named entry from the option array of Contact Form 7.
85 *
86 * @param string $name Array item key.
87 * @param mixed $default_value Optional. Default value to return if the entry
88 * does not exist. Default false.
89 * @return mixed Array value tied to the $name key. If nothing found,
90 * the $default_value value will be returned.
91 */
92 public static function get_option( $name, $default_value = false ) {
93 $option = get_option( 'wpcf7' );
94
95 if ( false === $option ) {
96 return $default_value;
97 }
98
99 if ( isset( $option[$name] ) ) {
100 return $option[$name];
101 } else {
102 return $default_value;
103 }
104 }
105
106
107 /**
108 * Update an entry value on the option array of Contact Form 7.
109 *
110 * @param string $name Array item key.
111 * @param mixed $value Option value.
112 */
113 public static function update_option( $name, $value ) {
114 $old_option = get_option( 'wpcf7' );
115 $old_option = ( false === $old_option ) ? array() : (array) $old_option;
116
117 update_option( 'wpcf7',
118 array_merge( $old_option, array( $name => $value ) )
119 );
120
121 do_action( 'wpcf7_update_option', $name, $value, $old_option );
122 }
123 }
124
125
126 add_action( 'plugins_loaded', 'wpcf7', 10, 0 );
127
128 /**
129 * Loads modules and registers WordPress shortcodes.
130 */
131 function wpcf7() {
132 WPCF7::load_modules();
133
134 add_shortcode( 'contact-form-7', 'wpcf7_contact_form_tag_func' );
135 add_shortcode( 'contact-form', 'wpcf7_contact_form_tag_func' );
136 }
137
138
139 add_action( 'init', 'wpcf7_init', 10, 0 );
140
141 /**
142 * Registers post types for contact forms.
143 */
144 function wpcf7_init() {
145 wpcf7_get_request_uri();
146 wpcf7_register_post_types();
147
148 do_action( 'wpcf7_init' );
149 }
150
151
152 add_action( 'admin_init', 'wpcf7_upgrade', 10, 0 );
153
154 /**
155 * Upgrades option data when necessary.
156 */
157 function wpcf7_upgrade() {
158 $old_ver = WPCF7::get_option( 'version', '0' );
159 $new_ver = WPCF7_VERSION;
160
161 if ( $old_ver == $new_ver ) {
162 return;
163 }
164
165 do_action( 'wpcf7_upgrade', $new_ver, $old_ver );
166
167 WPCF7::update_option( 'version', $new_ver );
168 }
169
170
171 add_action( 'activate_' . WPCF7_PLUGIN_BASENAME, 'wpcf7_install', 10, 0 );
172
173 /**
174 * Callback tied to plugin activation action hook. Attempts to create
175 * initial user dataset.
176 */
177 function wpcf7_install() {
178 if ( $opt = get_option( 'wpcf7' ) ) {
179 return;
180 }
181
182 wpcf7_register_post_types();
183 wpcf7_upgrade();
184
185 if ( get_posts( array( 'post_type' => 'wpcf7_contact_form' ) ) ) {
186 return;
187 }
188
189 $contact_form = WPCF7_ContactForm::get_template(
190 array(
191 'title' =>
192 /* translators: title of your first contact form. %d: number fixed to '1' */
193 sprintf( __( 'Contact form %d', 'contact-form-7' ), 1 ),
194 )
195 );
196
197 $contact_form->save();
198
199 WPCF7::update_option( 'bulk_validate',
200 array(
201 'timestamp' => time(),
202 'version' => WPCF7_VERSION,
203 'count_valid' => 1,
204 'count_invalid' => 0,
205 )
206 );
207 }
208