function ninja_forms_replyto_change() { $plugin_settings = nf_get_settings(); if (!isset($plugin_settings['fix_field_reply_to']) or $plugin_settings['fix_field_reply_to'] != 1) { $fields = ninja_forms_get_all_fields(); foreach ($fields as $field) { if ($field['type'] = '_text') { $change_required = false; if (isset($field['data']['from_email']) and $field['data']['from_email'] == 1) { $field['data']['replyto_email'] = 1; unset($field['data']['from_email']); $change_required = true; } elseif (isset($field['data']['from_email']) and $field['data']['from_email'] == 0) { $field['data']['replyto_email'] = 0; unset($field['data']['from_email']); $change_required = true; } if ($change_required) { $data = serialize($field['data']); $args = array('update_array' => array('data' => $data), 'where' => array('id' => $field['id'])); ninja_forms_update_field($args); } } } $plugin_settings['fix_field_reply_to'] = 1; update_option('ninja_forms_settings', $plugin_settings); } }
public function special_parameters($admin_notices) { // Check if on builder if (!$this->admin_notice_pages(array(array('ninja-forms', 'builder')))) { return $admin_notices; } // Check for 20 fields in one form $field_check = 0; $all_fields = ninja_forms_get_all_fields(); if (is_array($all_fields)) { $count = array(); foreach ($all_fields as $key => $val) { $form_id = $all_fields[$key]['form_id']; if (!isset($count[$form_id])) { $count[$form_id] = 1; } else { $count[$form_id]++; } } foreach ($count as $form_id => $field_count) { if ($field_count >= 40) { $field_check = 1; } } } // Check for multi-part forms installed and if the above passes if (!is_plugin_active('ninja-forms-save-progress/save-progress.php') && $field_check == 1) { // Add notice $tags = '?utm_medium=plugin&utm_source=admin-notice&utm_campaign=Ninja+Forms+Upsell&utm_content=Save+Progress'; $save_progress_ignore = add_query_arg(array('nf_admin_notice_ignore' => 'save_progress')); $save_progress_temp = add_query_arg(array('nf_admin_notice_temp_ignore' => 'save_progress', 'int' => 14)); $admin_notices['save_progress'] = array('title' => __('Increase Conversions', 'ninja-forms'), 'msg' => __('Users are more likely to complete long forms when they can save and return to complete their submission later.<p>The Save Progress extension for Ninja Forms makes this quick and easy.</p>', 'ninja-forms'), 'link' => '<li> <span class="dashicons dashicons-external"></span><a target="_blank" href="https://ninjaforms.com/extensions/save-user-progress/' . $tags . '"> ' . __('Learn More About Save Progress', 'ninja-forms') . '</a></li> <li><span class="dashicons dashicons-calendar-alt"></span><a href="' . $save_progress_temp . '">' . __('Maybe Later', 'ninja-forms') . '</a></li> <li><span class="dashicons dashicons-dismiss"></span><a href="' . $save_progress_ignore . '">' . __('Dismiss', 'ninja-forms') . '</a></li>', 'int' => 0); } return $admin_notices; }
public function special_parameters($admin_notices) { // Check if on builder if (!$this->admin_notice_pages(array(array('ninja-forms', 'builder')))) { return $admin_notices; } // Check for 20 fields in one form $field_check = 0; $all_fields = ninja_forms_get_all_fields(); if (is_array($all_fields)) { $count = array(); foreach ($all_fields as $key => $val) { $form_id = $all_fields[$key]['form_id']; if (!isset($count[$form_id])) { $count[$form_id] = 1; } else { $count[$form_id]++; } } foreach ($count as $form_id => $field_count) { if ($field_count >= 20) { $field_check = 1; } } } // Check for multi-part forms installed and if the above passes if (!is_plugin_active('ninja-forms-multi-part/multi-part.php') && $field_check == 1) { // Add notice $tags = '?utm_medium=plugin&utm_source=admin-notice&utm_campaign=Ninja+Forms+Upsell&utm_content=Mult-Part+Forms'; $multi_part_ignore = add_query_arg(array('nf_admin_notice_ignore' => 'multi_part')); $multi_part_temp = add_query_arg(array('nf_admin_notice_temp_ignore' => 'multi_part', 'int' => 14)); $admin_notices['multi_part'] = array('title' => __('Increase Conversions', 'ninja-forms'), 'msg' => __('Did you know that you can increase form conversion by breaking larger forms into smaller, more easily digested parts?<p>The Multi-Part Forms extension for Ninja Forms makes this quick and easy.</p>', 'ninja-forms'), 'link' => '<li> <span class="dashicons dashicons-external"></span><a target="_blank" href="https://ninjaforms.com/extensions/multi-part-forms/' . $tags . '"> ' . __('Learn More About Multi-Part Forms', 'ninja-forms') . '</a></li> <li><span class="dashicons dashicons-calendar-alt"></span><a href="' . $multi_part_temp . '">' . __('Maybe Later', 'ninja-forms') . '</a></li> <li><span class="dashicons dashicons-dismiss"></span><a href="' . $multi_part_ignore . '">' . __('Dismiss', 'ninja-forms') . '</a></li>', 'int' => 0); } return $admin_notices; }
function lbmn_wpml_integration_ninja_forms($current_screen) { if ($current_screen->id == 'wpml-string-translation/menu/string-translation') { $all_fields = ninja_forms_get_all_fields(); $i = 0; foreach ($all_fields as $value) { //Label Inside if ($all_fields[$i]['data']['label_pos'] == 'inside' and $all_fields[$i]['data']['req'] == 1) { $settings = apply_filters("ninja_forms_settings", get_option("ninja_forms_settings")); do_action('wpml_register_single_string', 'Ninja Forms Plugin', 'Label Inside - ' . $all_fields[$i]['data']['label'] . ' ' . strip_tags($settings['req_field_symbol']), $all_fields[$i]['data']['label'] . ' ' . strip_tags($settings['req_field_symbol'])); } //Label do_action('wpml_register_single_string', 'Ninja Forms Plugin', 'Label - ' . $all_fields[$i]['data']['label'], $all_fields[$i]['data']['label']); //Default label do_action('wpml_register_single_string', 'Ninja Forms Plugin', 'Placeholder - ' . $all_fields[$i]['data']['placeholder'], $all_fields[$i]['data']['placeholder']); //Description Text do_action('wpml_register_single_string', 'Ninja Forms Plugin', 'Description Text - ' . $all_fields[$i]['data']['desc_text'], $all_fields[$i]['data']['desc_text']); //MailChimp do_action('wpml_register_single_string', 'Ninja Forms Plugin', 'MailChimp - ' . $all_fields[$i]['data']['optin_mailchimp_checkbox_text'], $all_fields[$i]['data']['optin_mailchimp_checkbox_text']); $i++; } } }