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