PluginProbe ʕ •ᴥ•ʔ
Contact Form 7 / 5.7.2
Contact Form 7 v5.7.2
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 3 years ago assets 5 years ago includes 3 years ago languages 9 years ago modules 3 years ago license.txt 4 years ago load.php 3 years ago readme.txt 3 years ago uninstall.php 4 years ago wp-contact-form-7.php 3 years ago
load.php
203 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.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 $option = get_option( 'wpcf7' );
114 $option = ( false === $option ) ? array() : (array) $option;
115 $option = array_merge( $option, array( $name => $value ) );
116 update_option( 'wpcf7', $option );
117 }
118 }
119
120
121 add_action( 'plugins_loaded', 'wpcf7', 10, 0 );
122
123 /**
124 * Loads modules and registers WordPress shortcodes.
125 */
126 function wpcf7() {
127 WPCF7::load_modules();
128
129 add_shortcode( 'contact-form-7', 'wpcf7_contact_form_tag_func' );
130 add_shortcode( 'contact-form', 'wpcf7_contact_form_tag_func' );
131 }
132
133
134 add_action( 'init', 'wpcf7_init', 10, 0 );
135
136 /**
137 * Registers post types for contact forms.
138 */
139 function wpcf7_init() {
140 wpcf7_get_request_uri();
141 wpcf7_register_post_types();
142
143 do_action( 'wpcf7_init' );
144 }
145
146
147 add_action( 'admin_init', 'wpcf7_upgrade', 10, 0 );
148
149 /**
150 * Upgrades option data when necessary.
151 */
152 function wpcf7_upgrade() {
153 $old_ver = WPCF7::get_option( 'version', '0' );
154 $new_ver = WPCF7_VERSION;
155
156 if ( $old_ver == $new_ver ) {
157 return;
158 }
159
160 do_action( 'wpcf7_upgrade', $new_ver, $old_ver );
161
162 WPCF7::update_option( 'version', $new_ver );
163 }
164
165
166 add_action( 'activate_' . WPCF7_PLUGIN_BASENAME, 'wpcf7_install', 10, 0 );
167
168 /**
169 * Callback tied to plugin activation action hook. Attempts to create
170 * initial user dataset.
171 */
172 function wpcf7_install() {
173 if ( $opt = get_option( 'wpcf7' ) ) {
174 return;
175 }
176
177 wpcf7_register_post_types();
178 wpcf7_upgrade();
179
180 if ( get_posts( array( 'post_type' => 'wpcf7_contact_form' ) ) ) {
181 return;
182 }
183
184 $contact_form = WPCF7_ContactForm::get_template(
185 array(
186 'title' =>
187 /* translators: title of your first contact form. %d: number fixed to '1' */
188 sprintf( __( 'Contact form %d', 'contact-form-7' ), 1 ),
189 )
190 );
191
192 $contact_form->save();
193
194 WPCF7::update_option( 'bulk_validate',
195 array(
196 'timestamp' => time(),
197 'version' => WPCF7_VERSION,
198 'count_valid' => 1,
199 'count_invalid' => 0,
200 )
201 );
202 }
203