PluginProbe
weForms – Easy Drag & Drop Contact Form Builder For WordPress / 1.3.2
weForms – Easy Drag & Drop Contact Form Builder For WordPress v1.3.2
1.6.7 1.6.8 1.6.9 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.18 1.6.19 1.6.2 1.6.20 1.6.21 1.6.22 1.6.23 1.6.24 1.6.25 1.6.26 1.6.27 1.6.28 1.6.3 1.6.4 1.6.5 1.6.6 All 74 releases
weforms / assets / wpuf / js-templates / form-components.php

form-components.php in weForms – Easy Drag & Drop Contact Form Builder For WordPress 1.3.2, at assets/wpuf/js-templates/form-components.php

831 lines 33.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <script type="text/x-template" id="tmpl-wpuf-builder-stage">
2 <div id="form-preview-stage">
3 <h4 v-if="!form_fields.length" class="text-center">
4 <?php _e( 'Add fields by dragging the fields from the right sidebar to this area.', 'wp-user-frontend' ) ?>
5 </h4>
6
7 <ul :class="['wpuf-form', 'sortable-list', 'form-label-' + label_type]">
8 <li
9 v-for="(field, index) in form_fields"
10 :key="field.id"
11 :class="[
12 'field-items', 'wpuf-el', field.name, field.css, 'form-field-' + field.template,
13 field.width ? 'field-size-' + field.width : '',
14 ('custom_hidden_field' === field.template) ? 'hidden-field' : '',
15 parseInt(editing_form_id) === parseInt(field.id) ? 'current-editing' : ''
16 ]"
17 :data-index="index"
18 data-source="stage"
19 >
20 <div v-if="!is_full_width(field.template)" class="wpuf-label">
21 <label v-if="!is_invisible(field)" :for="'wpuf-' + field.name ? field.name : 'cls'">
22 {{ field.label }} <span v-if="field.required && 'yes' === field.required" class="required">*</span>
23 </label>
24 </div>
25
26 <component v-if="is_template_available(field)" :is="'form-' + field.template" :field="field"></component>
27
28 <div v-if="is_pro_feature(field.template)" class="stage-pro-alert">
29 <label class="wpuf-pro-text-alert">
30 <a :href="pro_link" target="_blank"><strong>{{ get_field_name(field.template) }}</strong> <?php _e( 'is available in Pro Version', 'wp-user-frontend' ); ?></a>
31 </label>
32 </div>
33
34 <div v-if="!is_failed_to_validate(field.template)" class="control-buttons">
35 <p>
36 <i class="fa fa-arrows move"></i>
37 <i class="fa fa-pencil" @click="open_field_settings(field.id)"></i>
38 <i class="fa fa-clone" @click="clone_field(field.id, index)"></i>
39 <i class="fa fa-trash-o" @click="delete_field(index)"></i>
40 </p>
41 </div>
42 </li>
43
44 <li v-if="!form_fields.length" class="field-items empty-list-item"></li>
45
46 <li class="wpuf-submit">
47 <div class="wpuf-label">&nbsp;</div>
48
49 <?php do_action( 'wpuf-form-builder-template-builder-stage-submit-area' ); ?>
50 </li>
51 </ul><!-- .wpuf-form -->
52
53 <div v-if="hidden_fields.length" class="hidden-field-list">
54 <h4><?php _e( 'Hidden Fields', 'wp-user-frontend' ); ?></h4>
55
56 <ul class="wpuf-form">
57 <li
58 v-for="(field, index) in hidden_fields"
59 :class="['field-items', parseInt(editing_form_id) === parseInt(field.id) ? 'current-editing' : '']"
60 >
61 <strong><?php _e('key', 'wp-user-frontend'); ?></strong>: {{ field.name }} | <strong><?php _e( 'value', 'wp-user-frontend' ); ?></strong>: {{ field.meta_value }}
62
63 <div class="control-buttons">
64 <p>
65 <i class="fa fa-pencil" @click="open_field_settings(field.id)"></i>
66 <i class="fa fa-clone" @click="clone_field(field.id, index)"></i>
67 <i class="fa fa-trash-o" @click="delete_hidden_field(field.id)"></i>
68 </p>
69 </div>
70 </li>
71 </ul>
72 </div>
73
74 <?php do_action( 'wpuf-form-builder-template-builder-stage-bottom-area' ); ?>
75 </div><!-- #form-preview-stage -->
76 </script>
77
78 <script type="text/x-template" id="tmpl-wpuf-field-checkbox">
79 <div v-if="met_dependencies" class="panel-field-opt panel-field-opt-checkbox">
80 <label v-if="option_field.title" :class="option_field.title_class">
81 {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
82 </label>
83 <ul :class="[option_field.inline ? 'list-inline' : '']">
84 <li v-for="(option, key) in option_field.options">
85 <label>
86 <input type="checkbox" :value="key" v-model="value"> {{ option }}
87 </label>
88 </li>
89 </ul>
90 </div>
91 </script>
92
93 <script type="text/x-template" id="tmpl-wpuf-field-html_help_text">
94 <div class="panel-field-opt panel-field-html-help-text" v-html="option_field.text"></div>
95 </script>
96
97 <script type="text/x-template" id="tmpl-wpuf-field-multiselect">
98 <div class="panel-field-opt panel-field-opt-select">
99 <label v-if="option_field.title">
100 {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
101 </label>
102
103 <select
104 :class="['term-list-selector']"
105 v-model="value"
106 multiple
107 >
108 <option v-for="(option, key) in option_field.options" :value="key">{{ option }}</option>
109 </select>
110 </div>
111 </script>
112
113 <script type="text/x-template" id="tmpl-wpuf-field-option-data">
114 <div class="panel-field-opt panel-field-opt-text">
115 <label class="clearfix">
116 {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
117 <span class="pull-right">
118 <input type="checkbox" v-model="show_value"> <?php _e( 'Show values', 'wp-user-frontend' ); ?>
119 </span>
120 </label>
121
122 <ul :class="['option-field-option-chooser', show_value ? 'show-value' : '']">
123 <li class="clearfix margin-0 header">
124 <div class="selector">&nbsp;</div>
125
126 <div class="sort-handler">&nbsp;</div>
127
128 <div class="label">
129 <?php _e( 'Label', 'wp-user-frontend' ); ?>
130 </div>
131
132 <div v-if="show_value" class="value">
133 <?php _e( 'Value', 'wp-user-frontend' ) ?>
134 </div>
135
136 <div class="action-buttons">&nbsp;</div>
137 </li>
138 </ul>
139
140 <ul :class="['option-field-option-chooser margin-0', show_value ? 'show-value' : '']">
141 <li v-for="(option, index) in options" :key="option.id" :data-index="index" class="clearfix option-field-option">
142 <div class="selector">
143 <input
144 v-if="option_field.is_multiple"
145 type="checkbox"
146 :value="option.value"
147 v-model="selected"
148 >
149 <input
150 v-else
151 type="radio"
152 :value="option.value"
153 v-model="selected"
154 class="option-chooser-radio"
155 >
156 </div>
157
158 <div class="sort-handler">
159 <i class="fa fa-bars"></i>
160 </div>
161
162 <div class="label">
163 <input type="text" v-model="option.label" @input="set_option_label(index, option.label)">
164 </div>
165
166 <div v-if="show_value" class="value">
167 <input type="text" v-model="option.value">
168 </div>
169
170 <div class="action-buttons clearfix">
171 <i class="fa fa-minus-circle" @click="delete_option(index)"></i>
172 </div>
173 </li>
174 <li>
175 <div class="plus-buttons clearfix" @click="add_option">
176 <i class="fa fa-plus-circle"></i>
177 </div>
178 </li>
179 </ul>
180
181 <a v-if="!option_field.is_multiple && selected" href="#clear" @click.prevent="clear_selection"><?php _e( 'Clear Selection', 'wp-user-frontend' ); ?></a>
182 </div>
183 </script>
184
185 <script type="text/x-template" id="tmpl-wpuf-field-option-pro-feature-alert">
186 <div class="panel-field-opt panel-field-opt-pro-feature">
187 <label>{{ option_field.title }}</label><br>
188 <label class="wpuf-pro-text-alert">
189 <a :href="pro_link" target="_blank"><?php _e( 'Available in Pro Version', 'wp-user-frontend' ); ?></a>
190 </label>
191 </div>
192 </script>
193
194 <script type="text/x-template" id="tmpl-wpuf-field-options">
195 <div class="wpuf-form-builder-field-options">
196 <div v-if="!parseInt(editing_field_id)" class="options-fileds-section text-center">
197 <p>
198 <span class="loader"></span>
199 </p>
200 </div>
201
202 <div v-else>
203 <div class="option-fields-section">
204 <h3 class="section-title clearfix" @click="show_basic_settings = !show_basic_settings">
205 {{ form_field_type_title }} <i :class="[show_basic_settings ? 'fa fa-angle-down' : 'fa fa-angle-right']"></i>
206 </h3>
207
208 <transition name="slide-fade">
209 <div v-show="show_basic_settings" class="option-field-section-fields">
210 <component
211 v-for="option_field in basic_settings"
212 :key="option_field.name"
213 :is="'field-' + option_field.type"
214 :option_field="option_field"
215 :editing_form_field="editing_form_field"
216 ></component>
217 </div>
218 </transition>
219 </div>
220
221
222 <div v-if="advanced_settings.length" class="option-fields-section">
223 <h3 class="section-title" @click="show_advanced_settings = !show_advanced_settings">
224 {{ i18n.advanced_options }} <i :class="[show_advanced_settings ? 'fa fa-angle-down' : 'fa fa-angle-right']"></i>
225 </h3>
226
227 <transition name="slide-fade">
228 <div v-show="show_advanced_settings" class="option-field-section-fields">
229 <component
230 v-for="option_field in advanced_settings"
231 :key="option_field.name"
232 :is="'field-' + option_field.type"
233 :option_field="option_field"
234 :editing_form_field="editing_form_field"
235 ></component>
236 </div>
237 </transition>
238 </div>
239
240 <?php do_action( 'wpuf_builder_field_options' ); ?>
241 </div>
242
243 </div>
244 </script>
245
246 <script type="text/x-template" id="tmpl-wpuf-field-radio">
247 <div class="panel-field-opt panel-field-opt-radio">
248 <label v-if="option_field.title">
249 {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
250 </label>
251
252 <ul :class="[option_field.inline ? 'list-inline' : '']">
253 <li v-for="(option, key) in option_field.options">
254 <label>
255 <input type="radio" :value="key" v-model="value"> {{ option }}
256 </label>
257 </li>
258 </ul>
259 </div>
260 </script>
261
262 <script type="text/x-template" id="tmpl-wpuf-field-select">
263 <div class="panel-field-opt panel-field-opt-select">
264 <label v-if="option_field.title">
265 {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
266 </label>
267
268 <select class="opt-select-element" v-model="value">
269 <option value=""><?php _e( 'Select an option', 'wp-user-frontend' ); ?></option>
270 <option v-for="(option, key) in option_field.options" :value="key">{{ option }}</option>
271 </select>
272 </div>
273 </script>
274
275 <script type="text/x-template" id="tmpl-wpuf-field-text">
276 <div v-if="met_dependencies" class="panel-field-opt panel-field-opt-text">
277 <label>
278 {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
279
280 <input
281 v-if="option_field.variation && 'number' === option_field.variation"
282 type="number"
283 v-model="value"
284 @focusout="on_focusout"
285 @keyup="on_keyup"
286 >
287
288 <input
289 v-if="!option_field.variation"
290 type="text"
291 v-model="value"
292 @focusout="on_focusout"
293 @keyup="on_keyup"
294 >
295 </label>
296 </div>
297 </script>
298
299 <script type="text/x-template" id="tmpl-wpuf-field-text-meta">
300 <div class="panel-field-opt panel-field-opt-text panel-field-opt-text-meta">
301 <label>
302 {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
303 <input
304 type="text"
305 v-model="value"
306 >
307 </label>
308 </div>
309 </script>
310
311 <script type="text/x-template" id="tmpl-wpuf-field-textarea">
312 <div class="panel-field-opt panel-field-opt-textarea">
313 <label>
314 {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
315
316 <textarea :rows="option_field.rows || 5" v-model="value"></textarea>
317 </label>
318 </div>
319 </script>
320
321 <script type="text/x-template" id="tmpl-wpuf-field-visibility">
322 <div class="panel-field-opt panel-field-opt-radio">
323 <label v-if="option_field.title">
324 {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
325 </label>
326
327 <ul :class="[option_field.inline ? 'list-inline' : '']">
328 <li v-for="(option, key) in option_field.options">
329 <label>
330 <input type="radio" :value="key" v-model="selected"> {{ option }}
331 </label>
332 </li>
333 </ul>
334
335 <div v-if="'logged_in' === selected" class="condiotional-logic-container">
336
337 <?php $roles = get_editable_roles() ?>
338
339 <ul>
340 <?php
341 foreach ($roles as $role => $value) {
342
343 $role_name = $value['name'];
344
345 $output = "<li>";
346 $output .= "<label><input type='checkbox' v-model='choices' value='{$role}'> {$role_name} </label>";
347 $output .= "</li>";
348
349 echo $output;
350
351 }
352 ?>
353 </ul>
354 </div>
355
356 <div v-if="'subscribed_users' === selected" class="condiotional-logic-container">
357
358 <ul>
359 <?php
360
361 if ( class_exists( 'WPUF_Subscription' ) ) {
362 $subscriptions = WPUF_Subscription::init()->get_subscriptions();
363
364 if ( $subscriptions ) {
365 foreach ($subscriptions as $pack) {
366
367 $output = "<li>";
368 $output .= "<label><input type='checkbox' v-model='choices' value='{$pack->ID}' > {$pack->post_title} </label>";
369 $output .= "</li>";
370
371 echo $output;
372
373 }
374 } else {
375 _e( 'No subscription plan found.', 'wp-user-frontend' );
376 }
377 }
378 ?>
379 </ul>
380
381 </div>
382 </div></script>
383
384 <script type="text/x-template" id="tmpl-wpuf-form-checkbox_field">
385 <div class="wpuf-fields">
386 <ul :class="['wpuf-fields-list', ('yes' === field.inline) ? 'wpuf-list-inline' : '']">
387 <li v-if="has_options" v-for="(label, val) in field.options">
388 <label>
389 <input
390 type="checkbox"
391 :value="val"
392 :checked="is_selected(val)"
393 :class="class_names('checkbox_btns')"
394 > {{ label }}
395 </label>
396 </li>
397 </ul>
398
399 <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
400 </div>
401 </script>
402
403 <script type="text/x-template" id="tmpl-wpuf-form-custom_hidden_field">
404 <div class="wpuf-fields">
405 <input
406 type="text"
407 :class="class_names('textfield')"
408 :placeholder="field.placeholder"
409 :value="field.default"
410 :size="field.size"
411 >
412 <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
413 </div>
414 </script>
415
416 <script type="text/x-template" id="tmpl-wpuf-form-custom_html">
417 <div class="wpuf-fields" v-html="field.html"></div>
418 </script>
419
420 <script type="text/x-template" id="tmpl-wpuf-form-dropdown_field">
421 <div class="wpuf-fields">
422 <select
423 :class="class_names('select_lbl')"
424 >
425 <option v-if="field.first" value="">{{ field.first }}</option>
426
427 <option
428 v-if="has_options"
429 v-for="(label, val) in field.options"
430 :value="label"
431 :selected="is_selected(label)"
432 >{{ label }}</option>
433 </select>
434
435 <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
436 </div>
437 </script>
438
439 <script type="text/x-template" id="tmpl-wpuf-form-email_address">
440 <div class="wpuf-fields">
441 <input
442 type="email"
443 :class="class_names('email')"
444 :placeholder="field.placeholder"
445 :value="field.default"
446 :size="field.size"
447 >
448 <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
449 </div>
450 </script>
451
452 <script type="text/x-template" id="tmpl-wpuf-form-featured_image">
453 <div class="wpuf-fields">
454 <div :id="'wpuf-img_label-' + field.id + '-upload-container'">
455 <div class="wpuf-attachment-upload-filelist" data-type="file" data-required="yes">
456 <a class="button file-selector" href="#">
457 <template v-if="field.button_label === ''">
458 <?php _e( 'Select Image', 'wp-user-frontend' ); ?>
459 </template>
460 <template v-else>
461 {{ field.button_label }}
462 </template>
463 </a>
464 </div>
465 </div>
466
467 <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
468 </div>
469 </script>
470
471 <script type="text/x-template" id="tmpl-wpuf-form-fields">
472 <div class="wpuf-form-builder-form-fields">
473 <template v-for="(section, index) in panel_sections">
474 <div v-if="section.fields.length" class="panel-form-field-group clearfix">
475 <h3 class="clearfix" @click="panel_toggle(index)">
476 {{ section.title }} <i :class="[section.show ? 'fa fa-angle-down' : 'fa fa-angle-right']"></i>
477 </h3>
478
479 <transition name="slide-fade">
480 <ul
481 v-show="section.show"
482 class="panel-form-field-buttons clearfix"
483 :id="'panel-form-field-buttons-' + section.id"
484 >
485 <template v-for="field in section.fields">
486 <li
487 v-if="is_pro_feature(field)"
488 class="button button-faded"
489 :data-form-field="field"
490 data-source="panel"
491 @click="alert_pro_feature(field)"
492 >
493 <i v-if="field_settings[field].icon" :class="['fa fa-' + field_settings[field].icon]" aria-hidden="true"></i> {{ field_settings[field].title }}
494 </li>
495
496 <li
497 v-if="is_failed_to_validate(field)"
498 :class="['button', get_invalidate_btn_class(field)]"
499 :data-form-field="field"
500 data-source="panel"
501 @click="alert_invalidate_msg(field)"
502 >
503 <i v-if="field_settings[field].icon" :class="['fa fa-' + field_settings[field].icon]" aria-hidden="true"></i> {{ field_settings[field].title }}
504 </li>
505
506 <li
507 v-if="!is_pro_feature(field) && !is_failed_to_validate(field)"
508 class="button"
509 :data-form-field="field"
510 data-source="panel"
511 @click="add_form_field(field)"
512 >
513 <i v-if="field_settings[field].icon" :class="['fa fa-' + field_settings[field].icon]" aria-hidden="true"></i> {{ field_settings[field].title }}
514 </li>
515 </template>
516 </ul>
517 </transition>
518 </div>
519 </template>
520 </div>
521 </script>
522
523 <script type="text/x-template" id="tmpl-wpuf-form-image_upload">
524 <div class="wpuf-fields">
525 <div :id="'wpuf-img_label-' + field.id + '-upload-container'">
526 <div class="wpuf-attachment-upload-filelist" data-type="file" data-required="yes">
527 <a class="button file-selector wpuf_img_label_148" href="#">
528 <template v-if="field.button_label === ''">
529 <?php _e( 'Select Image', 'wp-user-frontend' ); ?>
530 </template>
531 <template v-else>
532 {{ field.button_label }}
533 </template>
534 </a>
535 </div>
536 </div>
537
538 <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
539 </div>
540 </script>
541
542 <script type="text/x-template" id="tmpl-wpuf-form-multiple_select">
543 <div class="wpuf-fields">
544 <select
545 :class="class_names('multi_label')"
546 multiple
547 >
548 <option v-if="field.first" value="">{{ field.first }}</option>
549
550 <option
551 v-if="has_options"
552 v-for="(label, val) in field.options"
553 :value="label"
554 :selected="is_selected(label)"
555 >{{ label }}</option>
556 </select>
557
558 <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
559 </div>
560 </script>
561
562 <script type="text/x-template" id="tmpl-wpuf-form-post_content">
563 <div class="wpuf-fields">
564 <div class="wp-media-buttons" v-if="field.insert_image == 'yes'">
565 <button type="button" class="button insert-media add_media" data-editor="content">
566 <span class="dashicons dashicons-admin-media insert-photo-icon"></span> <?php _e( 'Insert Photo', 'wp-user-frontend' ); ?>
567 </button>
568 </div>
569 <br v-if="field.insert_image == 'yes'" />
570
571 <textarea
572 v-if="'no' === field.rich"
573 :class="class_names('textareafield')"
574 :placeholder="field.placeholder"
575 :rows="field.rows"
576 :cols="field.cols"
577 >{{ field.default }}</textarea>
578
579 <text-editor v-if="'no' !== field.rich" :rich="field.rich"></text-editor>
580
581 <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
582 </div>
583 </script>
584
585 <script type="text/x-template" id="tmpl-wpuf-form-post_excerpt">
586 <div class="wpuf-fields">
587 <textarea
588 :class="class_names('textareafield')"
589 :placeholder="field.placeholder"
590 :rows="field.rows"
591 :cols="field.cols"
592 >{{ field.default }}</textarea>
593 <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
594 </div>
595 </script>
596
597 <script type="text/x-template" id="tmpl-wpuf-form-post_tags">
598 <div class="wpuf-fields">
599 <input
600 type="text"
601 :class="class_names('textfield')"
602 :placeholder="field.placeholder"
603 :value="field.default"
604 :size="field.size"
605 >
606
607 <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
608 </div>
609 </script>
610
611 <script type="text/x-template" id="tmpl-wpuf-form-post_title">
612 <div class="wpuf-fields">
613 <input
614 type="text"
615 :class="class_names('textfield')"
616 :placeholder="field.placeholder"
617 :value="field.default"
618 :size="field.size"
619 >
620 <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
621 </div>
622 </script>
623
624 <script type="text/x-template" id="tmpl-wpuf-form-radio_field">
625 <div class="wpuf-fields">
626 <ul :class="['wpuf-fields-list', ('yes' === field.inline) ? 'wpuf-list-inline' : '']">
627 <li v-if="has_options" v-for="(label, val) in field.options">
628 <label>
629 <input
630 type="radio"
631 :value="val"
632 :checked="is_selected(val)"
633 :class="class_names('radio_btns')"
634 > {{ label }}
635 </label>
636 </li>
637 </ul>
638
639 <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
640 </div>
641 </script>
642
643 <script type="text/x-template" id="tmpl-wpuf-form-recaptcha">
644 <div class="wpuf-fields">
645 <template v-if="!has_recaptcha_api_keys">
646 <p v-html="no_api_keys_msg"></p>
647 </template>
648
649 <template v-else>
650 <div v-if="'invisible_recaptcha' != field.recaptcha_type">
651 <img class="wpuf-recaptcha-placeholder" src="<?php echo WPUF_ASSET_URI . '/images/recaptcha-placeholder.png' ?>" alt="">
652 </div>
653 </template>
654 </div>
655 </script>
656
657 <script type="text/x-template" id="tmpl-wpuf-form-section_break">
658 <div class="wpuf-section-wrap">
659 <h2 class="wpuf-section-title">{{ field.label }}</h2>
660 <div class="wpuf-section-details">{{ field.description }}</div>
661 </div>
662 </script>
663
664 <script type="text/x-template" id="tmpl-wpuf-form-taxonomy">
665 <div class="wpuf-fields">
666 <select
667 :class="field.name"
668 v-html ="get_term_dropdown_options()"
669 >
670 </select>
671
672 <div v-if="'ajax' === field.type" class="category-wrap">
673 <div>
674 <select>
675 <option><?php _e( '— Select —', 'wp-user-frontend' ); ?></option>
676 <option v-for="term in sorted_terms" :value="term.id">{{ term.name }}</option>
677 </select>
678 </div>
679 </div>
680
681 <div v-if="'multiselect' === field.type" class="category-wrap">
682 <select
683 :class="field.name"
684 v-html="get_term_dropdown_options()"
685 multiple
686 >
687 </select>
688 </div>
689
690 <div v-if="'checkbox' === field.type" class="category-wrap">
691 <div v-if="'yes' === field.show_inline" class="category-wrap">
692 <div v-html="get_term_checklist_inline()"></div>
693 </div>
694 <div v-else-if="'no' === field.show_inline" class="category-wrap">
695 <div v-html="get_term_checklist()"></div>
696 </div>
697 </div>
698
699
700 <input
701 v-if="'text' === field.type"
702 class="textfield"
703 type="text"
704 value=""
705 size="40"
706 autocomplete="off"
707 >
708
709 <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
710 </div>
711 </script>
712
713 <script type="text/x-template" id="tmpl-wpuf-form-text_field">
714 <div class="wpuf-fields">
715 <input
716 type="text"
717 :class="class_names('textfield')"
718 :placeholder="field.placeholder"
719 :value="field.default"
720 :size="field.size"
721 >
722 <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
723 </div>
724 </script>
725
726 <script type="text/x-template" id="tmpl-wpuf-form-textarea_field">
727 <div class="wpuf-fields">
728 <textarea
729 v-if="'no' === field.rich"
730 :class="class_names('textareafield')"
731 :placeholder="field.placeholder"
732 :rows="field.rows"
733 :cols="field.cols"
734 >{{ field.default }}</textarea>
735
736 <text-editor v-if="'no' !== field.rich" :rich="field.rich"></text-editor>
737
738 <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
739 </div>
740 </script>
741
742 <script type="text/x-template" id="tmpl-wpuf-form-website_url">
743 <div class="wpuf-fields">
744 <input
745 type="url"
746 :class="class_names('url')"
747 :placeholder="field.placeholder"
748 :value="field.default"
749 :size="field.size"
750 >
751 <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
752 </div>
753 </script>
754
755 <script type="text/x-template" id="tmpl-wpuf-help-text">
756 <i class="fa fa-question-circle field-helper-text wpuf-tooltip" data-placement="top" :title="text"></i>
757 </script>
758
759 <script type="text/x-template" id="tmpl-wpuf-text-editor">
760 <div class="wpuf-text-editor">
761
762 <div class="wp-core-ui wp-editor-wrap tmce-active">
763 <link rel="stylesheet" :href="site_url + 'wp-includes/css/editor.css'" type="text/css" media="all">
764 <link rel="stylesheet" :href="site_url + 'wp-includes/js/tinymce/skins/lightgray/skin.min.css'" type="text/css" media="all">
765
766 <div class="wp-editor-container">
767 <div class="mce-tinymce mce-container mce-panel" style="visibility: hidden; border-width: 1px;">
768 <div class="mce-container-body mce-stack-layout">
769 <div class="mce-toolbar-grp mce-container mce-panel mce-stack-layout-item">
770 <div class="mce-container-body mce-stack-layout">
771 <div class="mce-container mce-toolbar mce-stack-layout-item">
772 <div class="mce-container-body mce-flow-layout">
773 <div class="mce-container mce-flow-layout-item mce-btn-group">
774 <div>
775 <div v-if="is_full" class="mce-widget mce-btn mce-menubtn mce-fixed-width mce-listbox mce-btn-has-text"><button type="button"><span class="mce-txt">Paragraph</span> <i class="mce-caret"></i></button></div>
776 <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-bold"></i></button></div>
777 <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-italic"></i></button></div>
778 <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-bullist"></i></button></div>
779 <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-numlist"></i></button></div>
780 <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-blockquote"></i></button></div>
781 <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-alignleft"></i></button></div>
782 <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-aligncenter"></i></button></div>
783 <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-alignright"></i></button></div>
784 <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-link"></i></button></div>
785 <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-unlink"></i></button></div>
786 <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-wp_more"></i></button></div>
787 <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-fullscreen"></i></button></div>
788 <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-wp_adv"></i></button></div>
789 </div>
790 </div>
791 </div>
792 </div>
793 <div class="mce-container mce-toolbar mce-stack-layout-item">
794 <div class="mce-container-body mce-flow-layout">
795 <div class="mce-container mce-flow-layout-item mce-btn-group">
796 <div>
797 <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-strikethrough"></i></button></div>
798 <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-hr"></i></button></div>
799 <div v-if="is_full" class="mce-widget mce-btn mce-colorbutton"><button type="button"><i class="mce-ico mce-i-forecolor"></i><span class="mce-preview"></span></button><button type="button" class="mce-open"> <i class="mce-caret"></i></button></div>
800 <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-pastetext"></i></button></div>
801 <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-removeformat"></i></button></div>
802 <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-charmap"></i></button></div>
803 <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-outdent"></i></button></div>
804 <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-indent"></i></button></div>
805 <div class="mce-widget mce-btn mce-disabled"><button type="button"><i class="mce-ico mce-i-undo"></i></button></div>
806 <div class="mce-widget mce-btn mce-disabled"><button type="button"><i class="mce-ico mce-i-redo"></i></button></div>
807 <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-wp_help"></i></button></div>
808 </div>
809 </div>
810 </div>
811 </div>
812 </div>
813 </div>
814 <div class="mce-edit-area mce-container mce-panel mce-stack-layout-item" style="border-width: 1px 0px 0px;">
815 <div style="width: 100%; height: 150px; display: block;"></div><!-- iframe replacement div -->
816 </div>
817 <div class="mce-statusbar mce-container mce-panel mce-stack-layout-item" style="border-width: 1px 0px 0px;">
818 <div class="mce-container-body mce-flow-layout">
819 <div class="mce-path mce-flow-layout-item">
820 <div class="mce-path-item" data-index="0" aria-level="0">p</div>
821 </div>
822 <div class="mce-flow-layout-item mce-resizehandle"><i class="mce-ico mce-i-resize"></i></div>
823 </div>
824 </div>
825 </div>
826 </div>
827 </div>
828 </div>
829 </div>
830 </script>
831