Ninja Forms – The Easy and Powerful Forms Builder - Version 3.4.23

Version Description

(12 February 2020) =

Security:

  • Patched a delayed XSS vulnerability in our email action.
  • Hardened the authorization security on our settings page.
  • Patched a stored XSS vulnerability on our settings page. Many thanks to Ben Armstrong at Spider Sec Ltd for practicing responsible disclosure!

Bugs:

  • Ninja Forms should now properly honor user profile language settings if they are not the site default.
  • Opening the form builder should no longer result in a php warning about an invalid argument.
  • Cleaned up our publish code to avoid a few other php warnings.

Changes:

  • Updated our event registration template to be more accessibility compliant.

=

Download this release

Release Info

Developer krmoorhouse
Plugin Icon 128x128 Ninja Forms – The Easy and Powerful Forms Builder
Version 3.4.23
Comparing to
See all releases

Code changes from version 3.4.22.1 to 3.4.23

deprecated/ninja-forms.php CHANGED
@@ -265,7 +265,7 @@ class Ninja_Forms {
265
 
266
  // Plugin version
267
  if ( ! defined( 'NF_PLUGIN_VERSION' ) )
268
- define( 'NF_PLUGIN_VERSION', '3.4.22.1' );
269
 
270
  // Plugin Folder Path
271
  if ( ! defined( 'NF_PLUGIN_DIR' ) )
265
 
266
  // Plugin version
267
  if ( ! defined( 'NF_PLUGIN_VERSION' ) )
268
+ define( 'NF_PLUGIN_VERSION', '3.4.23' );
269
 
270
  // Plugin Folder Path
271
  if ( ! defined( 'NF_PLUGIN_DIR' ) )
includes/Abstracts/ModelFactory.php CHANGED
@@ -264,7 +264,7 @@ class NF_Abstracts_ModelFactory
264
  if( $where || $fresh || ! $this->_fields ){
265
 
266
  // @TODO: Remove the second half of this IF block and replace it with a required update check.
267
- if(WPN_Helper::use_cache() || 1 == $form_id) {
268
  $form_cache = WPN_Helper::get_nf_cache( $form_id );
269
  } else {
270
  $form_cache = false;
264
  if( $where || $fresh || ! $this->_fields ){
265
 
266
  // @TODO: Remove the second half of this IF block and replace it with a required update check.
267
+ if(0 !== $form_id && (WPN_Helper::use_cache() || 1 == $form_id)) {
268
  $form_cache = WPN_Helper::get_nf_cache( $form_id );
269
  } else {
270
  $form_cache = false;
includes/Actions/Email.php CHANGED
@@ -84,7 +84,7 @@ final class NF_Actions_Email extends NF_Abstracts_Action
84
  * @return bool True if already sent. False to fallback to default behavior. Throw a new Exception if there is an error.
85
  */
86
  if( ! $sent = apply_filters( 'ninja_forms_action_email_send', false, $action_settings, $message, $headers, $attachments ) ){
87
- $sent = wp_mail($action_settings['to'], $action_settings['email_subject'], $message, $headers, $attachments);
88
  }
89
  } catch ( Exception $e ){
90
  $sent = false;
84
  * @return bool True if already sent. False to fallback to default behavior. Throw a new Exception if there is an error.
85
  */
86
  if( ! $sent = apply_filters( 'ninja_forms_action_email_send', false, $action_settings, $message, $headers, $attachments ) ){
87
+ $sent = wp_mail($action_settings['to'], strip_tags( $action_settings['email_subject'] ), $message, $headers, $attachments);
88
  }
89
  } catch ( Exception $e ){
90
  $sent = false;
includes/Actions/Save.php CHANGED
@@ -46,6 +46,7 @@ final class NF_Actions_Save extends NF_Abstracts_Action
46
 
47
  public function save( $action_settings )
48
  {
 
49
  // Get the form data from the Post variable and send it off for processing.
50
  $form = json_decode( stripslashes( $_POST[ 'form' ] ) );
51
  $this->submission_expiration_processing( $action_settings, $form->id );
46
 
47
  public function save( $action_settings )
48
  {
49
+ if( ! isset( $_POST[ 'form' ] ) ) return;
50
  // Get the form data from the Post variable and send it off for processing.
51
  $form = json_decode( stripslashes( $_POST[ 'form' ] ) );
52
  $this->submission_expiration_processing( $action_settings, $form->id );
includes/Admin/Menus/Settings.php CHANGED
@@ -217,6 +217,10 @@ final class NF_Admin_Menus_Settings extends NF_Abstracts_Submenu
217
 
218
  public function update_settings()
219
  {
 
 
 
 
220
  if( ! current_user_can( apply_filters( 'ninja_forms_admin_settings_capabilities', 'manage_options' ) ) ) return;
221
 
222
  if( ! isset( $_POST[ $this->_prefix ] ) ) return;
217
 
218
  public function update_settings()
219
  {
220
+ if( ! wp_verify_nonce( $_POST['update_ninja_forms_settings_nonce'], 'ninja_forms_settings_nonce' ) ) {
221
+ wp_die( esc_html__( 'Your request could not be verified. Please try again.', 'ninja-forms' ) );
222
+ }
223
+
224
  if( ! current_user_can( apply_filters( 'ninja_forms_admin_settings_capabilities', 'manage_options' ) ) ) return;
225
 
226
  if( ! isset( $_POST[ $this->_prefix ] ) ) return;
includes/Admin/Processes/ChunkPublish.php CHANGED
@@ -176,24 +176,24 @@ class NF_Admin_Processes_ChunkPublish extends NF_Abstracts_BatchProcess
176
 
177
  $this->_data[ 'actions' ][ $action->get_id() ] = $action->get_settings();
178
  }
179
- }
180
-
181
- /*
182
- * Loop Actions and fire Publish() hooks.
183
- */
184
- foreach ($form_data['actions'] as &$action_data) {
185
-
186
- $action = Ninja_Forms()->form( $form_data[ 'id' ] )->get_action( $action_data['id'] );
187
-
188
- $action_type = $action->get_setting( 'type' );
189
 
190
- if( isset( Ninja_Forms()->actions[ $action_type ] ) ) {
191
- $action_class = Ninja_Forms()->actions[ $action_type ];
192
-
193
- if( $action->get_setting( 'active' ) && method_exists( $action_class, 'publish' ) ) {
194
- $data = $action_class->publish( $this->_data );
195
- if ($data) {
196
- $this->_data = $data;
 
 
 
 
 
 
 
 
 
 
197
  }
198
  }
199
  }
176
 
177
  $this->_data[ 'actions' ][ $action->get_id() ] = $action->get_settings();
178
  }
 
 
 
 
 
 
 
 
 
 
179
 
180
+ /*
181
+ * Loop Actions and fire Publish() hooks.
182
+ */
183
+ foreach ($form_data['actions'] as &$action_data) {
184
+
185
+ $action = Ninja_Forms()->form( $form_data[ 'id' ] )->get_action( $action_data['id'] );
186
+
187
+ $action_type = $action->get_setting( 'type' );
188
+
189
+ if( isset( Ninja_Forms()->actions[ $action_type ] ) ) {
190
+ $action_class = Ninja_Forms()->actions[ $action_type ];
191
+
192
+ if( $action->get_setting( 'active' ) && method_exists( $action_class, 'publish' ) ) {
193
+ $data = $action_class->publish( $this->_data );
194
+ if ($data) {
195
+ $this->_data = $data;
196
+ }
197
  }
198
  }
199
  }
includes/Templates/admin-menu-settings.html.php CHANGED
@@ -54,10 +54,10 @@
54
  echo $setting[ 'value' ];
55
  break;
56
  case 'textbox' :
57
- echo "<input type='text' class='code widefat' name='{$setting['id']}' id='{$setting['id']}' value='{$setting['value']}'>";
58
  break;
59
  case 'password' :
60
- echo "<input type='password' class='code widefat' name='{$setting['id']}' id='{$setting['id']}' value='{$setting['value']}'>";
61
  break;
62
  case 'checkbox' :
63
  $checked = ( $setting[ 'value' ] ) ? 'checked' : '';
@@ -93,6 +93,7 @@
93
  </div>
94
  <?php endforeach; ?>
95
 
 
96
  <input type="hidden" name="update_ninja_forms_settings">
97
  <input type="submit" class="button button-primary" value="<?php echo $save_button_text; ?>">
98
 
54
  echo $setting[ 'value' ];
55
  break;
56
  case 'textbox' :
57
+ echo "<input type='text' class='code widefat' name='{$setting['id']}' id='{$setting['id']}' value='" . esc_attr($setting['value']) . "'>";
58
  break;
59
  case 'password' :
60
+ echo "<input type='password' class='code widefat' name='{$setting['id']}' id='{$setting['id']}' value='" . esc_attr($setting['value']) . ">";
61
  break;
62
  case 'checkbox' :
63
  $checked = ( $setting[ 'value' ] ) ? 'checked' : '';
93
  </div>
94
  <?php endforeach; ?>
95
 
96
+ <input type="hidden" name="update_ninja_forms_settings_nonce" value="<?php echo wp_create_nonce( "ninja_forms_settings_nonce" ); ?>">
97
  <input type="hidden" name="update_ninja_forms_settings">
98
  <input type="submit" class="button button-primary" value="<?php echo $save_button_text; ?>">
99
 
includes/Templates/formtemplate-eventregistration.nff CHANGED
@@ -1 +1 @@
1
- {"settings":{"title":"Event Registration","key":"","created_at":"2016-08-28 16:16:05","objectType":"Form Setting","editActive":"","show_title":"1","clear_complete":"1","hide_complete":"1","default_label_pos":"above","wrapper_class":"","element_class":"","add_submit":"0","logged_in":"","not_logged_in_msg":"","sub_limit_number":"","sub_limit_msg":"","calculations":[],"formContentData":["event_intro_description","hr","firstname","lastname","email","textbox","hr_1","how_many_friends_will_you_bring_along","any_food_requirements","preferred_drink","hr_2","html","register"]},"fields":[{"label":"Event Intro Description","key":"event_intro_description","parent_id":"11","type":"html","created_at":"2016-08-28 16:16:05","objectType":"Field","objectDomain":"fields","editActive":"","order":"1","default":"<p>If you would like to take part in our event, please fill in your details in this Event Registration Form below and you will be automatically registered. Event registration must be completed at least seven (7) days prior to the event.<\/p>","container_class":"","element_class":""},{"label":"Preferred drink?","key":"preferred_drink","parent_id":"11","type":"listradio","created_at":"2016-08-28 16:16:05","objectType":"Field","objectDomain":"fields","editActive":"","order":"10","label_pos":"default","required":"1","options":[{"errors":[],"label":"White wine","value":"white-wine","calc":"","selected":"0","order":"0","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"label":"Red wine","value":"red-wine","calc":"","selected":"0","order":"1","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"label":"Beer","value":"beer","calc":"","selected":"0","order":"2","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"order":"3","new":"","options":[],"label":"No Preference","value":"none","calc":"","selected":"0","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}}],"container_class":"one-half","element_class":"","admin_label":"","help_text":"","desc_text":""},{"label":"Divider","key":"hr_2","parent_id":"11","type":"hr","created_at":"2016-08-28 16:16:05","objectType":"Field","objectDomain":"fields","editActive":"","order":"11","container_class":"","element_class":""},{"label":"HTML","key":"html","parent_id":"11","type":"html","created_at":"2016-08-28 16:16:05","objectType":"Field","objectDomain":"fields","editActive":"","order":"12","default":"<p>Below, you can find a map of the event venue.<br \/>\nPlease contact us for any further details<\/p>\n\n<iframe src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d3105.150199370797!2d-77.03871848503316!3d38.897680454533216!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89b7b7bcdecbb1df%3A0x715969d86d0b76bf!2sThe+White+House!5e0!3m2!1sen!2sus!4v1472415172562\" width=\"600\" height=\"450\" frameborder=\"0\" style=\"border:0\" allowfullscreen><\/iframe>","container_class":"","element_class":""},{"label":"Register","key":"register","parent_id":"11","type":"submit","created_at":"2016-08-28 16:16:05","objectType":"Field","objectDomain":"fields","editActive":"","order":"13","processing_label":"Processing","container_class":"","element_class":""},{"label":"Divider","key":"hr","parent_id":"11","type":"hr","created_at":"2016-08-28 16:16:05","objectType":"Field","objectDomain":"fields","editActive":"","order":"2","container_class":"","element_class":""},{"label":"First Name","key":"firstname","parent_id":"11","type":"firstname","created_at":"2016-08-28 16:16:05","objectType":"Field","objectDomain":"fields","editActive":"","order":"3","label_pos":"default","required":"1","default":"","placeholder":"","container_class":"one-half first","element_class":"","admin_label":"","help_text":"","desc_text":""},{"label":"Last Name","key":"lastname","parent_id":"11","type":"lastname","created_at":"2016-08-28 16:16:05","objectType":"Field","objectDomain":"fields","editActive":"","order":"4","label_pos":"default","required":"1","default":"","placeholder":"","container_class":"one-half","element_class":"","admin_label":"","help_text":"","desc_text":""},{"label":"Email","key":"email","parent_id":"11","type":"email","created_at":"2016-08-28 16:16:05","objectType":"Field","objectDomain":"fields","editActive":"","order":"5","label_pos":"default","required":"1","default":"","placeholder":"","container_class":"one-half first","element_class":"","admin_label":"","help_text":"","desc_text":""},{"label":"Phone","key":"textbox","parent_id":"11","type":"textbox","created_at":"2016-08-28 16:16:05","objectType":"Field","objectDomain":"fields","editActive":"","order":"6","label_pos":"default","required":"1","placeholder":"","default":"","container_class":"one-half","element_class":"","input_limit":"","input_limit_type":"characters","input_limit_msg":"Character(s) left","manual_key":"","disable_input":"","admin_label":"","help_text":"","desc_text":"","disable_browser_autocomplete":"","mask":"","custom_mask":""},{"label":"Divider","key":"hr_1","parent_id":"11","type":"hr","created_at":"2016-08-28 16:16:05","objectType":"Field","objectDomain":"fields","editActive":"","order":"7","container_class":"","element_class":""},{"label":"How many friends will you bring along?","key":"how_many_friends_will_you_bring_along","parent_id":"11","type":"listselect","created_at":"2016-08-28 16:16:05","objectType":"Field","objectDomain":"fields","editActive":"","order":"8","label_pos":"default","required":"1","options":[{"errors":[],"order":"0","new":"","options":[],"label":"None","value":"none","calc":"","selected":"0","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"label":"One","value":"one","calc":"","selected":"0","order":"1","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"label":"Two","value":"two","calc":"","selected":"0","order":"2","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"label":"Three","value":"three","calc":"","selected":"0","order":"3","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"order":"4","new":"","options":[],"label":"Four","value":"four","calc":"","selected":"0","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}}],"container_class":"","element_class":"","admin_label":"","help_text":"","desc_text":""},{"label":"Any food requirements?","key":"any_food_requirements","parent_id":"11","type":"listradio","created_at":"2016-08-28 16:16:05","objectType":"Field","objectDomain":"fields","editActive":"","order":"9","label_pos":"default","required":"1","options":[{"errors":[],"label":"Vegan","value":"vegan","calc":"","selected":"0","order":"0","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"label":"Vegitarian","value":"vegetarian","calc":"","selected":"0","order":"1","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"order":"2","new":"","options":[],"label":"Gluten Free","value":"no-gluten","calc":"","selected":"0","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"label":"None","value":"none","calc":"","selected":"0","order":"3","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}}],"container_class":"one-half first","element_class":"","admin_label":"","help_text":"","desc_text":""}],"actions":[{"title":"","key":"","type":"email","active":"1","created_at":"2016-08-28 16:16:05","objectType":"Action","objectDomain":"actions","editActive":"","label":"User Email Confirmation","to":"{field:email}","subject":"Ninja Forms Submission","message":"{all_fields_table}","order":"2","payment_gateways":"","payment_total":"","tag":"","email_subject":"Thank you for registering for our event","email_message":"<p>Your registration details are below:<\/p><p>{all_fields_table}<br><\/p>","from_name":"","from_address":"{system:admin_email}","reply_to":"","email_format":"html","cc":"","bcc":"","attach_csv":""},{"title":"","key":"","type":"email","active":"1","created_at":"2016-08-28 16:16:05","objectType":"Action","objectDomain":"actions","editActive":"","label":"Admin Email Notification","to":"{system:admin_email}","subject":"Ninja Forms Submission","message":"{all_fields_table}","order":"2","payment_gateways":"","payment_total":"","tag":"","email_subject":"New Event Registration from {field:firstname} {field:lastname}","email_message":"<p>Registration details are below:<\/p><p>{all_fields_table}<br><\/p>","from_name":"","from_address":"","reply_to":"{field:email}","email_format":"html","cc":"","bcc":"","attach_csv":""},{"title":"","key":"","type":"save","active":"1","created_at":"2016-08-28 16:16:05","objectType":"Action","objectDomain":"actions","editActive":"","label":"Store Submission","order":"3","payment_gateways":"","payment_total":"","tag":"","to":"","email_subject":"","email_message":"","from_name":"","from_address":"","reply_to":"","email_format":"html","cc":"","bcc":"","attach_csv":"","redirect_url":""},{"title":"","key":"","type":"successmessage","active":"1","created_at":"2016-08-28 16:16:05","objectType":"Action","objectDomain":"actions","editActive":"","label":"Success Message","message":"Your form has been successfully submitted.","order":"1","payment_gateways":"","payment_total":"","tag":"","to":"","email_subject":"","email_message":"","from_name":"","from_address":"","reply_to":"","email_format":"html","cc":"","bcc":"","attach_csv":"","redirect_url":"","success_msg":"<p>Thank you for registering for our event.<\/p>"}]}
1
+ {"settings":{"objectType":"Form Setting","editActive":"","title":"Event Registration","created_at":"2016-08-28 16:16:05","form_title":"Event Registration","default_label_pos":"above","show_title":"1","clear_complete":"1","hide_complete":"1","logged_in":"0","key":"","wrapper_class":"","element_class":"","add_submit":"0","not_logged_in_msg":"","sub_limit_number":"","sub_limit_msg":"","calculations":[],"formContentData":["event_intro_description","hr","firstname","lastname","email","textbox","hr_1","how_many_friends_will_you_bring_along","any_food_requirements","preferred_drink","hr_2","html","register"],"allow_public_link":"0","embed_form":"","currency":"","unique_field_error":"A form with this value has already been submitted."},"fields":[{"objectType":"Field","objectDomain":"fields","editActive":"","order":"1","label":"Event Intro Description","key":"event_intro_description","type":"html","created_at":"2016-08-28 16:16:05","default":"<p>If you would like to take part in our event, please fill in your details in this Event Registration Form below and you will be automatically registered. Event registration must be completed at least seven (7) days prior to the event.<\/p>","container_class":"","element_class":"","field_label":"Event Intro Description","field_key":"event_intro_description"},{"objectType":"Field","objectDomain":"fields","editActive":"","order":"2","label":"Divider","key":"hr","type":"hr","created_at":"2016-08-28 16:16:05","container_class":"","element_class":"","field_label":"Divider","field_key":"hr"},{"objectType":"Field","objectDomain":"fields","editActive":"","order":"3","label":"First Name","key":"firstname","type":"firstname","created_at":"2016-08-28 16:16:05","label_pos":"default","required":"1","default":"","placeholder":"","container_class":"one-half first","element_class":"","admin_label":"","help_text":"","desc_text":"","field_label":"First Name","field_key":"firstname","custom_name_attribute":"fname","personally_identifiable":"1","value":""},{"objectType":"Field","objectDomain":"fields","editActive":"","order":"4","label":"Last Name","key":"lastname","type":"lastname","created_at":"2016-08-28 16:16:05","label_pos":"default","required":"1","default":"","placeholder":"","container_class":"one-half","element_class":"","admin_label":"","help_text":"","desc_text":"","field_label":"Last Name","field_key":"lastname","custom_name_attribute":"lname","personally_identifiable":"1","value":""},{"objectType":"Field","objectDomain":"fields","editActive":"","order":"5","label":"Email","key":"email","type":"email","created_at":"2016-08-28 16:16:05","label_pos":"default","required":"1","default":"","placeholder":"","container_class":"one-half first","element_class":"","admin_label":"","help_text":"","desc_text":"","field_label":"Email","field_key":"email","custom_name_attribute":"email","personally_identifiable":"1","value":""},{"objectType":"Field","objectDomain":"fields","editActive":"","order":"6","label":"Phone","key":"textbox","type":"textbox","created_at":"2016-08-28 16:16:05","label_pos":"default","required":"1","placeholder":"","default":"","container_class":"one-half","element_class":"","input_limit":"","input_limit_type":"characters","input_limit_msg":"Character(s) left","manual_key":"","disable_input":"","admin_label":"","help_text":"","desc_text":"","disable_browser_autocomplete":"","mask":"","custom_mask":"","field_label":"Phone","field_key":"textbox","custom_name_attribute":"","personally_identifiable":"","value":""},{"objectType":"Field","objectDomain":"fields","editActive":"","order":"7","label":"Divider","key":"hr_1","type":"hr","created_at":"2016-08-28 16:16:05","container_class":"","element_class":"","field_label":"Divider","field_key":"hr_1"},{"objectType":"Field","objectDomain":"fields","editActive":"","order":"8","label":"How many friends will you bring along?","key":"how_many_friends_will_you_bring_along","type":"listselect","created_at":"2016-08-28 16:16:05","label_pos":"default","required":"1","options":[{"errors":[],"max_options":"0","order":"0","new":"","options":[],"label":"None","value":"none","calc":"","selected":"0","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a> <a href=\"#\" class=\"extra nf-open-import-tooltip\"><i class=\"fa fa-sign-in\" aria-hidden=\"true\"><\/i> Import<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"max_options":"0","label":"One","value":"one","calc":"","selected":"0","order":"1","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a> <a href=\"#\" class=\"extra nf-open-import-tooltip\"><i class=\"fa fa-sign-in\" aria-hidden=\"true\"><\/i> Import<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"max_options":"0","label":"Two","value":"two","calc":"","selected":"0","order":"2","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a> <a href=\"#\" class=\"extra nf-open-import-tooltip\"><i class=\"fa fa-sign-in\" aria-hidden=\"true\"><\/i> Import<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"max_options":"0","label":"Three","value":"three","calc":"","selected":"0","order":"3","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a> <a href=\"#\" class=\"extra nf-open-import-tooltip\"><i class=\"fa fa-sign-in\" aria-hidden=\"true\"><\/i> Import<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"max_options":"0","order":"4","new":"","options":[],"label":"Four","value":"four","calc":"","selected":"0","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a> <a href=\"#\" class=\"extra nf-open-import-tooltip\"><i class=\"fa fa-sign-in\" aria-hidden=\"true\"><\/i> Import<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}}],"container_class":"","element_class":"","admin_label":"","help_text":"","desc_text":"","field_label":"How many friends will you bring along?","field_key":"how_many_friends_will_you_bring_along"},{"objectType":"Field","objectDomain":"fields","editActive":"","order":"9","label":"Any food requirements?","key":"any_food_requirements","type":"listradio","created_at":"2016-08-28 16:16:05","label_pos":"default","required":"1","options":[{"errors":[],"max_options":"0","label":"Vegan","value":"vegan","calc":"","selected":"0","order":"0","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a> <a href=\"#\" class=\"extra nf-open-import-tooltip\"><i class=\"fa fa-sign-in\" aria-hidden=\"true\"><\/i> Import<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"max_options":"0","label":"Vegitarian","value":"vegetarian","calc":"","selected":"0","order":"1","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a> <a href=\"#\" class=\"extra nf-open-import-tooltip\"><i class=\"fa fa-sign-in\" aria-hidden=\"true\"><\/i> Import<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"max_options":"0","order":"2","new":"","options":[],"label":"Gluten Free","value":"no-gluten","calc":"","selected":"0","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a> <a href=\"#\" class=\"extra nf-open-import-tooltip\"><i class=\"fa fa-sign-in\" aria-hidden=\"true\"><\/i> Import<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"max_options":"0","label":"None","value":"none","calc":"","selected":"0","order":"3","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a> <a href=\"#\" class=\"extra nf-open-import-tooltip\"><i class=\"fa fa-sign-in\" aria-hidden=\"true\"><\/i> Import<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}}],"container_class":"one-half first","element_class":"","admin_label":"","help_text":"","desc_text":"","field_label":"Any food requirements?","field_key":"any_food_requirements"},{"objectType":"Field","objectDomain":"fields","editActive":"","order":"10","label":"Preferred drink?","key":"preferred_drink","type":"listradio","created_at":"2016-08-28 16:16:05","label_pos":"default","required":"1","options":[{"errors":[],"max_options":"0","label":"White wine","value":"white-wine","calc":"","selected":"0","order":"0","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a> <a href=\"#\" class=\"extra nf-open-import-tooltip\"><i class=\"fa fa-sign-in\" aria-hidden=\"true\"><\/i> Import<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"max_options":"0","label":"Red wine","value":"red-wine","calc":"","selected":"0","order":"1","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a> <a href=\"#\" class=\"extra nf-open-import-tooltip\"><i class=\"fa fa-sign-in\" aria-hidden=\"true\"><\/i> Import<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"max_options":"0","label":"Beer","value":"beer","calc":"","selected":"0","order":"2","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a> <a href=\"#\" class=\"extra nf-open-import-tooltip\"><i class=\"fa fa-sign-in\" aria-hidden=\"true\"><\/i> Import<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}},{"errors":[],"max_options":"0","order":"3","new":"","options":[],"label":"No Preference","value":"none","calc":"","selected":"0","settingModel":{"settings":"","hide_merge_tags":"","error":"","name":"options","type":"option-repeater","label":"Options <a href=\"#\" class=\"nf-add-new\">Add New<\/a> <a href=\"#\" class=\"extra nf-open-import-tooltip\"><i class=\"fa fa-sign-in\" aria-hidden=\"true\"><\/i> Import<\/a>","width":"full","group":"","value":[{"label":"One","value":"one","calc":"","selected":"0","order":"0"},{"label":"Two","value":"two","calc":"","selected":"0","order":"1"},{"label":"Three","value":"three","calc":"","selected":"0","order":"2"}],"columns":{"label":{"header":"Label","default":""},"value":{"header":"Value","default":""},"calc":{"header":"Calc Value","default":""},"selected":{"header":"<span class=\"dashicons dashicons-yes\"><\/span>","default":"0"}}}}],"container_class":"one-half","element_class":"","admin_label":"","help_text":"","desc_text":"","field_label":"Preferred drink?","field_key":"preferred_drink"},{"objectType":"Field","objectDomain":"fields","editActive":"","order":"11","label":"Divider","key":"hr_2","type":"hr","created_at":"2016-08-28 16:16:05","container_class":"","element_class":"","field_label":"Divider","field_key":"hr_2"},{"objectType":"Field","objectDomain":"fields","editActive":"","order":"12","label":"HTML","key":"html","type":"html","created_at":"2016-08-28 16:16:05","default":"<p>Below, you can find a map of the event venue.<br>\nPlease contact us for any further details<\/p>\n\n\n<iframe src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d3105.150199370797!2d-77.03871848503316!3d38.897680454533216!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89b7b7bcdecbb1df%3A0x715969d86d0b76bf!2sThe+White+House!5e0!3m2!1sen!2sus!4v1472415172562\" width=\"600\" height=\"450\" frameborder=\"0\" style=\"border:0\" allowfullscreen=\"\" title=\"Event Location\"><\/iframe>","container_class":"","element_class":"","field_label":"HTML","field_key":"html","drawerDisabled":""},{"objectType":"Field","objectDomain":"fields","editActive":"","order":"13","label":"Register","key":"register","type":"submit","created_at":"2016-08-28 16:16:05","processing_label":"Processing","container_class":"","element_class":"","field_label":"Register","field_key":"register"}],"actions":[{"title":"","key":"","type":"save","active":"1","created_at":"2016-08-28 16:16:05","label":"Store Submission","objectType":"Action","objectDomain":"actions","editActive":"","order":"3","payment_gateways":"","payment_total":"0","tag":"","to":"{wp:admin_email}","email_subject":"Ninja Forms Submission","email_message":"{fields_table}","from_name":"","from_address":"","reply_to":"","email_format":"html","cc":"","bcc":"","attach_csv":"","redirect_url":"","parent_id":"252","message":"This action adds users to WordPress' personal data export tool, allowing admins to comply with the GDPR and other privacy regulations from the site's front end.","email_message_plain":"","submitter_email":"","fields-save-toggle":"save_all","exception_fields":[],"set_subs_to_expire":"0","subs_expire_time":"90"},{"title":"","key":"","type":"email","active":"1","created_at":"2016-08-28 16:16:05","label":"User Email Confirmation","objectType":"Action","objectDomain":"actions","editActive":"","to":"{field:email}","subject":"Ninja Forms Submission","message":"{all_fields_table}","order":"2","payment_gateways":"","payment_total":"0","tag":"","email_subject":"Thank you for registering for our event","email_message":"<p>Your registration details are below:<\/p><p>{all_fields_table}<br><\/p>","from_name":"","from_address":"{system:admin_email}","reply_to":"","email_format":"html","cc":"","bcc":"","attach_csv":"","parent_id":"252","email_message_plain":""},{"title":"","key":"","type":"email","active":"1","created_at":"2016-08-28 16:16:05","label":"Admin Email Notification","objectType":"Action","objectDomain":"actions","editActive":"","to":"{system:admin_email}","subject":"Ninja Forms Submission","message":"{all_fields_table}","order":"2","payment_gateways":"","payment_total":"0","tag":"","email_subject":"New Event Registration from {field:firstname} {field:lastname}","email_message":"<p>Registration details are below:<\/p><p>{all_fields_table}<br><\/p>","from_name":"","from_address":"","reply_to":"{field:email}","email_format":"html","cc":"","bcc":"","attach_csv":"","parent_id":"252","email_message_plain":""},{"title":"","key":"","type":"successmessage","active":"1","created_at":"2016-08-28 16:16:05","label":"Success Message","objectType":"Action","objectDomain":"actions","editActive":"","message":"Your form has been successfully submitted.","order":"1","payment_gateways":"","payment_total":"0","tag":"","to":"{wp:admin_email}","email_subject":"Ninja Forms Submission","email_message":"{fields_table}","from_name":"","from_address":"","reply_to":"","email_format":"html","cc":"","bcc":"","attach_csv":"","redirect_url":"","success_msg":"<p>Thank you for registering for our event.<\/p>","parent_id":"252","email_message_plain":"","submitter_email":"","fields-save-toggle":"save_all","exception_fields":[],"set_subs_to_expire":"0","subs_expire_time":"90"}]}
ninja-forms.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Ninja Forms
4
  Plugin URI: http://ninjaforms.com/?utm_source=Ninja+Forms+Plugin&utm_medium=readme
5
  Description: Ninja Forms is a webform builder with unparalleled ease of use and features.
6
- Version: 3.4.22.1
7
  Author: Saturday Drive
8
  Author URI: http://ninjaforms.com/?utm_source=Ninja+Forms+Plugin&utm_medium=Plugins+WP+Dashboard
9
  Text Domain: ninja-forms
@@ -59,7 +59,7 @@ if( get_option( 'ninja_forms_load_deprecated', FALSE ) && ! ( isset( $_POST[ 'nf
59
  * @since 3.0
60
  */
61
 
62
- const VERSION = '3.4.22.1';
63
 
64
  /**
65
  * @since 3.4.0
@@ -723,6 +723,7 @@ if( get_option( 'ninja_forms_load_deprecated', FALSE ) && ! ( isset( $_POST[ 'nf
723
 
724
  public function plugins_loaded()
725
  {
 
726
  load_plugin_textdomain( 'ninja-forms', false, basename( dirname( __FILE__ ) ) . '/lang' );
727
 
728
  /*
3
  Plugin Name: Ninja Forms
4
  Plugin URI: http://ninjaforms.com/?utm_source=Ninja+Forms+Plugin&utm_medium=readme
5
  Description: Ninja Forms is a webform builder with unparalleled ease of use and features.
6
+ Version: 3.4.23
7
  Author: Saturday Drive
8
  Author URI: http://ninjaforms.com/?utm_source=Ninja+Forms+Plugin&utm_medium=Plugins+WP+Dashboard
9
  Text Domain: ninja-forms
59
  * @since 3.0
60
  */
61
 
62
+ const VERSION = '3.4.23';
63
 
64
  /**
65
  * @since 3.4.0
723
 
724
  public function plugins_loaded()
725
  {
726
+ unload_textdomain('ninja-forms');
727
  load_plugin_textdomain( 'ninja-forms', false, basename( dirname( __FILE__ ) ) . '/lang' );
728
 
729
  /*
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
  === Ninja Forms Contact Form - The Drag and Drop Form Builder for WordPress ===
2
  Contributors: wpninjasllc, kstover, jameslaws, kbjohnson90, klhall1987, krmoorhouse, jmcelhaney, wpnzach, ericwindhamsd
3
- Tags: form, forms, contact form, custom form, form builder, form creator, form manager, form creation, contact forms, custom forms, forms builder, forms creator, forms manager, forms creation, form administration,
4
  Requires at least: 5.1
5
  Tested up to: 5.3
6
- Stable tag: 3.4.22.1
7
  License: GPLv2 or later
8
 
9
  The 100% beginner friendly WordPress form builder. Drag & drop form fields to build beautiful, professional contact forms in minutes.
@@ -303,15 +303,44 @@ This section describes how to install the plugin and get it working.
303
 
304
  == Upgrade Notice ==
305
 
306
- = 3.4.22.1 (4 February 2020) =
307
 
308
  *Security:*
309
 
310
- * Hardened the authorization security on several of our form endpoints.
311
- * Audited all translation functions to prevent injection attacks.
 
 
 
 
 
 
 
 
 
 
 
312
 
313
  == Changelog ==
314
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
315
  = 3.4.22.1 (4 February 2020) =
316
 
317
  *Security:*
1
  === Ninja Forms Contact Form - The Drag and Drop Form Builder for WordPress ===
2
  Contributors: wpninjasllc, kstover, jameslaws, kbjohnson90, klhall1987, krmoorhouse, jmcelhaney, wpnzach, ericwindhamsd
3
+ Tags: forms, contact form, email form, form builder, custom form, pdf form, registration form, payment form, login form, contact me, signature form, upload form, file upload form, conditional form, feedback form, appointment form, quote form, survey form, contact button, signup form, form plugin, contact form plugin, subscription form, email subscription form, newsletter form, donation form, booking form, quote request form, multi page form, conditional logic form, subscription form, application form, employment verification form, star rating form, rating form, event form, mailchimp form, campaign monitor form, constant contact form, mailpoet form, aweber form, cleverreach form, emma form, convertkit form, active campaign form, salesforce form, zoho form, capsule form, insightly form, pipelinedeals form, onepagecrm form
4
  Requires at least: 5.1
5
  Tested up to: 5.3
6
+ Stable tag: 3.4.23
7
  License: GPLv2 or later
8
 
9
  The 100% beginner friendly WordPress form builder. Drag & drop form fields to build beautiful, professional contact forms in minutes.
303
 
304
  == Upgrade Notice ==
305
 
306
+ = 3.4.23 (12 February 2020) =
307
 
308
  *Security:*
309
 
310
+ * Patched a delayed XSS vulnerability in our email action.
311
+ * Hardened the authorization security on our settings page.
312
+ * Patched a stored XSS vulnerability on our settings page. Many thanks to Ben Armstrong at Spider Sec Ltd for practicing responsible disclosure!
313
+
314
+ *Bugs:*
315
+
316
+ * Ninja Forms should now properly honor user profile language settings if they are not the site default.
317
+ * Opening the form builder should no longer result in a php warning about an invalid argument.
318
+ * Cleaned up our publish code to avoid a few other php warnings.
319
+
320
+ *Changes:*
321
+
322
+ * Updated our event registration template to be more accessibility compliant.
323
 
324
  == Changelog ==
325
 
326
+ = 3.4.23 (12 February 2020) =
327
+
328
+ *Security:*
329
+
330
+ * Patched a delayed XSS vulnerability in our email action.
331
+ * Hardened the authorization security on our settings page.
332
+ * Patched a stored XSS vulnerability on our settings page.
333
+
334
+ *Bugs:*
335
+
336
+ * Ninja Forms should now properly honor user profile language settings if they are not the site default.
337
+ * Opening the form builder should no longer result in a php warning about an invalid argument.
338
+ * Cleaned up our publish code to avoid a few other php warnings.
339
+
340
+ *Changes:*
341
+
342
+ * Updated our event registration template to be more accessibility compliant.
343
+
344
  = 3.4.22.1 (4 February 2020) =
345
 
346
  *Security:*