1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
<?php
add_action( 'parse_request', 'wpcf7_control_init', 20, 0 );
function wpcf7_control_init() { if ( WPCF7_Submission::is_restful() ) { return; }
if ( isset( $_POST['_wpcf7'] ) ) { $contact_form = wpcf7_contact_form( (int) $_POST['_wpcf7'] );
if ( $contact_form ) { $contact_form->submit(); } } }
add_action( 'wp_enqueue_scripts', 'wpcf7_do_enqueue_scripts', 10, 0 );
function wpcf7_do_enqueue_scripts() { if ( wpcf7_load_js() ) { wpcf7_enqueue_scripts(); }
if ( wpcf7_load_css() ) { wpcf7_enqueue_styles(); } }
function wpcf7_enqueue_scripts() { $in_footer = true;
if ( 'header' === wpcf7_load_js() ) { $in_footer = false; }
wp_enqueue_script( 'contact-form-7', wpcf7_plugin_url( 'includes/js/scripts.js' ), array( 'jquery' ), WPCF7_VERSION, $in_footer );
$wpcf7 = array( 'apiSettings' => array( 'root' => esc_url_raw( rest_url( 'contact-form-7/v1' ) ), 'namespace' => 'contact-form-7/v1', ), );
if ( defined( 'WP_CACHE' ) and WP_CACHE ) { $wpcf7['cached'] = 1; }
if ( wpcf7_support_html5_fallback() ) { $wpcf7['jqueryUi'] = 1; }
wp_localize_script( 'contact-form-7', 'wpcf7', $wpcf7 );
do_action( 'wpcf7_enqueue_scripts' ); }
function wpcf7_script_is() { return wp_script_is( 'contact-form-7' ); }
function wpcf7_enqueue_styles() { wp_enqueue_style( 'contact-form-7', wpcf7_plugin_url( 'includes/css/styles.css' ), array(), WPCF7_VERSION, 'all' );
if ( wpcf7_is_rtl() ) { wp_enqueue_style( 'contact-form-7-rtl', wpcf7_plugin_url( 'includes/css/styles-rtl.css' ), array(), WPCF7_VERSION, 'all' ); }
do_action( 'wpcf7_enqueue_styles' ); }
function wpcf7_style_is() { return wp_style_is( 'contact-form-7' ); }
/* HTML5 Fallback */
add_action( 'wp_enqueue_scripts', 'wpcf7_html5_fallback', 20, 0 );
function wpcf7_html5_fallback() { if ( ! wpcf7_support_html5_fallback() ) { return; }
if ( wpcf7_script_is() ) { wp_enqueue_script( 'jquery-ui-datepicker' ); wp_enqueue_script( 'jquery-ui-spinner' ); }
if ( wpcf7_style_is() ) { wp_enqueue_style( 'jquery-ui-smoothness', wpcf7_plugin_url( 'includes/js/jquery-ui/themes/smoothness/jquery-ui.min.css' ), array(), '1.11.4', 'screen' ); } }
|