/** * 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); }
/** * 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); }