desc.php 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php if ( ! defined( 'ABSPATH' ) ) exit;
  2. /**
  3. * Outputs the HTML of the description content if it is set to display.
  4. *
  5. **/
  6. // add_action( 'init', 'ninja_forms_init_field_desc' );
  7. // function ninja_forms_init_field_desc() {
  8. // add_action( 'ninja_forms_display_before_field', 'ninja_forms_add_field_desc', 10, 2 );
  9. // }
  10. function ninja_forms_add_field_desc( $field_id, $data ){
  11. $plugin_settings = nf_get_settings();
  12. if ( isset( $data['desc_pos'] ) ) {
  13. $desc_pos = $data['desc_pos'];
  14. } else {
  15. $desc_pos = 'none';
  16. }
  17. if ( $desc_pos == 'none' ) {
  18. remove_action( 'ninja_forms_display_after_opening_field_wrap', 'ninja_forms_display_field_desc', 10, 2 );
  19. remove_action( 'ninja_forms_display_before_field_label', 'ninja_forms_display_field_desc', 10, 2 );
  20. remove_action( 'ninja_forms_display_after_field_label', 'ninja_forms_display_field_desc', 10, 2 );
  21. remove_action( 'ninja_forms_display_before_closing_field_wrap', 'ninja_forms_display_field_desc', 10, 2 );
  22. } elseif ( $desc_pos == 'before_everything' ) {
  23. add_action( 'ninja_forms_display_after_opening_field_wrap', 'ninja_forms_display_field_desc', 10, 2 );
  24. remove_action( 'ninja_forms_display_before_field_label', 'ninja_forms_display_field_desc', 10, 2 );
  25. remove_action( 'ninja_forms_display_after_field_label', 'ninja_forms_display_field_desc', 10, 2 );
  26. remove_action( 'ninja_forms_display_before_closing_field_wrap', 'ninja_forms_display_field_desc', 10, 2 );
  27. } elseif ( $desc_pos == 'before_label' ) {
  28. add_action( 'ninja_forms_display_before_field_label', 'ninja_forms_display_field_desc', 10, 2 );
  29. remove_action( 'ninja_forms_display_after_field_label', 'ninja_forms_display_field_desc', 10, 2 );
  30. remove_action( 'ninja_forms_display_before_closing_field_wrap', 'ninja_forms_display_field_desc', 10, 2 );
  31. remove_action( 'ninja_forms_display_after_opening_field_wrap', 'ninja_forms_display_field_desc', 10, 2 );
  32. } elseif ( $desc_pos == 'after_label' ) {
  33. add_action( 'ninja_forms_display_after_field_label', 'ninja_forms_display_field_desc', 10, 2 );
  34. remove_action( 'ninja_forms_display_before_field_label', 'ninja_forms_display_field_desc', 10, 2 );
  35. remove_action( 'ninja_forms_display_before_closing_field_wrap', 'ninja_forms_display_field_desc', 10, 2 );
  36. remove_action( 'ninja_forms_display_after_opening_field_wrap', 'ninja_forms_display_field_desc', 10, 2 );
  37. } elseif ( $desc_pos == 'after_everything' ) {
  38. add_action( 'ninja_forms_display_before_closing_field_wrap', 'ninja_forms_display_field_desc', 10, 2 );
  39. remove_action( 'ninja_forms_display_before_field_label', 'ninja_forms_display_field_desc', 10, 2 );
  40. remove_action( 'ninja_forms_display_after_field_label', 'ninja_forms_display_field_desc', 10, 2 );
  41. remove_action( 'ninja_forms_display_after_opening_field_wrap', 'ninja_forms_display_field_desc', 10, 2 );
  42. }
  43. }
  44. add_action( 'ninja_forms_display_before_field', 'ninja_forms_add_field_desc', 10, 2 );
  45. function ninja_forms_display_field_desc( $field_id, $data ){
  46. $plugin_settings = nf_get_settings();
  47. $class = apply_filters( 'ninja_forms_display_field_desc_class', 'ninja-forms-field-description', $field_id );
  48. if ( ( isset( $data['show_desc'] ) and $data['show_desc'] == 1 ) and isset( $data['desc_text'] ) ) {
  49. echo '<div class="' . $class . '">';
  50. echo do_shortcode( wpautop( $data['desc_text'] ) );
  51. echo '</div>';
  52. }
  53. }