function ninja_forms_admin_js() { global $version_compare; if (defined('NINJA_FORMS_JS_DEBUG') && NINJA_FORMS_JS_DEBUG) { $suffix = ''; $src = 'dev'; } else { $suffix = '.min'; $src = 'min'; } $plugin_settings = nf_get_settings(); if (isset($plugin_settings['date_format'])) { $date_format = $plugin_settings['date_format']; } else { $date_format = 'm/d/Y'; } $date_format = ninja_forms_date_to_datepicker($date_format); wp_enqueue_script('ninja-forms-admin', NINJA_FORMS_URL . '/js/' . $src . '/ninja-forms-admin' . $suffix . '.js', array('jquery', 'jquery-ui-core', 'jquery-ui-sortable', 'jquery-ui-datepicker', 'jquery-ui-draggable', 'jquery-ui-droppable')); wp_localize_script('ninja-forms-admin', 'ninja_forms_settings', array('date_format' => $date_format)); /* wp_enqueue_script('jquery.ui.nestedSortable', NINJA_FORMS_URL .'/js/dev/jquery.ui.nestedSortable.js', array('jquery', 'jquery-ui-core', 'jquery-ui-sortable', 'jquery-ui-dialog', 'jquery-ui-datepicker')); */ //wp_localize_script( 'ninja_forms_admin_js', 'settings', array( 'plugin_url' => NINJA_FORMS_URL, 'help_size' => $plugin_settings['help_size'], 'help_color' => $plugin_settings['help_color'], 'admin_help' => $plugin_settings['admin_help']) ); }
function ninja_forms_admin_js() { global $version_compare, $public_query_vars; $form_id = isset($_REQUEST['form_id']) ? absint($_REQUEST['form_id']) : ''; if (defined('NINJA_FORMS_JS_DEBUG') && NINJA_FORMS_JS_DEBUG) { $suffix = ''; $src = 'dev'; } else { $suffix = '.min'; $src = 'min'; } $plugin_settings = nf_get_settings(); if (isset($plugin_settings['date_format'])) { $date_format = $plugin_settings['date_format']; } else { $date_format = 'm/d/Y'; } $date_format = ninja_forms_date_to_datepicker($date_format); $datepicker_args = array(); if (!empty($date_format)) { $datepicker_args['dateFormat'] = $date_format; } wp_enqueue_script('ninja-forms-admin', NINJA_FORMS_URL . 'js/' . $src . '/ninja-forms-admin' . $suffix . '.js?nf_ver=' . NF_PLUGIN_VERSION, array('jquery', 'jquery-ui-core', 'jquery-ui-sortable', 'jquery-ui-datepicker', 'jquery-ui-draggable', 'jquery-ui-droppable', 'nf-admin-modal')); wp_localize_script('ninja-forms-admin', 'ninja_forms_settings', array('nf_ajax_nonce' => wp_create_nonce('nf_ajax'), 'form_id' => $form_id, 'datepicker_args' => apply_filters('ninja_forms_admin_forms_datepicker_args', $datepicker_args), 'add_fav_prompt' => __('What would you like to name this favorite?', 'ninja-forms'), 'add_fav_error' => __('You must supply a name for this favorite.', 'ninja-forms'), 'deactivate_all_licenses_confirm' => __('Really deactivate all licenses?', 'ninja-forms'))); wp_localize_script('ninja-forms-admin', 'nf_conversion_title', __('Reset the form conversion process for v2.9+', 'ninja-forms')); wp_localize_script('ninja-forms-admin', 'nf_nuke_title', __('Remove ALL Ninja Forms data upon uninstall?', 'ninja-forms')); if (isset($_REQUEST['page']) && $_REQUEST['page'] == 'ninja-forms' && isset($_REQUEST['tab'])) { wp_enqueue_script('nf-builder', NINJA_FORMS_URL . 'assets/js/' . $src . '/builder' . $suffix . '.js?nf_ver=' . NF_PLUGIN_VERSION, array('backbone')); if ('' != $form_id) { $fields = Ninja_Forms()->form($form_id)->fields; $current_tab = ninja_forms_get_current_tab(); $current_page = isset($_REQUEST['page']) ? esc_html($_REQUEST['page']) : ''; foreach ($fields as $field_id => $field) { $fields[$field_id]['metabox_state'] = 0; } $form_status = Ninja_Forms()->form($form_id)->get_setting('status'); $form_title = Ninja_Forms()->form($form_id)->get_setting('form_title'); wp_localize_script('nf-builder', 'nf_admin', array('edit_form_text' => __('Edit Form', 'ninja-forms'), 'form_title' => $form_title, 'form_status' => $form_status, 'fields' => $fields, 'saved_text' => __('Saved', 'ninja-forms'), 'save_text' => __('Save', 'ninja-forms'), 'saving_text' => __('Saving...', 'ninja-forms'), 'remove_field' => __('Remove this field? It will be removed even if you do not save.', 'ninja-forms'))); $reserved_terms = array('attachment', 'attachment_id', 'author', 'author_name', 'calendar', 'cat', 'category', 'category__and', 'category__in', 'category__not_in', 'category_name', 'comments_per_page', 'comments_popup', 'customize_messenger_channel', 'customized', 'cpage', 'day', 'debug', 'error', 'exact', 'feed', 'hour', 'link_category', 'm', 'minute', 'monthnum', 'more', 'name', 'nav_menu', 'nonce', 'nopaging', 'offset', 'order', 'orderby', 'p', 'page', 'page_id', 'paged', 'pagename', 'pb', 'perm', 'post', 'post__in', 'post__not_in', 'post_format', 'post_mime_type', 'post_status', 'post_tag', 'post_type', 'posts', 'posts_per_archive_page', 'posts_per_page', 'preview', 'robots', 's', 'search', 'second', 'sentence', 'showposts', 'static', 'subpost', 'subpost_id', 'tag', 'tag__and', 'tag__in', 'tag__not_in', 'tag_id', 'tag_slug__and', 'tag_slug__in', 'taxonomy', 'tb', 'term', 'theme', 'type', 'w', 'withcomments', 'withoutcomments', 'year'); wp_localize_script('nf-builder', 'wp_reserved_terms', $reserved_terms); } } }
function ninja_forms_admin_js() { global $version_compare; if (defined('NINJA_FORMS_JS_DEBUG') && NINJA_FORMS_JS_DEBUG) { $suffix = ''; $src = 'dev'; } else { $suffix = '.min'; $src = 'min'; } $plugin_settings = nf_get_settings(); if (isset($plugin_settings['date_format'])) { $date_format = $plugin_settings['date_format']; } else { $date_format = 'm/d/Y'; } $date_format = ninja_forms_date_to_datepicker($date_format); wp_enqueue_script('ninja-forms-admin', NINJA_FORMS_URL . 'js/' . $src . '/ninja-forms-admin' . $suffix . '.js', array('jquery', 'jquery-ui-core', 'jquery-ui-sortable', 'jquery-ui-datepicker', 'jquery-ui-draggable', 'jquery-ui-droppable')); wp_localize_script('ninja-forms-admin', 'ninja_forms_settings', array('date_format' => $date_format, 'nf_ajax_nonce' => wp_create_nonce('nf_ajax'))); }
function ninja_forms_admin_js() { global $version_compare; $form_id = isset($_REQUEST['form_id']) ? $_REQUEST['form_id'] : ''; if (defined('NINJA_FORMS_JS_DEBUG') && NINJA_FORMS_JS_DEBUG) { $suffix = ''; $src = 'dev'; } else { $suffix = '.min'; $src = 'min'; } $plugin_settings = nf_get_settings(); if (isset($plugin_settings['date_format'])) { $date_format = $plugin_settings['date_format']; } else { $date_format = 'm/d/Y'; } $date_format = ninja_forms_date_to_datepicker($date_format); $datepicker_args = array(); if (!empty($date_format)) { $datepicker_args['dateFormat'] = $date_format; } wp_enqueue_script('ninja-forms-admin', NINJA_FORMS_URL . 'js/' . $src . '/ninja-forms-admin' . $suffix . '.js', array('jquery', 'jquery-ui-core', 'jquery-ui-sortable', 'jquery-ui-datepicker', 'jquery-ui-draggable', 'jquery-ui-droppable')); wp_localize_script('ninja-forms-admin', 'ninja_forms_settings', array('nf_ajax_nonce' => wp_create_nonce('nf_ajax'), 'form_id' => $form_id, 'datepicker_args' => apply_filters('ninja_forms_admin_forms_datepicker_args', $datepicker_args), 'add_fav_prompt' => __('What would you like to name this favorite?', 'ninja-forms'), 'add_fav_error' => __('You must supply a name for this favorite.', 'ninja-forms'), 'deactivate_all_licenses_confirm' => __('Really deactivate all licenses?', 'ninja-forms'), 'nuke_warning' => 'This setting will COMPLETELY remove anything Ninja Forms related. This includes SUBMISSIONS and FORMS. It cannot be undone.', 'ninja-forms')); if (isset($_REQUEST['page']) && $_REQUEST['page'] == 'ninja-forms' && isset($_REQUEST['tab'])) { wp_enqueue_script('nf-builder', NINJA_FORMS_URL . 'assets/js/' . $src . '/builder' . $suffix . '.js', array('backbone')); if ('' != $form_id) { $fields = Ninja_Forms()->form($form_id)->fields; $current_tab = ninja_forms_get_current_tab(); $current_page = isset($_REQUEST['page']) ? esc_html($_REQUEST['page']) : ''; foreach ($fields as $field_id => $field) { $fields[$field_id]['metabox_state'] = 0; } $form_status = Ninja_Forms()->form($form_id)->get_setting('status'); $form_title = Ninja_Forms()->form($form_id)->get_setting('form_title'); wp_localize_script('nf-builder', 'nf_admin', array('edit_form_text' => __('Edit Form', 'ninja-forms'), 'form_title' => $form_title, 'form_status' => $form_status, 'fields' => $fields, 'saved_text' => __('Saved', 'ninja-forms'), 'save_text' => __('Save', 'ninja-forms'), 'saving_text' => __('Saving...', 'ninja-forms'), 'remove_field' => __('Remove this field? It will be removed even if you do not save.', 'ninja-forms'))); } } }
/** * Enqueue our submissions JS file. * * @access public * @since 2.7 * @return void */ public function load_js() { global $pagenow, $typenow; // Bail if we aren't on the edit.php page or we aren't editing our custom post type. if ($pagenow != 'edit.php' && $pagenow != 'post.php' || $typenow != 'nf_sub') { return false; } $form_id = isset($_REQUEST['form_id']) ? $_REQUEST['form_id'] : ''; if (defined('NINJA_FORMS_JS_DEBUG') && NINJA_FORMS_JS_DEBUG) { $suffix = ''; $src = 'dev'; } else { $suffix = '.min'; $src = 'min'; } $suffix = ''; $src = 'dev'; $plugin_settings = nf_get_settings(); $date_format = ninja_forms_date_to_datepicker($plugin_settings['date_format']); $datepicker_args = array(); if (!empty($date_format)) { $datepicker_args['dateFormat'] = $date_format; } wp_enqueue_script('subs-cpt', NF_PLUGIN_URL . 'assets/js/' . $src . '/subs-cpt' . $suffix . '.js', array('jquery', 'jquery-ui-datepicker')); wp_localize_script('subs-cpt', 'nf_sub', array('form_id' => $form_id, 'datepicker_args' => apply_filters('ninja_forms_admin_submissions_datepicker_args', $datepicker_args))); }
function ninja_forms_display_js($form_id, $local_vars = '') { global $post, $ninja_forms_display_localize_js, $wp_locale, $ninja_forms_loading, $ninja_forms_processing; if (defined('NINJA_FORMS_JS_DEBUG') && NINJA_FORMS_JS_DEBUG) { $suffix = ''; $src = 'dev'; } else { $suffix = '.min'; $src = 'min'; } // Get all of our form fields to see if we need to include the datepicker and/or jqueryUI $datepicker = 0; $qtip = 0; $mask = 0; $currency = 0; $rating = 0; $calc_value = array(); $calc_fields = array(); $calc_eq = false; $sub_total = false; $tax = false; if (isset($ninja_forms_loading)) { $fields = $ninja_forms_loading->get_all_fields(); } else { $fields = $ninja_forms_processing->get_all_fields(); } if (is_array($fields) and !empty($fields)) { foreach ($fields as $field_id => $user_value) { if (isset($ninja_forms_loading)) { $field = $ninja_forms_loading->get_field_settings($field_id); } else { $field = $ninja_forms_processing->get_field_settings($field_id); } if (isset($field['id'])) { $field_id = $field['id']; } else { $field_id = ''; } if (isset($field['type'])) { $field_type = $field['type']; } else { $field_type = ''; } $field['data'] = apply_filters('ninja_forms_display_script_field_data', $field['data'], $field_id); if (isset($field['data']['datepicker']) and $field['data']['datepicker'] == 1) { $datepicker = 1; } if (isset($field['data']['show_help']) and $field['data']['show_help'] == 1) { $qtip = 1; } if (isset($field['data']['mask']) and $field['data']['mask'] != '') { $mask = 1; } if (isset($field['data']['mask']) and $field['data']['mask'] == 'currency') { $currency = 1; } if ($field_type == '_rating') { $rating = 1; } // Populate an array of calculation values for the form fields. // Check to see if this field has a calc_value. If it does, add this to our calc_value array so that we can tell what it is in our JS. if (isset($field['data']['calc_value'])) { $calc_value[$field_id] = $field['data']['calc_value']; } else { if ($field_type == '_list') { // Get a list of options and their 'calc' setting. if (isset($field['data']['list']['options']) and is_array($field['data']['list']['options'])) { $list_options = $field['data']['list']['options']; foreach ($list_options as $option) { if (isset($field['data']['list_show_value']) and $field['data']['list_show_value'] == 1) { $key = $option['value']; } else { $key = $option['label']; } if (!isset($option['calc']) or isset($option['calc']) and empty($option['calc'])) { $option['calc'] = 0; } $calc_value[$field_id][$key] = $option['calc']; } } } } // Check to see if this is a tax field; if ($field_type == '_tax') { $tax = $field_id; } // Check to see if this is a calculation field. If it is, store it in our calc_fields array along with its method. if ($field_type == '_calc') { if (isset($field['data']['calc_method'])) { $calc_method = $field['data']['calc_method']; } else { $calc_method = 'auto'; } // Check to see if this is a sub_total calculation if (isset($field['data']['payment_sub_total']) and $field['data']['payment_sub_total'] == 1) { $sub_total = $field_id; } switch ($calc_method) { case 'auto': $calc_fields[$field_id] = array('method' => 'auto'); break; case 'fields': $field_ops = $field['data']['calc']; $calc_fields[$field_id] = array('method' => 'fields', 'fields' => $field_ops); break; case 'eq': $calc_fields[$field_id] = array('method' => 'eq', 'eq' => $field['data']['calc_eq']); $calc_eq = true; break; } $calc_fields[$field_id]['places'] = $field['data']['calc_places']; } } // Loop through our fields again looking for calc fields that are totals. foreach ($fields as $field_id => $user_value) { if (isset($ninja_forms_loading)) { $field = $ninja_forms_loading->get_field_settings($field_id); } else { $field = $ninja_forms_processing->get_field_settings($field_id); } if (isset($field['id'])) { $field_id = $field['id']; } else { $field_id = ''; } if (isset($field['type'])) { $field_type = $field['type']; } else { $field_type = ''; } if ($field_type == '_calc') { if (isset($field['data']['payment_total']) and $field['data']['payment_total'] == 1) { if ($sub_total and $tax and $field['data']['calc_method'] == 'auto') { $calc_fields[$field_id]['method'] = 'eq'; $calc_fields[$field_id]['eq'] = 'field_' . $sub_total . ' + ( field_' . $sub_total . ' * field_' . $tax . ' )'; $calc_eq = true; } } } } } // Loop through our fields once more to add them to our calculation field with the method of 'eq'. if ($calc_eq) { foreach ($calc_fields as $calc_id => $calc) { if ($calc['method'] == 'eq') { foreach ($fields as $field_id => $user_value) { if (isset($ninja_forms_loading)) { $field = $ninja_forms_loading->get_field_settings($field_id); } else { $field = $ninja_forms_processing->get_field_settings($field_id); } if (preg_match("/\\bfield_" . $field_id . "\\b/i", $calc['eq'])) { $calc_fields[$calc_id]['fields'][] = $field['id']; } } } } } if ($datepicker == 1) { wp_enqueue_script('jquery-ui-datepicker'); } if ($qtip == 1) { wp_enqueue_script('jquery-qtip', NINJA_FORMS_URL . '/js/min/jquery.qtip.min.js', array('jquery', 'jquery-ui-position')); } if ($mask == 1) { wp_enqueue_script('jquery-maskedinput', NINJA_FORMS_URL . '/js/min/jquery.maskedinput.min.js', array('jquery')); } if ($currency == 1) { wp_enqueue_script('jquery-autonumeric', NINJA_FORMS_URL . '/js/min/autoNumeric.min.js', array('jquery')); } if ($rating == 1) { wp_enqueue_script('jquery-rating', NINJA_FORMS_URL . '/js/min/jquery.rating.min.js', array('jquery')); } $form_row = ninja_forms_get_form_by_id($form_id); $form_row = apply_filters('ninja_forms_display_form_form_data', $form_row); if (isset($form_row['data']['ajax'])) { $ajax = $form_row['data']['ajax']; } else { $ajax = 0; } if (isset($form_row['data']['hide_complete'])) { $hide_complete = $form_row['data']['hide_complete']; } else { $hide_complete = 0; } if (isset($form_row['data']['clear_complete'])) { $clear_complete = $form_row['data']['clear_complete']; } else { $clear_complete = 0; } $ninja_forms_js_form_settings['ajax'] = $ajax; $ninja_forms_js_form_settings['hide_complete'] = $hide_complete; $ninja_forms_js_form_settings['clear_complete'] = $clear_complete; $calc_settings['calc_value'] = ''; $calc_settings['calc_fields'] = ''; if (!empty($calc_value)) { $calc_settings['calc_value'] = $calc_value; } $calc_settings['calc_fields'] = $calc_fields; $plugin_settings = get_option("ninja_forms_settings"); if (isset($plugin_settings['date_format'])) { $date_format = $plugin_settings['date_format']; } else { $date_format = 'm/d/Y'; } $date_format = ninja_forms_date_to_datepicker($date_format); $currency_symbol = $plugin_settings['currency_symbol']; $password_mismatch = esc_html(stripslashes($plugin_settings['password_mismatch'])); $msg_format = $plugin_settings['msg_format']; $msg_format = 'inline'; wp_enqueue_script('ninja-forms-display', NINJA_FORMS_URL . '/js/' . $src . '/ninja-forms-display' . $suffix . '.js', array('jquery', 'jquery-form')); if (!isset($ninja_forms_display_localize_js) or !$ninja_forms_display_localize_js) { wp_localize_script('ninja-forms-display', 'ninja_forms_settings', array('ajax_msg_format' => $msg_format, 'password_mismatch' => $password_mismatch, 'plugin_url' => NINJA_FORMS_URL, 'date_format' => $date_format, 'currency_symbol' => $currency_symbol)); $ninja_forms_display_localize_js = true; } wp_localize_script('ninja-forms-display', 'thousandsSeparator', addslashes($wp_locale->number_format['thousands_sep'])); wp_localize_script('ninja-forms-display', 'decimalPoint', addslashes($wp_locale->number_format['decimal_point'])); wp_localize_script('ninja-forms-display', 'ninja_forms_form_' . $form_id . '_settings', $ninja_forms_js_form_settings); wp_localize_script('ninja-forms-display', 'ninja_forms_form_' . $form_id . '_calc_settings', $calc_settings); wp_localize_script('ninja-forms-display', 'ninja_forms_password_strength', array('empty' => __('Strength indicator', 'ninja-forms'), 'short' => __('Very weak', 'ninja-forms'), 'bad' => __('Weak', 'ninja-forms'), 'good' => _x('Medium', 'password strength', 'ninja-forms'), 'strong' => __('Strong', 'ninja-forms'), 'mismatch' => __('Mismatch', 'ninja-forms'))); }