field-error-message.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php if ( ! defined( 'ABSPATH' ) ) exit;
  2. /**
  3. * Outputs any error messages with the location of field_id.
  4. **/
  5. add_action('init', 'ninja_forms_register_field_processing_error');
  6. function ninja_forms_register_field_processing_error(){
  7. add_action('ninja_forms_display_before_closing_field_wrap', 'ninja_forms_display_field_processing_error');
  8. }
  9. function ninja_forms_display_field_processing_error( $field_id ){
  10. global $ninja_forms_processing;
  11. if( is_object( $ninja_forms_processing)){
  12. $field_errors = $ninja_forms_processing->get_errors_by_location($field_id);
  13. if ( $field_errors ) {
  14. $style = '';
  15. } else {
  16. $style = 'display:none;';
  17. }
  18. }else{
  19. $field_errors = '';
  20. $style = 'display:none;';
  21. }
  22. $class = apply_filters( 'ninja_forms_display_field_processing_error_class', 'ninja-forms-field-error', $field_id );
  23. ?>
  24. <div id="ninja_forms_field_<?php echo $field_id;?>_error" style="<?php echo $style;?>" class="<?php echo $class; ?>">
  25. <?php
  26. if(is_array($field_errors)){
  27. foreach($field_errors as $error){
  28. echo '<p>'.$error['msg'].'</p>';
  29. }
  30. }
  31. ?>
  32. </div>
  33. <?php
  34. }