req.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php if ( ! defined( 'ABSPATH' ) ) exit;
  2. add_action('init', 'ninja_forms_register_edit_field_required');
  3. function ninja_forms_register_edit_field_required(){
  4. add_action('nf_edit_field_restrictions', 'ninja_forms_field_required', 9, 2 );
  5. }
  6. function ninja_forms_field_required( $field_id, $field_data ) {
  7. global $ninja_forms_fields;
  8. $field_row = ninja_forms_get_field_by_id($field_id);
  9. $field_type = $field_row['type'];
  10. $reg_field = $ninja_forms_fields[$field_type];
  11. $edit_req = $reg_field['edit_req'];
  12. if($edit_req){
  13. if(isset($field_data['req'])){
  14. $req = $field_data['req'];
  15. }else{
  16. $req = '';
  17. }
  18. ninja_forms_edit_field_el_output($field_id, 'checkbox', __( 'Required', 'ninja-forms' ), 'req', $req, 'wide' );
  19. }
  20. }
  21. function nf_edit_field_req( $field_id, $field_data ) {
  22. global $ninja_forms_fields;
  23. $field_row = ninja_forms_get_field_by_id($field_id);
  24. $field_type = $field_row['type'];
  25. $reg_field = $ninja_forms_fields[$field_type];
  26. $field_req = $reg_field['req'];
  27. if ( $field_req ) {
  28. ninja_forms_edit_field_el_output($field_id, 'hidden', '', 'req', 1);
  29. }
  30. }
  31. add_action( 'ninja_forms_edit_field_before_registered', 'nf_edit_field_req', 10, 2 );