コード例 #1
0
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']) );
}
コード例 #2
0
ファイル: scripts.php プロジェクト: RA2WP/RA2WP-NEW
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);
        }
    }
}
コード例 #3
0
ファイル: scripts.php プロジェクト: HeliWang/EngSoc-Website
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')));
}
コード例 #4
0
ファイル: scripts.php プロジェクト: se7ven214/Kungfuphp.local
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')));
        }
    }
}
コード例 #5
0
ファイル: subs-cpt.php プロジェクト: Natedaug/WordPressSites
 /**
  * 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)));
 }
コード例 #6
0
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')));
}