/**
  * Process our Success Message notification
  * 
  * @access public
  * @since 2.8
  * @return void
  */
 public function process($id)
 {
     global $ninja_forms_processing;
     $success_msg = apply_filters('nf_success_msg', Ninja_Forms()->notification($id)->get_setting('success_msg'), $id);
     $success_msg = do_shortcode(wpautop($success_msg));
     $success_msg = nf_parse_fields_shortcode($success_msg);
     $ninja_forms_processing->add_success_msg('success_msg', $success_msg);
 }
 /**
  * Explode our settings by ` and extract each value.
  * Check to see if the setting is a field; if it is, assign the value.
  * Run shortcodes and return the result.
  *
  * @access public
  * @since 2.8
  * @return array $setting
  */
 public function process_setting($id, $setting, $html = 1)
 {
     global $ninja_forms_processing;
     $setting_name = $setting;
     $setting = explode('`', Ninja_Forms()->notification($id)->get_setting($setting));
     for ($x = 0; $x <= count($setting) - 1; $x++) {
         if (strpos($setting[$x], 'field_') !== false) {
             if ($ninja_forms_processing->get_field_value(str_replace('field_', '', $setting[$x]))) {
                 $setting[$x] = $ninja_forms_processing->get_field_value(str_replace('field_', '', $setting[$x]));
             } else {
                 $setting[$x] = '';
             }
         }
         $setting[$x] = str_replace('[ninja_forms_all_fields]', '[ninja_forms_all_fields html=' . $html . ']', $setting[$x]);
         $setting[$x] = do_shortcode($setting[$x]);
         $setting[$x] = nf_parse_fields_shortcode($setting[$x]);
     }
     return apply_filters('nf_notification_process_setting', $setting, $setting_name, $id);
 }
 /**
  * Process our Success Message notification
  * 
  * @access public
  * @since 2.8
  * @return void
  */
 public function process($id)
 {
     global $ninja_forms_processing;
     // We need to get our name setting so that we can use it to create a unique success message ID.
     $name = Ninja_Forms()->notification($id)->get_setting('name');
     // If our name is empty, we need to generate a random string.
     if (empty($name)) {
         $name = ninja_forms_random_string(4);
     }
     $success_msg = apply_filters('nf_success_msg', Ninja_Forms()->notification($id)->get_setting('success_msg'), $id);
     $success_msg = do_shortcode(wpautop($success_msg));
     $success_msg = nf_parse_fields_shortcode($success_msg);
     $ninja_forms_processing->add_success_msg('success_msg-' . $name, $success_msg);
 }
Esempio n. 4
0
 /**
  * Explode our settings by ` and extract each value.
  * Check to see if the setting is a field; if it is, assign the value.
  * Run shortcodes and return the result.
  * 
  * @access public
  * @since 2.8
  * @return array $setting
  */
 public function process_setting($id, $setting)
 {
     global $ninja_forms_processing;
     $setting_name = $setting;
     $setting = explode('`', Ninja_Forms()->notification($id)->get_setting($setting));
     for ($x = 0; $x <= count($setting) - 1; $x++) {
         if ($ninja_forms_processing->get_field_value(str_replace('field_', '', $setting[$x]))) {
             $setting[$x] = $ninja_forms_processing->get_field_value(str_replace('field_', '', $setting[$x]));
         }
         $setting[$x] = do_shortcode($setting[$x]);
         $setting[$x] = nf_parse_fields_shortcode($setting[$x]);
     }
     return apply_filters('nf_email_notification_process_setting', $setting, $setting_name, $id);
 }