Пример #1
0
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;
 }
Пример #3
0
 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;
 }
Пример #4
0
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++;
        }
    }
}