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