hidden.php 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <?php if ( ! defined( 'ABSPATH' ) ) exit;
  2. function ninja_forms_register_field_hiddenbox(){
  3. $args = array(
  4. 'name' => __( 'Hidden Field' , 'ninja-forms' ),
  5. 'sidebar' => 'template_fields',
  6. 'edit_function' => 'ninja_forms_field_hidden_edit',
  7. 'display_function' => 'ninja_forms_field_hidden_display',
  8. 'save_function' => '',
  9. 'group' => 'standard_fields',
  10. 'edit_label' => true,
  11. 'edit_label_pos' => false,
  12. 'edit_req' => false,
  13. 'edit_custom_class' => true,
  14. 'edit_help' => false,
  15. 'edit_meta' => false,
  16. 'edit_conditional' => true,
  17. 'conditional' => array(
  18. 'value' => array(
  19. 'type' => 'text',
  20. ),
  21. 'action' => array(
  22. 'change_value' => array(
  23. 'name' => __( 'Change Value', 'ninja-forms' ),
  24. 'js_function' => 'change_value',
  25. 'output' => 'text',
  26. ),
  27. ),
  28. ),
  29. 'display_label' => false,
  30. 'sub_edit_function' => 'ninja_forms_field_hidden_edit_sub',
  31. );
  32. ninja_forms_register_field('_hidden', $args);
  33. }
  34. add_action('init', 'ninja_forms_register_field_hiddenbox');
  35. function ninja_forms_field_hidden_edit($field_id, $data){
  36. $custom = '';
  37. $currency_symbol = isset( $plugin_settings['currency_symbol'] ) ? $plugin_settings['currency_symbol'] : "$";
  38. $date_format = isset( $plugin_settings['date_format'] ) ? $plugin_settings['date_format'] : "m/d/Y";
  39. $default_value = isset( $data['default_value'] ) ? $data['default_value'] : '';
  40. $default_value_type = isset( $data['default_value_type'] ) ? $data['default_value_type'] : '';
  41. $custom = '';
  42. if( $default_value == 'none' ){
  43. $default_value = '';
  44. }
  45. ?>
  46. <p class="description description-thin">
  47. <label for="">
  48. <?php _e( 'Default Value' , 'ninja-forms'); ?><br />
  49. <select id="default_value_<?php echo $field_id;?>" name="ninja_forms_field_<?php echo $field_id;?>[default_value_type]" class="widefat ninja-forms-_text-default-value">
  50. <option value="" <?php if( $default_value == ''){ echo 'selected'; $custom = 'no';}?>><?php _e('None', 'ninja-forms'); ?></option>
  51. <option value="_user_id" <?php if($default_value == '_user_id'){ echo 'selected'; $custom = 'no';}?>><?php _e('User ID (If logged in)', 'ninja-forms'); ?></option>
  52. <option value="_user_firstname" <?php if($default_value == '_user_firstname'){ echo 'selected'; $custom = 'no';}?>><?php _e('User Firstname (If logged in)', 'ninja-forms'); ?></option>
  53. <option value="_user_lastname" <?php if($default_value == '_user_lastname'){ echo 'selected'; $custom = 'no';}?>><?php _e('User Lastname (If logged in)', 'ninja-forms'); ?></option>
  54. <option value="_user_display_name" <?php if($default_value == '_user_display_name'){ echo 'selected'; $custom = 'no';}?>><?php _e('User Display Name (If logged in)', 'ninja-forms'); ?></option>
  55. <option value="_user_email" <?php if($default_value == '_user_email'){ echo 'selected'; $custom = 'no';}?>><?php _e('User Email (If logged in)', 'ninja-forms'); ?></option>
  56. <option value="post_id" <?php if($default_value == 'post_id'){ echo 'selected'; $custom = 'no';}?>><?php _e('Post / Page ID (If available)', 'ninja-forms'); ?></option>
  57. <option value="post_title" <?php if($default_value == 'post_title'){ echo 'selected'; $custom = 'no';}?>><?php _e('Post / Page Title (If available)', 'ninja-forms'); ?></option>
  58. <option value="post_url" <?php if($default_value == 'post_url'){ echo 'selected'; $custom = 'no';}?>><?php _e('Post / Page URL (If available)', 'ninja-forms'); ?></option>
  59. <option value="today" <?php if($default_value == 'today'){ echo 'selected'; $custom = 'no';}?>><?php _e('Today\'s Date', 'ninja-forms'); ?></option>
  60. <option value="_custom" <?php if($custom != 'no'){ echo 'selected';}?>><?php _e('Custom', 'ninja-forms'); ?> -></option>
  61. <option value="querystring" <?php if($default_value_type == 'querystring'){ echo 'selected'; $custom = 'yes';}?>><?php _e('Querystring Variable', 'ninja-forms'); ?> -></option>
  62. </select>
  63. </label>
  64. </p>
  65. <p class="description description-thin">
  66. <label for="" id="default_value_label_<?php echo $field_id;?>" style="<?php if($custom == 'no'){ echo 'display:none;';}?>">
  67. <br />
  68. <input type="text" class="widefat code nf-default-value-text" name="ninja_forms_field_<?php echo $field_id;?>[default_value]" id="ninja_forms_field_<?php echo $field_id;?>_default_value" value="<?php echo $default_value;?>" data-field-id="<?php echo $field_id; ?>" />
  69. <span class="querystring-error" style="display:none;"><?php _e( 'This keyword is reserved by WordPress. Please try another.', 'ninja-forms' ); ?></span>
  70. </label>
  71. </p>
  72. <?php
  73. // Email Input Box ?
  74. if(isset($data['email'])){
  75. $email = $data['email'];
  76. }else{
  77. $email = '';
  78. }
  79. if(isset($data['send_email'])){
  80. $send_email = $data['send_email'];
  81. }else{
  82. $send_email = '';
  83. }
  84. ?>
  85. <p class="description description-thin">
  86. <label for="ninja_forms_field_<?php echo $field_id;?>_email">
  87. <?php _e( 'Is this an email address?' , 'ninja-forms'); ?>
  88. <input type="hidden" value="0" name="ninja_forms_field_<?php echo $field_id;?>[email]">
  89. <input type="checkbox" value="1" name="ninja_forms_field_<?php echo $field_id;?>[email]" id="ninja_forms_field_<?php echo $field_id;?>_email" class="ninja-forms-hidden-email" <?php if($email == 1){ echo "checked";}?>>
  90. </label>
  91. <a href="#" class="tooltip">
  92. <img id="" class='ninja-forms-help-text' src="<?php echo NINJA_FORMS_URL;?>images/question-ico.gif" title="">
  93. <span>
  94. <img class="callout" src="<?php echo NINJA_FORMS_URL;?>images/callout.gif" />
  95. <?php _e( 'If this box is checked, Ninja Forms will validate this input as an email address.', 'ninja-forms' );?>
  96. </span>
  97. </a>
  98. </p>
  99. <p class="description description-wide">
  100. <label for="ninja_forms_field_<?php echo $field_id;?>_send_email" id="" style="">
  101. <?php _e( 'Send a copy of the form to this address?' , 'ninja-forms'); ?>
  102. <input type="hidden" value="0" name="ninja_forms_field_<?php echo $field_id;?>[send_email]">
  103. <input type="checkbox" value="1" name="ninja_forms_field_<?php echo $field_id;?>[send_email]" id="ninja_forms_field_<?php echo $field_id;?>_send_email" class="ninja-forms-hidden-send-email" <?php if($send_email == 1){ echo "checked";}?>>
  104. </label>
  105. <a href="#" class="tooltip">
  106. <img id="" class='ninja-forms-help-text' src="<?php echo NINJA_FORMS_URL;?>images/question-ico.gif" title="">
  107. <span>
  108. <img class="callout" src="<?php echo NINJA_FORMS_URL;?>/images/callout.gif" />
  109. <?php _e( 'If this box is checked, Ninja Forms will send a copy of this form (and any messages attached) to this address.', 'ninja-forms' ); ?>
  110. </span>
  111. </a>
  112. </p>
  113. <?php
  114. }
  115. function ninja_forms_field_hidden_display( $field_id, $data, $form_id = '' ){
  116. global $current_user;
  117. $field_class = ninja_forms_get_field_class( $field_id, $form_id );
  118. if(isset($data['default_value'])){
  119. $default_value = $data['default_value'];
  120. }else{
  121. $default_value = '';
  122. }
  123. ?>
  124. <input id="ninja_forms_field_<?php echo $field_id;?>" name="ninja_forms_field_<?php echo $field_id;?>" type="hidden" class="<?php echo $field_class;?>" value="<?php echo $default_value;?>" rel="<?php echo $field_id;?>" />
  125. <?php
  126. }
  127. function ninja_forms_field_hidden_edit_sub( $field_id, $data ) {
  128. if(isset($data['default_value'])){
  129. $default_value = $data['default_value'];
  130. }else{
  131. $default_value = '';
  132. }
  133. if(isset($data['label'])){
  134. $label = $data['label'];
  135. }else{
  136. $label = '';
  137. }
  138. ?>
  139. <label>
  140. <?php echo $label; ?>
  141. </label>
  142. <input id="ninja_forms_field_<?php echo $field_id;?>" name="ninja_forms_field_<?php echo $field_id;?>" type="text" class="<?php echo $field_class;?>" value="<?php echo $default_value;?>" rel="<?php echo $field_id;?>" />
  143. <?php
  144. }