summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/modules/contact-form/grunion-form-view.php')
-rw-r--r--plugins/jetpack/modules/contact-form/grunion-form-view.php266
1 files changed, 266 insertions, 0 deletions
diff --git a/plugins/jetpack/modules/contact-form/grunion-form-view.php b/plugins/jetpack/modules/contact-form/grunion-form-view.php
new file mode 100644
index 00000000..26ed6dfe
--- /dev/null
+++ b/plugins/jetpack/modules/contact-form/grunion-form-view.php
@@ -0,0 +1,266 @@
+<?php
+/**
+ * Template for form builder
+ */
+
+/**
+ * Filter to modify the limit of 5 additional contact form fields.
+ *
+ * @module contact-form
+ *
+ * @since 3.2.0
+ *
+ * @param int 5 Maximum number of additional fields.
+ */
+$max_new_fields = apply_filters( 'grunion_max_new_fields', 5 );
+
+wp_register_script(
+ 'grunion',
+ Jetpack::get_file_url_for_environment(
+ '_inc/build/contact-form/js/grunion.min.js',
+ 'modules/contact-form/js/grunion.js'
+ ),
+ array( 'jquery-ui-sortable', 'jquery-ui-draggable' ),
+ JETPACK__VERSION
+);
+
+wp_localize_script(
+ 'grunion', 'GrunionFB_i18n', array(
+ 'nameLabel' => esc_attr( _x( 'Name', 'Label for HTML form "Name" field in contact form builder', 'jetpack' ) ),
+ 'emailLabel' => esc_attr( _x( 'Email', 'Label for HTML form "Email" field in contact form builder', 'jetpack' ) ),
+ 'urlLabel' => esc_attr( _x( 'Website', 'Label for HTML form "URL/Website" field in contact form builder', 'jetpack' ) ),
+ 'commentLabel' => esc_attr( _x( 'Comment', 'noun', 'jetpack' ) ),
+ 'newLabel' => esc_attr( _x( 'New Field', 'Default label for new HTML form field in contact form builder', 'jetpack' ) ),
+ 'optionsLabel' => esc_attr( _x( 'Options', 'Label for the set of options to be included in a user-created dropdown in contact form builder', 'jetpack' ) ),
+ 'optionsLabel' => esc_attr( _x( 'Option', 'Label for an option to be included in a user-created dropdown in contact form builder', 'jetpack' ) ),
+ 'firstOptionLabel' => esc_attr( _x( 'First option', 'Default label for the first option to be included in a user-created dropdown in contact form builder', 'jetpack' ) ),
+ 'problemGeneratingForm' => esc_attr( _x( "Oops, there was a problem generating your form. You'll likely need to try again.", 'error message in contact form builder', 'jetpack' ) ),
+ 'moveInstructions' => esc_attr__( "Drag up or down\nto re-arrange", 'jetpack' ),
+ 'moveLabel' => esc_attr( _x( 'move', 'Label to drag HTML form fields around to change their order in contact form builder', 'jetpack' ) ),
+ 'editLabel' => esc_attr( _x( 'edit', 'Link to edit an HTML form field in contact form builder', 'jetpack' ) ),
+ 'savedMessage' => esc_attr__( 'Saved successfully', 'jetpack' ),
+ 'requiredLabel' => esc_attr( _x( '(required)', 'This HTML form field is marked as required by the user in contact form builder', 'jetpack' ) ),
+ 'exitConfirmMessage' => esc_attr__( 'Are you sure you want to exit the form editor without saving? Any changes you have made will be lost.', 'jetpack' ),
+ 'maxNewFields' => intval( $max_new_fields ),
+ )
+);
+
+?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title><?php esc_html_e( 'Contact Form', 'jetpack' ); ?></title>
+<script type="text/javascript">
+ var ajaxurl = '<?php echo admin_url( 'admin-ajax.php' ); ?>';
+ var postId = <?php echo absint( $_GET['post_id'] ); ?>;
+ var ajax_nonce_shortcode = '<?php echo wp_create_nonce( 'grunion_shortcode' ); ?>';
+ var ajax_nonce_json = '<?php echo wp_create_nonce( 'grunion_shortcode_to_json' ); ?>';
+</script>
+<?php wp_print_scripts( 'grunion' ); ?>
+<script type="text/javascript">
+ jQuery(document).ready(function () {
+ FB.ContactForm.init();
+ FB.ContactForm.resizePop();
+ });
+ jQuery(window).resize(function() {
+ setTimeout(function () { FB.ContactForm.resizePop(); }, 50);
+ });
+</script>
+<style>
+ /* Reset */
+ html { height: 100%; }
+ body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, legend, input, button, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
+ body { background: #F9F9F9; font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; font-size:12px; color: #333; line-height:1.5em; height: 100%; width: 100%; padding-bottom: 20px !important; }
+ a { color: #21759B; text-decoration: none; }
+ a:hover { text-decoration: underline; text-shadow: none !important; }
+ h1 { font-size: 21px; color:#5A5A5A; font-family:Georgia,"Times New Roman",Times,serif; font-weight:normal; margin-bottom: 21px; }
+ h3 { font-size: 13px; color: #666; margin-bottom: 18px; }
+ input { width: 301px; }
+ input[type='text'] { padding: 3px 5px; margin-right: 4px; -moz-border-radius:3px; border-radius:3px; -webkit-border-radius:3px; }
+ input[type='text']:focus { border: 2px solid #80B8D9; outline: 0 !important; }
+ input[type='checkbox'], input[type='radio'] { width: auto !important; float: left; margin-top: 3px; margin-right: 8px; }
+ input.fieldError, select.fieldError, textarea.fieldError { border: 2px solid #D56F55; }
+ img { border: none; }
+ label { color: #222; font-weight: bold; display: block; margin-bottom: 4px; }
+ label.radio { width: auto; margin: -2px 0 0 5px; }
+ label span.label-required { color: #AAA; margin-left: 4px; font-weight: normal; }
+ td { vertical-align: top; }
+ select { width: 300px; }
+ textarea { height: 100px; width: 311px; }
+ /* Core */
+ #media-upload-header { border-bottom: 1px solid #DFDFDF; font-weight:bold; margin:0; padding:3px 5px 0 5px; position:relative; background: #FFF; }
+ #sidemenu { bottom:-1px; font-size:12px; list-style:none outside none; padding-left:10px; position:relative; left:0; margin:0 5px; overflow:hidden; }
+ #sidemenu a { text-decoration:none; border-top: 1px solid #FFF; display:block; float:left; line-height:28px; padding:0 13px; outline: none; }
+ #sidemenu a.current { background-color:#F9F9F9; border-color:#DFDFDF #DFDFDF #F9F9F9; color:#D54E21; -moz-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0; border-style:solid; border-width:1px; font-weight:normal; }
+ #sidemenu li { display:inline; margin-bottom:6px; line-height:200%; list-style:none outside none; margin:0; padding:0; text-align:center; white-space:nowrap; }
+ .button { background-color:#f2f2f2; border-color:#BBBBBB; min-width:80px; text-align:center; color:#464646; text-shadow:0 1px 0 #FFFFFF; border-style:solid; border-width:1px; cursor:pointer; width: auto; font-size:11px !important; line-height:13px; padding:3px 11px; margin-top: 12px; text-decoration:none; -moz-border-radius:11px; border-radius:11px; -webkit-border-radius:11px }
+ .button-primary { background-color:#21759B; font-weight: bold; border-color:#298CBA; text-align:center; color:#EAF2FA; text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3); border-style:solid; border-width:1px; cursor:pointer; width: auto; font-size:11px !important; line-height:13px; padding:3px 11px; margin-top: 21px; text-decoration:none; -moz-border-radius:11px; border-radius:11px; -webkit-border-radius:11px }
+ .clear { clear: both; }
+ .fb-add-field { padding-left: 10px; }
+ .fb-add-option { margin: 0 0 14px 100px; }
+ .fb-container { margin: 21px; padding-bottom: 20px; }
+ .fb-desc, #fb-add-field { margin-top: 34px; }
+ .fb-extra-fields { margin-bottom: 2px; }
+ .fb-form-case { background: #FFF; padding: 13px; border: 1px solid #E2E2E2; width: 336px; -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px }
+ .fb-form-case a { outline: none; }
+ .fb-form-case input[type='text'], .fb-form-case textarea { background: #E1E1E1; }
+ .fb-radio-label { display: inline-block; float: left; width: 290px; }
+ .fb-new-fields { position: relative; border: 1px dashed #FFF; background: #FFF; padding: 4px 10px 10px; cursor: default; }
+ .fb-new-fields:hover { border: 1px dashed #BBDBEA; background: #F7FBFD; }
+ .fb-options { width: 170px !important; }
+ .fb-remove { background: url('<?php echo GRUNION_PLUGIN_URL; ?>/images/grunion-remove-field.gif') no-repeat; position: absolute; cursor: pointer !important; right: -26px; top: 27px; width: 20px; height: 23px; }
+ .fb-remove:hover { background: url('<?php echo GRUNION_PLUGIN_URL; ?>/images/grunion-remove-field-hover.gif') no-repeat; }
+ .fb-remove-small { top: 2px !important; }
+ .fb-remove-option { position: absolute; top: 1px; right: 10px; width: 20px; height: 23px; background: url('<?php echo GRUNION_PLUGIN_URL; ?>/images/grunion-remove-option.gif') no-repeat; }
+ .fb-remove-option:hover { background: url('<?php echo GRUNION_PLUGIN_URL; ?>/images/grunion-remove-option-hover.gif') no-repeat; }
+ .fb-reorder { cursor: move; position: relative; }
+ .fb-reorder:hover div { display: block !important; width: 130px !important; position: absolute; top: 0; right: 0; z-index: 200; padding: 5px 10px; color: #555; font-size: 11px; background: #FFF; border: 1px solid #CCC; -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px; }
+ .fb-right { position: absolute; right: 0; top: 0; width: 315px; margin: 57px 21px 0 0; }
+ .fb-right .fb-new-fields { border: none; background: #F9F9F9; padding: 0; }
+ .fb-right input[type='text'] { width: 195px; margin-bottom: 14px; }
+ .fb-right label { color: #444; width: 100px; float: left; font-weight: normal; }
+ .fb-right select { width: 195px !important; margin-bottom: 14px; }
+ .fb-right textarea { margin-bottom: 13px; }
+ .fb-right p { color: #999; line-height: 19px; }
+ .fb-settings input[type='text'], .fb-settings textarea { background-image: none !important; }
+ .fb-success { position: absolute; top: -3px; right: 100px; padding: 6px 23px 4px 23px; background: #FFFFE0; font-weight: normal; border: 1px solid #E6DB55; color: #333; -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px; }
+ .right { float: right; }
+ /* rtl */
+ body.rtl{ direction: rtl; font-family:Tahoma,Arial,sans-serif}
+ .rtl input[type='text'] { margin-left: 4px; margin-right: 0; }
+ .rtl input[type='checkbox'], .rtl input[type='radio'] { float: right; }
+ .rtl input[type='radio'] { margin-left: 8px; margin-right: 0; }
+ .rtl label.radio { margin: -2px 5px 0 0; }
+ .rtl label span.label-required { margin-right: 4px; margin-left:0 }
+ .rtl #sidemenu { padding-right:10px; padding-left: 0; left:auto; right: 0; }
+ .rtl #sidemenu a { float:right; }
+ .rtl .fb-add-field { padding-right: 10px; padding-left: 0; }
+ .rtl .fb-add-option { margin: 0 100px 14px 0; }
+ .rtl .fb-radio-label { margin-right: 8px; margin-left: 0; float: right; }
+ .rtl .fb-remove { right: auto; left: -26px; transform: scaleX(-1); }
+ .rtl .fb-remove-option { right: auto; left: 10px; }
+ .rtl .fb-reorder:hover div { left: 0; right: auto; }
+ .rtl .fb-right { left: 0; right: auto; margin: 57px 0 0 21px; }
+ .rtl .fb-right label { float: right; }
+ .rtl .fb-success { right: auto; left: 100px;}
+ .rtl .right { float: left; }
+ @media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
+ .fb-remove { background: url('<?php echo GRUNION_PLUGIN_URL; ?>/images/grunion-remove-field-2x.png') no-repeat; background-size: 20px 23px; }
+ .fb-remove:hover { background: url('<?php echo GRUNION_PLUGIN_URL; ?>/images/grunion-remove-field-hover-2x.png') no-repeat; background-size: 20px 23px; }
+ .fb-remove-option { background: url('<?php echo GRUNION_PLUGIN_URL; ?>/images/grunion-remove-option-2x.png') no-repeat; background-size: 20px 23px; }
+ .fb-remove-option:hover { background: url('<?php echo GRUNION_PLUGIN_URL; ?>/images/grunion-remove-option-hover-2x.png') no-repeat; background-size: 20px 23px; }
+ }
+</style>
+</head>
+
+<body
+<?php
+if ( is_rtl() ) {
+ echo 'class="rtl"'; }
+?>
+>
+ <div id="media-upload-header">
+ <div id="fb-success" class="fb-success" style="display: none;"><?php esc_html_e( 'Your new field was saved successfully', 'jetpack' ); ?></div>
+ <ul id="sidemenu">
+ <li id="tab-preview"><a class="current" href=""><?php esc_html_e( 'Form builder', 'jetpack' ); ?></a></li>
+ <li id="tab-settings"><a href=""><?php esc_html_e( 'Email notifications', 'jetpack' ); ?></a></li>
+ </ul>
+ </div>
+ <div class="fb-right">
+ <div id="fb-desc" class="fb-desc">
+ <h3><?php esc_html_e( 'How does this work?', 'jetpack' ); ?></h3>
+ <p><?php esc_html_e( 'By adding a contact form, your readers will be able to submit feedback to you. All feedback is automatically scanned for spam, and the legitimate feedback will be emailed to you.', 'jetpack' ); ?></p>
+ <h3 style="margin-top: 21px;"><?php esc_html_e( 'Can I add more fields?', 'jetpack' ); ?></h3>
+ <p>
+ <?php
+ printf(
+ esc_html( _x( 'Sure thing. %1$s to add a new text box, textarea, radio, checkbox, or dropdown field.', '%1$s = "Click here" in an HTML link', 'jetpack' ) ),
+ '<a href="#" class="fb-add-field" style="padding-left: 0;">' . esc_html__( 'Click here', 'jetpack' ) . '</a>'
+ );
+ ?>
+ </p>
+ <h3 style="margin-top: 21px;"><?php esc_html_e( 'Can I view my feedback within WordPress?', 'jetpack' ); ?></h3>
+ <p>
+ <?php
+ printf(
+ esc_html( _x( 'Yep, you can read your feedback at any time by clicking the "%1$s" link in the admin menu.', '%1$s = "Feedback" in an HTML link', 'jetpack' ) ),
+ '<a id="fb-feedback" href="' . admin_url( 'edit.php?post_type=feedback' ) . '">' . esc_html__( 'Feedback', 'jetpack' ) . '</a>'
+ );
+ ?>
+ </p>
+ <div class="clear"></div>
+ </div>
+ <div id="fb-email-desc" class="fb-desc" style="display: none;">
+ <h3><?php esc_html_e( 'Do I need to fill this out?', 'jetpack' ); ?></h3>
+ <p><?php esc_html_e( 'Nope. However, if you&#8217;d like to modify where your feedback is sent, or the subject line you can. If you don&#8217;t make any changes here, feedback will be sent to the author of the page/post and the subject will be the name of this page/post.', 'jetpack' ); ?></p>
+ <h3 style="margin-top: 21px;"><?php esc_html_e( 'Can I send a notification to more than one person?', 'jetpack' ); ?></h3>
+ <p><?php esc_html_e( 'Yep. You can enter multiple email addresses in the Email address field, and separate them with commas. A notification email will then be sent to each email address.', 'jetpack' ); ?></p>
+ <div class="clear"></div>
+ </div>
+ <div id="fb-add-field" style="display: none;">
+ <h3><?php esc_html_e( 'Edit this new field', 'jetpack' ); ?></h3>
+
+ <label for="fb-new-label"><?php esc_html_e( 'Label', 'jetpack' ); ?></label>
+ <input type="text" id="fb-new-label" value="<?php esc_attr_e( 'New field', 'jetpack' ); ?>" />
+
+ <label for="fb-new-label"><?php esc_html_e( 'Field type', 'jetpack' ); ?></label>
+ <select id="fb-new-type">
+ <option value="checkbox"><?php esc_html_e( 'Checkbox', 'jetpack' ); ?></option>
+ <option value="checkbox-multiple"><?php esc_html_e( 'Checkbox with Multiple Items', 'jetpack' ); ?></option>
+ <option value="select"><?php esc_html_e( 'Drop down', 'jetpack' ); ?></option>
+ <option value="email"><?php esc_html_e( 'Email', 'jetpack' ); ?></option>
+ <option value="name"><?php esc_html_e( 'Name', 'jetpack' ); ?></option>
+ <option value="radio"><?php esc_html_e( 'Radio', 'jetpack' ); ?></option>
+ <option value="text" selected="selected"><?php esc_html_e( 'Text', 'jetpack' ); ?></option>
+ <option value="textarea"><?php esc_html_e( 'Textarea', 'jetpack' ); ?></option>
+ <option value="url"><?php esc_html_e( 'Website', 'jetpack' ); ?></option>
+ </select>
+ <div class="clear"></div>
+
+ <div id="fb-options" style="display: none;">
+ <div id="fb-new-options">
+ <label for="fb-option0"><?php esc_html_e( 'Options', 'jetpack' ); ?></label>
+ <input type="text" id="fb-option0" optionid="0" value="<?php esc_attr_e( 'First option', 'jetpack' ); ?>" class="fb-options" />
+ </div>
+ <div id="fb-add-option" class="fb-add-option">
+ <a href="#" id="fb-another-option"><?php esc_html_e( 'Add another option', 'jetpack' ); ?></a>
+ </div>
+ </div>
+
+ <div class="fb-required">
+ <label for="fb-new-label"></label>
+ <input type="checkbox" id="fb-new-required" />
+ <label for="fb-new-label" class="fb-radio-label"><?php esc_html_e( 'Required?', 'jetpack' ); ?></label>
+ <div class="clear"></div>
+ </div>
+
+ <input type="hidden" id="fb-field-id" />
+ <input type="submit" class="button" value="<?php esc_attr_e( 'Save this field', 'jetpack' ); ?>" id="fb-save-field" name="save">
+ </div>
+ </div>
+ <form id="fb-preview">
+ <div id="fb-preview-form" class="fb-container">
+ <h1><?php esc_html_e( 'Here&#8217;s what your form will look like', 'jetpack' ); ?></h1>
+ <div id="sortable" class="fb-form-case">
+
+ <div id="fb-extra-fields" class="fb-extra-fields"></div>
+
+ <a href="#" id="fb-new-field" class="fb-add-field"><?php esc_html_e( 'Add a new field', 'jetpack' ); ?></a>
+ </div>
+ <input type="submit" class="button-primary" tabindex="4" value="<?php esc_attr_e( 'Add this form to my post', 'jetpack' ); ?>" id="fb-save-form" name="save">
+ </div>
+ <div id="fb-email-settings" class="fb-container" style="display: none;">
+ <h1><?php esc_html_e( 'Email settings', 'jetpack' ); ?></h1>
+ <div class="fb-form-case fb-settings">
+ <label for="fb-fieldname"><?php esc_html_e( 'Enter your email address', 'jetpack' ); ?></label>
+ <input type="text" id="fb-field-my-email" style="background: #FFF !important;" />
+
+ <label for="fb-fieldemail" style="margin-top: 14px;"><?php esc_html_e( 'What should the subject line be?', 'jetpack' ); ?></label>
+ <input type="text" id="fb-field-subject" style="background: #FFF !important;" />
+ </div>
+ <input type="submit" class="button-primary" value="<?php esc_attr_e( 'Save and go back to form builder', 'jetpack' ); ?>" id="fb-prev-form" name="save">
+ </div>
+ </form>
+</body>
+</html>