ui-legacy-field.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. if ( isset( $field['class'] ) ) {
  9. $field['className'] = $field['class'];
  10. }
  11. ob_start();
  12. do_action( 'fl_builder_before_control', $name, $value, $field, $settings );
  13. do_action( 'fl_builder_before_control_' . $field['type'], $name, $value, $field, $settings );
  14. $field['html_before'] = ob_get_clean();
  15. ob_start();
  16. do_action( 'fl_builder_after_control_' . $field['type'], $name, $value, $field, $settings );
  17. do_action( 'fl_builder_after_control', $name, $value, $field, $settings );
  18. $field['html_after'] = ob_get_clean();
  19. ?>
  20. <tr id="fl-field-<?php echo $name; ?>"></tr>
  21. <script>
  22. var html = null,
  23. fields = {
  24. '<?php echo $name; ?>' : <?php echo json_encode( $field ); ?>
  25. };
  26. html = FLBuilderSettingsForms.renderFields( fields, <?php echo json_encode( $settings ); ?> );
  27. jQuery( '#fl-field-<?php echo $name; ?>' ).after( html ).remove();
  28. </script>