PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-a.1
Jetpack – WP Security, Backup, Speed, & Growth v16.3-a.1
16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 All 504 releases
← All changes | modules/contact-form.php +8 -134 13.2.416.3-a.1 View file →
@@ -4,13 +4,17 @@
4 4 *
5 5 * @package automattic/jetpack
6 6 */
7 7
8 +if ( ! defined( 'ABSPATH' ) ) {
9 + exit( 0 );
10 +}
11 +
8 12 use Automattic\Jetpack\Forms\Jetpack_Forms;
9 13
10 14 /**
11 - * Module Name: Contact Form
12 - * Module Description: Add a customizable contact form to any post or page using the Jetpack Form Block.
15 + * Module Name: Forms
16 + * Module Description: Add contact, registration, and feedback forms directly from the block editor.
13 17 * Sort Order: 15
14 18 * Recommendation Order: 14
15 19 * First Introduced: 1.3
16 20 * Requires Connection: No
@@ -20,137 +24,7 @@
20 24 * Additional Search Queries: contact, form, grunion, feedback, submission, contact form, email, feedback, contact form plugin, custom form, custom form plugin, form builder, forms, form maker, survey, contact by jetpack, contact us, forms free, creator
21 25 */
22 26
23 27 /**
24 - * Whether to load the newer Jetpack Forms package.
25 - *
26 - * @use add_filter( 'jetpack_contact_form_use_package', '__return_true' );
27 - * @module contact-form
28 - *
29 - * @since 11.8
30 - *
31 - * @param bool $load_contact_form_package Load Jetpack Forms package. Default to false.
28 + * Load the newer Jetpack Forms package.
32 29 */
33 -if ( apply_filters( 'jetpack_contact_form_use_package', true ) ) {
34 - Jetpack_Forms::load_contact_form();
35 - return true; // Not returning true will cause the module to become deactivated.
36 -}
37 -
38 -require_once __DIR__ . '/contact-form/grunion-contact-form.php';
39 -
40 -/*
41 - * Filters if the new Contact Form Editor View should be used.
42 - *
43 - * A temporary filter to disable the new Editor View for the older UI.
44 - * Please note this filter and the old UI will be removed in the future.
45 - * Expected to be removed in Jetpack 5.8 or if a security issue merits removing the old code sooner.
46 - *
47 - * @since 5.2.0
48 - * @deprecated 13.2.0
49 - *
50 - * @param boolean $view Use new Editor View. Default true.
51 - */
52 -if ( is_admin() && apply_filters_deprecated( 'tmp_grunion_allow_editor_view', array( true ), '13.2.0', '', 'This functionality will be removed in an upcoming version.' ) ) {
53 - require_once __DIR__ . '/contact-form/grunion-editor-view.php';
54 -}
55 -
56 -/**
57 - * Register Jetpack Form patterns
58 - */
59 -function jetpack_form_register_pattern() {
60 - $category_slug = 'forms';
61 - register_block_pattern_category( $category_slug, array( 'label' => __( 'Forms', 'jetpack' ) ) );
62 -
63 - $patterns = array(
64 - 'contact-form' => array(
65 - 'title' => 'Contact Form',
66 - 'blockTypes' => array( 'jetpack/contact-form' ),
67 - 'categories' => array( $category_slug ),
68 - 'content' => '<!-- wp:jetpack/contact-form {"style":{"spacing":{"padding":{"top":"16px","right":"16px","bottom":"16px","left":"16px"}}}} -->
69 - <div class="wp-block-jetpack-contact-form" style="padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px">
70 - <!-- wp:jetpack/field-name {"required":true} /-->
71 - <!-- wp:jetpack/field-email {"required":true} /-->
72 - <!-- wp:jetpack/field-textarea /-->
73 - <!-- wp:jetpack/button {"element":"button","text":"Contact Us","lock":{"remove":true}} /-->
74 - </div>
75 - <!-- /wp:jetpack/contact-form -->',
76 - ),
77 - 'newsletter-form' => array(
78 - 'title' => 'Newsletter Subscription Form',
79 - 'blockTypes' => array( 'jetpack/contact-form' ),
80 - 'categories' => array( $category_slug ),
81 - 'content' => '<!-- wp:jetpack/contact-form {"style":{"spacing":{"padding":{"top":"16px","right":"16px","bottom":"16px","left":"16px"}}}} -->
82 - <div class="wp-block-jetpack-contact-form" style="padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px">
83 - <!-- wp:jetpack/field-name {"required":true} /-->
84 - <!-- wp:jetpack/field-email {"required":true} /-->
85 - <!-- wp:jetpack/field-consent /-->
86 - <!-- wp:jetpack/button {"element":"button","text":"Subscribe","lock":{"remove":true}} /-->
87 - </div>
88 - <!-- /wp:jetpack/contact-form -->',
89 - ),
90 - 'rsvp-form' => array(
91 - 'title' => 'RSVP Form',
92 - 'blockTypes' => array( 'jetpack/contact-form' ),
93 - 'categories' => array( $category_slug ),
94 - 'content' => '<!-- wp:jetpack/contact-form {"subject":"A new RSVP from your website","style":{"spacing":{"padding":{"top":"16px","right":"16px","bottom":"16px","left":"16px"}}}} -->
95 - <div class="wp-block-jetpack-contact-form" style="padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px">
96 - <!-- wp:jetpack/field-name {"required":true} /-->
97 - <!-- wp:jetpack/field-email {"required":true} /-->
98 - <!-- wp:jetpack/field-radio {"label":"Attending?","required":true,"options":["Yes","No"]} /-->
99 - <!-- wp:jetpack/field-textarea {"label":"Other Details"} /-->
100 - <!-- wp:jetpack/button {"element":"button","text":"Send RSVP","lock":{"remove":true}} /-->
101 - </div>
102 - <!-- /wp:jetpack/contact-form -->',
103 - ),
104 - 'registration-form' => array(
105 - 'title' => 'Registration Form',
106 - 'blockTypes' => array( 'jetpack/contact-form' ),
107 - 'categories' => array( $category_slug ),
108 - 'content' => '<!-- wp:jetpack/contact-form {"subject":"A new registration from your website","style":{"spacing":{"padding":{"top":"16px","right":"16px","bottom":"16px","left":"16px"}}}} -->
109 - <div class="wp-block-jetpack-contact-form" style="padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px">
110 - <!-- wp:jetpack/field-name {"required":true} /-->
111 - <!-- wp:jetpack/field-email {"required":true} /-->
112 - <!-- wp:jetpack/field-telephone {"label":"Phone Number"} /-->
113 - <!-- wp:jetpack/field-select {"label":"How did you hear about us?","options":["Search Engine","Social Media","TV","Radio","Friend or Family"]} /-->
114 - <!-- wp:jetpack/field-textarea {"label":"Other Details"} /-->
115 - <!-- wp:jetpack/button {"element":"button","text":"Send","lock":{"remove":true}} /-->
116 - </div>
117 - <!-- /wp:jetpack/contact-form -->',
118 - ),
119 - 'appointment-form' => array(
120 - 'title' => 'Appointment Form',
121 - 'blockTypes' => array( 'jetpack/contact-form' ),
122 - 'categories' => array( $category_slug ),
123 - 'content' => '<!-- wp:jetpack/contact-form {"subject":"A new appointment booked from your website","style":{"spacing":{"padding":{"top":"16px","right":"16px","bottom":"16px","left":"16px"}}}} -->
124 - <div class="wp-block-jetpack-contact-form" style="padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px">
125 - <!-- wp:jetpack/field-name {"required":true} /-->
126 - <!-- wp:jetpack/field-email {"required":true} /-->
127 - <!-- wp:jetpack/field-telephone {"required":true} /-->
128 - <!-- wp:jetpack/field-date {"label":"Date","required":true} /-->
129 - <!-- wp:jetpack/field-radio {"label":"Time","required":true,"options":["Morning","Afternoon"]} /-->
130 - <!-- wp:jetpack/field-textarea {"label":"Notes"} /-->
131 - <!-- wp:jetpack/button {"element":"button","text":"Book Appointment","lock":{"remove":true}} /-->
132 - </div>
133 - <!-- /wp:jetpack/contact-form -->',
134 - ),
135 - 'feedback-form' => array(
136 - 'title' => 'Feedback Form',
137 - 'blockTypes' => array( 'jetpack/contact-form' ),
138 - 'categories' => array( $category_slug ),
139 - 'content' => '<!-- wp:jetpack/contact-form {"subject":"New feedback received from your website","style":{"spacing":{"padding":{"top":"16px","right":"16px","bottom":"16px","left":"16px"}}}} -->
140 - <div class="wp-block-jetpack-contact-form" style="padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px">
141 - <!-- wp:jetpack/field-name {"required":true} /-->
142 - <!-- wp:jetpack/field-email {"required":true} /-->
143 - <!-- wp:jetpack/field-radio {"label":"Please rate our website","required":true,"options":["1 - Very Bad","2 - Poor","3 - Average","4 - Good","5 - Excellent"]} /-->
144 - <!-- wp:jetpack/field-textarea {"label":"How could we improve?"} /-->
145 - <!-- wp:jetpack/button {"element":"button","text":"Send Feedback","lock":{"remove":true}} /-->
146 - </div>
147 - <!-- /wp:jetpack/contact-form -->',
148 - ),
149 - );
150 -
151 - foreach ( $patterns as $name => $pattern ) {
152 - register_block_pattern( $name, $pattern );
153 - }
154 -}
155 -
156 -add_action( 'init', 'jetpack_form_register_pattern' );
30 +Jetpack_Forms::load_contact_form();