ui-legacy-custom-field.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. /**
  3. * PLEASE NOTE: This file is only around for backwards compatibility
  4. * with third party settings forms that are still being rendered via
  5. * AJAX. Going forward, all settings forms should be rendered on the
  6. * frontend using FLBuilderSettingsForms.render.
  7. */
  8. ?>
  9. <?php if ( empty( $field['label'] ) ) : ?>
  10. <td class="fl-field-control" colspan="2">
  11. <?php else : ?>
  12. <th class="fl-field-label">
  13. <label for="<?php echo $name; ?>">
  14. <?php
  15. if ( 'button' == $field['type'] ) {
  16. echo '&nbsp;';
  17. } else {
  18. echo $field['label'];
  19. if ( isset( $i ) ) {
  20. echo ' <span class="fl-builder-field-index">' . ( $i + 1 ) . '</span>';
  21. }
  22. }
  23. ?>
  24. <?php if ( isset( $field['help'] ) ) : ?>
  25. <span class="fl-help-tooltip">
  26. <i class="fl-help-tooltip-icon fas fa-question-circle"></i>
  27. <span class="fl-help-tooltip-text"><?php echo $field['help']; ?></span>
  28. </span>
  29. <?php endif; ?>
  30. </label>
  31. </th>
  32. <td class="fl-field-control">
  33. <?php endif; ?>
  34. <div class="fl-field-control-wrapper">
  35. <?php if ( $responsive ) : ?>
  36. <i class="fl-field-responsive-toggle dashicons dashicons-desktop" data-mode="default"></i>
  37. <?php endif; ?>
  38. <?php
  39. foreach ( array( 'default', 'medium', 'responsive' ) as $device ) {
  40. if ( 'default' != $device && ! $responsive ) {
  41. continue;
  42. }
  43. if ( $responsive ) {
  44. $name = 'default' == $device ? $root_name : $root_name . '_' . $device;
  45. $value = isset( $settings->$name ) ? $settings->$name : '';
  46. echo '<div class="fl-field-responsive-setting fl-field-responsive-setting-' . $device . '" data-device="' . $device . '">';
  47. if ( is_array( $responsive ) ) {
  48. foreach ( $responsive as $responsive_key => $responsive_var ) {
  49. if ( is_array( $responsive_var ) && isset( $responsive_var[ $device ] ) ) {
  50. $field[ $responsive_key ] = $responsive_var[ $device ];
  51. }
  52. }
  53. }
  54. }
  55. do_action( 'fl_builder_before_control', $name, $value, $field, $settings );
  56. do_action( 'fl_builder_before_control_' . $field['type'], $name, $value, $field, $settings );
  57. do_action( 'fl_builder_control_' . $field['type'], $name, $value, $field, $settings );
  58. do_action( 'fl_builder_after_control_' . $field['type'], $name, $value, $field, $settings );
  59. do_action( 'fl_builder_after_control', $name, $value, $field, $settings );
  60. if ( $responsive ) {
  61. echo '</div>';
  62. }
  63. }
  64. ?>
  65. <?php if ( isset( $field['description'] ) ) : ?>
  66. <span class="fl-field-description"><?php echo $field['description']; ?></span>
  67. <?php endif; ?>
  68. </div>
  69. </td>