Version Description
Download this release
Release Info
| Developer | tlovett1 |
| Plugin | |
| Version | 6.1 |
| Comparing to | |
| See all releases | |
Code changes from version 6.0.3 to 6.1
- README.md +1 -2
- classes/class-ccf-form-manager.php +122 -122
- classes/class-ccf-upgrader.php +169 -16
- custom-contact-forms.php +3 -1
- languages/custom-contact-forms.mo +0 -0
- languages/custom-contact-forms.po +32 -14
- readme.txt +5 -3
README.md
CHANGED
|
@@ -3,8 +3,7 @@ Custom Contact Forms [; ?></label>
|
| 121 |
-
<input class="widefat form-title" id="ccf_form_title" name="title" type="text" value="
|
| 122 |
</p>
|
| 123 |
|
| 124 |
<p>
|
| 125 |
<label for="ccf_form_description"><?php esc_html_e( 'Form Description:', 'custom-contact-forms' ); ?></label>
|
| 126 |
-
<textarea class="widefat form-description" id="ccf_form_description" name="description"
|
| 127 |
</p>
|
| 128 |
|
| 129 |
<p>
|
| 130 |
<label for="ccf_form_button_text"><?php esc_html_e( 'Button Text:', 'custom-contact-forms' ); ?></label>
|
| 131 |
-
<input class="widefat form-button-text" id="ccf_form_button_text" name="text" type="text" value="
|
| 132 |
</p>
|
| 133 |
|
| 134 |
<p>
|
|
@@ -141,11 +141,11 @@ class CCF_Form_Manager {
|
|
| 141 |
</p>
|
| 142 |
<p class="completion-redirect-url">
|
| 143 |
<label for="ccf_form_completion_redirect_url"><?php esc_html_e( 'Redirect URL:', 'custom-contact-forms' ); ?></label>
|
| 144 |
-
<input class="widefat form-completion-redirect-url" id="ccf_form_completion_redirect_url" name="text" type="text" value="
|
| 145 |
</p>
|
| 146 |
<p class="completion-message">
|
| 147 |
<label for="ccf_form_completion_message"><?php esc_html_e( 'Completion Message:', 'custom-contact-forms' ); ?></label>
|
| 148 |
-
<textarea class="widefat form-completion-message" id="ccf_form_completion_message" name="completion-message"
|
| 149 |
</p>
|
| 150 |
|
| 151 |
<p>
|
|
@@ -158,7 +158,7 @@ class CCF_Form_Manager {
|
|
| 158 |
</p>
|
| 159 |
<p class="email-notification-addresses">
|
| 160 |
<label for="ccf_form_email_notification_addresses"><?php esc_html_e( 'Email Addresses (comma separated):', 'custom-contact-forms' ); ?></label>
|
| 161 |
-
<input class="widefat form-email-notification-addresses" id="ccf_form_email_notification_addresses" name="email-notification-addresses" value="
|
| 162 |
</p>
|
| 163 |
</div>
|
| 164 |
</script>
|
|
@@ -170,12 +170,12 @@ class CCF_Form_Manager {
|
|
| 170 |
</script>
|
| 171 |
|
| 172 |
<script type="text/html" id="ccf-pagination-template">
|
| 173 |
-
<span class="num-items"
|
| 174 |
|
| 175 |
<a class="first <% if ( currentPage <= 1 ) { %>disabled<% } %>">«</a>
|
| 176 |
<a class="prev <% if ( currentPage <= 1 ) { %>disabled<% } %>">‹</a>
|
| 177 |
|
| 178 |
-
<span class="pages"
|
| 179 |
|
| 180 |
<a class="next <% if ( currentPage >= totalPages ) { %>disabled<% } %>">›</a>
|
| 181 |
<a class="last <% if ( currentPage >= totalPages ) { %>disabled<% } %>">»</a>
|
|
@@ -223,15 +223,15 @@ class CCF_Form_Manager {
|
|
| 223 |
<div class="section-content">
|
| 224 |
<div>
|
| 225 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug', 'custom-contact-forms' ); ?> (a-z, 0-9, -, _):</label>
|
| 226 |
-
<input id="ccf-field-slug" class="field-slug" type="text" value="
|
| 227 |
</div>
|
| 228 |
<div>
|
| 229 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 230 |
-
<input id="ccf-field-label" class="field-label" type="text" value="
|
| 231 |
</div>
|
| 232 |
<div>
|
| 233 |
<label for="ccf-field-value"><?php esc_html_e( 'Initial Value:', 'custom-contact-forms' ); ?></label>
|
| 234 |
-
<input id="ccf-field-value" class="field-value" type="text" value="
|
| 235 |
</div>
|
| 236 |
<div>
|
| 237 |
<label for="ccf-field-required"><?php esc_html_e( 'Required:', 'custom-contact-forms' ); ?></label>
|
|
@@ -247,11 +247,11 @@ class CCF_Form_Manager {
|
|
| 247 |
<div class="section-content">
|
| 248 |
<div>
|
| 249 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 250 |
-
<input id="ccf-field-class-name" class="field-class-name" type="text" value="
|
| 251 |
</div>
|
| 252 |
<div>
|
| 253 |
<label for="ccf-field-placeholder"><?php esc_html_e( 'Placeholder Text:', 'custom-contact-forms' ); ?></label>
|
| 254 |
-
<input id="ccf-field-placeholder" class="field-placeholder" type="text" value="
|
| 255 |
</div>
|
| 256 |
</div>
|
| 257 |
</div>
|
|
@@ -263,15 +263,15 @@ class CCF_Form_Manager {
|
|
| 263 |
<div class="section-content">
|
| 264 |
<div>
|
| 265 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug', 'custom-contact-forms' ); ?> (a-z, 0-9, -, _):</label>
|
| 266 |
-
<input id="ccf-field-slug" class="field-slug" type="text" value="
|
| 267 |
</div>
|
| 268 |
<div>
|
| 269 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 270 |
-
<input id="ccf-field-label" class="field-label" type="text" value="
|
| 271 |
</div>
|
| 272 |
<div>
|
| 273 |
<label for="ccf-field-value"><?php esc_html_e( 'Initial Value:', 'custom-contact-forms' ); ?></label>
|
| 274 |
-
<input id="ccf-field-value" class="field-value" type="text" value="
|
| 275 |
</div>
|
| 276 |
<div>
|
| 277 |
<label for="ccf-field-required"><?php esc_html_e( 'Required:', 'custom-contact-forms' ); ?></label>
|
|
@@ -287,11 +287,11 @@ class CCF_Form_Manager {
|
|
| 287 |
<div class="section-content">
|
| 288 |
<div>
|
| 289 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 290 |
-
<input id="ccf-field-class-name" class="field-class-name" type="text" value="
|
| 291 |
</div>
|
| 292 |
<div>
|
| 293 |
<label for="ccf-field-placeholder"><?php esc_html_e( 'Placeholder Text:', 'custom-contact-forms' ); ?></label>
|
| 294 |
-
<input id="ccf-field-placeholder" class="field-placeholder" type="text" value="
|
| 295 |
</div>
|
| 296 |
</div>
|
| 297 |
</div>
|
|
@@ -303,7 +303,7 @@ class CCF_Form_Manager {
|
|
| 303 |
<div class="section-content">
|
| 304 |
<div>
|
| 305 |
<label for="ccf-field-html"><?php esc_html_e( 'HTML Content:', 'custom-contact-forms' ); ?></label>
|
| 306 |
-
<textarea id="ccf-field-html" class="field-html"
|
| 307 |
</div>
|
| 308 |
</div>
|
| 309 |
</div>
|
|
@@ -312,7 +312,7 @@ class CCF_Form_Manager {
|
|
| 312 |
<div class="section-content">
|
| 313 |
<div>
|
| 314 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 315 |
-
<input id="ccf-field-class-name" class="field-class-name" type="text" value="
|
| 316 |
</div>
|
| 317 |
</div>
|
| 318 |
</div>
|
|
@@ -324,11 +324,11 @@ class CCF_Form_Manager {
|
|
| 324 |
<div class="section-content">
|
| 325 |
<div>
|
| 326 |
<label for="ccf-field-heading"><?php esc_html_e( 'Heading:', 'custom-contact-forms' ); ?></label>
|
| 327 |
-
<input id="ccf-field-heading" class="field-heading" type="text" value="
|
| 328 |
</div>
|
| 329 |
<div>
|
| 330 |
<label for="ccf-field-subheading"><?php esc_html_e( 'Sub Heading:', 'custom-contact-forms' ); ?></label>
|
| 331 |
-
<textarea id="ccf-field-subheading" class="field-subheading" type="text"
|
| 332 |
</div>
|
| 333 |
</div>
|
| 334 |
</div>
|
|
@@ -337,7 +337,7 @@ class CCF_Form_Manager {
|
|
| 337 |
<div class="section-content">
|
| 338 |
<div>
|
| 339 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 340 |
-
<input id="ccf-field-class-name" class="field-class-name" type="text" value="
|
| 341 |
</div>
|
| 342 |
</div>
|
| 343 |
</div>
|
|
@@ -349,15 +349,15 @@ class CCF_Form_Manager {
|
|
| 349 |
<div class="section-content">
|
| 350 |
<div>
|
| 351 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug', 'custom-contact-forms' ); ?> (a-z, 0-9, -, _):</label>
|
| 352 |
-
<input id="ccf-field-slug" class="field-slug" type="text" value="
|
| 353 |
</div>
|
| 354 |
<div>
|
| 355 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 356 |
-
<input id="ccf-field-label" class="field-label" type="text" value="
|
| 357 |
</div>
|
| 358 |
<div>
|
| 359 |
<label for="ccf-field-value"><?php esc_html_e( 'Initial Value:', 'custom-contact-forms' ); ?></label>
|
| 360 |
-
<input id="ccf-field-value" class="field-value" type="text" value="
|
| 361 |
</div>
|
| 362 |
<div>
|
| 363 |
<label for="ccf-field-required"><?php esc_html_e( 'Required:', 'custom-contact-forms' ); ?></label>
|
|
@@ -373,11 +373,11 @@ class CCF_Form_Manager {
|
|
| 373 |
<div class="section-content">
|
| 374 |
<div>
|
| 375 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 376 |
-
<input id="ccf-field-class-name" class="field-class-name" type="text" value="
|
| 377 |
</div>
|
| 378 |
<div>
|
| 379 |
<label for="ccf-field-placeholder"><?php esc_html_e( 'Placeholder Text:', 'custom-contact-forms' ); ?></label>
|
| 380 |
-
<input id="ccf-field-placeholder" class="field-placeholder" type="text" value="
|
| 381 |
</div>
|
| 382 |
</div>
|
| 383 |
</div>
|
|
@@ -389,11 +389,11 @@ class CCF_Form_Manager {
|
|
| 389 |
<div class="section-content">
|
| 390 |
<div>
|
| 391 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 392 |
-
<input id="ccf-field-slug" class="field-slug" type="text" value="
|
| 393 |
</div>
|
| 394 |
<div>
|
| 395 |
<label for="ccf-field-value"><?php esc_html_e( 'Initial Value:', 'custom-contact-forms' ); ?></label>
|
| 396 |
-
<input id="ccf-field-value" class="field-value" type="text" value="
|
| 397 |
</div>
|
| 398 |
</div>
|
| 399 |
</div>
|
|
@@ -402,7 +402,7 @@ class CCF_Form_Manager {
|
|
| 402 |
<div class="section-content">
|
| 403 |
<div>
|
| 404 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 405 |
-
<input id="ccf-field-class-name" class="field-class-name" type="text" value="
|
| 406 |
</div>
|
| 407 |
</div>
|
| 408 |
</div>
|
|
@@ -414,11 +414,11 @@ class CCF_Form_Manager {
|
|
| 414 |
<div class="section-content">
|
| 415 |
<div>
|
| 416 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 417 |
-
<input id="ccf-field-slug" class="field-slug" type="text" value="
|
| 418 |
</div>
|
| 419 |
<div>
|
| 420 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 421 |
-
<input id="ccf-field-label" class="field-label" type="text" value="
|
| 422 |
</div>
|
| 423 |
<div>
|
| 424 |
<label for="ccf-field-required"><?php esc_html_e( 'Required:', 'custom-contact-forms' ); ?></label>
|
|
@@ -434,7 +434,7 @@ class CCF_Form_Manager {
|
|
| 434 |
<div class="section-content">
|
| 435 |
<div>
|
| 436 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 437 |
-
<input id="ccf-field-class-name" class="field-class-name" type="text" value="
|
| 438 |
</div>
|
| 439 |
</div>
|
| 440 |
</div>
|
|
@@ -446,16 +446,16 @@ class CCF_Form_Manager {
|
|
| 446 |
<div class="section-content">
|
| 447 |
<div>
|
| 448 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 449 |
-
<input id="ccf-field-slug" class="field-slug" type="text" value="
|
| 450 |
</div>
|
| 451 |
<div>
|
| 452 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 453 |
-
<input id="ccf-field-label" class="field-label" type="text" value="
|
| 454 |
</div>
|
| 455 |
<% if ( ! field.showTime ) { %>
|
| 456 |
<div>
|
| 457 |
<label for="ccf-field-value"><?php esc_html_e( 'Initial Value:', 'custom-contact-forms' ); ?></label>
|
| 458 |
-
<input id="ccf-field-value" class="field-value" type="text" value="
|
| 459 |
</div>
|
| 460 |
<% } %>
|
| 461 |
<div>
|
|
@@ -480,12 +480,12 @@ class CCF_Form_Manager {
|
|
| 480 |
<div class="section-content">
|
| 481 |
<div>
|
| 482 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 483 |
-
<input id="ccf-field-class-name" class="field-class-name" type="text" value="
|
| 484 |
</div>
|
| 485 |
<% if ( ! ( field.showTime && field.showDate ) ) { %>
|
| 486 |
<div>
|
| 487 |
<label for="ccf-field-placeholder"><?php esc_html_e( 'Placeholder Text:', 'custom-contact-forms' ); ?></label>
|
| 488 |
-
<input id="ccf-field-placeholder" class="field-placeholder" type="text" value="
|
| 489 |
</div>
|
| 490 |
<% } %>
|
| 491 |
</div>
|
|
@@ -498,15 +498,15 @@ class CCF_Form_Manager {
|
|
| 498 |
<div class="section-content">
|
| 499 |
<div>
|
| 500 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 501 |
-
<input id="ccf-field-slug" class="field-slug" type="text" value="
|
| 502 |
</div>
|
| 503 |
<div>
|
| 504 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 505 |
-
<input id="ccf-field-label" class="field-label" type="text" value="
|
| 506 |
</div>
|
| 507 |
<div>
|
| 508 |
<label for="ccf-field-value"><?php esc_html_e( 'Initial Value:', 'custom-contact-forms' ); ?></label>
|
| 509 |
-
<input id="ccf-field-value" class="field-value" type="text" value="
|
| 510 |
</div>
|
| 511 |
<div>
|
| 512 |
<label for="ccf-field-phone-format"><?php esc_html_e( 'Format:', 'custom-contact-forms' ); ?></label>
|
|
@@ -529,11 +529,11 @@ class CCF_Form_Manager {
|
|
| 529 |
<div class="section-content">
|
| 530 |
<div>
|
| 531 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 532 |
-
<input id="ccf-field-class-name" class="field-class-name" type="text" value="
|
| 533 |
</div>
|
| 534 |
<div>
|
| 535 |
<label for="ccf-field-placeholder"><?php esc_html_e( 'Placeholder Text:', 'custom-contact-forms' ); ?></label>
|
| 536 |
-
<input id="ccf-field-placeholder" class="field-placeholder" type="text" value="
|
| 537 |
</div>
|
| 538 |
</div>
|
| 539 |
</div>
|
|
@@ -545,11 +545,11 @@ class CCF_Form_Manager {
|
|
| 545 |
<div class="section-content">
|
| 546 |
<div>
|
| 547 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 548 |
-
<input id="ccf-field-slug" class="field-slug" type="text" value="
|
| 549 |
</div>
|
| 550 |
<div>
|
| 551 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 552 |
-
<input id="ccf-field-label" class="field-label" type="text" value="
|
| 553 |
</div>
|
| 554 |
<div>
|
| 555 |
<label for="ccf-field-address-type"><?php esc_html_e( 'Type:', 'custom-contact-forms' ); ?></label>
|
|
@@ -572,7 +572,7 @@ class CCF_Form_Manager {
|
|
| 572 |
<div class="section-content">
|
| 573 |
<div>
|
| 574 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 575 |
-
<input id="ccf-field-class-name" class="field-class-name" type="text" value="
|
| 576 |
</div>
|
| 577 |
</div>
|
| 578 |
</div>
|
|
@@ -584,16 +584,16 @@ class CCF_Form_Manager {
|
|
| 584 |
<div class="section-content">
|
| 585 |
<div>
|
| 586 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 587 |
-
<input id="ccf-field-slug" class="field-slug" type="text" value="
|
| 588 |
</div>
|
| 589 |
<div>
|
| 590 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 591 |
-
<input id="ccf-field-label" class="field-label" type="text" value="
|
| 592 |
</div>
|
| 593 |
<% if ( ! field.emailConfirmation ) { %>
|
| 594 |
<div>
|
| 595 |
<label for="ccf-field-value"><?php esc_html_e( 'Initial Value:', 'custom-contact-forms' ); ?></label>
|
| 596 |
-
<input id="ccf-field-value" class="field-value" type="text" value="
|
| 597 |
</div>
|
| 598 |
<% } %>
|
| 599 |
<div>
|
|
@@ -617,12 +617,12 @@ class CCF_Form_Manager {
|
|
| 617 |
<div class="section-content">
|
| 618 |
<div>
|
| 619 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 620 |
-
<input id="ccf-field-class-name" class="field-class-name" type="text" value="
|
| 621 |
</div>
|
| 622 |
<% if ( ! field.emailConfirmation ) { %>
|
| 623 |
<div>
|
| 624 |
<label for="ccf-field-placeholder"><?php esc_html_e( 'Placeholder Text:', 'custom-contact-forms' ); ?></label>
|
| 625 |
-
<input id="ccf-field-placeholder" class="field-placeholder" type="text" value="
|
| 626 |
</div>
|
| 627 |
<% } %>
|
| 628 |
</div>
|
|
@@ -632,8 +632,8 @@ class CCF_Form_Manager {
|
|
| 632 |
<script type="text/html" id="ccf-field-choice-template">
|
| 633 |
<a aria-hidden="true" data-icon="" class="move"></a>
|
| 634 |
<input class="choice-selected" <% if ( choice.selected ) { %>checked<% } %> name="selected" type="checkbox" value="1">
|
| 635 |
-
<input class="choice-label" type="text" placeholder="<?php esc_html_e( 'Label', 'custom-contact-forms' ); ?>" value="
|
| 636 |
-
<input class="choice-value" type="text" placeholder="<?php esc_html_e( 'Value', 'custom-contact-forms' ); ?>" value="
|
| 637 |
<a aria-hidden="true" data-icon="" class="add"></a>
|
| 638 |
<a aria-hidden="true" data-icon="" class="delete"></a>
|
| 639 |
</script>
|
|
@@ -644,11 +644,11 @@ class CCF_Form_Manager {
|
|
| 644 |
<div class="section-content">
|
| 645 |
<div>
|
| 646 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 647 |
-
<input id="ccf-field-slug" class="field-slug" type="text" value="
|
| 648 |
</div>
|
| 649 |
<div>
|
| 650 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 651 |
-
<input id="ccf-field-label" class="field-label" type="text" value="
|
| 652 |
</div>
|
| 653 |
<div>
|
| 654 |
<label for="ccf-field-required"><?php esc_html_e( 'Required:', 'custom-contact-forms' ); ?></label>
|
|
@@ -669,7 +669,7 @@ class CCF_Form_Manager {
|
|
| 669 |
<div class="section-content">
|
| 670 |
<div>
|
| 671 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 672 |
-
<input id="ccf-field-class-name" class="field-class-name" type="text" value="
|
| 673 |
</div>
|
| 674 |
</div>
|
| 675 |
</div>
|
|
@@ -681,11 +681,11 @@ class CCF_Form_Manager {
|
|
| 681 |
<div class="section-content">
|
| 682 |
<div>
|
| 683 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 684 |
-
<input id="ccf-field-slug" class="field-slug" type="text" value="
|
| 685 |
</div>
|
| 686 |
<div>
|
| 687 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 688 |
-
<input id="ccf-field-label" class="field-label" type="text" value="
|
| 689 |
</div>
|
| 690 |
<div>
|
| 691 |
<label for="ccf-field-required"><?php esc_html_e( 'Required:', 'custom-contact-forms' ); ?></label>
|
|
@@ -706,7 +706,7 @@ class CCF_Form_Manager {
|
|
| 706 |
<div class="section-content">
|
| 707 |
<div>
|
| 708 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 709 |
-
<input id="ccf-field-class-name" class="field-class-name" type="text" value="
|
| 710 |
</div>
|
| 711 |
</div>
|
| 712 |
</div>
|
|
@@ -718,11 +718,11 @@ class CCF_Form_Manager {
|
|
| 718 |
<div class="section-content">
|
| 719 |
<div>
|
| 720 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 721 |
-
<input id="ccf-field-slug" class="field-slug" type="text" value="
|
| 722 |
</div>
|
| 723 |
<div>
|
| 724 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 725 |
-
<input id="ccf-field-label" class="field-label" type="text" value="
|
| 726 |
</div>
|
| 727 |
<div>
|
| 728 |
<label for="ccf-field-required"><?php esc_html_e( 'Required:', 'custom-contact-forms' ); ?></label>
|
|
@@ -743,7 +743,7 @@ class CCF_Form_Manager {
|
|
| 743 |
<div class="section-content">
|
| 744 |
<div>
|
| 745 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 746 |
-
<input id="ccf-field-class-name" class="field-class-name" type="text" value="
|
| 747 |
</div>
|
| 748 |
</div>
|
| 749 |
</div>
|
|
@@ -756,30 +756,30 @@ class CCF_Form_Manager {
|
|
| 756 |
</script>
|
| 757 |
|
| 758 |
<script type="text/html" id="ccf-single-line-text-preview-template">
|
| 759 |
-
<label
|
| 760 |
-
<input disabled type="text" placeholder="
|
| 761 |
</script>
|
| 762 |
|
| 763 |
<script type="text/html" id="ccf-paragraph-text-preview-template">
|
| 764 |
-
<label
|
| 765 |
-
<textarea placeholder="
|
| 766 |
</script>
|
| 767 |
|
| 768 |
<script type="text/html" id="ccf-dropdown-preview-template">
|
| 769 |
-
<label
|
| 770 |
<select>
|
| 771 |
<% if ( field.choices.length === 0 || ( field.choices.length === 1 && ! field.choices.at( 0 ).get( 'label' ) && ! field.choices.at( 0 ).get( 'value' ) ) ) { %>
|
| 772 |
<option><?php esc_html_e( 'An example choice', 'custom-contact-forms' ); ?></option>
|
| 773 |
<%} else { %>
|
| 774 |
<% field.choices.each( function( choice ) { %>
|
| 775 |
-
<option value="
|
| 776 |
<% }); %>
|
| 777 |
<% } %>
|
| 778 |
</select>
|
| 779 |
</script>
|
| 780 |
|
| 781 |
<script type="text/html" id="ccf-radio-preview-template">
|
| 782 |
-
<label
|
| 783 |
<% if ( field.choices.length === 0 || ( field.choices.length === 1 && ! field.choices.at( 0 ).get( 'label' ) && ! field.choices.at( 0 ).get( 'value' ) ) ) { %>
|
| 784 |
<div>
|
| 785 |
<input type="radio" value="1" checked="checked"> <label><?php esc_html_e( 'An example choice', 'custom-contact-forms' ); ?></label>
|
|
@@ -787,14 +787,14 @@ class CCF_Form_Manager {
|
|
| 787 |
<%} else { %>
|
| 788 |
<% field.choices.each( function( choice ) { %>
|
| 789 |
<div class="choice">
|
| 790 |
-
<input type="radio" value="
|
| 791 |
</div>
|
| 792 |
<% }); %>
|
| 793 |
<% } %>
|
| 794 |
</script>
|
| 795 |
|
| 796 |
<script type="text/html" id="ccf-checkboxes-preview-template">
|
| 797 |
-
<label
|
| 798 |
<% if ( field.choices.length === 0 || ( field.choices.length === 1 && ! field.choices.at( 0 ).get( 'label' ) && ! field.choices.at( 0 ).get( 'value' ) ) ) { %>
|
| 799 |
<div>
|
| 800 |
<input type="checkbox" value="1" checked="checked"> <label><?php esc_html_e( 'An example choice', 'custom-contact-forms' ); ?></label>
|
|
@@ -802,7 +802,7 @@ class CCF_Form_Manager {
|
|
| 802 |
<%} else { %>
|
| 803 |
<% field.choices.each( function( choice ) { %>
|
| 804 |
<div class="choice">
|
| 805 |
-
<input type="checkbox" value="
|
| 806 |
</div>
|
| 807 |
<% }); %>
|
| 808 |
<% } %>
|
|
@@ -818,13 +818,13 @@ class CCF_Form_Manager {
|
|
| 818 |
|
| 819 |
<script type="text/html" id="ccf-section-header-preview-template">
|
| 820 |
<div class="heading">
|
| 821 |
-
<% if ( field.heading ) {
|
| 822 |
</div>
|
| 823 |
-
<div class="subheading"><% if ( field.subheading ) {
|
| 824 |
</script>
|
| 825 |
|
| 826 |
<script type="text/html" id="ccf-name-preview-template">
|
| 827 |
-
<label
|
| 828 |
<div class="left">
|
| 829 |
<input type="text">
|
| 830 |
<label class="sub-label"><?php esc_html_e( 'First', 'custom-contact-forms' ); ?></label>
|
|
@@ -836,9 +836,9 @@ class CCF_Form_Manager {
|
|
| 836 |
</script>
|
| 837 |
|
| 838 |
<script type="text/html" id="ccf-date-preview-template">
|
| 839 |
-
<label
|
| 840 |
<% if ( field.showDate && ! field.showTime ) { %>
|
| 841 |
-
<input value="
|
| 842 |
<% } else if ( ! field.showDate && field.showTime ) { %>
|
| 843 |
<div class="full">
|
| 844 |
<div class="hour">
|
|
@@ -881,7 +881,7 @@ class CCF_Form_Manager {
|
|
| 881 |
</script>
|
| 882 |
|
| 883 |
<script type="text/html" id="ccf-address-preview-template">
|
| 884 |
-
<label
|
| 885 |
<% if ( field.addressType === 'us' ) { %>
|
| 886 |
<div class="full">
|
| 887 |
<input type="text">
|
|
@@ -940,9 +940,9 @@ class CCF_Form_Manager {
|
|
| 940 |
</script>
|
| 941 |
|
| 942 |
<script type="text/html" id="ccf-email-preview-template">
|
| 943 |
-
<label
|
| 944 |
<% if ( ! field.emailConfirmation ) { %>
|
| 945 |
-
<input placeholder="<% if ( field.placeholder ) {
|
| 946 |
<% } else { %>
|
| 947 |
<div class="left">
|
| 948 |
<input type="text">
|
|
@@ -956,34 +956,34 @@ class CCF_Form_Manager {
|
|
| 956 |
</script>
|
| 957 |
|
| 958 |
<script type="text/html" id="ccf-website-preview-template">
|
| 959 |
-
<label
|
| 960 |
-
<input placeholder="<% if ( field.placeholder ) {
|
| 961 |
</script>
|
| 962 |
|
| 963 |
<script type="text/html" id="ccf-phone-preview-template">
|
| 964 |
-
<label
|
| 965 |
-
<input placeholder="<% if ( field.placeholder ) {
|
| 966 |
</script>
|
| 967 |
|
| 968 |
<script type="text/html" id="ccf-existing-form-table-row-template">
|
| 969 |
|
| 970 |
-
<td
|
| 971 |
<td>
|
| 972 |
-
<a class="edit edit-form title" data-view="form-pane" data-form-id="
|
| 973 |
<div class="actions">
|
| 974 |
-
<a class="edit edit-form" data-view="form-pane" data-form-id="
|
| 975 |
<a class="insert-form-button"><?php esc_html_e( 'Insert into post', 'custom-contact-forms' ); ?></a> |
|
| 976 |
<a class="delete"><?php esc_html_e( 'Trash', 'custom-contact-forms' ); ?></a>
|
| 977 |
</div>
|
| 978 |
</td>
|
| 979 |
<td>
|
| 980 |
-
|
| 981 |
</td>
|
| 982 |
<td>
|
| 983 |
-
|
| 984 |
</td>
|
| 985 |
<td>
|
| 986 |
-
|
| 987 |
</td>
|
| 988 |
<td>
|
| 989 |
0
|
|
@@ -991,25 +991,25 @@ class CCF_Form_Manager {
|
|
| 991 |
</script>
|
| 992 |
|
| 993 |
<script type="text/html" id="ccf-form-mce-preview">
|
| 994 |
-
<div class="ccf-form-preview form-id
|
| 995 |
<% if ( form.title ) { %>
|
| 996 |
-
<h2
|
| 997 |
<% } %>
|
| 998 |
|
| 999 |
<% if ( form.description && form.description != '' ) { %>
|
| 1000 |
-
<p
|
| 1001 |
<% } %>
|
| 1002 |
|
| 1003 |
<% if ( form.fields ) { %>
|
| 1004 |
<% _.each( form.fields, function( field ) { %>
|
| 1005 |
-
<div class="field
|
| 1006 |
<%= field.preview %>
|
| 1007 |
</div>
|
| 1008 |
<% } ); %>
|
| 1009 |
<% } %>
|
| 1010 |
|
| 1011 |
<div class="field-submit">
|
| 1012 |
-
<input type="button" value="
|
| 1013 |
</div>
|
| 1014 |
</div>
|
| 1015 |
</script>
|
|
@@ -1025,11 +1025,11 @@ class CCF_Form_Manager {
|
|
| 1025 |
<thead>
|
| 1026 |
<tr>
|
| 1027 |
<% _.each( columns, function( column ) { %>
|
| 1028 |
-
<th scope="col" class="manage-column column
|
| 1029 |
<% if ( 'date' === column ) { %>
|
| 1030 |
<?php esc_html_e( 'Date', 'custom-contact-forms' ); ?>
|
| 1031 |
<% } else { %>
|
| 1032 |
-
|
| 1033 |
<% } %>
|
| 1034 |
</th>
|
| 1035 |
<% } ); %>
|
|
@@ -1039,11 +1039,11 @@ class CCF_Form_Manager {
|
|
| 1039 |
<tfoot>
|
| 1040 |
<tr>
|
| 1041 |
<% _.each( columns, function( column ) { %>
|
| 1042 |
-
<th scope="col" class="manage-column column
|
| 1043 |
<% if ( 'date' === column ) { %>
|
| 1044 |
<?php esc_html_e( 'Date', 'custom-contact-forms' ); ?>
|
| 1045 |
<% } else { %>
|
| 1046 |
-
|
| 1047 |
<% } %>
|
| 1048 |
</th>
|
| 1049 |
<% } ); %>
|
|
@@ -1053,7 +1053,7 @@ class CCF_Form_Manager {
|
|
| 1053 |
|
| 1054 |
<tbody class="submission-rows">
|
| 1055 |
<tr>
|
| 1056 |
-
<td colspan="
|
| 1057 |
<div class="spinner"></div>
|
| 1058 |
</td>
|
| 1059 |
</tr>
|
|
@@ -1065,17 +1065,17 @@ class CCF_Form_Manager {
|
|
| 1065 |
<script type="text/html" id="ccf-submission-row-template">
|
| 1066 |
<% _.each( currentColumns, function( column ) { %>
|
| 1067 |
<% if ( 'date' === column ) { %>
|
| 1068 |
-
<td colspan="1"
|
| 1069 |
<% } else { %>
|
| 1070 |
<td colspan="1">
|
| 1071 |
<% if ( submission.data[column] ) { %>
|
| 1072 |
<% if ( submission.data[column] instanceof Object ) { var output = '', i = 0; %>
|
| 1073 |
<% if ( utils.isFieldDate( submission.data[column] ) ) { %>
|
| 1074 |
-
|
| 1075 |
<% } else if ( utils.isFieldName( submission.data[column] ) ) { %>
|
| 1076 |
-
|
| 1077 |
<% } else if ( utils.isFieldAddress( submission.data[column] ) ) { %>
|
| 1078 |
-
|
| 1079 |
<% } else { %>
|
| 1080 |
<% for ( var key in submission.data[column] ) { if ( submission.data[column].hasOwnProperty( key ) ) {
|
| 1081 |
if ( i > 0 ) {
|
|
@@ -1085,10 +1085,10 @@ class CCF_Form_Manager {
|
|
| 1085 |
|
| 1086 |
i++;
|
| 1087 |
} } %>
|
| 1088 |
-
|
| 1089 |
<% } %>
|
| 1090 |
<% } else { %>
|
| 1091 |
-
|
| 1092 |
<% } %>
|
| 1093 |
<% } else { %>
|
| 1094 |
<span><?php esc_html_e( '-', 'custom-contact-forms' ); ?></span>
|
|
@@ -1097,37 +1097,37 @@ class CCF_Form_Manager {
|
|
| 1097 |
<% } %>
|
| 1098 |
<% } ); %>
|
| 1099 |
<td class="actions">
|
| 1100 |
-
<a href="#TB_inline?height=300&width=400&inlineId=submission-content" data-submission-date="
|
| 1101 |
<a class="delete" data-icon=""></a>
|
| 1102 |
|
| 1103 |
-
<div class="submission-wrapper" id="ccf-submission-content
|
| 1104 |
<div class="ccf-submission-content">
|
| 1105 |
-
<%
|
| 1106 |
<div class="field-slug">
|
| 1107 |
-
|
| 1108 |
</div>
|
| 1109 |
<div class="field-content">
|
| 1110 |
<% if ( submission.data[column] ) { %>
|
| 1111 |
<% if ( submission.data[column] instanceof Object ) { %>
|
| 1112 |
<% if ( utils.isFieldDate( submission.data[column] ) ) { %>
|
| 1113 |
-
|
| 1114 |
<% } else if ( utils.isFieldName( submission.data[column] ) ) { %>
|
| 1115 |
-
|
| 1116 |
<% } else if ( utils.isFieldAddress( submission.data[column] ) ) { %>
|
| 1117 |
-
|
| 1118 |
<% } else { %>
|
| 1119 |
<% for ( var key in submission.data[column] ) { if ( submission.data[column].hasOwnProperty( key ) ) { %>
|
| 1120 |
-
<% if ( isNaN( key ) ) { %><strong
|
| 1121 |
<% } } %>
|
| 1122 |
<% } %>
|
| 1123 |
<% } else { %>
|
| 1124 |
-
|
| 1125 |
<% } %>
|
| 1126 |
<% } else { %>
|
| 1127 |
<span>-</span>
|
| 1128 |
<% } %>
|
| 1129 |
</div>
|
| 1130 |
-
<% }
|
| 1131 |
</div>
|
| 1132 |
</div>
|
| 1133 |
</td>
|
|
@@ -1135,18 +1135,18 @@ class CCF_Form_Manager {
|
|
| 1135 |
|
| 1136 |
|
| 1137 |
<script type="text/html" id="ccf-no-submissions-row-template">
|
| 1138 |
-
<td colspan="
|
| 1139 |
</script>
|
| 1140 |
|
| 1141 |
<script type="text/html" id="ccf-submissions-controller-template">
|
| 1142 |
<% var i = 0; _.each( columns, function( column ) { %>
|
| 1143 |
|
| 1144 |
-
<label for="ccf-column
|
| 1145 |
-
<input class="submission-column-checkbox" type="checkbox" id="ccf-column
|
| 1146 |
<% if ( 'date' === column ) { %>
|
| 1147 |
<?php esc_html_e( 'Date', 'custom-contact-forms' ); ?>
|
| 1148 |
<% } else { %>
|
| 1149 |
-
|
| 1150 |
<% } %>
|
| 1151 |
</label>
|
| 1152 |
|
| 68 |
<div class="right">
|
| 69 |
<a aria-hidden="true" data-icon="" class="delete"></a>
|
| 70 |
</div>
|
| 71 |
+
<span class="label"><%= label %></span>
|
| 72 |
</h4>
|
| 73 |
|
| 74 |
<div class="preview"></div>
|
| 118 |
<div class="section-content">
|
| 119 |
<p>
|
| 120 |
<label for="ccf_form_title"><?php esc_html_e( 'Form Title:', 'custom-contact-forms' ); ?></label>
|
| 121 |
+
<input class="widefat form-title" id="ccf_form_title" name="title" type="text" value="<%= form.title %>">
|
| 122 |
</p>
|
| 123 |
|
| 124 |
<p>
|
| 125 |
<label for="ccf_form_description"><?php esc_html_e( 'Form Description:', 'custom-contact-forms' ); ?></label>
|
| 126 |
+
<textarea class="widefat form-description" id="ccf_form_description" name="description"><%= form.description %></textarea>
|
| 127 |
</p>
|
| 128 |
|
| 129 |
<p>
|
| 130 |
<label for="ccf_form_button_text"><?php esc_html_e( 'Button Text:', 'custom-contact-forms' ); ?></label>
|
| 131 |
+
<input class="widefat form-button-text" id="ccf_form_button_text" name="text" type="text" value="<%= form.buttonText %>">
|
| 132 |
</p>
|
| 133 |
|
| 134 |
<p>
|
| 141 |
</p>
|
| 142 |
<p class="completion-redirect-url">
|
| 143 |
<label for="ccf_form_completion_redirect_url"><?php esc_html_e( 'Redirect URL:', 'custom-contact-forms' ); ?></label>
|
| 144 |
+
<input class="widefat form-completion-redirect-url" id="ccf_form_completion_redirect_url" name="text" type="text" value="<%= form.completionRedirectUrl %>">
|
| 145 |
</p>
|
| 146 |
<p class="completion-message">
|
| 147 |
<label for="ccf_form_completion_message"><?php esc_html_e( 'Completion Message:', 'custom-contact-forms' ); ?></label>
|
| 148 |
+
<textarea class="widefat form-completion-message" id="ccf_form_completion_message" name="completion-message"><%= form.completionMessage %></textarea>
|
| 149 |
</p>
|
| 150 |
|
| 151 |
<p>
|
| 158 |
</p>
|
| 159 |
<p class="email-notification-addresses">
|
| 160 |
<label for="ccf_form_email_notification_addresses"><?php esc_html_e( 'Email Addresses (comma separated):', 'custom-contact-forms' ); ?></label>
|
| 161 |
+
<input class="widefat form-email-notification-addresses" id="ccf_form_email_notification_addresses" name="email-notification-addresses" value="<%= form.emailNotificationAddresses %>">
|
| 162 |
</p>
|
| 163 |
</div>
|
| 164 |
</script>
|
| 170 |
</script>
|
| 171 |
|
| 172 |
<script type="text/html" id="ccf-pagination-template">
|
| 173 |
+
<span class="num-items"><%= totalObjects %> <?php esc_html_e( 'items', 'custom-contact-forms' ); ?></span>
|
| 174 |
|
| 175 |
<a class="first <% if ( currentPage <= 1 ) { %>disabled<% } %>">«</a>
|
| 176 |
<a class="prev <% if ( currentPage <= 1 ) { %>disabled<% } %>">‹</a>
|
| 177 |
|
| 178 |
+
<span class="pages"><%= currentPage %> of <%= totalPages %></span>
|
| 179 |
|
| 180 |
<a class="next <% if ( currentPage >= totalPages ) { %>disabled<% } %>">›</a>
|
| 181 |
<a class="last <% if ( currentPage >= totalPages ) { %>disabled<% } %>">»</a>
|
| 223 |
<div class="section-content">
|
| 224 |
<div>
|
| 225 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug', 'custom-contact-forms' ); ?> (a-z, 0-9, -, _):</label>
|
| 226 |
+
<input id="ccf-field-slug" class="field-slug" type="text" value="<%= field.slug %>">
|
| 227 |
</div>
|
| 228 |
<div>
|
| 229 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 230 |
+
<input id="ccf-field-label" class="field-label" type="text" value="<%= field.label %>">
|
| 231 |
</div>
|
| 232 |
<div>
|
| 233 |
<label for="ccf-field-value"><?php esc_html_e( 'Initial Value:', 'custom-contact-forms' ); ?></label>
|
| 234 |
+
<input id="ccf-field-value" class="field-value" type="text" value="<%= field.value %>">
|
| 235 |
</div>
|
| 236 |
<div>
|
| 237 |
<label for="ccf-field-required"><?php esc_html_e( 'Required:', 'custom-contact-forms' ); ?></label>
|
| 247 |
<div class="section-content">
|
| 248 |
<div>
|
| 249 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 250 |
+
<input id="ccf-field-class-name" class="field-class-name" type="text" value="<%= field.className %>">
|
| 251 |
</div>
|
| 252 |
<div>
|
| 253 |
<label for="ccf-field-placeholder"><?php esc_html_e( 'Placeholder Text:', 'custom-contact-forms' ); ?></label>
|
| 254 |
+
<input id="ccf-field-placeholder" class="field-placeholder" type="text" value="<%= field.placeholder %>">
|
| 255 |
</div>
|
| 256 |
</div>
|
| 257 |
</div>
|
| 263 |
<div class="section-content">
|
| 264 |
<div>
|
| 265 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug', 'custom-contact-forms' ); ?> (a-z, 0-9, -, _):</label>
|
| 266 |
+
<input id="ccf-field-slug" class="field-slug" type="text" value="<%= field.slug %>">
|
| 267 |
</div>
|
| 268 |
<div>
|
| 269 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 270 |
+
<input id="ccf-field-label" class="field-label" type="text" value="<%= field.label %>">
|
| 271 |
</div>
|
| 272 |
<div>
|
| 273 |
<label for="ccf-field-value"><?php esc_html_e( 'Initial Value:', 'custom-contact-forms' ); ?></label>
|
| 274 |
+
<input id="ccf-field-value" class="field-value" type="text" value="<%= field.value %>">
|
| 275 |
</div>
|
| 276 |
<div>
|
| 277 |
<label for="ccf-field-required"><?php esc_html_e( 'Required:', 'custom-contact-forms' ); ?></label>
|
| 287 |
<div class="section-content">
|
| 288 |
<div>
|
| 289 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 290 |
+
<input id="ccf-field-class-name" class="field-class-name" type="text" value="<%= field.className %>">
|
| 291 |
</div>
|
| 292 |
<div>
|
| 293 |
<label for="ccf-field-placeholder"><?php esc_html_e( 'Placeholder Text:', 'custom-contact-forms' ); ?></label>
|
| 294 |
+
<input id="ccf-field-placeholder" class="field-placeholder" type="text" value="<%= field.placeholder %>">
|
| 295 |
</div>
|
| 296 |
</div>
|
| 297 |
</div>
|
| 303 |
<div class="section-content">
|
| 304 |
<div>
|
| 305 |
<label for="ccf-field-html"><?php esc_html_e( 'HTML Content:', 'custom-contact-forms' ); ?></label>
|
| 306 |
+
<textarea id="ccf-field-html" class="field-html"><%= field.html %></textarea>
|
| 307 |
</div>
|
| 308 |
</div>
|
| 309 |
</div>
|
| 312 |
<div class="section-content">
|
| 313 |
<div>
|
| 314 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 315 |
+
<input id="ccf-field-class-name" class="field-class-name" type="text" value="<%= field.className %>">
|
| 316 |
</div>
|
| 317 |
</div>
|
| 318 |
</div>
|
| 324 |
<div class="section-content">
|
| 325 |
<div>
|
| 326 |
<label for="ccf-field-heading"><?php esc_html_e( 'Heading:', 'custom-contact-forms' ); ?></label>
|
| 327 |
+
<input id="ccf-field-heading" class="field-heading" type="text" value="<%= field.heading %>">
|
| 328 |
</div>
|
| 329 |
<div>
|
| 330 |
<label for="ccf-field-subheading"><?php esc_html_e( 'Sub Heading:', 'custom-contact-forms' ); ?></label>
|
| 331 |
+
<textarea id="ccf-field-subheading" class="field-subheading" type="text"><%= field.subheading %></textarea>
|
| 332 |
</div>
|
| 333 |
</div>
|
| 334 |
</div>
|
| 337 |
<div class="section-content">
|
| 338 |
<div>
|
| 339 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 340 |
+
<input id="ccf-field-class-name" class="field-class-name" type="text" value="<%= field.className %>">
|
| 341 |
</div>
|
| 342 |
</div>
|
| 343 |
</div>
|
| 349 |
<div class="section-content">
|
| 350 |
<div>
|
| 351 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug', 'custom-contact-forms' ); ?> (a-z, 0-9, -, _):</label>
|
| 352 |
+
<input id="ccf-field-slug" class="field-slug" type="text" value="<%= field.slug %>">
|
| 353 |
</div>
|
| 354 |
<div>
|
| 355 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 356 |
+
<input id="ccf-field-label" class="field-label" type="text" value="<%= field.label %>">
|
| 357 |
</div>
|
| 358 |
<div>
|
| 359 |
<label for="ccf-field-value"><?php esc_html_e( 'Initial Value:', 'custom-contact-forms' ); ?></label>
|
| 360 |
+
<input id="ccf-field-value" class="field-value" type="text" value="<%= field.value %>">
|
| 361 |
</div>
|
| 362 |
<div>
|
| 363 |
<label for="ccf-field-required"><?php esc_html_e( 'Required:', 'custom-contact-forms' ); ?></label>
|
| 373 |
<div class="section-content">
|
| 374 |
<div>
|
| 375 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 376 |
+
<input id="ccf-field-class-name" class="field-class-name" type="text" value="<%= field.className %>">
|
| 377 |
</div>
|
| 378 |
<div>
|
| 379 |
<label for="ccf-field-placeholder"><?php esc_html_e( 'Placeholder Text:', 'custom-contact-forms' ); ?></label>
|
| 380 |
+
<input id="ccf-field-placeholder" class="field-placeholder" type="text" value="<%= field.placeholder %>">
|
| 381 |
</div>
|
| 382 |
</div>
|
| 383 |
</div>
|
| 389 |
<div class="section-content">
|
| 390 |
<div>
|
| 391 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 392 |
+
<input id="ccf-field-slug" class="field-slug" type="text" value="<%= field.slug %>">
|
| 393 |
</div>
|
| 394 |
<div>
|
| 395 |
<label for="ccf-field-value"><?php esc_html_e( 'Initial Value:', 'custom-contact-forms' ); ?></label>
|
| 396 |
+
<input id="ccf-field-value" class="field-value" type="text" value="<%= field.value %>">
|
| 397 |
</div>
|
| 398 |
</div>
|
| 399 |
</div>
|
| 402 |
<div class="section-content">
|
| 403 |
<div>
|
| 404 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 405 |
+
<input id="ccf-field-class-name" class="field-class-name" type="text" value="<%= field.className %>">
|
| 406 |
</div>
|
| 407 |
</div>
|
| 408 |
</div>
|
| 414 |
<div class="section-content">
|
| 415 |
<div>
|
| 416 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 417 |
+
<input id="ccf-field-slug" class="field-slug" type="text" value="<%= field.slug %>">
|
| 418 |
</div>
|
| 419 |
<div>
|
| 420 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 421 |
+
<input id="ccf-field-label" class="field-label" type="text" value="<%= field.label %>">
|
| 422 |
</div>
|
| 423 |
<div>
|
| 424 |
<label for="ccf-field-required"><?php esc_html_e( 'Required:', 'custom-contact-forms' ); ?></label>
|
| 434 |
<div class="section-content">
|
| 435 |
<div>
|
| 436 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 437 |
+
<input id="ccf-field-class-name" class="field-class-name" type="text" value="<%= field.className %>">
|
| 438 |
</div>
|
| 439 |
</div>
|
| 440 |
</div>
|
| 446 |
<div class="section-content">
|
| 447 |
<div>
|
| 448 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 449 |
+
<input id="ccf-field-slug" class="field-slug" type="text" value="<%= field.slug %>">
|
| 450 |
</div>
|
| 451 |
<div>
|
| 452 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 453 |
+
<input id="ccf-field-label" class="field-label" type="text" value="<%= field.label %>">
|
| 454 |
</div>
|
| 455 |
<% if ( ! field.showTime ) { %>
|
| 456 |
<div>
|
| 457 |
<label for="ccf-field-value"><?php esc_html_e( 'Initial Value:', 'custom-contact-forms' ); ?></label>
|
| 458 |
+
<input id="ccf-field-value" class="field-value" type="text" value="<%= field.value %>">
|
| 459 |
</div>
|
| 460 |
<% } %>
|
| 461 |
<div>
|
| 480 |
<div class="section-content">
|
| 481 |
<div>
|
| 482 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 483 |
+
<input id="ccf-field-class-name" class="field-class-name" type="text" value="<%= field.className %>">
|
| 484 |
</div>
|
| 485 |
<% if ( ! ( field.showTime && field.showDate ) ) { %>
|
| 486 |
<div>
|
| 487 |
<label for="ccf-field-placeholder"><?php esc_html_e( 'Placeholder Text:', 'custom-contact-forms' ); ?></label>
|
| 488 |
+
<input id="ccf-field-placeholder" class="field-placeholder" type="text" value="<%= field.placeholder %>">
|
| 489 |
</div>
|
| 490 |
<% } %>
|
| 491 |
</div>
|
| 498 |
<div class="section-content">
|
| 499 |
<div>
|
| 500 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 501 |
+
<input id="ccf-field-slug" class="field-slug" type="text" value="<%= field.slug %>">
|
| 502 |
</div>
|
| 503 |
<div>
|
| 504 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 505 |
+
<input id="ccf-field-label" class="field-label" type="text" value="<%= field.label %>">
|
| 506 |
</div>
|
| 507 |
<div>
|
| 508 |
<label for="ccf-field-value"><?php esc_html_e( 'Initial Value:', 'custom-contact-forms' ); ?></label>
|
| 509 |
+
<input id="ccf-field-value" class="field-value" type="text" value="<%= field.value %>">
|
| 510 |
</div>
|
| 511 |
<div>
|
| 512 |
<label for="ccf-field-phone-format"><?php esc_html_e( 'Format:', 'custom-contact-forms' ); ?></label>
|
| 529 |
<div class="section-content">
|
| 530 |
<div>
|
| 531 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 532 |
+
<input id="ccf-field-class-name" class="field-class-name" type="text" value="<%= field.className %>">
|
| 533 |
</div>
|
| 534 |
<div>
|
| 535 |
<label for="ccf-field-placeholder"><?php esc_html_e( 'Placeholder Text:', 'custom-contact-forms' ); ?></label>
|
| 536 |
+
<input id="ccf-field-placeholder" class="field-placeholder" type="text" value="<%= field.placeholder %>">
|
| 537 |
</div>
|
| 538 |
</div>
|
| 539 |
</div>
|
| 545 |
<div class="section-content">
|
| 546 |
<div>
|
| 547 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 548 |
+
<input id="ccf-field-slug" class="field-slug" type="text" value="<%= field.slug %>">
|
| 549 |
</div>
|
| 550 |
<div>
|
| 551 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 552 |
+
<input id="ccf-field-label" class="field-label" type="text" value="<%= field.label %>">
|
| 553 |
</div>
|
| 554 |
<div>
|
| 555 |
<label for="ccf-field-address-type"><?php esc_html_e( 'Type:', 'custom-contact-forms' ); ?></label>
|
| 572 |
<div class="section-content">
|
| 573 |
<div>
|
| 574 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 575 |
+
<input id="ccf-field-class-name" class="field-class-name" type="text" value="<%= field.className %>">
|
| 576 |
</div>
|
| 577 |
</div>
|
| 578 |
</div>
|
| 584 |
<div class="section-content">
|
| 585 |
<div>
|
| 586 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 587 |
+
<input id="ccf-field-slug" class="field-slug" type="text" value="<%= field.slug %>">
|
| 588 |
</div>
|
| 589 |
<div>
|
| 590 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 591 |
+
<input id="ccf-field-label" class="field-label" type="text" value="<%= field.label %>">
|
| 592 |
</div>
|
| 593 |
<% if ( ! field.emailConfirmation ) { %>
|
| 594 |
<div>
|
| 595 |
<label for="ccf-field-value"><?php esc_html_e( 'Initial Value:', 'custom-contact-forms' ); ?></label>
|
| 596 |
+
<input id="ccf-field-value" class="field-value" type="text" value="<%= field.value %>">
|
| 597 |
</div>
|
| 598 |
<% } %>
|
| 599 |
<div>
|
| 617 |
<div class="section-content">
|
| 618 |
<div>
|
| 619 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 620 |
+
<input id="ccf-field-class-name" class="field-class-name" type="text" value="<%= field.className %>">
|
| 621 |
</div>
|
| 622 |
<% if ( ! field.emailConfirmation ) { %>
|
| 623 |
<div>
|
| 624 |
<label for="ccf-field-placeholder"><?php esc_html_e( 'Placeholder Text:', 'custom-contact-forms' ); ?></label>
|
| 625 |
+
<input id="ccf-field-placeholder" class="field-placeholder" type="text" value="<%= field.placeholder %>">
|
| 626 |
</div>
|
| 627 |
<% } %>
|
| 628 |
</div>
|
| 632 |
<script type="text/html" id="ccf-field-choice-template">
|
| 633 |
<a aria-hidden="true" data-icon="" class="move"></a>
|
| 634 |
<input class="choice-selected" <% if ( choice.selected ) { %>checked<% } %> name="selected" type="checkbox" value="1">
|
| 635 |
+
<input class="choice-label" type="text" placeholder="<?php esc_html_e( 'Label', 'custom-contact-forms' ); ?>" value="<%= choice.label %>">
|
| 636 |
+
<input class="choice-value" type="text" placeholder="<?php esc_html_e( 'Value', 'custom-contact-forms' ); ?>" value="<%= choice.value %>">
|
| 637 |
<a aria-hidden="true" data-icon="" class="add"></a>
|
| 638 |
<a aria-hidden="true" data-icon="" class="delete"></a>
|
| 639 |
</script>
|
| 644 |
<div class="section-content">
|
| 645 |
<div>
|
| 646 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 647 |
+
<input id="ccf-field-slug" class="field-slug" type="text" value="<%= field.slug %>">
|
| 648 |
</div>
|
| 649 |
<div>
|
| 650 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 651 |
+
<input id="ccf-field-label" class="field-label" type="text" value="<%= field.label %>">
|
| 652 |
</div>
|
| 653 |
<div>
|
| 654 |
<label for="ccf-field-required"><?php esc_html_e( 'Required:', 'custom-contact-forms' ); ?></label>
|
| 669 |
<div class="section-content">
|
| 670 |
<div>
|
| 671 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 672 |
+
<input id="ccf-field-class-name" class="field-class-name" type="text" value="<%= field.className %>">
|
| 673 |
</div>
|
| 674 |
</div>
|
| 675 |
</div>
|
| 681 |
<div class="section-content">
|
| 682 |
<div>
|
| 683 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 684 |
+
<input id="ccf-field-slug" class="field-slug" type="text" value="<%= field.slug %>">
|
| 685 |
</div>
|
| 686 |
<div>
|
| 687 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 688 |
+
<input id="ccf-field-label" class="field-label" type="text" value="<%= field.label %>">
|
| 689 |
</div>
|
| 690 |
<div>
|
| 691 |
<label for="ccf-field-required"><?php esc_html_e( 'Required:', 'custom-contact-forms' ); ?></label>
|
| 706 |
<div class="section-content">
|
| 707 |
<div>
|
| 708 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 709 |
+
<input id="ccf-field-class-name" class="field-class-name" type="text" value="<%= field.className %>">
|
| 710 |
</div>
|
| 711 |
</div>
|
| 712 |
</div>
|
| 718 |
<div class="section-content">
|
| 719 |
<div>
|
| 720 |
<label for="ccf-field-slug"><span class="required">*</span> <?php esc_html_e( 'Internal Slug (a-z, 0-9, -, _):', 'custom-contact-forms' ); ?></label>
|
| 721 |
+
<input id="ccf-field-slug" class="field-slug" type="text" value="<%= field.slug %>">
|
| 722 |
</div>
|
| 723 |
<div>
|
| 724 |
<label for="ccf-field-label"><?php esc_html_e( 'Label:', 'custom-contact-forms' ); ?></label>
|
| 725 |
+
<input id="ccf-field-label" class="field-label" type="text" value="<%= field.label %>">
|
| 726 |
</div>
|
| 727 |
<div>
|
| 728 |
<label for="ccf-field-required"><?php esc_html_e( 'Required:', 'custom-contact-forms' ); ?></label>
|
| 743 |
<div class="section-content">
|
| 744 |
<div>
|
| 745 |
<label for="ccf-field-class-name"><?php esc_html_e( 'Class Name:', 'custom-contact-forms' ); ?></label>
|
| 746 |
+
<input id="ccf-field-class-name" class="field-class-name" type="text" value="<%= field.className %>">
|
| 747 |
</div>
|
| 748 |
</div>
|
| 749 |
</div>
|
| 756 |
</script>
|
| 757 |
|
| 758 |
<script type="text/html" id="ccf-single-line-text-preview-template">
|
| 759 |
+
<label><%= field.label %> <% if ( field.required ) { %><span>*</span><% } %></label>
|
| 760 |
+
<input disabled type="text" placeholder="<%= field.placeholder %>" value="<%= field.value %>">
|
| 761 |
</script>
|
| 762 |
|
| 763 |
<script type="text/html" id="ccf-paragraph-text-preview-template">
|
| 764 |
+
<label><%= field.label %> <% if ( field.required ) { %><span>*</span><% } %></label>
|
| 765 |
+
<textarea placeholder="<%= field.placeholder %>" disabled><%= field.value %></textarea>
|
| 766 |
</script>
|
| 767 |
|
| 768 |
<script type="text/html" id="ccf-dropdown-preview-template">
|
| 769 |
+
<label><%= field.label %> <% if ( field.required ) { %><span>*</span><% } %></label>
|
| 770 |
<select>
|
| 771 |
<% if ( field.choices.length === 0 || ( field.choices.length === 1 && ! field.choices.at( 0 ).get( 'label' ) && ! field.choices.at( 0 ).get( 'value' ) ) ) { %>
|
| 772 |
<option><?php esc_html_e( 'An example choice', 'custom-contact-forms' ); ?></option>
|
| 773 |
<%} else { %>
|
| 774 |
<% field.choices.each( function( choice ) { %>
|
| 775 |
+
<option value="<%= choice.get( 'value' ) %>"><%= choice.get( 'label' ) %></option>
|
| 776 |
<% }); %>
|
| 777 |
<% } %>
|
| 778 |
</select>
|
| 779 |
</script>
|
| 780 |
|
| 781 |
<script type="text/html" id="ccf-radio-preview-template">
|
| 782 |
+
<label><%= field.label %> <% if ( field.required ) { %><span>*</span><% } %></label>
|
| 783 |
<% if ( field.choices.length === 0 || ( field.choices.length === 1 && ! field.choices.at( 0 ).get( 'label' ) && ! field.choices.at( 0 ).get( 'value' ) ) ) { %>
|
| 784 |
<div>
|
| 785 |
<input type="radio" value="1" checked="checked"> <label><?php esc_html_e( 'An example choice', 'custom-contact-forms' ); ?></label>
|
| 787 |
<%} else { %>
|
| 788 |
<% field.choices.each( function( choice ) { %>
|
| 789 |
<div class="choice">
|
| 790 |
+
<input type="radio" value="<%= choice.get( 'value' ) %>" <% if ( choice.get( 'selected' ) ) { %>checked="checked"<% } %>> <label><%= choice.get( 'label' ) %></label>
|
| 791 |
</div>
|
| 792 |
<% }); %>
|
| 793 |
<% } %>
|
| 794 |
</script>
|
| 795 |
|
| 796 |
<script type="text/html" id="ccf-checkboxes-preview-template">
|
| 797 |
+
<label><%= field.label %> <% if ( field.required ) { %><span>*</span><% } %></label>
|
| 798 |
<% if ( field.choices.length === 0 || ( field.choices.length === 1 && ! field.choices.at( 0 ).get( 'label' ) && ! field.choices.at( 0 ).get( 'value' ) ) ) { %>
|
| 799 |
<div>
|
| 800 |
<input type="checkbox" value="1" checked="checked"> <label><?php esc_html_e( 'An example choice', 'custom-contact-forms' ); ?></label>
|
| 802 |
<%} else { %>
|
| 803 |
<% field.choices.each( function( choice ) { %>
|
| 804 |
<div class="choice">
|
| 805 |
+
<input type="checkbox" value="<%= choice.get( 'value' ) %>" <% if ( choice.get( 'selected' ) ) { %>checked="checked"<% } %>> <label><%= choice.get( 'label' ) %></label>
|
| 806 |
</div>
|
| 807 |
<% }); %>
|
| 808 |
<% } %>
|
| 818 |
|
| 819 |
<script type="text/html" id="ccf-section-header-preview-template">
|
| 820 |
<div class="heading">
|
| 821 |
+
<% if ( field.heading ) { %><%= field.heading %><% } else { %><?php esc_html_e( 'Section Heading', 'custom-contact-forms' ); ?><% } %>
|
| 822 |
</div>
|
| 823 |
+
<div class="subheading"><% if ( field.subheading ) { %><%= field.subheading %><% } else { %><?php esc_html_e( 'This is the sub-heading text.', 'custom-contact-forms' ); ?><% } %></div>
|
| 824 |
</script>
|
| 825 |
|
| 826 |
<script type="text/html" id="ccf-name-preview-template">
|
| 827 |
+
<label><%= field.label %> <% if ( field.required ) { %><span>*</span><% } %></label>
|
| 828 |
<div class="left">
|
| 829 |
<input type="text">
|
| 830 |
<label class="sub-label"><?php esc_html_e( 'First', 'custom-contact-forms' ); ?></label>
|
| 836 |
</script>
|
| 837 |
|
| 838 |
<script type="text/html" id="ccf-date-preview-template">
|
| 839 |
+
<label><%= field.label %> <% if ( field.required ) { %><span>*</span><% } %></label>
|
| 840 |
<% if ( field.showDate && ! field.showTime ) { %>
|
| 841 |
+
<input value="<%= field.value %>" class="ccf-datepicker" disabled type="text">
|
| 842 |
<% } else if ( ! field.showDate && field.showTime ) { %>
|
| 843 |
<div class="full">
|
| 844 |
<div class="hour">
|
| 881 |
</script>
|
| 882 |
|
| 883 |
<script type="text/html" id="ccf-address-preview-template">
|
| 884 |
+
<label><%= field.label %> <% if ( field.required ) { %><span>*</span><% } %></label>
|
| 885 |
<% if ( field.addressType === 'us' ) { %>
|
| 886 |
<div class="full">
|
| 887 |
<input type="text">
|
| 940 |
</script>
|
| 941 |
|
| 942 |
<script type="text/html" id="ccf-email-preview-template">
|
| 943 |
+
<label><%= field.label %> <% if ( field.required ) { %><span>*</span><% } %></label>
|
| 944 |
<% if ( ! field.emailConfirmation ) { %>
|
| 945 |
+
<input placeholder="<% if ( field.placeholder ) { %><%= field.placeholder %><% } else { %><?php esc_html_e( 'email@example.com', 'custom-contact-forms' ); ?><% } %>" disabled type="text" value="<%= field.value %>">
|
| 946 |
<% } else { %>
|
| 947 |
<div class="left">
|
| 948 |
<input type="text">
|
| 956 |
</script>
|
| 957 |
|
| 958 |
<script type="text/html" id="ccf-website-preview-template">
|
| 959 |
+
<label><%= field.label %> <% if ( field.required ) { %><span>*</span><% } %></label>
|
| 960 |
+
<input placeholder="<% if ( field.placeholder ) { %><%= field.placeholder %><% } else { %>http://<% } %>" disabled type="text" value="<%= field.value %>">
|
| 961 |
</script>
|
| 962 |
|
| 963 |
<script type="text/html" id="ccf-phone-preview-template">
|
| 964 |
+
<label><%= field.label %> <% if ( field.required ) { %><span>*</span><% } %></label>
|
| 965 |
+
<input placeholder="<% if ( field.placeholder ) { %><%= field.placeholder %><% } else { %>(301) 101-8976<% } %>" disabled type="text" value="<%= field.value %>">
|
| 966 |
</script>
|
| 967 |
|
| 968 |
<script type="text/html" id="ccf-existing-form-table-row-template">
|
| 969 |
|
| 970 |
+
<td><%= form.ID %></td>
|
| 971 |
<td>
|
| 972 |
+
<a class="edit edit-form title" data-view="form-pane" data-form-id="<%= form.ID %>" href="#form-pane-<%= form.ID %>"><% if ( form.title ) { %><%= form.title %><% } else { %><%= '<?php esc_html_e( '(No title)', 'custom-contact-forms' ); ?>' %><% } %></a>
|
| 973 |
<div class="actions">
|
| 974 |
+
<a class="edit edit-form" data-view="form-pane" data-form-id="<%= form.ID %>" href="#form-pane-<%= form.ID %>"><?php esc_html_e( 'Edit', 'custom-contact-forms' ); ?></a> |
|
| 975 |
<a class="insert-form-button"><?php esc_html_e( 'Insert into post', 'custom-contact-forms' ); ?></a> |
|
| 976 |
<a class="delete"><?php esc_html_e( 'Trash', 'custom-contact-forms' ); ?></a>
|
| 977 |
</div>
|
| 978 |
</td>
|
| 979 |
<td>
|
| 980 |
+
<%= utils.getPrettyPostDate( form.date ) %>
|
| 981 |
</td>
|
| 982 |
<td>
|
| 983 |
+
<%= form.author.username %>
|
| 984 |
</td>
|
| 985 |
<td>
|
| 986 |
+
<%= form.fields.length %>
|
| 987 |
</td>
|
| 988 |
<td>
|
| 989 |
0
|
| 991 |
</script>
|
| 992 |
|
| 993 |
<script type="text/html" id="ccf-form-mce-preview">
|
| 994 |
+
<div class="ccf-form-preview form-id-<%= form.ID %>">
|
| 995 |
<% if ( form.title ) { %>
|
| 996 |
+
<h2><%= form.title %></h2>
|
| 997 |
<% } %>
|
| 998 |
|
| 999 |
<% if ( form.description && form.description != '' ) { %>
|
| 1000 |
+
<p><%= form.description %></p>
|
| 1001 |
<% } %>
|
| 1002 |
|
| 1003 |
<% if ( form.fields ) { %>
|
| 1004 |
<% _.each( form.fields, function( field ) { %>
|
| 1005 |
+
<div class="field <%= field.type %> field-<%= field.ID %>">
|
| 1006 |
<%= field.preview %>
|
| 1007 |
</div>
|
| 1008 |
<% } ); %>
|
| 1009 |
<% } %>
|
| 1010 |
|
| 1011 |
<div class="field-submit">
|
| 1012 |
+
<input type="button" value="<%= form.buttonText %>">
|
| 1013 |
</div>
|
| 1014 |
</div>
|
| 1015 |
</script>
|
| 1025 |
<thead>
|
| 1026 |
<tr>
|
| 1027 |
<% _.each( columns, function( column ) { %>
|
| 1028 |
+
<th scope="col" class="manage-column column-<%= column %>">
|
| 1029 |
<% if ( 'date' === column ) { %>
|
| 1030 |
<?php esc_html_e( 'Date', 'custom-contact-forms' ); ?>
|
| 1031 |
<% } else { %>
|
| 1032 |
+
<%= column %>
|
| 1033 |
<% } %>
|
| 1034 |
</th>
|
| 1035 |
<% } ); %>
|
| 1039 |
<tfoot>
|
| 1040 |
<tr>
|
| 1041 |
<% _.each( columns, function( column ) { %>
|
| 1042 |
+
<th scope="col" class="manage-column column-<%= column %>">
|
| 1043 |
<% if ( 'date' === column ) { %>
|
| 1044 |
<?php esc_html_e( 'Date', 'custom-contact-forms' ); ?>
|
| 1045 |
<% } else { %>
|
| 1046 |
+
<%= column %>
|
| 1047 |
<% } %>
|
| 1048 |
</th>
|
| 1049 |
<% } ); %>
|
| 1053 |
|
| 1054 |
<tbody class="submission-rows">
|
| 1055 |
<tr>
|
| 1056 |
+
<td colspan="<%= columns.length + 1 %>">
|
| 1057 |
<div class="spinner"></div>
|
| 1058 |
</td>
|
| 1059 |
</tr>
|
| 1065 |
<script type="text/html" id="ccf-submission-row-template">
|
| 1066 |
<% _.each( currentColumns, function( column ) { %>
|
| 1067 |
<% if ( 'date' === column ) { %>
|
| 1068 |
+
<td colspan="1"><%= utils.getPrettyPostDate( submission.date ) %></td>
|
| 1069 |
<% } else { %>
|
| 1070 |
<td colspan="1">
|
| 1071 |
<% if ( submission.data[column] ) { %>
|
| 1072 |
<% if ( submission.data[column] instanceof Object ) { var output = '', i = 0; %>
|
| 1073 |
<% if ( utils.isFieldDate( submission.data[column] ) ) { %>
|
| 1074 |
+
<%= utils.getPrettyFieldDate( submission.data[column] ) %>
|
| 1075 |
<% } else if ( utils.isFieldName( submission.data[column] ) ) { %>
|
| 1076 |
+
<%= utils.getPrettyFieldName( submission.data[column] ) %>
|
| 1077 |
<% } else if ( utils.isFieldAddress( submission.data[column] ) ) { %>
|
| 1078 |
+
<%= utils.wordChop( utils.getPrettyFieldAddress( submission.data[column] ), 30 ) %>
|
| 1079 |
<% } else { %>
|
| 1080 |
<% for ( var key in submission.data[column] ) { if ( submission.data[column].hasOwnProperty( key ) ) {
|
| 1081 |
if ( i > 0 ) {
|
| 1085 |
|
| 1086 |
i++;
|
| 1087 |
} } %>
|
| 1088 |
+
<%= utils.wordChop( output, 30 ) %>
|
| 1089 |
<% } %>
|
| 1090 |
<% } else { %>
|
| 1091 |
+
<%= utils.wordChop( submission.data[column] ) %>
|
| 1092 |
<% } %>
|
| 1093 |
<% } else { %>
|
| 1094 |
<span><?php esc_html_e( '-', 'custom-contact-forms' ); ?></span>
|
| 1097 |
<% } %>
|
| 1098 |
<% } ); %>
|
| 1099 |
<td class="actions">
|
| 1100 |
+
<a href="#TB_inline?height=300&width=400&inlineId=submission-content" data-submission-date="<%= submission.date %>" data-submission-id="<%= submission.ID %>" class="view" data-icon=""></a>
|
| 1101 |
<a class="delete" data-icon=""></a>
|
| 1102 |
|
| 1103 |
+
<div class="submission-wrapper" id="ccf-submission-content-<%= submission.ID %>">
|
| 1104 |
<div class="ccf-submission-content">
|
| 1105 |
+
<% for ( column in submission.data ) { %>
|
| 1106 |
<div class="field-slug">
|
| 1107 |
+
<%= column %>
|
| 1108 |
</div>
|
| 1109 |
<div class="field-content">
|
| 1110 |
<% if ( submission.data[column] ) { %>
|
| 1111 |
<% if ( submission.data[column] instanceof Object ) { %>
|
| 1112 |
<% if ( utils.isFieldDate( submission.data[column] ) ) { %>
|
| 1113 |
+
<%= utils.getPrettyFieldDate( submission.data[column] ) %>
|
| 1114 |
<% } else if ( utils.isFieldName( submission.data[column] ) ) { %>
|
| 1115 |
+
<%= utils.getPrettyFieldName( submission.data[column] ) %>
|
| 1116 |
<% } else if ( utils.isFieldAddress( submission.data[column] ) ) { %>
|
| 1117 |
+
<%= utils.getPrettyFieldAddress( submission.data[column] ) %>
|
| 1118 |
<% } else { %>
|
| 1119 |
<% for ( var key in submission.data[column] ) { if ( submission.data[column].hasOwnProperty( key ) ) { %>
|
| 1120 |
+
<% if ( isNaN( key ) ) { %><strong><%= key %>:</strong> <% } %><%= submission.data[column][key] %><br>
|
| 1121 |
<% } } %>
|
| 1122 |
<% } %>
|
| 1123 |
<% } else { %>
|
| 1124 |
+
<%= submission.data[column] %>
|
| 1125 |
<% } %>
|
| 1126 |
<% } else { %>
|
| 1127 |
<span>-</span>
|
| 1128 |
<% } %>
|
| 1129 |
</div>
|
| 1130 |
+
<% } %>
|
| 1131 |
</div>
|
| 1132 |
</div>
|
| 1133 |
</td>
|
| 1135 |
|
| 1136 |
|
| 1137 |
<script type="text/html" id="ccf-no-submissions-row-template">
|
| 1138 |
+
<td colspan="<%= columns.length + 1 %>" class="no-submissions"><?php esc_html_e( 'There are no submissions.', 'custom-contact-forms' ); ?></td>
|
| 1139 |
</script>
|
| 1140 |
|
| 1141 |
<script type="text/html" id="ccf-submissions-controller-template">
|
| 1142 |
<% var i = 0; _.each( columns, function( column ) { %>
|
| 1143 |
|
| 1144 |
+
<label for="ccf-column-<%= column %>">
|
| 1145 |
+
<input class="submission-column-checkbox" type="checkbox" id="ccf-column-<%= column %>" <% if ( i < 4 || 'date' === column ) { %>checked<% } %> value="<%= column %>">
|
| 1146 |
<% if ( 'date' === column ) { %>
|
| 1147 |
<?php esc_html_e( 'Date', 'custom-contact-forms' ); ?>
|
| 1148 |
<% } else { %>
|
| 1149 |
+
<%= column %>
|
| 1150 |
<% } %>
|
| 1151 |
</label>
|
| 1152 |
|
classes/class-ccf-upgrader.php
CHANGED
|
@@ -2,15 +2,74 @@
|
|
| 2 |
|
| 3 |
class CCF_Upgrader {
|
| 4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
public function setup() {
|
| 6 |
-
add_action( 'admin_init', array( $this, '
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
}
|
| 8 |
|
| 9 |
-
public function
|
| 10 |
global $wpdb;
|
| 11 |
|
| 12 |
-
if ( !
|
| 13 |
-
return
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 14 |
}
|
| 15 |
|
| 16 |
$forms = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}customcontactforms_forms" );
|
|
@@ -21,10 +80,12 @@ class CCF_Upgrader {
|
|
| 21 |
$upgraded_forms = array();
|
| 22 |
}
|
| 23 |
|
|
|
|
|
|
|
| 24 |
$type_mapping = array(
|
| 25 |
'Dropdown' => 'dropdown',
|
| 26 |
-
'Textarea' => '
|
| 27 |
-
'Text' => '
|
| 28 |
'Checkbox' => 'checkboxes',
|
| 29 |
'Radio' => 'radio',
|
| 30 |
'fixedEmail' => 'email',
|
|
@@ -36,7 +97,6 @@ class CCF_Upgrader {
|
|
| 36 |
$form_id = wp_insert_post( array(
|
| 37 |
'post_type' => 'ccf_form',
|
| 38 |
'post_title' => $form->form_title,
|
| 39 |
-
'author' => 1,
|
| 40 |
'post_status' => 'publish',
|
| 41 |
) );
|
| 42 |
|
|
@@ -44,16 +104,19 @@ class CCF_Upgrader {
|
|
| 44 |
continue;
|
| 45 |
}
|
| 46 |
|
| 47 |
-
update_post_meta( $form_id, 'ccf_old_mapped_id', (int) $form->
|
| 48 |
|
| 49 |
$success_message = $form->form_success_message;
|
| 50 |
$notification_email = $form->form_email;
|
| 51 |
$submit_button_text = $form->submit_button_text;
|
|
|
|
| 52 |
|
| 53 |
update_post_meta( $form_id, 'ccf_form_buttonText', sanitize_text_field( $submit_button_text ) );
|
| 54 |
update_post_meta( $form_id, 'ccf_form_email_notification_addresses', sanitize_text_field( $notification_email ) );
|
| 55 |
update_post_meta( $form_id, 'ccf_form_completion_message', sanitize_text_field( $success_message ) );
|
| 56 |
update_post_meta( $form_id, 'ccf_form_send_email_notifications', ( ! empty( $notification_email ) ) ? true : false );
|
|
|
|
|
|
|
| 57 |
|
| 58 |
/**
|
| 59 |
* Move fields over
|
|
@@ -76,7 +139,7 @@ class CCF_Upgrader {
|
|
| 76 |
}
|
| 77 |
|
| 78 |
$field_id = wp_insert_post( array(
|
| 79 |
-
'post_type' => '
|
| 80 |
'post_title' => $form->form_title,
|
| 81 |
'post_parent' => $form_id,
|
| 82 |
'post_status' => 'publish',
|
|
@@ -88,19 +151,42 @@ class CCF_Upgrader {
|
|
| 88 |
$slug = $field->field_slug;
|
| 89 |
$label = $field->field_label;
|
| 90 |
$required = $field->field_required;
|
|
|
|
|
|
|
| 91 |
|
| 92 |
update_post_meta( $field_id, 'ccf_field_slug', sanitize_text_field( $slug ) );
|
| 93 |
update_post_meta( $field_id, 'ccf_field_label', sanitize_text_field( $label ) );
|
| 94 |
update_post_meta( $field_id, 'ccf_field_required', (bool) $required );
|
| 95 |
update_post_meta( $field_id, 'ccf_field_type', sanitize_text_field( $type ) );
|
|
|
|
|
|
|
| 96 |
|
| 97 |
if ( ( 'dropdown' === $type || 'radio' === $type || 'checkboxes' === $type ) && ! empty( $field->field_options ) ) {
|
| 98 |
|
| 99 |
$choices = unserialize( $field->field_options );
|
|
|
|
| 100 |
|
| 101 |
foreach ( $choices as $choice_id ) {
|
| 102 |
$choice = $wpdb->get_row( sprintf( "SELECT * FROM {$wpdb->prefix}customcontactforms_field_options WHERE ID='%d'", (int) $choice_id ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 103 |
}
|
|
|
|
|
|
|
| 104 |
}
|
| 105 |
}
|
| 106 |
}
|
|
@@ -112,32 +198,99 @@ class CCF_Upgrader {
|
|
| 112 |
* Move submissions over
|
| 113 |
*/
|
| 114 |
|
| 115 |
-
$submissions = $wpdb->get_results( sprintf( "SELECT * FROM {$wpdb->prefix}customcontactforms_user_data WHERE data_formid = '%d'" , (int) $form->
|
| 116 |
|
| 117 |
foreach ( $submissions as $submission ) {
|
| 118 |
$submission_id = wp_insert_post( array(
|
| 119 |
'post_type' => 'ccf_submission',
|
| 120 |
-
'post_title' => $form->form_title,
|
| 121 |
'post_parent' => $form_id,
|
| 122 |
'post_status' => 'publish',
|
| 123 |
'post_date' => date( 'Y-m-d H:m:s', $submission->data_time ),
|
| 124 |
) );
|
| 125 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 126 |
if ( ! is_wp_error( $submission_id ) ) {
|
| 127 |
-
update_post_meta( $submission_id, 'ccf_submission_data',
|
| 128 |
}
|
| 129 |
}
|
| 130 |
|
| 131 |
-
$upgraded_forms[] = (int) $form->
|
| 132 |
-
|
|
|
|
|
|
|
| 133 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 134 |
}
|
| 135 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 136 |
|
| 137 |
/**
|
| 138 |
* Return singleton instance of class
|
| 139 |
*
|
| 140 |
-
* @since 6.
|
| 141 |
* @return object
|
| 142 |
*/
|
| 143 |
public static function factory() {
|
|
@@ -150,4 +303,4 @@ class CCF_Upgrader {
|
|
| 150 |
|
| 151 |
return $instance;
|
| 152 |
}
|
| 153 |
-
}
|
| 2 |
|
| 3 |
class CCF_Upgrader {
|
| 4 |
|
| 5 |
+
/**
|
| 6 |
+
* Setup updater
|
| 7 |
+
*
|
| 8 |
+
* @since 6.1
|
| 9 |
+
*/
|
| 10 |
public function setup() {
|
| 11 |
+
add_action( 'admin_init', array( $this, 'upgrade' ), 100 );
|
| 12 |
+
add_action( 'admin_notices', array( $this, 'update_nag' ) );
|
| 13 |
+
}
|
| 14 |
+
|
| 15 |
+
/**
|
| 16 |
+
* Prompt user to do update.
|
| 17 |
+
*
|
| 18 |
+
* @since 6.1
|
| 19 |
+
*/
|
| 20 |
+
public function update_nag() {
|
| 21 |
+
global $wpdb;
|
| 22 |
+
|
| 23 |
+
$upgraded_forms = get_option( 'ccf_upgraded_forms', null );
|
| 24 |
+
|
| 25 |
+
if ( null === $upgraded_forms ) {
|
| 26 |
+
$forms = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}customcontactforms_forms" );
|
| 27 |
+
|
| 28 |
+
if ( ! empty( $forms ) ) {
|
| 29 |
+
$nonce = wp_create_nonce( 'ccf_upgrade' );
|
| 30 |
+
|
| 31 |
+
?>
|
| 32 |
+
<div class="update-nag">
|
| 33 |
+
<p>
|
| 34 |
+
<?php esc_html_e( 'Did you just upgrade to a post 6.0 version of Custom Contact Forms? If so, you might need to upgrade your database to use your old forms.', 'custom-contact-forms' ); ?>
|
| 35 |
+
<a href="<?php echo esc_url( admin_url( '?ccf_upgrade=1&nonce=' . $nonce ) ); ?>" class="button"><?php esc_html_e( 'Upgrade', 'custom-contact-forms' ); ?></a>
|
| 36 |
+
<a href="<?php echo esc_url( admin_url( '?ccf_upgrade=0&nonce=' . $nonce ) ); ?>" class="button"><?php esc_html_e( 'Dismiss', 'custom-contact-forms' ); ?></a>
|
| 37 |
+
</p>
|
| 38 |
+
</div>
|
| 39 |
+
<?php
|
| 40 |
+
}
|
| 41 |
+
}
|
| 42 |
+
}
|
| 43 |
+
|
| 44 |
+
/**
|
| 45 |
+
* Update completed message
|
| 46 |
+
*
|
| 47 |
+
* @since 6.1
|
| 48 |
+
*/
|
| 49 |
+
public function update_complete() {
|
| 50 |
+
?>
|
| 51 |
+
<div class="update-nag">
|
| 52 |
+
<p>
|
| 53 |
+
<?php esc_html_e( 'Database update complete.', 'custom-contact-forms' ); ?>
|
| 54 |
+
</p>
|
| 55 |
+
</div>
|
| 56 |
+
<?php
|
| 57 |
}
|
| 58 |
|
| 59 |
+
public function upgrade() {
|
| 60 |
global $wpdb;
|
| 61 |
|
| 62 |
+
if ( ! isset( $_GET['ccf_upgrade'] ) || ! isset( $_GET['nonce'] ) ) {
|
| 63 |
+
return;
|
| 64 |
+
}
|
| 65 |
+
|
| 66 |
+
if ( ! wp_verify_nonce( $_GET['nonce'], 'ccf_upgrade' ) ) {
|
| 67 |
+
return;
|
| 68 |
+
}
|
| 69 |
+
|
| 70 |
+
if ( empty( $_GET['ccf_upgrade'] ) ) {
|
| 71 |
+
update_option( 'ccf_upgraded_forms', array() );
|
| 72 |
+
return;
|
| 73 |
}
|
| 74 |
|
| 75 |
$forms = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}customcontactforms_forms" );
|
| 80 |
$upgraded_forms = array();
|
| 81 |
}
|
| 82 |
|
| 83 |
+
$new_upgraded_forms = array();
|
| 84 |
+
|
| 85 |
$type_mapping = array(
|
| 86 |
'Dropdown' => 'dropdown',
|
| 87 |
+
'Textarea' => 'paragraph-text',
|
| 88 |
+
'Text' => 'single-line-text',
|
| 89 |
'Checkbox' => 'checkboxes',
|
| 90 |
'Radio' => 'radio',
|
| 91 |
'fixedEmail' => 'email',
|
| 97 |
$form_id = wp_insert_post( array(
|
| 98 |
'post_type' => 'ccf_form',
|
| 99 |
'post_title' => $form->form_title,
|
|
|
|
| 100 |
'post_status' => 'publish',
|
| 101 |
) );
|
| 102 |
|
| 104 |
continue;
|
| 105 |
}
|
| 106 |
|
| 107 |
+
update_post_meta( $form_id, 'ccf_old_mapped_id', (int) $form->id );
|
| 108 |
|
| 109 |
$success_message = $form->form_success_message;
|
| 110 |
$notification_email = $form->form_email;
|
| 111 |
$submit_button_text = $form->submit_button_text;
|
| 112 |
+
$redirect_url = $form->form_thank_you_page;
|
| 113 |
|
| 114 |
update_post_meta( $form_id, 'ccf_form_buttonText', sanitize_text_field( $submit_button_text ) );
|
| 115 |
update_post_meta( $form_id, 'ccf_form_email_notification_addresses', sanitize_text_field( $notification_email ) );
|
| 116 |
update_post_meta( $form_id, 'ccf_form_completion_message', sanitize_text_field( $success_message ) );
|
| 117 |
update_post_meta( $form_id, 'ccf_form_send_email_notifications', ( ! empty( $notification_email ) ) ? true : false );
|
| 118 |
+
update_post_meta( $form_id, 'ccf_form_completion_redirect_url', esc_url_raw( $redirect_url ) );
|
| 119 |
+
update_post_meta( $form_id, 'ccf_form_completion_action_type', ( ! empty( $redirect_url ) ) ? 'redirect' : 'text' );
|
| 120 |
|
| 121 |
/**
|
| 122 |
* Move fields over
|
| 139 |
}
|
| 140 |
|
| 141 |
$field_id = wp_insert_post( array(
|
| 142 |
+
'post_type' => 'ccf_field',
|
| 143 |
'post_title' => $form->form_title,
|
| 144 |
'post_parent' => $form_id,
|
| 145 |
'post_status' => 'publish',
|
| 151 |
$slug = $field->field_slug;
|
| 152 |
$label = $field->field_label;
|
| 153 |
$required = $field->field_required;
|
| 154 |
+
$class = $field->field_class;
|
| 155 |
+
$value = $field->field_value;
|
| 156 |
|
| 157 |
update_post_meta( $field_id, 'ccf_field_slug', sanitize_text_field( $slug ) );
|
| 158 |
update_post_meta( $field_id, 'ccf_field_label', sanitize_text_field( $label ) );
|
| 159 |
update_post_meta( $field_id, 'ccf_field_required', (bool) $required );
|
| 160 |
update_post_meta( $field_id, 'ccf_field_type', sanitize_text_field( $type ) );
|
| 161 |
+
update_post_meta( $field_id, 'ccf_field_className', sanitize_text_field( $class ) );
|
| 162 |
+
update_post_meta( $field_id, 'ccf_field_value', sanitize_text_field( $value ) );
|
| 163 |
|
| 164 |
if ( ( 'dropdown' === $type || 'radio' === $type || 'checkboxes' === $type ) && ! empty( $field->field_options ) ) {
|
| 165 |
|
| 166 |
$choices = unserialize( $field->field_options );
|
| 167 |
+
$new_choices = array();
|
| 168 |
|
| 169 |
foreach ( $choices as $choice_id ) {
|
| 170 |
$choice = $wpdb->get_row( sprintf( "SELECT * FROM {$wpdb->prefix}customcontactforms_field_options WHERE ID='%d'", (int) $choice_id ) );
|
| 171 |
+
|
| 172 |
+
$label = $choice->option_label;
|
| 173 |
+
$value = $choice->option_value;
|
| 174 |
+
|
| 175 |
+
$choice_id = wp_insert_post( array(
|
| 176 |
+
'post_type' => 'ccf_choice',
|
| 177 |
+
'post_parent' => $field_id,
|
| 178 |
+
'post_status' => 'publish',
|
| 179 |
+
) );
|
| 180 |
+
|
| 181 |
+
if ( ! is_wp_error( $choice_id ) ) {
|
| 182 |
+
update_post_meta( $choice_id, 'ccf_choice_label', sanitize_text_field( $label ) );
|
| 183 |
+
update_post_meta( $choice_id, 'ccf_choice_value', sanitize_text_field( $value ) );
|
| 184 |
+
|
| 185 |
+
$new_choices[] = $choice_id;
|
| 186 |
+
}
|
| 187 |
}
|
| 188 |
+
|
| 189 |
+
update_post_meta( $field_id, 'ccf_attached_choices', $new_choices );
|
| 190 |
}
|
| 191 |
}
|
| 192 |
}
|
| 198 |
* Move submissions over
|
| 199 |
*/
|
| 200 |
|
| 201 |
+
$submissions = $wpdb->get_results( sprintf( "SELECT * FROM {$wpdb->prefix}customcontactforms_user_data WHERE data_formid = '%d'" , (int) $form->id ) );
|
| 202 |
|
| 203 |
foreach ( $submissions as $submission ) {
|
| 204 |
$submission_id = wp_insert_post( array(
|
| 205 |
'post_type' => 'ccf_submission',
|
|
|
|
| 206 |
'post_parent' => $form_id,
|
| 207 |
'post_status' => 'publish',
|
| 208 |
'post_date' => date( 'Y-m-d H:m:s', $submission->data_time ),
|
| 209 |
) );
|
| 210 |
|
| 211 |
+
$data = $submission->data_value;
|
| 212 |
+
$data_array = array();
|
| 213 |
+
|
| 214 |
+
/**
|
| 215 |
+
* Terrible hack for unserializing weird data form
|
| 216 |
+
*/
|
| 217 |
+
while ( ! empty( $data ) ) {
|
| 218 |
+
$key_length = $this->strstrb($data, ':"');
|
| 219 |
+
$key_length = str_replace('s:', '', $key_length);
|
| 220 |
+
$piece_length = 6 + strlen($key_length) + (int) $key_length;
|
| 221 |
+
$key = substr($data, (4 + strlen($key_length)), (int) $key_length);
|
| 222 |
+
$data = substr($data, $piece_length);
|
| 223 |
+
$value_length = $this->strstrb($data, ':"');
|
| 224 |
+
$value_length = str_replace('s:', '', $value_length);
|
| 225 |
+
$piece_length = 6 + strlen($value_length) + (int) $value_length;
|
| 226 |
+
$value = substr($data, (4 + strlen($value_length)), (int) $value_length);
|
| 227 |
+
$data = substr($data, $piece_length);
|
| 228 |
+
$data_array[$key] = $value;
|
| 229 |
+
}
|
| 230 |
+
|
| 231 |
if ( ! is_wp_error( $submission_id ) ) {
|
| 232 |
+
update_post_meta( $submission_id, 'ccf_submission_data', $data_array );
|
| 233 |
}
|
| 234 |
}
|
| 235 |
|
| 236 |
+
$upgraded_forms[] = (int) $form->id;
|
| 237 |
+
$new_upgraded_forms[(int) $form->id] = $form_id;
|
| 238 |
+
|
| 239 |
+
update_option( 'ccf_upgraded_forms', $upgraded_forms );
|
| 240 |
}
|
| 241 |
+
|
| 242 |
+
$posts = new WP_Query( array(
|
| 243 |
+
'post_type' => 'any',
|
| 244 |
+
'post_status' => 'publish',
|
| 245 |
+
'posts_per_page' => 1500,
|
| 246 |
+
) );
|
| 247 |
+
|
| 248 |
+
if ( $posts->have_posts() ) {
|
| 249 |
+
while ( $posts->have_posts() ) {
|
| 250 |
+
$posts->the_post();
|
| 251 |
+
global $post;
|
| 252 |
+
|
| 253 |
+
$content = $post->post_content;
|
| 254 |
+
$content_changed = false;
|
| 255 |
+
|
| 256 |
+
foreach ( $new_upgraded_forms as $old_form_id => $new_form_id ) {
|
| 257 |
+
if ( preg_match( '#\[customcontact form=.*' . $old_form_id . '.*\]#i', $content ) ) {
|
| 258 |
+
$content_changed = true;
|
| 259 |
+
|
| 260 |
+
$content = preg_replace( '#\[customcontact form=.*' . $old_form_id . '.*\]#i', '[ccf_form id="' . $new_form_id . '"]', $content );
|
| 261 |
+
}
|
| 262 |
+
}
|
| 263 |
+
|
| 264 |
+
if ( $content_changed ) {
|
| 265 |
+
wp_update_post( array(
|
| 266 |
+
'ID' => $post->ID,
|
| 267 |
+
'post_content' => $content,
|
| 268 |
+
) );
|
| 269 |
+
}
|
| 270 |
+
}
|
| 271 |
+
}
|
| 272 |
+
|
| 273 |
+
wp_reset_postdata();
|
| 274 |
+
|
| 275 |
+
add_action( 'admin_notices', array( $this, 'update_complete' ) );
|
| 276 |
}
|
| 277 |
|
| 278 |
+
/**
|
| 279 |
+
* Utility method
|
| 280 |
+
*
|
| 281 |
+
* @param $h
|
| 282 |
+
* @param $n
|
| 283 |
+
* @since 6.1
|
| 284 |
+
* @return mixed
|
| 285 |
+
*/
|
| 286 |
+
function strstrb( $h, $n ){
|
| 287 |
+
return array_shift( explode( $n, $h, 2 ) );
|
| 288 |
+
}
|
| 289 |
|
| 290 |
/**
|
| 291 |
* Return singleton instance of class
|
| 292 |
*
|
| 293 |
+
* @since 6.1
|
| 294 |
* @return object
|
| 295 |
*/
|
| 296 |
public static function factory() {
|
| 303 |
|
| 304 |
return $instance;
|
| 305 |
}
|
| 306 |
+
}
|
custom-contact-forms.php
CHANGED
|
@@ -4,7 +4,7 @@
|
|
| 4 |
* Plugin URI: http://www.taylorlovett.com
|
| 5 |
* Description: Build beautiful custom forms the WordPress way. View live previews of your forms while you build them.
|
| 6 |
* Author: Taylor Lovett
|
| 7 |
-
* Version: 6.
|
| 8 |
* Author URI: http://www.taylorlovett.com
|
| 9 |
*/
|
| 10 |
|
|
@@ -23,6 +23,7 @@ require_once( dirname( __FILE__ ) . '/classes/class-ccf-form-manager.php' );
|
|
| 23 |
require_once( dirname( __FILE__ ) . '/classes/class-ccf-field-renderer.php' );
|
| 24 |
require_once( dirname( __FILE__ ) . '/classes/class-ccf-form-renderer.php' );
|
| 25 |
require_once( dirname( __FILE__ ) . '/classes/class-ccf-form-handler.php' );
|
|
|
|
| 26 |
|
| 27 |
CCF_Custom_Contact_Forms::factory();
|
| 28 |
CCF_Constants::factory();
|
|
@@ -34,6 +35,7 @@ CCF_Form_Manager::factory();
|
|
| 34 |
CCF_Form_Renderer::factory();
|
| 35 |
CCF_Field_Renderer::factory();
|
| 36 |
CCF_Form_Handler::factory();
|
|
|
|
| 37 |
|
| 38 |
/**
|
| 39 |
* Flush the rewrites at the end of init after the plugin is been activated.
|
| 4 |
* Plugin URI: http://www.taylorlovett.com
|
| 5 |
* Description: Build beautiful custom forms the WordPress way. View live previews of your forms while you build them.
|
| 6 |
* Author: Taylor Lovett
|
| 7 |
+
* Version: 6.1
|
| 8 |
* Author URI: http://www.taylorlovett.com
|
| 9 |
*/
|
| 10 |
|
| 23 |
require_once( dirname( __FILE__ ) . '/classes/class-ccf-field-renderer.php' );
|
| 24 |
require_once( dirname( __FILE__ ) . '/classes/class-ccf-form-renderer.php' );
|
| 25 |
require_once( dirname( __FILE__ ) . '/classes/class-ccf-form-handler.php' );
|
| 26 |
+
require_once( dirname( __FILE__ ) . '/classes/class-ccf-upgrader.php' );
|
| 27 |
|
| 28 |
CCF_Custom_Contact_Forms::factory();
|
| 29 |
CCF_Constants::factory();
|
| 35 |
CCF_Form_Renderer::factory();
|
| 36 |
CCF_Field_Renderer::factory();
|
| 37 |
CCF_Form_Handler::factory();
|
| 38 |
+
CCF_Upgrader::factory();
|
| 39 |
|
| 40 |
/**
|
| 41 |
* Flush the rewrites at the end of init after the plugin is been activated.
|
languages/custom-contact-forms.mo
CHANGED
|
Binary file
|
languages/custom-contact-forms.po
CHANGED
|
@@ -5,8 +5,8 @@ msgstr ""
|
|
| 5 |
"Project-Id-Version: Custom Contact Forms\n"
|
| 6 |
"Report-Msgid-Bugs-To: https://github.com/tlovett1/editorial-access-manager/"
|
| 7 |
"issues\n"
|
| 8 |
-
"POT-Creation-Date: 2015-01-
|
| 9 |
-
"PO-Revision-Date: 2015-01-
|
| 10 |
"Last-Translator: Taylor Lovett <tlovett88@gmail.com>\n"
|
| 11 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
| 12 |
"Language: en\n"
|
|
@@ -23,34 +23,34 @@ msgstr ""
|
|
| 23 |
"X-Textdomain-Support: yes\n"
|
| 24 |
"X-Poedit-SearchPath-0: ..\n"
|
| 25 |
|
| 26 |
-
#: ../classes/class-ccf-api.php:244 ../classes/class-ccf-api.php:
|
| 27 |
-
#: ../classes/class-ccf-api.php:
|
| 28 |
-
#: ../classes/class-ccf-api.php:
|
| 29 |
msgid "Invalid form ID."
|
| 30 |
msgstr ""
|
| 31 |
|
| 32 |
-
#: ../classes/class-ccf-api.php:249 ../classes/class-ccf-api.php:
|
| 33 |
-
#: ../classes/class-ccf-api.php:
|
| 34 |
msgid "Sorry, you cannot view forms."
|
| 35 |
msgstr ""
|
| 36 |
|
| 37 |
-
#: ../classes/class-ccf-api.php:
|
| 38 |
msgid "Invalid form."
|
| 39 |
msgstr ""
|
| 40 |
|
| 41 |
-
#: ../classes/class-ccf-api.php:
|
| 42 |
msgid "Sorry, you cannot view this form."
|
| 43 |
msgstr ""
|
| 44 |
|
| 45 |
-
#: ../classes/class-ccf-api.php:
|
| 46 |
msgid "The form cannot be deleted."
|
| 47 |
msgstr ""
|
| 48 |
|
| 49 |
-
#: ../classes/class-ccf-api.php:
|
| 50 |
msgid "Permanently deleted form"
|
| 51 |
msgstr ""
|
| 52 |
|
| 53 |
-
#: ../classes/class-ccf-api.php:
|
| 54 |
#: ../vendor/wp-api/wp-api/lib/class-wp-json-posts.php:381
|
| 55 |
msgid "Deleted post"
|
| 56 |
msgstr ""
|
|
@@ -302,12 +302,12 @@ msgstr ""
|
|
| 302 |
msgid "AM/PM is required."
|
| 303 |
msgstr ""
|
| 304 |
|
| 305 |
-
#: ../classes/class-ccf-form-handler.php:
|
| 306 |
#, php-format
|
| 307 |
msgid "%s: Form Submission to \"%s\""
|
| 308 |
msgstr ""
|
| 309 |
|
| 310 |
-
#: ../classes/class-ccf-form-handler.php:
|
| 311 |
#: ../classes/class-ccf-form-renderer.php:117
|
| 312 |
msgid "Thank you for your submission."
|
| 313 |
msgstr ""
|
|
@@ -798,6 +798,24 @@ msgstr ""
|
|
| 798 |
msgid "This phone number is not 10 digits"
|
| 799 |
msgstr ""
|
| 800 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 801 |
#: ../vendor/wp-api/wp-api/lib/class-wp-json-comments.php:42
|
| 802 |
#: ../vendor/wp-api/wp-api/lib/class-wp-json-comments.php:48
|
| 803 |
#: ../vendor/wp-api/wp-api/lib/class-wp-json-comments.php:108
|
| 5 |
"Project-Id-Version: Custom Contact Forms\n"
|
| 6 |
"Report-Msgid-Bugs-To: https://github.com/tlovett1/editorial-access-manager/"
|
| 7 |
"issues\n"
|
| 8 |
+
"POT-Creation-Date: 2015-01-14 22:25-0500\n"
|
| 9 |
+
"PO-Revision-Date: 2015-01-14 22:25-0500\n"
|
| 10 |
"Last-Translator: Taylor Lovett <tlovett88@gmail.com>\n"
|
| 11 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
| 12 |
"Language: en\n"
|
| 23 |
"X-Textdomain-Support: yes\n"
|
| 24 |
"X-Poedit-SearchPath-0: ..\n"
|
| 25 |
|
| 26 |
+
#: ../classes/class-ccf-api.php:244 ../classes/class-ccf-api.php:517
|
| 27 |
+
#: ../classes/class-ccf-api.php:542 ../classes/class-ccf-api.php:571
|
| 28 |
+
#: ../classes/class-ccf-api.php:642
|
| 29 |
msgid "Invalid form ID."
|
| 30 |
msgstr ""
|
| 31 |
|
| 32 |
+
#: ../classes/class-ccf-api.php:249 ../classes/class-ccf-api.php:502
|
| 33 |
+
#: ../classes/class-ccf-api.php:522
|
| 34 |
msgid "Sorry, you cannot view forms."
|
| 35 |
msgstr ""
|
| 36 |
|
| 37 |
+
#: ../classes/class-ccf-api.php:548 ../classes/class-ccf-api.php:577
|
| 38 |
msgid "Invalid form."
|
| 39 |
msgstr ""
|
| 40 |
|
| 41 |
+
#: ../classes/class-ccf-api.php:552
|
| 42 |
msgid "Sorry, you cannot view this form."
|
| 43 |
msgstr ""
|
| 44 |
|
| 45 |
+
#: ../classes/class-ccf-api.php:653
|
| 46 |
msgid "The form cannot be deleted."
|
| 47 |
msgstr ""
|
| 48 |
|
| 49 |
+
#: ../classes/class-ccf-api.php:657
|
| 50 |
msgid "Permanently deleted form"
|
| 51 |
msgstr ""
|
| 52 |
|
| 53 |
+
#: ../classes/class-ccf-api.php:660
|
| 54 |
#: ../vendor/wp-api/wp-api/lib/class-wp-json-posts.php:381
|
| 55 |
msgid "Deleted post"
|
| 56 |
msgstr ""
|
| 302 |
msgid "AM/PM is required."
|
| 303 |
msgstr ""
|
| 304 |
|
| 305 |
+
#: ../classes/class-ccf-form-handler.php:571
|
| 306 |
#, php-format
|
| 307 |
msgid "%s: Form Submission to \"%s\""
|
| 308 |
msgstr ""
|
| 309 |
|
| 310 |
+
#: ../classes/class-ccf-form-handler.php:582
|
| 311 |
#: ../classes/class-ccf-form-renderer.php:117
|
| 312 |
msgid "Thank you for your submission."
|
| 313 |
msgstr ""
|
| 798 |
msgid "This phone number is not 10 digits"
|
| 799 |
msgstr ""
|
| 800 |
|
| 801 |
+
#: ../classes/class-ccf-upgrader.php:34
|
| 802 |
+
msgid ""
|
| 803 |
+
"Did you just upgrade to a post 6.0 version of Custom Contact Forms? If so, "
|
| 804 |
+
"you might need to upgrade your database to use your old forms."
|
| 805 |
+
msgstr ""
|
| 806 |
+
|
| 807 |
+
#: ../classes/class-ccf-upgrader.php:35
|
| 808 |
+
msgid "Upgrade"
|
| 809 |
+
msgstr ""
|
| 810 |
+
|
| 811 |
+
#: ../classes/class-ccf-upgrader.php:36
|
| 812 |
+
msgid "Dismiss"
|
| 813 |
+
msgstr ""
|
| 814 |
+
|
| 815 |
+
#: ../classes/class-ccf-upgrader.php:53
|
| 816 |
+
msgid "Database update complete."
|
| 817 |
+
msgstr ""
|
| 818 |
+
|
| 819 |
#: ../vendor/wp-api/wp-api/lib/class-wp-json-comments.php:42
|
| 820 |
#: ../vendor/wp-api/wp-api/lib/class-wp-json-comments.php:48
|
| 821 |
#: ../vendor/wp-api/wp-api/lib/class-wp-json-comments.php:108
|
readme.txt
CHANGED
|
@@ -4,14 +4,13 @@ Donate link: http://www.taylorlovett.com
|
|
| 4 |
Tags: contact form, web form, custom contact form, custom forms, captcha form, contact fields, form mailers, forms
|
| 5 |
Requires at least: 3.9
|
| 6 |
Tested up to: 4.1
|
| 7 |
-
Stable tag: 6.
|
| 8 |
|
| 9 |
Build beautiful custom forms the WordPress way. View live previews of your forms while you build them.
|
| 10 |
|
| 11 |
== Description ==
|
| 12 |
|
| 13 |
-
__Note: Version 6.0 breaks backwards compatibility.
|
| 14 |
-
It's worth it; I promise!__
|
| 15 |
|
| 16 |
Custom Contact Forms enables you to build forms the WordPress way. User experience is at the top of the list for this plugin.
|
| 17 |
Build forms in the media manager instead of going to separate areas of your site. Live previews of your forms are generated
|
|
@@ -34,6 +33,9 @@ For questions, feature requests, and support concerning the Custom Contact Forms
|
|
| 34 |
|
| 35 |
= Changelog ==
|
| 36 |
|
|
|
|
|
|
|
|
|
|
| 37 |
= 6.0.3 =
|
| 38 |
* Make Google library URL protocol agnostic
|
| 39 |
|
| 4 |
Tags: contact form, web form, custom contact form, custom forms, captcha form, contact fields, form mailers, forms
|
| 5 |
Requires at least: 3.9
|
| 6 |
Tested up to: 4.1
|
| 7 |
+
Stable tag: 6.1
|
| 8 |
|
| 9 |
Build beautiful custom forms the WordPress way. View live previews of your forms while you build them.
|
| 10 |
|
| 11 |
== Description ==
|
| 12 |
|
| 13 |
+
__Note: Version 6.0 breaks backwards compatibility. You will need to perform a database update after upgrading from anything pre 6.0. You may also need to reconfigure some of your forms.__
|
|
|
|
| 14 |
|
| 15 |
Custom Contact Forms enables you to build forms the WordPress way. User experience is at the top of the list for this plugin.
|
| 16 |
Build forms in the media manager instead of going to separate areas of your site. Live previews of your forms are generated
|
| 33 |
|
| 34 |
= Changelog ==
|
| 35 |
|
| 36 |
+
= 6.1.0 =
|
| 37 |
+
* Pre-6.0 upgrader added
|
| 38 |
+
|
| 39 |
= 6.0.3 =
|
| 40 |
* Make Google library URL protocol agnostic
|
| 41 |
|
