Пример #1
0
function ninja_forms_get_form_ids_by_post_id($post_id)
{
    global $wpdb;
    $form_ids = array();
    if (is_page($post_id)) {
        $form_results = ninja_forms_get_all_forms();
        if (is_array($form_results) and !empty($form_results)) {
            foreach ($form_results as $form) {
                $form_data = $form['data'];
                if (isset($form_data['append_page']) and !empty($form_data['append_page'])) {
                    if ($form_data['append_page'] == $post_id) {
                        $form_ids[] = $form['id'];
                    }
                }
            }
        }
        $form_id = get_post_meta($post_id, 'ninja_forms_form', true);
        if (!empty($form_id)) {
            $form_ids[] = $form_id;
        }
    } else {
        if (is_single($post_id)) {
            $form_id = get_post_meta($post_id, 'ninja_forms_form', true);
            if (!empty($form_id)) {
                $form_ids[] = $form_id;
            }
        }
    }
    return $form_ids;
}
Пример #2
0
function ld_theme_options_all_ninja_forms()
{
    $return = array();
    if (function_exists('ninja_forms_get_all_forms')) {
        $all_forms = ninja_forms_get_all_forms();
        if (!empty($all_forms)) {
            foreach ($all_forms as $form) {
                $return[] = array('label' => $form['data']['form_title'], 'value' => $form['id']);
            }
        }
    }
    return $return;
}
Пример #3
0
function ninja_forms_feditor_profile_editing_tab_metabox_options()
{
    $plugin_settings = get_option('ninja_forms_settings');
    if (isset($plugin_settings['feditor'])) {
        $feditor_settings = $plugin_settings['feditor'];
    } else {
        $feditor_settings = '';
    }
    if (isset($feditor_settings['default_profile_editor'])) {
        $default_profile_editor = $feditor_settings['default_profile_editor'];
    } else {
        $default_profile_editor = '';
    }
    if (isset($plugin_settings['feditor']['show_profile_editor_username'])) {
        $show_profile_editor_username = $plugin_settings['feditor']['show_profile_editor_username'];
    } else {
        $show_profile_editor_username = 1;
    }
    if (isset($feditor_settings['profile_editing']['roles'])) {
        $sel_roles = $feditor_settings['profile_editing']['roles'];
    } else {
        $sel_roles = array();
    }
    $all_roles = get_editable_roles();
    $tmp_array = array();
    if (is_array($all_roles) and !empty($all_roles)) {
        foreach ($all_roles as $key => $role) {
            $tmp_array[] = array('name' => $role['name'], 'value' => $key);
        }
    }
    $all_roles = $tmp_array;
    if (function_exists('ninja_forms_get_all_forms')) {
        $all_forms = ninja_forms_get_all_forms();
    } else {
        $all_forms = array();
    }
    $forms_options = array();
    $forms_options[] = array('name' => '- ' . __('Ninja Forms Default', 'ninja-forms-feditor'), 'value' => '_profile_editor');
    foreach ($all_forms as $form) {
        $forms_options[] = array('name' => $form['data']['form_title'], 'value' => $form['id']);
    }
    $p_class = 'profile-editor-option';
    if ($default_profile_editor != '_profile_editor') {
        $p_class .= ' hidden';
    }
    $args = array('page' => 'ninja-forms-feditor', 'tab' => 'profile_editing', 'slug' => 'settings', 'settings' => array(array('name' => 'default_profile_editor', 'type' => 'select', 'options' => $forms_options, 'label' => __('Default profile editor', 'ninja-forms-feditor'), 'default_value' => $default_profile_editor), array('name' => '', 'type' => '', 'label' => '', 'display_function' => 'ninja_forms_feditor_default_profile_editor_options'), array('name' => 'profile_editing[roles]', 'type' => 'checkbox_list', 'select_all' => false, 'options' => $all_roles, 'label' => __('Allow these roles to edit their profile', 'ninja-forms'), 'default_value' => $sel_roles)));
    if (function_exists('ninja_forms_register_tab_metabox_options')) {
        ninja_forms_register_tab_metabox_options($args);
    }
}
Пример #4
0
 function sf_ninjaforms_list()
 {
     if (!is_admin() || !sf_ninjaforms_activated()) {
         return;
     }
     $forms = ninja_forms_get_all_forms();
     $forms_array = array();
     if (!empty($forms)) {
         foreach ($forms as $form) {
             $forms_array[$form['id']] = $form['data']['form_title'];
         }
     }
     return $forms_array;
 }
 public static function register_form_settings()
 {
     $settings = array();
     $error = false;
     // Settings
     if (class_exists('RGFormsModel') && method_exists('RGFormsModel', 'get_forms')) {
         $gravity_options = array(0 => self::__('No forms found'));
         if (class_exists('RGFormsModel') && method_exists('RGFormsModel', 'get_forms')) {
             $all_grav_forms = RGFormsModel::get_forms(1, 'title');
             $gravity_options = array();
             foreach ($all_grav_forms as $form) {
                 $gravity_options[absint($form->id)] = esc_html($form->title);
             }
         }
         $settings = array(self::GRAVITY_FORM_ID => array('label' => self::__('GravityForms ID'), 'option' => array('type' => 'select', 'options' => $gravity_options, 'default' => self::$gravity_form_id, 'description' => sprintf(self::__('Select the submission form built with <a href="%s">Gravity Forms</a>.'), 'https://sproutapps.co/link/gravity-forms'))));
     } elseif (function_exists('ninja_forms_get_all_forms')) {
         $ninja_options = array(0 => self::__('No forms found'));
         if (function_exists('ninja_forms_get_all_forms')) {
             $all_ninja_forms = ninja_forms_get_all_forms();
             $ninja_options = array();
             foreach ($all_ninja_forms as $form) {
                 $ninja_options[$form['id']] = $form['data']['form_title'];
             }
         }
         // Settings
         $settings = array(self::NINJA_FORM_ID => array('label' => self::__('NinjaForms ID'), 'option' => array('type' => 'select', 'options' => $ninja_options, 'default' => self::$ninja_form_id, 'description' => sprintf(self::__('Select the submission form built with <a href="%s">Ninja Forms</a>.'), 'https://sproutapps.co/link/ninja-forms'))));
     } elseif (function_exists('frm_forms_autoloader')) {
         $frdbl_options = array(0 => self::__('No forms found'));
         $forms = FrmForm::get_published_forms();
         if (!empty($forms)) {
             $frdbl_options = array();
             foreach ($forms as $form) {
                 $frdbl_options[$form->id] = !isset($form->name) ? __('(no title)', 'formidable') : esc_attr(FrmAppHelper::truncate($form->name, 33));
             }
         }
         // Settings
         $settings = array(self::FORMIDABLE_FORM_ID => array('label' => self::__('Formidable ID'), 'option' => array('type' => 'select', 'options' => $frdbl_options, 'default' => self::$frdbl_form_id, 'description' => sprintf(self::__('Select the submission form built with <a href="%s">Formidable</a>.'), 'https://sproutapps.co/link/formidable'))));
     } else {
         // Settings
         $settings = array(self::NINJA_FORM_ID => array('label' => self::__('Integration Error'), 'option' => array('type' => 'bypass', 'output' => sprintf(self::__('It looks like neither <a href="%s">Gravity Forms</a> or <a href="%s">Ninja Forms</a> or <a href="%s">Formidable</a> is active.'), 'https://sproutapps.co/link/gravity-forms', 'https://sproutapps.co/link/ninja-forms', 'https://sproutapps.co/link/formidable'))));
         $error = true;
     }
     $map_settings = array();
     if (!$error) {
         // Settings
         $map_settings = array(self::FORM_ID_MAPPING => array('label' => self::__('Form ID Mapping'), 'option' => array(__CLASS__, 'show_form_field_mapping'), 'sanitize_callback' => array(__CLASS__, 'save_form_field_mapping')));
     }
     return array_merge($settings, $map_settings);
 }
Пример #6
0
function ninja_forms_register_exp_forms_metabox()
{
    $form_results = ninja_forms_get_all_forms();
    $form_select = array();
    if (is_array($form_results) and !empty($form_results)) {
        foreach ($form_results as $form) {
            if (isset($form['data'])) {
                $data = $form['data'];
                $form_title = $data['form_title'];
                array_push($form_select, array('name' => $form_title, 'value' => $form['id']));
            }
        }
    }
    $args = array('page' => 'ninja-forms-impexp', 'tab' => 'impexp_forms', 'slug' => 'exp_form', 'title' => __('Export a form', 'ninja-forms'), 'settings' => array(array('name' => 'form_id', 'type' => 'select', 'label' => __('Select a form', 'ninja-forms'), 'desc' => '', 'options' => $form_select, 'help_text' => ''), array('name' => 'submit', 'type' => 'submit', 'label' => __('Export Form', 'ninja-forms'), 'class' => 'button-secondary')));
    ninja_forms_register_tab_metabox($args);
}
 /**
  * Implement interface, map ninja forms shortcode
  * @since 4.4
  */
 public function load()
 {
     if (!function_exists('ninja_forms_get_all_forms')) {
         // experimental, maybe not needed
         require_once NINJA_FORMS_DIR . '/includes/database.php';
     }
     $ninja_forms_data = ninja_forms_get_all_forms();
     $ninja_forms = array();
     if (!empty($ninja_forms_data)) {
         // Fill array with Name=>Value(ID)
         foreach ($ninja_forms_data as $key => $value) {
             if (is_array($value)) {
                 $ninja_forms[$value['name']] = $value['id'];
             }
         }
     }
     $this->mapNinjaForms($ninja_forms);
 }
Пример #8
0
function populate_form_values()
{
    if (!function_exists('ninja_forms_get_all_forms')) {
        return array('Formulär är inte aktiverat' => '0');
    }
    $forms_data = ninja_forms_get_all_forms();
    $forms = array();
    if (!empty($forms_data)) {
        foreach ($forms_data as $i => $v) {
            if (is_array($v)) {
                $forms[$v['name']] = $v['id'];
            }
        }
    } else {
        return array('Hittade inga formulär' => '0');
    }
    return $forms;
}
Пример #9
0
 /**
  * Mapping settings for lean method.
  *
  * @since 4.9
  *
  * @param $tag
  *
  * @return array
  */
 public function addShortcodeSettings($tag)
 {
     if (!function_exists('ninja_forms_get_all_forms')) {
         // experimental, maybe not needed
         require_once NINJA_FORMS_DIR . '/includes/database.php';
     }
     $ninja_forms_data = ninja_forms_get_all_forms();
     $ninja_forms = array();
     if (!empty($ninja_forms_data)) {
         // Fill array with Name=>Value(ID)
         foreach ($ninja_forms_data as $key => $value) {
             if (is_array($value)) {
                 $ninja_forms[$value['name']] = $value['id'];
             }
         }
     }
     return array('base' => $tag, 'name' => __('Ninja Forms', 'js_composer'), 'icon' => 'icon-wpb-ninjaforms', 'category' => __('Content', 'js_composer'), 'description' => __('Place Ninja Form', 'js_composer'), 'params' => array(array('type' => 'dropdown', 'heading' => __('Select ninja form', 'js_composer'), 'param_name' => 'id', 'value' => $ninja_forms, 'save_always' => true, 'description' => __('Choose previously created ninja form from the drop down list.', 'js_composer'))));
 }
    public function loading()
    {
        global $wpdb;
        /**
         * Add our table structure for version 2.8.
         */
        require_once ABSPATH . 'wp-admin/includes/upgrade.php';
        // Create our object meta table
        $sql = "CREATE TABLE IF NOT EXISTS " . NF_OBJECT_META_TABLE_NAME . " (\n\t\t  `id` bigint(20) NOT NULL AUTO_INCREMENT,\n\t\t  `object_id` bigint(20) NOT NULL,\n\t\t  `meta_key` varchar(255) NOT NULL,\n\t\t  `meta_value` longtext NOT NULL,\n\t\t  PRIMARY KEY (`id`)\n\t\t) DEFAULT CHARSET=utf8;";
        dbDelta($sql);
        // Create our object table
        $sql = "CREATE TABLE IF NOT EXISTS " . NF_OBJECTS_TABLE_NAME . " (\n\t\t  `id` bigint(20) NOT NULL AUTO_INCREMENT,\n\t\t  `type` varchar(255) NOT NULL,\n\t\t  PRIMARY KEY (`id`)\n\t\t) DEFAULT CHARSET=utf8;";
        dbDelta($sql);
        // Create our object relationships table
        $sql = "CREATE TABLE IF NOT EXISTS " . NF_OBJECT_RELATIONSHIPS_TABLE_NAME . " (\n\t\t  `id` bigint(20) NOT NULL AUTO_INCREMENT,\n\t\t  `child_id` bigint(20) NOT NULL,\n\t\t  `parent_id` bigint(20) NOT NULL,\n\t\t  `child_type` varchar(255) NOT NULL,\n\t\t  `parent_type` varchar(255) NOT NULL,\n\t\t  PRIMARY KEY (`id`)\n\t\t) DEFAULT CHARSET=utf8;";
        dbDelta($sql);
        if (isset($email_address['id'])) {
            $sql = 'DELETE FROM `' . NINJA_FORMS_FAV_FIELDS_TABLE_NAME . '` WHERE id = ' . $email_address['id'];
            $wpdb->query($sql);
        }
        $sql = 'INSERT INTO `' . NINJA_FORMS_FAV_FIELDS_TABLE_NAME . '` (`id`, `row_type`, `type`, `order`, `data`, `name`) VALUES
		(1, 0, \'_text\', 0, \'a:11:{s:5:\\"label\\";s:13:\\"Email Address\\";s:9:\\"label_pos\\";s:4:\\"left\\";s:13:\\"default_value\\";s:0:\\"\\";s:4:\\"mask\\";s:0:\\"\\";s:10:\\"datepicker\\";s:1:\\"0\\";s:5:\\"email\\";s:1:\\"1\\";s:10:\\"send_email\\";s:1:\\"0\\";s:3:\\"req\\";s:1:\\"0\\";s:5:\\"class\\";s:0:\\"\\";s:9:\\"show_help\\";s:1:\\"0\\";s:9:\\"help_text\\";s:0:\\"\\";}\', \'Email Address\')';
        $wpdb->query($sql);
        // Get our total number of forms.
        $form_count = nf_get_form_count();
        // Get all our forms
        $forms = ninja_forms_get_all_forms(true);
        $x = 1;
        if (is_array($forms)) {
            foreach ($forms as $form) {
                $this->args['forms'][$x] = $form['id'];
                $x++;
            }
        }
        if (empty($this->total_steps) || $this->total_steps <= 1) {
            $this->total_steps = $form_count;
        }
        $args = array('total_steps' => $this->total_steps, 'step' => 1);
        $this->redirect = admin_url('index.php?page=nf-about');
        return $args;
    }
    function add_customizable_meta_box($product)
    {
        $wpc_metas = get_post_meta($product->ID, 'wpc-metas', true);
        $selected_options_form = WPD_Admin::get_proper_value($wpc_metas, 'ninja-form-options', "");
        $is_checked = $this->get_checkbox_value($wpc_metas, 'is-customizable', '');
        echo "<label for='is-customizable'>";
        echo "<input type='checkbox' name='wpc-metas[is-customizable]' id='is-customizable' value='1' {$is_checked} />Customizable product</label><br>";
        $is_checked = $this->get_checkbox_value($wpc_metas, 'can-design-from-blank', '');
        echo "<label for='can-design-from-blank'>";
        echo "<input type='checkbox' name='wpc-metas[can-design-from-blank]' id='can-design-from-blank' value='1' {$is_checked} />The clients can design from blank</label><br>";
        if (function_exists('ninja_forms_get_all_forms')) {
            $forms = ninja_forms_get_all_forms();
            ?>
            <div>
                <h4><?php 
            echo _e("Customized product options form", "wpd");
            ?>
</h4>
                <select name="wpc-metas[ninja-form-options]" class="mg-top-10"> 
                <option value="">
               <?php 
            echo _e("No option form needed", "wpd");
            ?>
</option>
                <?php 
            foreach ($forms as $form) {
                if ($selected_options_form == $form['id']) {
                    $option = '<option value="' . $form['id'] . '" selected>';
                } else {
                    $option = '<option value="' . $form['id'] . '">';
                }
                $option .= $form['data']['form_title'];
                $option .= '</option>';
                echo $option;
            }
            ?>
               </select>
            </div>
        <?php 
        }
    }
Пример #12
0
 public function loading()
 {
     // Remove old email settings.
     nf_change_email_fav();
     // Get our total number of forms.
     $form_count = nf_get_form_count();
     // Get all our forms
     $forms = ninja_forms_get_all_forms(true);
     $x = 1;
     if (is_array($forms)) {
         foreach ($forms as $form) {
             $this->args['forms'][$x] = $form['id'];
             $x++;
         }
     }
     if (empty($this->total_steps) || $this->total_steps <= 1) {
         $this->total_steps = $form_count;
     }
     $args = array('total_steps' => $this->total_steps, 'step' => 1);
     $this->redirect = admin_url('admin.php?page=ninja-forms');
     return $args;
 }
Пример #13
0
 public function loading()
 {
     global $wpdb;
     /**
      * Add our table structure for version 2.8.
      */
     require_once ABSPATH . 'wp-admin/includes/upgrade.php';
     // Create our object meta table
     $sql = "CREATE TABLE IF NOT EXISTS " . NF_OBJECT_META_TABLE_NAME . " (\n\t\t  `id` bigint(20) NOT NULL AUTO_INCREMENT,\n\t\t  `object_id` bigint(20) NOT NULL,\n\t\t  `meta_key` varchar(255) NOT NULL,\n\t\t  `meta_value` longtext NOT NULL,\n\t\t  PRIMARY KEY (`id`)\n\t\t) DEFAULT CHARSET=utf8;";
     dbDelta($sql);
     // Create our object table
     $sql = "CREATE TABLE IF NOT EXISTS " . NF_OBJECTS_TABLE_NAME . " (\n\t\t  `id` bigint(20) NOT NULL AUTO_INCREMENT,\n\t\t  `type` varchar(255) NOT NULL,\n\t\t  PRIMARY KEY (`id`)\n\t\t) DEFAULT CHARSET=utf8;";
     dbDelta($sql);
     // Create our object relationships table
     $sql = "CREATE TABLE IF NOT EXISTS " . NF_OBJECT_RELATIONSHIPS_TABLE_NAME . " (\n\t\t  `id` bigint(20) NOT NULL AUTO_INCREMENT,\n\t\t  `child_id` bigint(20) NOT NULL,\n\t\t  `parent_id` bigint(20) NOT NULL,\n\t\t  `child_type` varchar(255) NOT NULL,\n\t\t  `parent_type` varchar(255) NOT NULL,\n\t\t  PRIMARY KEY (`id`)\n\t\t) DEFAULT CHARSET=utf8;";
     dbDelta($sql);
     // Remove old email settings.
     nf_change_email_fav();
     nf_remove_old_email_settings();
     // Get our total number of forms.
     $form_count = nf_get_form_count();
     // Get all our forms
     $forms = ninja_forms_get_all_forms(true);
     $x = 1;
     if (is_array($forms)) {
         foreach ($forms as $form) {
             $this->args['forms'][$x] = $form['id'];
             $x++;
         }
     }
     if (empty($this->total_steps) || $this->total_steps <= 1) {
         $this->total_steps = $form_count;
     }
     $args = array('total_steps' => $this->total_steps, 'step' => 1);
     $this->redirect = admin_url('index.php?page=nf-about');
     return $args;
 }
Пример #14
0
function ninja_forms_inner_custom_box()
{
    $post_id = !empty($_REQUEST['post']) ? absint($_REQUEST['post']) : 0;
    // Use nonce for verification
    wp_nonce_field(plugin_basename(__FILE__), 'ninja_forms_nonce');
    // The actual fields for data entry
    ?>
	<select id="ninja_form_select" name="ninja_form_select">
		<option value="0">-- <?php 
    _e('None', 'ninja-forms');
    ?>
</option>
		<?php 
    $all_forms = ninja_forms_get_all_forms();
    $form_id = get_post_meta($post_id, 'ninja_forms_form', true);
    foreach ($all_forms as $form) {
        $title = $form['data']['form_title'];
        $id = $form['id'];
        ?>
			<option value="<?php 
        echo esc_attr($id);
        ?>
"<?php 
        selected($id, $form_id);
        ?>
>
			<?php 
        echo $title;
        ?>
			</option>
			<?php 
    }
    ?>
	</select>
	<?php 
}
Пример #15
0
 private function get_forms()
 {
     $ninja_forms = array();
     if ($this->is_ninja_forms_three()) {
         $ninja_forms_data = ninja_forms_get_all_forms();
         if (!empty($ninja_forms_data)) {
             // Fill array with Name=>Value(ID)
             foreach ($ninja_forms_data as $key => $value) {
                 if (is_array($value)) {
                     $ninja_forms[$value['name']] = $value['id'];
                 }
             }
         }
     } else {
         $ninja_forms_data = Ninja_Forms()->form()->get_forms();
         if (!empty($ninja_forms_data)) {
             // Fill array with Name=>Value(ID)
             foreach ($ninja_forms_data as $form) {
                 $ninja_forms[$form->get_setting('title')] = $form->get_id();
             }
         }
     }
     return $ninja_forms;
 }
Пример #16
0
function sandwich_ninjaforms()
{
    // Check if Shortcake exists
    if (!function_exists('shortcode_ui_register_for_shortcode')) {
        return;
    }
    if (!is_admin()) {
        return;
    }
    if (!function_exists('ninja_forms_get_all_forms')) {
        return;
    }
    // Get all the Ninja Forms
    $options = array('0' => sprintf('— %s —', __('Select', 'pbsandwich')));
    // @see http://docs.ninjaforms.com/article/159-ninja-formsformsget-all
    $allForms = ninja_forms_get_all_forms();
    foreach ($allForms as $form) {
        if (!empty($form['id']) && !empty($form['data']['form_title'])) {
            $options[$form['id']] = $form['data']['form_title'];
        }
    }
    // Register Shortcake UI
    shortcode_ui_register_for_shortcode('ninja_forms', array('label' => __('Ninja Forms', 'pbsandwich'), 'listItemImage' => 'dashicons-feedback', 'attrs' => array(array('label' => __('Choose the form to display', 'pbsandwich'), 'attr' => 'id', 'type' => 'select', 'options' => $options))));
}
Пример #17
0
function ninja_forms_check_email_from_name()
{
    $plugin_settings = nf_get_settings();
    // Check to see if we've already fixed the setting.
    if (!isset($plugin_settings['fix_form_email_from']) or $plugin_settings['fix_form_email_from'] != 1) {
        // Get our forms.
        $forms = ninja_forms_get_all_forms();
        if (is_array($forms)) {
            foreach ($forms as $form) {
                // Check to see if we've already added the "from_email_name."
                if (!isset($form['data']['email_from_name']) and isset($form['data']['email_from'])) {
                    // This field doesn't have an "email_from_name" saved, so we'll run it through the adjustment function.
                    $email_from = ninja_forms_split_email_from($form['data']['email_from']);
                    $form['data']['email_from'] = $email_from['email_from'];
                    $form['data']['email_from_name'] = $email_from['email_from_name'];
                    $args = array('update_array' => array('data' => serialize($form['data'])), 'where' => array('id' => $form['id']));
                    ninja_forms_update_form($args);
                }
            }
        }
        $plugin_settings['fix_form_email_from'] = 1;
        update_option('ninja_forms_settings', $plugin_settings);
    }
}
Пример #18
0
function ninja_forms_feditor_inner_custom_box()
{
    global $wpdb;
    if (isset($_REQUEST['post'])) {
        $post_id = esc_html($_REQUEST['post']);
        $roles = get_post_meta($post_id, 'ninja_forms_edit_roles', true);
        $user_list = get_post_meta($post_id, 'ninja_forms_edit_user_list', true);
        $editor = get_post_meta($post_id, 'ninja_forms_edit_editor', true);
        $edit_title = get_post_meta($post_id, 'ninja_forms_edit_title', true);
        $edit_content = get_post_meta($post_id, 'ninja_forms_edit_content', true);
        $edit_categories = get_post_meta($post_id, 'ninja_forms_edit_categories', true);
        $edit_tags = get_post_meta($post_id, 'ninja_forms_edit_tags', true);
        $edit_status = get_post_meta($post_id, 'ninja_forms_edit_status', true);
        $enable = get_post_meta($post_id, 'ninja_forms_edit_enable_editing', true);
        $override = get_post_meta($post_id, 'ninja_forms_edit_override', true);
        $delete = get_post_meta($post_id, 'ninja_forms_edit_delete', true);
    } else {
        $post_id = '';
        $roles = array();
        $user_list = '';
        $user_list_array = array();
        $editor = '';
        $enable = 1;
        $override = 0;
        $delete = 0;
        $edit_title = 0;
        $edit_content = 0;
        $edit_categories = 0;
        $edit_tags = 0;
        $edit_status = 0;
    }
    if ($user_list != '') {
        $user_list_array = explode(',', $user_list);
    } else {
        $user_list_array = array();
    }
    if ($roles == '') {
        $roles = array();
    }
    // Use nonce for verification
    wp_nonce_field(plugin_basename(__FILE__), 'ninja_forms_nonce');
    // The actual fields for data entry
    $all_forms = ninja_forms_get_all_forms();
    ?>
	<li id="ninja_forms_edit_user_template" class="hidden" rel="">
		<a href="#" class="post-remove-user button-secondary" rel="">X</a> - <span class="user-name"></span> 
	</li>
	<table class="form-table">
		<tbody>
			<tr>
				<th>
					<label for="ninja_forms_edit_enable_editing">
					<?php 
    _e('Enable Front-end Editing', 'ninja-forms-feditor');
    ?>
					</label>
				</th>
				<td>
					<input type="hidden" name="ninja_forms_edit_enable_editing" value="">
					<input type="checkbox" name="ninja_forms_edit_enable_editing" id="ninja_forms_edit_enable_editing" value="1" <?php 
    checked($enable, 1);
    ?>
>
					<span class="howto"><?php 
    _e('If this box is unchecked, users will NOT be able to edit this post, regardless of rules settings.', 'ninja-forms-feditor');
    ?>
</span>
				</td>
			</tr>
			<tr>
				<th>
					<label for="ninja_forms_edit_override">
					<?php 
    _e('Override Editing Rules Settings', 'ninja-forms-feditor');
    ?>
					</label>
				</th>
				<td>
					<input type="hidden" name="ninja_forms_edit_override" value="">
					<input type="checkbox" name="ninja_forms_edit_override" id="ninja_forms_edit_override" value="1" <?php 
    checked($override, 1);
    ?>
>
					<span class="howto"><?php 
    _e('If this box is checked, the settings below will override any rules settings that may apply.', 'ninja-forms-feditor');
    ?>
</span>
				</td>
			</tr>
			<tr>
				<th>
					<label for="ninja_forms_edit_delete">
					<?php 
    _e('Allow Users To Delete This Post', 'ninja-forms-feditor');
    ?>
					</label>
				</th>
				<td>
					<input type="hidden" name="ninja_forms_edit_delete" value="0">
					<input type="checkbox" name="ninja_forms_edit_delete" id="ninja_forms_edit_delete" value="1" <?php 
    checked($delete, 1);
    ?>
>
				</td>
			</tr>
			<tr>
				<th>
					<?php 
    _e('Form to use for editing', 'ninja-forms-feditor');
    ?>
				</th>
				<td>
					<select name="ninja_forms_edit_editor" class="ninja-forms-post-editor" rel="<?php 
    echo $post_id;
    ?>
">
						<option value="_post_editor" <?php 
    selected($editor, '_post_editor');
    ?>
>- <?php 
    _e('Default Post Editor', 'ninja-forms-feditor');
    ?>
</option>
						<option value="_page_editor" <?php 
    selected($editor, '_page_editor');
    ?>
>- <?php 
    _e('Default Page Editor', 'ninja-forms-feditor');
    ?>
</option>
						<?php 
    if (is_array($all_forms) and !empty($all_forms)) {
        foreach ($all_forms as $form) {
            ?>
								<option value="<?php 
            echo $form['id'];
            ?>
" <?php 
            selected($editor, $form['id']);
            ?>
><?php 
            echo $form['data']['form_title'];
            ?>
</option>
								<?php 
        }
    }
    ?>
					</select>
					<br />
					<?php 
    if ($editor == '_post_editor' or $editor == '_page_editor') {
        $show_post_editor_settings = '';
    } else {
        $show_post_editor_settings = 'hidden';
    }
    ?>
					<ul style="list-type:none;">
						<li class="post-editor-settings-<?php 
    echo $post_id;
    ?>
 page-editor-settings-<?php 
    echo $post_id;
    ?>
 <?php 
    echo $show_post_editor_settings;
    ?>
">
							<label>
								<input type="hidden" name="ninja_forms_edit_title" value="0">
								<input type="checkbox" name="ninja_forms_edit_title" value="1" <?php 
    checked($edit_title, 1);
    ?>
> <?php 
    _e('Edit Title', 'ninja-forms-feditor');
    ?>
							</label>
						</li>
						<li class="post-editor-settings-<?php 
    echo $post_id;
    ?>
 page-editor-settings-<?php 
    echo $post_id;
    ?>
 <?php 
    echo $show_post_editor_settings;
    ?>
">
							<label>
								<input type="hidden" name="ninja_forms_edit_content" value="0">
								<input type="checkbox" name="ninja_forms_edit_content" value="1" <?php 
    checked($edit_content, 1);
    ?>
> <?php 
    _e('Edit Content', 'ninja-forms-feditor');
    ?>
							</label>
						</li>
						<li class="post-editor-settings-<?php 
    echo $post_id;
    ?>
 <?php 
    if ($editor == '_post_editor') {
        echo $show_post_editor_settings;
    } else {
        echo 'hidden';
    }
    ?>
">
							<label>
								<input type="hidden" name="ninja_forms_edit_categories" value="0">
								<input type="checkbox" name="ninja_forms_edit_categories" value="1" <?php 
    checked($edit_categories, 1);
    ?>
> <?php 
    _e('Edit Categories', 'ninja-forms-feditor');
    ?>
							</label>
						</li>				
						<li class="post-editor-settings-<?php 
    echo $post_id;
    ?>
 <?php 
    if ($editor == '_post_editor') {
        echo $show_post_editor_settings;
    } else {
        echo 'hidden';
    }
    ?>
">
							<label>
								<input type="hidden" name="ninja_forms_edit_tags" value="0">
								<input type="checkbox" name="ninja_forms_edit_tags" value="1" <?php 
    checked($edit_tags, 1);
    ?>
> <?php 
    _e('Edit Tags', 'ninja-forms-feditor');
    ?>
							</label>
						</li>		
						<li class="post-editor-settings-<?php 
    echo $post_id;
    ?>
 page-editor-settings-<?php 
    echo $post_id;
    ?>
 <?php 
    echo $show_post_editor_settings;
    ?>
">
							<label>
								<input type="hidden" name="ninja_forms_edit_status" value="0">
								<input type="checkbox" name="ninja_forms_edit_status" value="1" <?php 
    checked($edit_status, 1);
    ?>
> <?php 
    _e('Edit Status', 'ninja-forms-feditor');
    ?>
							</label>
						</li>
					</ul>
				</td>
			</tr>
			<tr>
				<th>
					<?php 
    _e('Allow these users to edit', 'ninja-forms-feditor');
    ?>
				</th>
				<td>
					<ul style="list-type:none;" id="ninja_forms_edit_post_users" rel="">
						<?php 
    if (is_array($user_list_array) and isset($user_list_array[0]) and $user_list_array[0] != '') {
        foreach ($user_list_array as $user) {
            $user_data = get_userdata($user);
            ?>
								<li id="ninja_forms_edit_user_<?php 
            echo $user;
            ?>
" rel="">
									<a href="#" class="post-remove-user button-secondary" rel="<?php 
            echo $user;
            ?>
">X</a> - <span class="user-name"><?php 
            echo $user_data->display_name;
            ?>
</span> 
								</li>	
								<?php 
        }
    }
    ?>
					</ul>					

				    <?php 
    wp_dropdown_users(array('name' => 'ninja_forms_edit_user_dropdown', 'id' => 'ninja_forms_edit_user_dropdown', 'selected' => ''));
    ?>
 
				    <a href="#" class="post-add-user button-secondary" rel=""><?php 
    _e('Add User', 'ninja-forms-feditor');
    ?>
</a>
					<input type="hidden" name="ninja_forms_edit_user_list" id="ninja_forms_edit_user_list" value="<?php 
    echo $user_list;
    ?>
">			
				</td>
			</tr>
			<tr>
				<th>
					<?php 
    _e('Allow these user roles to edit', 'ninja-forms-feditor');
    ?>
				</th>
				<td>
					<?php 
    $all_roles = get_editable_roles();
    if (is_array($all_roles) and !empty($all_roles)) {
        ?>
						<input type="hidden" name="ninja_forms_edit_roles" value="">
				    	<ul style="list-type:none;">
				    		<li>
				    			<label>
				    				<input type="checkbox" name="ninja_forms_edit_roles[]" value="_none" class="" <?php 
        checked(in_array('_none', $roles));
        ?>
>
				    				<?php 
        _e('Non-logged in user', 'ninja-forms-feditor');
        ?>
				    			</label>
				    		</li>
					    	<?php 
        foreach ($all_roles as $key => $role) {
            ?>
								<li>
									<label>
										<input type="checkbox" name="ninja_forms_edit_roles[]" value="<?php 
            echo $key;
            ?>
" class=""  <?php 
            checked(in_array($key, $roles));
            ?>
>
										<span><?php 
            echo $role['name'];
            ?>
</span>
									</label>
								</li>
								<?php 
        }
        ?>
						</ul>
						<?php 
    }
    ?>
				</td>
			</tr>
		</tbody>
	</table>

	
	<?php 
}
Пример #19
0
function ninja_forms_sidebar_select_uploads()
{
    $plugin_settings = get_option('ninja_forms_settings');
    if (isset($plugin_settings['date_format'])) {
        $date_format = $plugin_settings['date_format'];
    } else {
        $date_format = 'mm/dd/yyyy';
    }
    $form_results = ninja_forms_get_all_forms();
    if (isset($_REQUEST['form_id']) and !empty($_REQUEST['form_id'])) {
        $form_id = $_REQUEST['form_id'];
    } else {
        if (isset($_SESSION['ninja_forms_form_id']) and !empty($_SESSION['ninja_forms_form_id'])) {
            $form_id = $_SESSION['ninja_forms_form_id'];
        } else {
            $form_id = '';
        }
    }
    if (isset($_REQUEST['upload_types']) and !empty($_REQUEST['upload_types'])) {
        $upload_types = $_REQUEST['upload_types'];
    } else {
        if (isset($_SESSION['ninja_forms_upload_types']) and !empty($_SESSION['ninja_forms_upload_types'])) {
            $upload_types = $_SESSION['ninja_forms_upload_types'];
        } else {
            $upload_types = '';
        }
    }
    if (isset($_REQUEST['upload_name']) and !empty($_REQUEST['upload_name'])) {
        $upload_name = $_REQUEST['upload_name'];
    } else {
        if (isset($_SESSION['ninja_forms_upload_name']) and !empty($_SESSION['ninja_forms_upload_name'])) {
            $upload_name = $_SESSION['ninja_forms_upload_name'];
        } else {
            $upload_name = '';
        }
    }
    if (isset($_REQUEST['upload_user']) and !empty($_REQUEST['upload_user'])) {
        $upload_user = $_REQUEST['upload_user'];
    } else {
        if (isset($_SESSION['ninja_forms_upload_user']) and !empty($_SESSION['ninja_forms_upload_user'])) {
            $upload_user = $_SESSION['ninja_forms_upload_user'];
        } else {
            $upload_user = '';
        }
    }
    if (isset($_REQUEST['begin_date']) and !empty($_REQUEST['begin_date'])) {
        $begin_date = $_REQUEST['begin_date'];
    } else {
        if (isset($_SESSION['ninja_forms_begin_date']) and !empty($_SESSION['ninja_forms_begin_date'])) {
            $begin_date = $_SESSION['ninja_forms_begin_date'];
        } else {
            $begin_date = '';
        }
    }
    if (isset($_REQUEST['end_date']) and !empty($_REQUEST['end_date'])) {
        $end_date = $_REQUEST['end_date'];
    } else {
        if (isset($_SESSION['ninja_forms_end_date']) and !empty($_SESSION['ninja_forms_end_date'])) {
            $end_date = $_SESSION['ninja_forms_end_date'];
        } else {
            $end_date = '';
        }
    }
    ?>
		<label><strong><?php 
    _e('Select A Form', 'ninja-forms');
    ?>
:</strong></label>
		<p>
			<select name="form_id" id="" class="">
				<option value="all">-- All Forms </option>
			<?php 
    if (is_array($form_results)) {
        foreach ($form_results as $form) {
            $data = $form['data'];
            $form_title = $data['form_title'];
            ?>
					<option value="<?php 
            echo $form['id'];
            ?>
" <?php 
            if ($form_id == $form['id']) {
                echo 'selected';
            }
            ?>
><?php 
            echo $form_title;
            ?>
</option>
					<?php 
        }
    }
    ?>
			</select>
		</p>
		<label><strong><?php 
    _e('User', 'ninja-forms');
    ?>
 - <span>(<?php 
    _e('Optional', 'ninja-forms');
    ?>
)</span>:</strong></label>
		<p>
			<input type="text" id="" name="upload_user" class="code" value="<?php 
    echo $upload_user;
    ?>
">
			<br />
			<?php 
    _e('login, email, user ID', 'ninja-forms-uploads');
    ?>
		</p>
		<label><strong><?php 
    _e('File Name', 'ninja-forms');
    ?>
 - <span>(<?php 
    _e('Optional', 'ninja-forms');
    ?>
)</span>:</strong></label>
		<p>
			<input type="text" id="" name="upload_name" class="code" value="<?php 
    echo $upload_name;
    ?>
">
		</p>		
		<label><strong><?php 
    _e('File Type', 'ninja-forms');
    ?>
 - <span>(<?php 
    _e('Optional', 'ninja-forms');
    ?>
)</span></strong></label>
		<p>
			<input type="text" id="" name="upload_types" class="code" value="<?php 
    echo $upload_types;
    ?>
">
			<br />
			.jpg,.pdf.docx
		</p>
		<h4><?php 
    _e('Date Range', 'ninja-forms');
    ?>
 - <span>(<?php 
    _e('Optional', 'ninja-forms');
    ?>
)</span></h4>
		<p>
			<?php 
    _e('Begin Date', 'ninja-forms');
    ?>
: <input type="text" id="" name="begin_date" class="ninja-forms-admin-date" value="<?php 
    echo $begin_date;
    ?>
">
			<br />
			<?php 
    echo $date_format;
    ?>
		</p>
		<p>
			<?php 
    _e('End Date', 'ninja-forms');
    ?>
: <input type="text" id="" name="end_date" class="ninja-forms-admin-date" value="<?php 
    echo $end_date;
    ?>
">
			<br />
			<?php 
    echo $date_format;
    ?>
		</p>
		<p class="description">
			<?php 
    //_e('If both Begin Date and End Date are left blank, all file uploads will be displayed.', 'ninja-forms');
    ?>
		</p>
		<p class="description description-wide">
			<input type="submit" name="submit" id="" class="button-primary" value="<?php 
    _e('Filter File Uploads', 'ninja-forms');
    ?>
">
		</p>
	</form>
<?php 
}
function ninja_forms_tab_form_list($form_id, $data)
{
    global $wpdb;
    $all_forms = ninja_forms_get_all_forms();
    $form_count = count($all_forms);
    if (isset($_REQUEST['limit'])) {
        $saved_limit = absint($_REQUEST['limit']);
        $limit = absint($_REQUEST['limit']);
    } else {
        $saved_limit = 20;
        $limit = 20;
    }
    if ($form_count < $limit) {
        $limit = $form_count;
    }
    if (isset($_REQUEST['paged']) and !empty($_REQUEST['paged'])) {
        $current_page = absint($_REQUEST['paged']);
    } else {
        $current_page = 1;
    }
    if ($form_count > $limit) {
        $page_count = ceil($form_count / $limit);
    } else {
        $page_count = 1;
    }
    if ($current_page > 1) {
        $start = ($current_page - 1) * $limit;
        if ($form_count < $limit) {
            $end = $form_count;
        } else {
            $end = $current_page * $limit;
            $end = $end - 1;
        }
        if ($end > $form_count) {
            $end = $form_count;
        }
    } else {
        $start = 0;
        $end = $limit;
    }
    ?>
	<ul class="subsubsub">
		<li class="all"><a href="" class="current"><?php 
    _e('All', 'ninja-forms');
    ?>
 <span class="count">(<?php 
    echo $form_count;
    ?>
)</span></a>
	</ul>
	<div id="" class="tablenav top">
		<div class="alignleft actions">
			<select id="" class="" name="bulk_action">
				<option value=""><?php 
    _e('Bulk Actions', 'ninja-forms');
    ?>
</option>
				<option value="delete"><?php 
    _e('Delete', 'ninja-forms');
    ?>
</option>
				<!-- <option value="export"><?php 
    _e('Export Forms', 'ninja-forms');
    ?>
</option> -->
			</select>
			<input type="submit" name="submit" value="<?php 
    _e('Apply', 'ninja-forms');
    ?>
" class="button-secondary">
		</div>
		<div class="alignleft actions">
			<select id="" name="limit">
				<option value="20" <?php 
    selected($saved_limit, 20);
    ?>
>20</option>
				<option value="50" <?php 
    selected($saved_limit, 50);
    ?>
>50</option>
				<option value="100" <?php 
    selected($saved_limit, 100);
    ?>
>100</option>
			</select>
			<?php 
    _e('Forms Per Page', 'ninja-forms');
    ?>
			<input type="submit" name="submit" value="<?php 
    _e('Go', 'ninja-forms');
    ?>
" class="button-secondary">
		</div>
		<div id="" class="alignright navtable-pages">
			<?php 
    if ($form_count != 0 and $current_page <= $page_count) {
        ?>
			<span class="displaying-num"><?php 
        if ($start == 0) {
            echo 1;
        } else {
            echo $start;
        }
        ?>
 - <?php 
        echo $end;
        ?>
 <?php 
        _e('of', 'ninja-forms');
        ?>
 <?php 
        echo $form_count;
        ?>
 <?php 
        if ($form_count == 1) {
            _e('Form', 'ninja-forms');
        } else {
            _e('Forms', 'ninja-forms');
        }
        ?>
</span>
			<?php 
    }
    if ($page_count > 1) {
        $first_page = remove_query_arg('paged');
        $last_page = add_query_arg(array('paged' => $page_count));
        if ($current_page > 1) {
            $prev_page = $current_page - 1;
            $prev_page = add_query_arg(array('paged' => $prev_page));
        } else {
            $prev_page = $first_page;
        }
        if ($current_page != $page_count) {
            $next_page = $current_page + 1;
            $next_page = add_query_arg(array('paged' => $next_page));
        } else {
            $next_page = $last_page;
        }
        ?>
			<span class="pagination-links">
				<a class="first-page disabled" title="<?php 
        _e('Go to the first page', 'ninja-forms');
        ?>
" href="<?php 
        echo $first_page;
        ?>
">«</a>
				<a class="prev-page disabled" title="<?php 
        _e('Go to the previous page', 'ninja-forms');
        ?>
" href="<?php 
        echo $prev_page;
        ?>
">‹</a>
				<span class="paging-input"><input class="current-page" title="Current page" type="text" name="paged" value="<?php 
        echo $current_page;
        ?>
" size="2"> of <span class="total-pages"><?php 
        echo $page_count;
        ?>
</span></span>
				<a class="next-page" title="<?php 
        _e('Go to the next page', 'ninja-forms');
        ?>
" href="<?php 
        echo $next_page;
        ?>
">›</a>
				<a class="last-page" title="<?php 
        _e('Go to the last page', 'ninja-forms');
        ?>
" href="<?php 
        echo $last_page;
        ?>
">»</a>
			</span>
			<?php 
    }
    ?>
		</div>
	</div>
	<table class="wp-list-table widefat fixed posts">
		<thead>
			<tr>
				<th class="check-column"><input type="checkbox" id="" class="ninja-forms-select-all" title="ninja-forms-bulk-action"></th>
				<th><?php 
    _e('Form Title', 'ninja-forms');
    ?>
</th>
				<th><?php 
    _e('Shortcode', 'ninja-forms');
    ?>
</th>
				<th><?php 
    _e('Template Function', 'ninja-forms');
    ?>
</th>
				<th><?php 
    _e('Date Updated', 'ninja-forms');
    ?>
</th>
			</tr>
		</thead>
		<tbody>
	<?php 
    if (is_array($all_forms) and !empty($all_forms) and $current_page <= $page_count) {
        for ($i = $start; $i < $end; $i++) {
            $form_id = $all_forms[$i]['id'];
            $data = $all_forms[$i]['data'];
            $date_updated = $all_forms[$i]['date_updated'];
            $date_updated = strtotime($date_updated);
            $date_updated = date_i18n(__('F d, Y', 'ninja-forms'), $date_updated);
            $edit_link = esc_url(add_query_arg(array('tab' => 'form_settings', 'form_id' => $form_id)));
            $subs_link = admin_url('admin.php?page=ninja-forms-subs&form_id=' . $form_id);
            $export_link = esc_url(add_query_arg(array('export_form' => 1, 'form_id' => $form_id)));
            $duplicate_link = esc_url(add_query_arg(array('duplicate_form' => 1, 'form_id' => $form_id)));
            $shortcode = apply_filters("ninja_forms_form_list_shortcode", "[ninja_forms_display_form id=" . $form_id . "]", $form_id);
            $template_function = apply_filters("ninja_forms_form_list_template_function", "<pre>if( function_exists( 'ninja_forms_display_form' ) ){ ninja_forms_display_form( " . "{$form_id}" . " ); }</pre>", $form_id);
            ?>
			<tr id="ninja_forms_form_<?php 
            echo $form_id;
            ?>
_tr">
				<th scope="row" class="check-column">
					<input type="checkbox" id="" name="form_ids[]" value="<?php 
            echo $form_id;
            ?>
" class="ninja-forms-bulk-action">
				</th>
				<td class="post-title page-title column-title">
					<strong>
						<a href="<?php 
            echo $edit_link;
            ?>
"><?php 
            echo $data['form_title'];
            ?>
</a>
					</strong>
					<div class="row-actions">
						<span class="edit"><a href="<?php 
            echo $edit_link;
            ?>
"><?php 
            _e('Edit', 'ninja-forms');
            ?>
</a> | </span>
						<span class="trash"><a class="ninja-forms-delete-form" title="<?php 
            _e('Delete this form', 'ninja-forms');
            ?>
" href="#" id="ninja_forms_delete_form_<?php 
            echo $form_id;
            ?>
"><?php 
            _e('Delete', 'ninja-forms');
            ?>
</a> | </span>
						<span class="export"><a href="<?php 
            echo $export_link;
            ?>
" title="<?php 
            _e('Export Form', 'ninja-forms');
            ?>
"><?php 
            _e('Export', 'ninja-forms');
            ?>
</a> | </span>
						<span class="duplicate"><a href="<?php 
            echo $duplicate_link;
            ?>
" title="<?php 
            _e('Duplicate Form', 'ninja-forms');
            ?>
"><?php 
            _e('Duplicate', 'ninja-forms');
            ?>
</a> | </span>
						<span class="bleep"><?php 
            echo ninja_forms_preview_link($form_id);
            ?>
 | </span>
						<span class="subs"><a href="<?php 
            echo $subs_link;
            ?>
" class="" title="<?php 
            _e('View Submissions', 'ninja-forms');
            ?>
"><?php 
            _e('View Submissions', 'ninja-forms');
            ?>
</a></span>
					</div>
				</td>
				<td>
					<?php 
            echo $shortcode;
            ?>
				</td>
				<td>
					<?php 
            echo $template_function;
            ?>
				</td>
				<td>
					<?php 
            echo $date_updated;
            ?>
				</td>
			</tr>

			<?php 
        }
    } else {
    }
    //End $all_forms if statement
    ?>
		</tbody>
		<tfoot>
			<tr>
				<th class="check-column"><input type="checkbox" id="" class="ninja-forms-select-all" title="ninja-forms-bulk-action"></th>
				<th><?php 
    _e('Form Title', 'ninja-forms');
    ?>
</th>
				<th><?php 
    _e('Shortcode', 'ninja-forms');
    ?>
</th>
				<th><?php 
    _e('Template Function', 'ninja-forms');
    ?>
</th>
				<th><?php 
    _e('Date Updated', 'ninja-forms');
    ?>
</th>
			</tr>
		</tfoot>
	</table>
	<?php 
}
/**
 * Remove old email "send to" settings from form fiels.
 *
 * @since 2.8.4
 * @return void
 */
function nf_remove_old_email_settings( $form_id = '' ) {

	if ( '' == $form_id ) {
		$forms = ninja_forms_get_all_forms( true );

		if ( is_array( $forms ) ) {
			foreach ( $forms as $form ) {
				nf_remove_old_email_send_to( $form['id'] );
			}
		}
	} else {
		nf_remove_old_email_send_to( $form_id );
	}
}
function ninja_forms_sidebar_select_subs()
{
    $form_results = ninja_forms_get_all_forms();
    if (isset($_REQUEST['form_id']) and $_REQUEST['form_id'] == '') {
        unset($_SESSION['ninja_forms_form_id']);
        $form_id = '';
    } else {
        if (isset($_REQUEST['form_id']) and $_REQUEST['form_id'] != '') {
            $_SESSION['ninja_forms_form_id'] = absint($_REQUEST['form_id']);
            $form_id = absint($_REQUEST['form_id']);
        } else {
            if (isset($_SESSION['ninja_forms_form_id']) and $_SESSION['ninja_forms_form_id'] != 'all') {
                $form_id = $_SESSION['ninja_forms_form_id'];
            } else {
                $form_id = '';
            }
        }
    }
    if (isset($_REQUEST['begin_date']) and !empty($_REQUEST['begin_date'])) {
        $begin_date = esc_html($_REQUEST['begin_date']);
        $_SESSION['ninja_forms_begin_date'] = esc_html($_REQUEST['begin_date']);
    } else {
        if (isset($_SESSION['ninja_forms_begin_date']) and !empty($_SESSION['ninja_forms_begin_date'])) {
            if (isset($_POST['submit']) and !empty($_REQUEST['begin_date']) or !isset($_POST['submit'])) {
                $begin_date = $_SESSION['ninja_forms_begin_date'];
            } else {
                $begin_date = '';
            }
        } else {
            $begin_date = '';
        }
    }
    if (isset($_REQUEST['end_date']) and !empty($_REQUEST['end_date'])) {
        $end_date = esc_html($_REQUEST['end_date']);
        $_SESSION['ninja_forms_end_date'] = esc_html($_REQUEST['end_date']);
    } else {
        if (isset($_SESSION['ninja_forms_end_date']) and !empty($_SESSION['ninja_forms_end_date'])) {
            if (isset($_POST['submit']) and !empty($_REQUEST['end_date']) or !isset($_POST['submit'])) {
                $end_date = $_SESSION['ninja_forms_end_date'];
            } else {
                $end_date = '';
            }
        } else {
            $end_date = '';
        }
    }
    if (is_array($form_results)) {
        ?>
		<h4><?php 
        _e('Select A Form', 'ninja-forms');
        ?>
</h4>	
		<p class="description">
			<select name="form_id" id="" class="">
			<?php 
        foreach ($form_results as $form) {
            $data = $form['data'];
            $form_title = $data['form_title'];
            ?>
				<option value="<?php 
            echo $form['id'];
            ?>
" <?php 
            if ($form_id == $form['id']) {
                echo 'selected';
            }
            ?>
><?php 
            echo $form_title;
            ?>
</option>
				<?php 
        }
        ?>
			</select>
		</p>
		<h4><?php 
        _e('Date Range', 'ninja-forms');
        ?>
 - <span class="howto">(<?php 
        _e('Optional', 'ninja-forms');
        ?>
)</span></h4>
		
		<p class="description">
			<?php 
        _e('Begin Date', 'ninja-forms');
        ?>
: <input type="text" id="" name="begin_date" class="ninja-forms-admin-date" value="<?php 
        echo $begin_date;
        ?>
">
			<br />
			mm/dd/yyyy
		</p>
		
		<p class="description">
			<?php 
        _e('End Date', 'ninja-forms');
        ?>
: <input type="text" id="" name="end_date" class="ninja-forms-admin-date" value="<?php 
        echo $end_date;
        ?>
">
			<br />
			mm/dd/yyyy
		</p>
		<br />
		<p class="description">
			<?php 
        _e('If both Begin Date and End Date are left blank, all submissions will be displayed.', 'ninja-forms');
        ?>
		</p>
	</form>
<?php 
    }
}
function ninja_forms_starter_form_exists()
{
    $forms = ninja_forms_get_all_forms();
    if (empty($forms)) {
        return false;
    }
    return true;
}
Пример #24
0
function ninja_forms_tab_view_subs()
{
    global $ninja_forms_fields;
    $plugin_settings = get_option('ninja_forms_settings');
    if (isset($plugin_settings['date_format']) and $plugin_settings['date_format'] != '') {
        $date_format = $plugin_settings['date_format'];
    } else {
        $date_format = 'm/d/Y';
    }
    $all_forms = ninja_forms_get_all_forms();
    if (is_array($all_forms) and isset($all_forms[0])) {
        $first_form_id = $all_forms[0]['id'];
    } else {
        $first_form_id = '';
    }
    if (isset($_REQUEST['form_id']) and $_REQUEST['form_id'] == '') {
        unset($_SESSION['ninja_forms_form_id']);
        $form_id = $first_form_id;
    } else {
        if (isset($_REQUEST['form_id']) and $_REQUEST['form_id'] != '') {
            $_SESSION['ninja_forms_form_id'] = absint($_REQUEST['form_id']);
            $form_id = absint($_REQUEST['form_id']);
        } else {
            if (isset($_SESSION['ninja_forms_form_id']) and $_SESSION['ninja_forms_form_id'] != 'all') {
                $form_id = $_SESSION['ninja_forms_form_id'];
            } else {
                $form_id = $first_form_id;
            }
        }
    }
    if (isset($_REQUEST['sub_id']) and !empty($_REQUEST['sub_id'])) {
        $sub_id = absint($_REQUEST['sub_id']);
    } else {
        $sub_id = '';
    }
    if (isset($_REQUEST['begin_date']) and !empty($_REQUEST['begin_date'])) {
        $begin_date = esc_html($_REQUEST['begin_date']);
    } else {
        if (isset($_SESSION['ninja_forms_begin_date']) and !empty($_SESSION['ninja_forms_begin_date'])) {
            if (isset($_POST['submit']) and !empty($_REQUEST['begin_date']) or !isset($_POST['submit'])) {
                $begin_date = $_SESSION['ninja_forms_begin_date'];
            } else {
                $begin_date = '';
            }
        } else {
            $begin_date = '';
        }
    }
    if (isset($_REQUEST['end_date']) and !empty($_REQUEST['end_date'])) {
        $end_date = esc_html($_REQUEST['end_date']);
    } else {
        if (isset($_SESSION['ninja_forms_end_date']) and !empty($_SESSION['ninja_forms_end_date'])) {
            if (isset($_POST['submit']) and !empty($_REQUEST['end_date']) or !isset($_POST['submit'])) {
                $end_date = $_SESSION['ninja_forms_end_date'];
            } else {
                $end_date = '';
            }
        } else {
            $end_date = '';
        }
    }
    if (isset($_REQUEST['edit_sub_form'])) {
        $edit_sub_form = absint($_REQUEST['edit_sub_form']);
    } else {
        $edit_sub_form = '';
    }
    if ($form_id == '') {
        ?>
		<h2><?php 
        _e('View Form Submissions', 'ninja-forms');
        ?>
</h2>
		<p class="description description-wide">

		</p>
		<?php 
    } else {
        if (isset($_REQUEST['limit'])) {
            $saved_limit = absint($_REQUEST['limit']);
            $limit = absint($_REQUEST['limit']);
        } else {
            $saved_limit = 20;
            $limit = 20;
        }
        if (isset($_REQUEST['paged']) and !empty($_REQUEST['paged'])) {
            $current_page = absint($_REQUEST['paged']);
        } else {
            $current_page = 1;
        }
        if ($current_page > 1) {
            $start = ($current_page - 1) * $limit;
            if ($sub_count < $limit) {
                $end = $sub_count;
            } else {
                $end = $current_page * $limit;
                //$end = $end - 1;
            }
            if ($end > $sub_count) {
                $end = $sub_count;
            }
        } else {
            $start = 0;
            $end = $limit;
        }
        $args = array('form_id' => $form_id, 'begin_date' => $begin_date, 'end_date' => $end_date, 'limit' => $start . ',' . $limit);
        $sub_results = ninja_forms_get_subs($args);
        $sub_results = apply_filters('ninja_forms_view_subs_results', $sub_results);
        $sub_count = count($sub_results);
        if (isset($_REQUEST['limit'])) {
            $saved_limit = absint($_REQUEST['limit']);
            $limit = absint($_REQUEST['limit']);
        } else {
            $saved_limit = 20;
            $limit = 20;
        }
        if ($sub_count < $limit) {
            $limit = $sub_count;
        }
        if (isset($_REQUEST['paged']) and !empty($_REQUEST['paged'])) {
            $current_page = absint($_REQUEST['paged']);
        } else {
            $current_page = 1;
        }
        if ($sub_count > $limit) {
            $page_count = ceil($sub_count / $limit);
        } else {
            $page_count = 1;
        }
        if ($current_page > 1) {
            $start = ($current_page - 1) * $limit;
            if ($sub_count < $limit) {
                $end = $sub_count;
            } else {
                $end = $current_page * $limit;
                //$end = $end - 1;
            }
            if ($end > $sub_count) {
                $end = $sub_count;
            }
        } else {
            $start = 0;
            $end = $limit;
        }
        $form_row = ninja_forms_get_form_by_id($form_id);
        $form_title = '';
        if (is_array($form_row) and !empty($form_row)) {
            if (isset($form_row['data']['form_title'])) {
                $form_title = $form_row['data']['form_title'];
            }
        }
        if ($edit_sub_form != 1) {
            ?>
			<div id="" class="tablenav top">
				<div class="alignleft actions">
				<select id="" class="" name="bulk_action">
					<option value=""><?php 
            _e('Bulk Actions', 'ninja-forms');
            ?>
</option>
					<option value="delete"><?php 
            _e('Delete', 'ninja-forms');
            ?>
</option>
					<option value="export"><?php 
            _e('Export', 'ninja-forms');
            ?>
</option>
				</select>
				<input type="submit" name="submit" value="<?php 
            _e('Apply', 'ninja-forms');
            ?>
" class="button-secondary">
			</div>
			<div class="alignleft actions">
				<select id="" name="limit">
					<option value="20" <?php 
            selected($saved_limit, 20);
            ?>
>20</option>
					<option value="50" <?php 
            selected($saved_limit, 50);
            ?>
>50</option>
					<option value="100" <?php 
            selected($saved_limit, 100);
            ?>
>100</option>
					<option value="300" <?php 
            selected($saved_limit, 300);
            ?>
>300</option>
					<option value="500" <?php 
            selected($saved_limit, 500);
            ?>
>500</option>
				</select>
				<?php 
            _e('Submissions Per Page', 'ninja-forms');
            ?>
				<input type="submit" name="submit" value="<?php 
            _e('Go', 'ninja-forms');
            ?>
" class="button-secondary">
			</div>
				<div class="alignleft actions">
 					<input type="submit" name="submit" class="ninja-forms-download-all-subs button-secondary" value="<?php 
            _e('Download All Submissions', 'ninja-forms');
            ?>
">
				</div>
				<div id="" class="alignright navtable-pages">
					<?php 
            if ($sub_count != 0 and $current_page <= $page_count) {
                ?>
					<span class="displaying-num"><?php 
                if ($start == 0) {
                    echo 1;
                } else {
                    echo $start + 1;
                }
                ?>
 - <?php 
                echo $end;
                ?>
 of <?php 
                echo $sub_count;
                ?>
 <?php 
                if ($sub_count == 1) {
                    _e('Submission', 'ninja-forms');
                } else {
                    _e('Submissions', 'ninja-forms');
                }
                ?>
</span>
					<?php 
            }
            if ($page_count > 1) {
                $first_page = add_query_arg(array('paged' => 1));
                $last_page = add_query_arg(array('paged' => $page_count));
                if ($current_page > 1) {
                    $prev_page = $current_page - 1;
                    $prev_page = add_query_arg(array('paged' => $prev_page));
                } else {
                    $prev_page = $first_page;
                }
                if ($current_page != $page_count) {
                    $next_page = $current_page + 1;
                    $next_page = add_query_arg(array('paged' => $next_page));
                } else {
                    $next_page = $last_page;
                }
                ?>
					<span class="pagination-links">
						<a class="first-page disabled" title="<?php 
                _e('Go to the first page', 'ninja-forms');
                ?>
" href="<?php 
                echo $first_page;
                ?>
">«</a>
						<a class="prev-page disabled" title="<?php 
                _e('Go to the previous page', 'ninja-forms');
                ?>
" href="<?php 
                echo $prev_page;
                ?>
">‹</a>
						<span class="paging-input"><input class="current-page" title="<?php 
                _e('Current page', 'ninja-forms');
                ?>
" type="text" name="paged" value="<?php 
                echo $current_page;
                ?>
" size="2"> of <span class="total-pages"><?php 
                echo $page_count;
                ?>
</span></span>
						<a class="next-page" title="<?php 
                _e('Go to the next page', 'ninja-forms');
                ?>
" href="<?php 
                echo $next_page;
                ?>
">›</a>
						<a class="last-page" title="<?php 
                _e('Go to the last page', 'ninja-forms');
                ?>
" href="<?php 
                echo $last_page;
                ?>
">»</a>
					</span>
					<?php 
            }
            ?>
				</div>
			</div>
			<?php 
        } else {
            $back_link = remove_query_arg(array('edit_sub_form'));
            ?>
			<div id="" class="">
				<a href="<?php 
            echo $back_link;
            ?>
" class="button-secondary"><?php 
            _e('Back To Submissions', 'ninja-forms');
            ?>
</a>
			</div>
			<?php 
        }
        ?>
			</div>
			<table border="1px" class="wp-list-table widefat fixed posts">
			<?php 
        //Grab the first few fields attached to our form so that we can create column headers.
        $field_results = ninja_forms_get_fields_by_form_id($form_id);
        $col_count = 0;
        if (is_array($field_results) and !empty($field_results) and $edit_sub_form != 1) {
            foreach ($field_results as $key => $field) {
                $field_type = $field['type'];
                if (isset($ninja_forms_fields[$field_type])) {
                    $reg_field = $ninja_forms_fields[$field_type];
                    if (!$reg_field['process_field'] or !$reg_field['save_sub']) {
                        unset($field_results[$key]);
                    } else {
                        if ($col_count < 2) {
                            $col_count++;
                        }
                    }
                }
            }
            $field_results = array_values($field_results);
            $field_results = apply_filters('ninja_forms_view_subs_table_header', $field_results, $form_id);
            ?>
				<thead>
					<tr>
						<th class="check-column"><input type="checkbox" id="" class="ninja-forms-select-all" title="ninja-forms-subs-bulk-action"></th>
						<th><?php 
            _e('Date', 'ninja-forms');
            ?>
</th>
						<?php 
            do_action('ninja_forms_view_sub_table_header', $form_id);
            $x = 0;
            while ($x <= $col_count) {
                if (isset($field_results[$x]['data']['label'])) {
                    ?>
						<th><?php 
                    echo $field_results[$x]['data']['label'];
                    ?>
</th>
				<?php 
                }
                $x++;
            }
            ?>
					</tr>
				</thead>
		<?php 
        }
        ?>
				<tbody id="ninja_forms_subs_tbody">
		<?php 
        if (is_array($sub_results) and !empty($sub_results) and $edit_sub_form != 1 and $current_page <= $page_count) {
            for ($i = $start; $i < $end; $i++) {
                $sub = $sub_results[$i];
                $data = apply_filters('ninja_forms_view_sub_data', $sub['data'], $sub['id']);
                ?>
				<tr id="ninja_forms_sub_<?php 
                echo $sub['id'];
                ?>
_tr">
					<th scope="row" class="check-column">
						<input type="checkbox" id="" name="ninja_forms_sub[]" value="<?php 
                echo $sub['id'];
                ?>
" class="ninja-forms-subs-bulk-action">
					</th>
					<td>
						<?php 
                $date = $sub['date_updated'];
                $date = strtotime($date);
                $date = date($date_format, $date);
                echo $date;
                ?>
						<div class="row-actions">
							<?php 
                /**
                 * ninja_forms_sub_table_row_actions hook
                 * hook in here to allow extra row actions
                 *
                 * @hooked ninja_forms_sub_table_row_actions_edit - 10
                 * @hooked ninja_forms_sub_table_row_actions_delete - 20
                 * @hooked ninja_forms_sub_table_row_actions_export - 30
                 */
                $row_actions = apply_filters('ninja_forms_sub_table_row_actions', array(), $data, $sub['id'], $form_id);
                echo implode(" | ", $row_actions);
                ?>
						</div>
					</td>
				<?php 
                do_action('ninja_forms_view_sub_table_row', $form_id, $sub['id']);
                $x = 0;
                while ($x <= $col_count) {
                    if (isset($field_results[$x]['id'])) {
                        $field_id = $field_results[$x]['id'];
                        ?>

						<td id="ninja_forms_sub_<?php 
                        echo $sub['id'];
                        ?>
_field_<?php 
                        echo $field_id;
                        ?>
">
						<?php 
                        foreach ($data as $d) {
                            if ($field_id == $d['field_id']) {
                                $user_value = $d['user_value'];
                                $user_value = ninja_forms_stripslashes_deep($user_value);
                                $user_value = ninja_forms_strip_tags_deep($user_value);
                                $user_value = apply_filters('ninja_forms_view_sub_td', $user_value, $d['field_id'], $sub['id']);
                                if (is_array($user_value) and !empty($user_value)) {
                                    $y = 1;
                                    foreach ($user_value as $val) {
                                        echo ninja_forms_stripslashes_deep($val);
                                        if ($y != count($user_value)) {
                                            echo ", ";
                                        }
                                        $y++;
                                    }
                                } else {
                                    echo stripslashes($user_value);
                                }
                            }
                        }
                        ?>
						</td>
					<?php 
                    }
                    $x++;
                }
                ?>

				</tr>
				<?php 
            }
        } else {
            if ($edit_sub_form == 1) {
                $sub_row = ninja_forms_get_sub_by_id($sub_id);
                $data = $sub_row['data'];
                $date_updated = strtotime($sub_row['date_updated']);
                $date_updated = date($date_format, $date_updated);
                $sub_status = $sub_row['status'];
                ?>
				<input type="hidden" name="_sub_id" value="<?php 
                echo $sub_id;
                ?>
">
				<input type="hidden" name="_ninja_forms_edit_sub" value="1">
				<input type="hidden" name="_ninja_forms_sub_status" value="<?php 
                echo $sub_status;
                ?>
">
				<input type="hidden" name="_form_id" value="<?php 
                echo $form_id;
                ?>
">
				<?php 
                add_filter('ninja_forms_field', 'ninja_forms_edit_sub_default_value', 15, 2);
                add_filter('ninja_forms_field', 'ninja_forms_edit_sub_hide_fields', 99, 2);
                add_filter('ninja_forms_display_form_form_data', 'ninja_forms_edit_sub_remove_ajax');
                remove_action('ninja_forms_display_before_fields', 'ninja_forms_display_req_items');
                remove_action('ninja_forms_display_open_form_tag', 'ninja_forms_display_open_form_tag');
                remove_action('ninja_forms_display_close_form_tag', 'ninja_forms_display_close_form_tag');
                remove_action('ninja_forms_display_before_form', 'ninja_forms_display_response_message');
                remove_action('ninja_forms_display_after_open_form_tag', 'ninja_forms_display_hidden_fields');
                ninja_forms_display_form($form_id);
                ?>
				<tr id="">
					<td colspan="2"><input type="submit" name="submit" value="<?php 
                _e('Save Submission', 'ninja-forms');
                ?>
" class="button-primary"></td>
				</tr>
			<?php 
            } else {
                ?>
			<tr id="ninja_forms_subs_empty" style="">
				<td colspan="7">
					<?php 
                _e('No submissions found', 'ninja-forms');
                ?>
				</td>
			</tr>
			<?php 
            }
        }
        ?>

				</tbody>
				<?php 
        //Grab the first few fields attached to our form so that we can create column headers.
        //$field_results = ninja_forms_get_fields_by_form_id($form_id);
        //$col_count = 0;
        if (is_array($field_results) and !empty($field_results) and $edit_sub_form != 1) {
            /*
            				foreach($field_results as $key => $field){
            					$field_type = $field['type'];
            					$reg_field = $ninja_forms_fields[$field_type];
            					if(!$reg_field['process_field'] OR !$reg_field['save_sub']){
            						unset($field_results[$key]);
            					}else{
            						if($col_count < 2){
            							$col_count++;
            						}
            					}
            				}
            */
            ?>
				<tfoot>
					<tr>
						<th class="check-column"><input type="checkbox" id="" class="ninja-forms-select-all" title="ninja-forms-subs-bulk-action"></th>
						<th><?php 
            _e('Date', 'ninja-forms');
            ?>
</th>
				<?php 
            do_action('ninja_forms_view_sub_table_header', $form_id);
            $x = 0;
            while ($x <= $col_count) {
                if (isset($field_results[$x]['data']['label'])) {
                    ?>
						<th><?php 
                    echo $field_results[$x]['data']['label'];
                    ?>
</th>
				<?php 
                }
                $x++;
            }
            ?>
					</tr>
				</tfoot>
		<?php 
        }
        ?>
			</table>
		<div id="ninja_forms_sub_info_wrap" class="form-section" style="display:none;">
			<a href="#" id="" class="ninja-forms-back-sub"><?php 
        _e('Back', 'ninja-forms');
        ?>
</a>
			<br />
			<br />
			<div id="ninja_forms_sub_info">


			</div>
			<input type="button" id="ninja_forms_edit_sub" value="<?php 
        _e('Save', 'ninja-forms');
        ?>
" class="button-primary"> &nbsp;&nbsp; <span id="ninja_forms_edit_sub_loading" style="display:none;"><img src="<?php 
        echo NINJA_FORMS_URL . "/images/loading.gif";
        ?>
" alt="loading"></span>
		</div>
			<?php 
    }
}
Пример #25
0
    /**
     * Back-end widget form.
     *
     * @see WP_Widget::form()
     *
     * @param array $instance Previously saved values from database.
     */
    public function form($instance)
    {
        if (isset($instance['form_id'])) {
            $form_id = $instance['form_id'];
        } else {
            $form_id = '';
        }
        if (isset($instance['display_title'])) {
            $display_title = $instance['display_title'];
        } else {
            $display_title = 0;
        }
        ?>
		<p>
			<label>
				<?php 
        _e('Display Title', 'ninja-forms');
        ?>
				<input type="hidden" value="0" name="<?php 
        echo $this->get_field_name('display_title');
        ?>
">
				<input type="checkbox" value="1" id="<?php 
        echo $this->get_field_id('display_title');
        ?>
" name="<?php 
        echo $this->get_field_name('display_title');
        ?>
" <?php 
        checked($display_title, 1);
        ?>
>
			</label>
		</p>
		<p>
		<select id="<?php 
        echo $this->get_field_id('form_id');
        ?>
" name="<?php 
        echo $this->get_field_name('form_id');
        ?>
">
			<option value="0">-- <?php 
        _e('None', 'ninja-forms');
        ?>
</option>
			<?php 
        $all_forms = ninja_forms_get_all_forms();
        foreach ($all_forms as $form) {
            $title = $form['data']['form_title'];
            $id = $form['id'];
            ?>
				<option value = "<?php 
            echo $id;
            ?>
" <?php 
            selected($id, $form_id);
            ?>
>
				<?php 
            echo $title;
            ?>
				</option>
				<?php 
        }
        ?>
			</select>
		</p>

		<?php 
    }
Пример #26
0
function ninja_forms_feditor_output_sub_rule_tr($rule_id)
{
    $plugin_settings = get_option('ninja_forms_settings');
    if (isset($plugin_settings['feditor'])) {
        $feditor_settings = $plugin_settings['feditor'];
    } else {
        $feditor_settings = array();
    }
    if (isset($feditor_settings['sub_rules'])) {
        $sub_rules = $feditor_settings['sub_rules'];
    } else {
        $sub_rules = array();
    }
    if (isset($sub_rules[$rule_id])) {
        $rule_settings = $sub_rules[$rule_id];
    } else {
        $rule_settings = array();
    }
    if (isset($rule_settings['user_list']) and $rule_settings['user_list'] != '') {
        $user_list = $rule_settings['user_list'];
        $user_list_array = explode(',', $user_list);
    } else {
        $user_list_array = array();
        $user_list = '';
    }
    if (isset($rule_settings['roles']) and $rule_settings['roles'] != '') {
        $roles = $rule_settings['roles'];
    } else {
        $roles = array();
    }
    if (isset($rule_settings['edit'])) {
        $edit = $rule_settings['edit'];
    } else {
        $edit = 1;
    }
    if (isset($rule_settings['delete'])) {
        $delete = $rule_settings['delete'];
    } else {
        $delete = 1;
    }
    if (isset($rule_settings['delete'])) {
        $delete = $rule_settings['delete'];
    } else {
        $delete = 1;
    }
    if (isset($rule_settings['delete'])) {
        $delete = $rule_settings['delete'];
    } else {
        $delete = 1;
    }
    if (isset($rule_settings['they_author'])) {
        $they_author = $rule_settings['they_author'];
    } else {
        $they_author = 1;
    }
    if (isset($rule_settings['any_author'])) {
        $any_author = $rule_settings['any_author'];
    } else {
        $any_author = 0;
    }
    if (isset($rule_settings['form_id'])) {
        $form_id = $rule_settings['form_id'];
    } else {
        $form_id = '';
    }
    $all_forms = ninja_forms_get_all_forms();
    $tmp_array = array();
    $tmp_array[] = array('name' => __('- All Forms', 'ninja-forms-feditor'), 'value' => '');
    if (is_array($all_forms)) {
        foreach ($all_forms as $form) {
            $tmp_array[] = array('name' => $form['data']['form_title'], 'value' => $form['id']);
        }
    }
    $all_forms = $tmp_array;
    ?>
	<tr id="rule_<?php 
    echo $rule_id;
    ?>
" rel="<?php 
    echo $rule_id;
    ?>
" class="">
		<th scope="row" class="check-column">
			<input type="checkbox" id="" name="rule_id[]" value="<?php 
    echo $rule_id;
    ?>
" class="ninja-forms-bulk-action">
		</th>
		<td class="post-title page-title column-title">
			<span class="trash">
				<a class="delete-sub-rule" href="#" id="delete_rule_<?php 
    echo $rule_id;
    ?>
" rel="<?php 
    echo $rule_id;
    ?>
"><?php 
    _e('Delete', 'ninja-forms-feditor');
    ?>
</a>
			</span>
		</td>
		<td>
			<ul style="list-type:none;" id="rule_<?php 
    echo $rule_id;
    ?>
_users" rel="<?php 
    echo $rule_id;
    ?>
">
				<?php 
    if (is_array($user_list_array) and !empty($user_list_array)) {
        foreach ($user_list_array as $user) {
            $user_data = get_userdata($user);
            ?>
						<li id="rule_<?php 
            echo $rule_id;
            ?>
_user_<?php 
            echo $user;
            ?>
" rel="<?php 
            echo $rule_id;
            ?>
-<?php 
            echo $user;
            ?>
">
							<a href="#" class="rule-remove-user button-secondary" rel="<?php 
            echo $rule_id;
            ?>
-<?php 
            echo $user;
            ?>
">X</a> - <span class="user-name"><?php 
            echo $user_data->display_name;
            ?>
</span> 
						</li>	
						<?php 
        }
    }
    ?>
			</ul>					

		    <?php 
    wp_dropdown_users(array('name' => 'user_dropdown', 'id' => 'row_' . $rule_id . '_user_dropdown', 'selected' => ''));
    ?>
 
		    <a href="#" class="rule-add-user button-secondary" rel="<?php 
    echo $rule_id;
    ?>
"><?php 
    _e('Add User', 'ninja-forms-feditor');
    ?>
</a>
			<input type="hidden" name="sub_rules[<?php 
    echo $rule_id;
    ?>
][user_list]" id="rule_<?php 
    echo $rule_id;
    ?>
_user_list" value="<?php 
    echo $user_list;
    ?>
">			
		</td>
		<td>
			<?php 
    $all_roles = get_editable_roles();
    if (is_array($all_roles) and !empty($all_roles)) {
        ?>
					<input type="hidden" name="sub_rules[<?php 
        echo $rule_id;
        ?>
][roles]" value="">
			    	<ul style="list-type:none;">
				    	<?php 
        foreach ($all_roles as $key => $role) {
            ?>
							<li>
								<label>
									<input type="checkbox" name="sub_rules[<?php 
            echo $rule_id;
            ?>
][roles][]" value="<?php 
            echo $key;
            ?>
" class="rule-<?php 
            echo $rule_id;
            ?>
-roles"  <?php 
            checked(in_array($key, $roles), true);
            ?>
>
									<span><?php 
            echo $role['name'];
            ?>
</span>
								</label>
							</li>
							<?php 
        }
        ?>
					</ul>
					<?php 
    }
    ?>
		</td>
		<td>
			<input type="hidden" name="sub_rules[<?php 
    echo $rule_id;
    ?>
][edit]" value="0">
			<label>
				<input type="checkbox" name="sub_rules[<?php 
    echo $rule_id;
    ?>
][edit]" value="1" <?php 
    checked($edit, 1);
    ?>
>
				<?php 
    _e('To Edit', 'ninja-forms-feditor');
    ?>
			</label>
		</td>
		<td>
			<input type="hidden" name="sub_rules[<?php 
    echo $rule_id;
    ?>
][delete]" value="0">
			<label>
				<input type="checkbox" name="sub_rules[<?php 
    echo $rule_id;
    ?>
][delete]" value="1" <?php 
    checked($delete, 1);
    ?>
>
				<?php 
    _e('To Delete', 'ninja-forms-feditor');
    ?>
			</label>
		</td>
		<?php 
    /*
    
    <td>
    	<input type="hidden" name="sub_rules[<?php echo $rule_id;?>][they_author]" value="0">
    	<label>
    		<input type="checkbox" name="sub_rules[<?php echo $rule_id;?>][they_author]" value="1" <?php checked( $they_author, 1);?>>
    		<?php _e( 'They Author', 'ninja-forms-feditor' );?>
    	</label>
    	<br />
    	<input type="hidden" name="sub_rules[<?php echo $rule_id;?>][any_author]" value="0">
    	<label>
    		<input type="checkbox" name="sub_rules[<?php echo $rule_id;?>][any_author]" value="1" <?php checked( $any_author, 1 );?>>
    		<?php _e( 'Anyone Authors', 'ninja-forms-feditor' );?>
    	</label>
    </td>
    */
    ?>
		<td>
			<select name="sub_rules[<?php 
    echo $rule_id;
    ?>
][form_id]">
				<?php 
    foreach ($all_forms as $form) {
        ?>
					<option value="<?php 
        echo $form['value'];
        ?>
" <?php 
        selected($form_id, $form['value']);
        ?>
><?php 
        echo $form['name'];
        ?>
</option>
					<?php 
    }
    ?>
			</select>
		</td>
	</tr>
	<?php 
}
Пример #27
0
function ninja_forms_feditor_activation()
{
    if (!is_plugin_active('ninja-forms/ninja-forms.php')) {
        deactivate_plugins('ninja-forms-front-end-admin/front-end-admin.php');
        // Deactivate ourself
        wp_die(__('The Ninja Forms core plugin must be activated before this plugin can be activated.', 'ninja-forms-feditor'));
    } else {
        if (version_compare(NINJA_FORMS_VERSION, '2.1.1', '<')) {
            deactivate_plugins('ninja-forms-front-end-admin/front-end-admin.php');
            // Deactivate ourself
            wp_die(__('The Ninja Forms core plugin must be at least version 2.1.1 in order to activate this plugin.', 'ninja-forms-feditor'));
        }
    }
    $plugin_settings = get_option('ninja_forms_settings');
    // Define our bulit-in editing and registration forms.
    $post_editor = 'a:4:{s:2:"id";N;s:4:"data";a:50:{s:10:"form_title";s:12:"_post_editor";s:10:"show_title";s:1:"0";s:9:"save_subs";s:1:"0";s:12:"landing_page";s:0:"";s:11:"append_page";s:0:"";s:14:"clear_complete";s:1:"0";s:13:"hide_complete";s:1:"0";s:11:"success_msg";s:0:"";s:10:"email_from";s:0:"";s:10:"email_type";s:4:"html";s:12:"user_subject";s:0:"";s:14:"user_email_msg";s:0:"";s:17:"user_email_fields";s:1:"0";s:12:"admin_mailto";s:0:"";s:13:"admin_subject";s:0:"";s:15:"admin_email_msg";s:0:"";s:18:"admin_email_fields";s:1:"0";s:10:"multi_part";s:1:"0";s:15:"mp_progress_bar";s:1:"0";s:13:"mp_breadcrumb";s:1:"0";s:17:"mp_display_titles";s:1:"0";s:13:"save_progress";s:1:"0";s:11:"clear_saved";s:1:"0";s:10:"hide_saved";s:1:"0";s:22:"clear_incomplete_saves";s:0:"";s:8:"save_msg";s:0:"";s:11:"email_saved";s:1:"0";s:13:"saved_subject";s:0:"";s:14:"save_email_msg";s:0:"";s:11:"create_post";s:1:"0";s:14:"post_logged_in";s:1:"0";s:7:"post_as";s:1:"0";s:11:"post_status";s:7:"publish";s:9:"post_type";s:4:"post";s:14:"category_terms";s:0:"";s:20:"wpnj_forms_tax_terms";s:0:"";s:9:"post_tags";s:0:"";s:10:"post_title";s:0:"";s:12:"post_content";s:0:"";s:12:"post_excerpt";s:0:"";s:16:"enable_post_edit";s:1:"0";s:16:"post_edit_author";s:1:"0";s:30:"ninja_forms_edit_user_dropdown";s:1:"1";s:19:"post_edit_user_list";s:0:"";s:10:"manage_sub";s:1:"0";s:10:"delete_sub";s:1:"0";s:21:"register_admin_mailto";s:0:"";s:14:"comment_status";s:1:"1";s:18:"override_post_edit";s:1:"0";s:15:"post_edit_roles";s:0:"";}s:12:"date_updated";s:19:"2013-02-06 23:13:32";s:5:"field";a:6:{i:0;a:7:{s:2:"id";s:3:"270";s:7:"form_id";s:2:"40";s:4:"type";s:11:"_post_title";s:5:"order";s:1:"0";s:4:"data";a:6:{s:5:"label";s:5:"Title";s:9:"label_pos";s:4:"left";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:1;a:7:{s:2:"id";s:3:"271";s:7:"form_id";s:2:"40";s:4:"type";s:13:"_post_content";s:5:"order";s:1:"1";s:4:"data";a:8:{s:5:"label";s:0:"";s:9:"label_pos";s:4:"left";s:11:"content_rte";s:1:"1";s:13:"default_value";s:0:"";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:2;a:7:{s:2:"id";s:3:"272";s:7:"form_id";s:2:"40";s:4:"type";s:14:"_post_category";s:5:"order";s:1:"2";s:4:"data";a:8:{s:5:"label";s:10:"Categories";s:9:"label_pos";s:4:"left";s:12:"adv_category";s:1:"1";s:12:"add_category";s:1:"1";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:3;a:7:{s:2:"id";s:3:"273";s:7:"form_id";s:2:"40";s:4:"type";s:10:"_post_tags";s:5:"order";s:1:"3";s:4:"data";a:7:{s:5:"label";s:4:"Tags";s:9:"label_pos";s:4:"left";s:8:"adv_tags";s:1:"1";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:4;a:7:{s:2:"id";s:3:"274";s:7:"form_id";s:2:"40";s:4:"type";s:12:"_post_status";s:5:"order";s:1:"4";s:4:"data";a:6:{s:5:"label";s:6:"Status";s:9:"label_pos";s:4:"left";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:5;a:7:{s:2:"id";s:3:"275";s:7:"form_id";s:2:"40";s:4:"type";s:7:"_submit";s:5:"order";s:1:"5";s:4:"data";a:4:{s:5:"label";s:4:"Save";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"4";}}}';
    $page_editor = 'a:4:{s:2:"id";N;s:4:"data";a:50:{s:10:"form_title";s:12:"_page_editor";s:10:"show_title";s:1:"0";s:9:"save_subs";s:1:"1";s:12:"landing_page";s:0:"";s:11:"append_page";s:0:"";s:14:"clear_complete";s:1:"1";s:13:"hide_complete";s:1:"1";s:11:"success_msg";s:0:"";s:10:"email_from";s:0:"";s:10:"email_type";s:4:"html";s:12:"user_subject";s:0:"";s:14:"user_email_msg";s:0:"";s:17:"user_email_fields";s:1:"0";s:12:"admin_mailto";s:0:"";s:13:"admin_subject";s:0:"";s:15:"admin_email_msg";s:0:"";s:18:"admin_email_fields";s:1:"0";s:10:"multi_part";s:1:"0";s:15:"mp_progress_bar";s:1:"0";s:13:"mp_breadcrumb";s:1:"0";s:17:"mp_display_titles";s:1:"0";s:13:"save_progress";s:1:"0";s:11:"clear_saved";s:1:"0";s:10:"hide_saved";s:1:"0";s:22:"clear_incomplete_saves";s:0:"";s:8:"save_msg";s:0:"";s:11:"email_saved";s:1:"0";s:13:"saved_subject";s:0:"";s:14:"save_email_msg";s:0:"";s:11:"create_post";s:1:"0";s:14:"post_logged_in";s:1:"0";s:7:"post_as";s:1:"0";s:11:"post_status";s:7:"publish";s:9:"post_type";s:4:"page";s:14:"category_terms";s:0:"";s:20:"wpnj_forms_tax_terms";s:0:"";s:9:"post_tags";s:0:"";s:10:"post_title";s:0:"";s:12:"post_content";s:0:"";s:12:"post_excerpt";s:0:"";s:16:"enable_post_edit";s:1:"0";s:16:"post_edit_author";s:1:"0";s:30:"ninja_forms_edit_user_dropdown";s:1:"1";s:19:"post_edit_user_list";s:0:"";s:10:"manage_sub";s:1:"0";s:10:"delete_sub";s:1:"0";s:21:"register_admin_mailto";s:0:"";s:14:"comment_status";s:1:"1";s:18:"override_post_edit";s:1:"0";s:15:"post_edit_roles";s:0:"";}s:12:"date_updated";s:19:"2013-02-08 11:18:37";s:5:"field";a:4:{i:0;a:7:{s:2:"id";s:3:"276";s:7:"form_id";s:2:"41";s:4:"type";s:11:"_post_title";s:5:"order";s:1:"0";s:4:"data";a:6:{s:5:"label";s:5:"Title";s:9:"label_pos";s:4:"left";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:1;a:7:{s:2:"id";s:3:"277";s:7:"form_id";s:2:"41";s:4:"type";s:13:"_post_content";s:5:"order";s:1:"1";s:4:"data";a:8:{s:5:"label";s:7:"Content";s:9:"label_pos";s:4:"left";s:11:"content_rte";s:1:"1";s:13:"default_value";s:0:"";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:2;a:7:{s:2:"id";s:3:"278";s:7:"form_id";s:2:"41";s:4:"type";s:12:"_post_status";s:5:"order";s:1:"2";s:4:"data";a:6:{s:5:"label";s:6:"Status";s:9:"label_pos";s:4:"left";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:3;a:7:{s:2:"id";s:3:"279";s:7:"form_id";s:2:"41";s:4:"type";s:7:"_submit";s:5:"order";s:1:"3";s:4:"data";a:4:{s:5:"label";s:4:"Save";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"4";}}}';
    $profile_editor = 'a:4:{s:2:"id";N;s:4:"data";a:50:{s:10:"form_title";s:15:"_profile_editor";s:10:"show_title";s:1:"0";s:9:"save_subs";s:1:"0";s:12:"landing_page";s:0:"";s:11:"append_page";s:0:"";s:14:"clear_complete";s:1:"0";s:13:"hide_complete";s:1:"0";s:11:"success_msg";s:15:"Profile Updated";s:10:"email_from";s:0:"";s:10:"email_type";s:4:"html";s:12:"user_subject";s:0:"";s:14:"user_email_msg";s:0:"";s:17:"user_email_fields";s:1:"0";s:12:"admin_mailto";s:0:"";s:13:"admin_subject";s:0:"";s:15:"admin_email_msg";s:0:"";s:18:"admin_email_fields";s:1:"0";s:10:"multi_part";s:1:"0";s:15:"mp_progress_bar";s:1:"0";s:13:"mp_breadcrumb";s:1:"0";s:17:"mp_display_titles";s:1:"0";s:13:"save_progress";s:1:"0";s:11:"clear_saved";s:1:"0";s:10:"hide_saved";s:1:"0";s:22:"clear_incomplete_saves";s:0:"";s:8:"save_msg";s:0:"";s:11:"email_saved";s:1:"0";s:13:"saved_subject";s:0:"";s:14:"save_email_msg";s:0:"";s:11:"create_post";s:1:"0";s:14:"post_logged_in";s:1:"0";s:7:"post_as";s:1:"0";s:11:"post_status";s:5:"draft";s:9:"post_type";s:4:"post";s:14:"category_terms";s:0:"";s:20:"wpnj_forms_tax_terms";s:0:"";s:9:"post_tags";s:0:"";s:10:"post_title";s:0:"";s:12:"post_content";s:0:"";s:12:"post_excerpt";s:0:"";s:16:"enable_post_edit";s:1:"0";s:16:"post_edit_author";s:1:"0";s:30:"ninja_forms_edit_user_dropdown";s:1:"1";s:19:"post_edit_user_list";s:0:"";s:10:"manage_sub";s:1:"0";s:10:"delete_sub";s:1:"0";s:21:"register_admin_mailto";s:0:"";s:14:"comment_status";s:1:"1";s:18:"override_post_edit";s:1:"0";s:15:"post_edit_roles";s:0:"";}s:12:"date_updated";s:19:"2013-02-28 14:40:39";s:5:"field";a:12:{i:0;a:7:{s:2:"id";s:3:"280";s:7:"form_id";s:2:"42";s:4:"type";s:5:"_text";s:5:"order";s:1:"0";s:4:"data";a:16:{s:5:"label";s:10:"First Name";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"0";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:10:"first_name";s:9:"from_name";s:1:"0";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:1;a:7:{s:2:"id";s:3:"281";s:7:"form_id";s:2:"42";s:4:"type";s:5:"_text";s:5:"order";s:1:"1";s:4:"data";a:16:{s:5:"label";s:9:"Last Name";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"0";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:9:"last_name";s:9:"from_name";s:1:"0";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:2;a:7:{s:2:"id";s:3:"282";s:7:"form_id";s:2:"42";s:4:"type";s:5:"_text";s:5:"order";s:1:"2";s:4:"data";a:16:{s:5:"label";s:8:"Nickname";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"0";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:3:"req";s:1:"1";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:8:"nickname";s:9:"from_name";s:1:"0";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:3;a:7:{s:2:"id";s:3:"283";s:7:"form_id";s:2:"42";s:4:"type";s:5:"_text";s:5:"order";s:1:"3";s:4:"data";a:16:{s:5:"label";s:12:"Display Name";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"0";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:3:"req";s:1:"1";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:12:"display_name";s:9:"from_name";s:1:"0";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:4;a:7:{s:2:"id";s:3:"284";s:7:"form_id";s:2:"42";s:4:"type";s:5:"_text";s:5:"order";s:1:"4";s:4:"data";a:16:{s:5:"label";s:13:"Email Address";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"1";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:3:"req";s:1:"1";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:10:"user_email";s:9:"from_name";s:1:"0";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:5;a:7:{s:2:"id";s:3:"285";s:7:"form_id";s:2:"42";s:4:"type";s:5:"_text";s:5:"order";s:1:"5";s:4:"data";a:16:{s:5:"label";s:13:"Website (URL)";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"0";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:8:"user_url";s:9:"from_name";s:1:"0";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:6;a:7:{s:2:"id";s:3:"310";s:7:"form_id";s:2:"42";s:4:"type";s:5:"_text";s:5:"order";s:1:"6";s:4:"data";a:16:{s:5:"label";s:15:"Jabber / Google";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"0";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:9:"from_name";s:1:"0";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:6:"jabber";}s:6:"fav_id";N;s:6:"def_id";N;}i:7;a:7:{s:2:"id";s:3:"311";s:7:"form_id";s:2:"42";s:4:"type";s:5:"_text";s:5:"order";s:1:"7";s:4:"data";a:16:{s:5:"label";s:3:"AIM";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"0";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:9:"from_name";s:1:"0";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:3:"aim";}s:6:"fav_id";N;s:6:"def_id";N;}i:8;a:7:{s:2:"id";s:3:"312";s:7:"form_id";s:2:"42";s:4:"type";s:5:"_text";s:5:"order";s:1:"8";s:4:"data";a:16:{s:5:"label";s:8:"Yahoo IM";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"0";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:9:"from_name";s:1:"0";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:3:"yim";}s:6:"fav_id";N;s:6:"def_id";N;}i:9;a:7:{s:2:"id";s:3:"286";s:7:"form_id";s:2:"42";s:4:"type";s:5:"_desc";s:5:"order";s:1:"9";s:4:"data";a:5:{s:5:"label";s:4:"Text";s:13:"default_value";s:92:"If you <strong>do not</strong> wish to change your password, please leave these boxes empty.";s:7:"desc_el";s:1:"p";s:5:"class";s:0:"";s:11:"conditional";s:0:"";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:10;a:7:{s:2:"id";s:3:"287";s:7:"form_id";s:2:"42";s:4:"type";s:13:"_profile_pass";s:5:"order";s:2:"10";s:4:"data";a:12:{s:5:"label";s:8:"Password";s:9:"label_pos";s:4:"left";s:7:"re_pass";s:17:"Re-enter Password";s:8:"adv_pass";s:1:"1";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:9:"user_pass";s:12:"reg_password";s:1:"1";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:11;a:7:{s:2:"id";s:3:"288";s:7:"form_id";s:2:"42";s:4:"type";s:7:"_submit";s:5:"order";s:2:"11";s:4:"data";a:5:{s:5:"label";s:6:"Submit";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"4";}}}';
    $registration_form = 'a:4:{s:2:"id";N;s:4:"data";a:50:{s:10:"form_title";s:18:"_registration_form";s:10:"show_title";s:1:"0";s:9:"save_subs";s:1:"0";s:12:"landing_page";s:0:"";s:11:"append_page";s:0:"";s:14:"clear_complete";s:1:"0";s:13:"hide_complete";s:1:"0";s:11:"success_msg";s:0:"";s:10:"email_from";s:0:"";s:10:"email_type";s:4:"html";s:12:"user_subject";s:0:"";s:14:"user_email_msg";s:0:"";s:17:"user_email_fields";s:1:"0";s:12:"admin_mailto";s:0:"";s:13:"admin_subject";s:0:"";s:15:"admin_email_msg";s:0:"";s:18:"admin_email_fields";s:1:"0";s:10:"multi_part";s:1:"0";s:15:"mp_progress_bar";s:1:"0";s:13:"mp_breadcrumb";s:1:"0";s:17:"mp_display_titles";s:1:"0";s:13:"save_progress";s:1:"0";s:11:"clear_saved";s:1:"0";s:10:"hide_saved";s:1:"0";s:22:"clear_incomplete_saves";s:0:"";s:8:"save_msg";s:0:"";s:11:"email_saved";s:1:"0";s:13:"saved_subject";s:0:"";s:14:"save_email_msg";s:0:"";s:11:"create_post";s:1:"0";s:14:"post_logged_in";s:1:"0";s:7:"post_as";s:1:"0";s:11:"post_status";s:5:"draft";s:9:"post_type";s:4:"post";s:14:"comment_status";s:1:"1";s:14:"category_terms";s:0:"";s:20:"wpnj_forms_tax_terms";s:0:"";s:9:"post_tags";s:0:"";s:10:"post_title";s:0:"";s:12:"post_content";s:0:"";s:12:"post_excerpt";s:0:"";s:16:"enable_post_edit";s:1:"1";s:18:"override_post_edit";s:1:"0";s:16:"post_edit_author";s:1:"0";s:30:"ninja_forms_edit_user_dropdown";s:1:"1";s:19:"post_edit_user_list";s:0:"";s:15:"post_edit_roles";s:0:"";s:10:"manage_sub";s:1:"0";s:10:"delete_sub";s:1:"0";s:21:"register_admin_mailto";s:0:"";}s:12:"date_updated";s:19:"2013-03-09 20:49:44";s:5:"field";a:11:{i:0;a:7:{s:2:"id";s:3:"289";s:7:"form_id";s:2:"43";s:4:"type";s:5:"_text";s:5:"order";s:1:"0";s:4:"data";a:16:{s:5:"label";s:10:"First Name";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"0";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:9:"from_name";s:1:"0";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:10:"first_name";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:1;a:7:{s:2:"id";s:3:"290";s:7:"form_id";s:2:"43";s:4:"type";s:5:"_text";s:5:"order";s:1:"1";s:4:"data";a:16:{s:5:"label";s:9:"Last Name";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"0";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:9:"from_name";s:1:"0";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:9:"last_name";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:2;a:7:{s:2:"id";s:3:"291";s:7:"form_id";s:2:"43";s:4:"type";s:5:"_text";s:5:"order";s:1:"2";s:4:"data";a:16:{s:5:"label";s:10:"Login Name";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"0";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:9:"from_name";s:1:"0";s:3:"req";s:1:"1";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:10:"user_login";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:3;a:7:{s:2:"id";s:3:"292";s:7:"form_id";s:2:"43";s:4:"type";s:5:"_text";s:5:"order";s:1:"3";s:4:"data";a:16:{s:5:"label";s:24:"Display Name Publicly As";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"0";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:9:"from_name";s:1:"0";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:12:"display_name";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:4;a:7:{s:2:"id";s:3:"293";s:7:"form_id";s:2:"43";s:4:"type";s:5:"_text";s:5:"order";s:1:"4";s:4:"data";a:16:{s:5:"label";s:13:"Email Address";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"1";s:10:"send_email";s:1:"1";s:10:"from_email";s:1:"0";s:9:"from_name";s:1:"0";s:3:"req";s:1:"1";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:10:"user_email";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:5;a:7:{s:2:"id";s:3:"294";s:7:"form_id";s:2:"43";s:4:"type";s:13:"_profile_pass";s:5:"order";s:1:"5";s:4:"data";a:11:{s:5:"label";s:8:"Password";s:9:"label_pos";s:4:"left";s:7:"re_pass";s:17:"Re-enter Password";s:8:"adv_pass";s:1:"1";s:3:"req";s:1:"1";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:9:"user_pass";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:6;a:7:{s:2:"id";s:3:"295";s:7:"form_id";s:2:"43";s:4:"type";s:5:"_text";s:5:"order";s:1:"6";s:4:"data";a:16:{s:5:"label";s:11:"Website URL";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"0";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:9:"from_name";s:1:"0";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:8:"user_url";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:7;a:7:{s:2:"id";s:3:"296";s:7:"form_id";s:2:"43";s:4:"type";s:5:"_text";s:5:"order";s:1:"7";s:4:"data";a:16:{s:5:"label";s:15:"Jabber / Google";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"0";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:9:"from_name";s:1:"0";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:6:"jabber";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:8;a:7:{s:2:"id";s:3:"297";s:7:"form_id";s:2:"43";s:4:"type";s:5:"_text";s:5:"order";s:1:"8";s:4:"data";a:16:{s:5:"label";s:3:"AIM";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"0";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:9:"from_name";s:1:"0";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:3:"aim";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:9;a:7:{s:2:"id";s:3:"298";s:7:"form_id";s:2:"43";s:4:"type";s:5:"_text";s:5:"order";s:1:"9";s:4:"data";a:16:{s:5:"label";s:8:"Yahoo IM";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"0";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:9:"from_name";s:1:"0";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:3:"yim";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"0";}i:10;a:7:{s:2:"id";s:3:"299";s:7:"form_id";s:2:"43";s:4:"type";s:7:"_submit";s:5:"order";s:2:"10";s:4:"data";a:5:{s:5:"label";s:8:"Register";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";}s:6:"fav_id";s:1:"0";s:6:"def_id";s:1:"4";}}}';
    $login_form = 'a:4:{s:2:"id";N;s:4:"data";a:49:{s:10:"form_title";s:11:"_login_form";s:10:"show_title";s:1:"0";s:9:"save_subs";s:1:"0";s:12:"landing_page";s:0:"";s:11:"append_page";s:0:"";s:14:"clear_complete";s:1:"0";s:13:"hide_complete";s:1:"0";s:11:"success_msg";s:0:"";s:10:"email_from";s:0:"";s:10:"email_type";s:4:"html";s:12:"user_subject";s:0:"";s:14:"user_email_msg";s:0:"";s:17:"user_email_fields";s:1:"0";s:21:"register_admin_mailto";s:0:"";s:13:"admin_subject";s:0:"";s:15:"admin_email_msg";s:0:"";s:18:"admin_email_fields";s:1:"0";s:10:"multi_part";s:1:"0";s:15:"mp_progress_bar";s:1:"0";s:13:"mp_breadcrumb";s:1:"0";s:17:"mp_display_titles";s:1:"0";s:13:"save_progress";s:1:"0";s:11:"clear_saved";s:1:"0";s:10:"hide_saved";s:1:"0";s:22:"clear_incomplete_saves";s:0:"";s:8:"save_msg";s:0:"";s:11:"email_saved";s:1:"0";s:13:"saved_subject";s:0:"";s:14:"save_email_msg";s:0:"";s:11:"create_post";s:1:"0";s:14:"post_logged_in";s:1:"0";s:7:"post_as";s:1:"0";s:11:"post_status";s:5:"draft";s:9:"post_type";s:4:"post";s:14:"comment_status";s:1:"1";s:14:"category_terms";s:0:"";s:20:"wpnj_forms_tax_terms";s:0:"";s:9:"post_tags";s:0:"";s:10:"post_title";s:0:"";s:12:"post_content";s:0:"";s:12:"post_excerpt";s:0:"";s:16:"enable_post_edit";s:1:"1";s:18:"override_post_edit";s:1:"0";s:16:"post_edit_author";s:1:"0";s:30:"ninja_forms_edit_user_dropdown";s:1:"1";s:19:"post_edit_user_list";s:0:"";s:15:"post_edit_roles";s:0:"";s:10:"manage_sub";s:1:"0";s:10:"delete_sub";s:1:"0";}s:12:"date_updated";s:19:"2013-03-10 18:48:18";s:5:"field";a:4:{i:0;a:7:{s:2:"id";s:3:"305";s:7:"form_id";s:2:"45";s:4:"type";s:5:"_text";s:5:"order";s:1:"0";s:4:"data";a:16:{s:5:"label";s:8:"Username";s:9:"label_pos";s:4:"left";s:13:"default_value";s:0:"";s:4:"mask";s:0:"";s:10:"datepicker";s:1:"0";s:5:"email";s:1:"0";s:10:"send_email";s:1:"0";s:10:"from_email";s:1:"0";s:9:"from_name";s:1:"0";s:3:"req";s:1:"1";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:10:"user_login";}s:6:"fav_id";N;s:6:"def_id";N;}i:1;a:7:{s:2:"id";s:3:"309";s:7:"form_id";s:2:"45";s:4:"type";s:13:"_profile_pass";s:5:"order";s:1:"1";s:4:"data";a:12:{s:5:"label";s:8:"Password";s:9:"label_pos";s:4:"left";s:12:"reg_password";s:1:"0";s:7:"re_pass";s:17:"Re-enter Password";s:8:"adv_pass";s:1:"1";s:3:"req";s:1:"1";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:9:"user_pass";}s:6:"fav_id";N;s:6:"def_id";N;}i:2;a:7:{s:2:"id";s:3:"307";s:7:"form_id";s:2:"45";s:4:"type";s:9:"_checkbox";s:5:"order";s:1:"2";s:4:"data";a:10:{s:5:"label";s:11:"Remember Me";s:9:"label_pos";s:4:"left";s:13:"default_value";s:9:"unchecked";s:3:"req";s:1:"0";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";s:15:"post_meta_value";s:0:"";s:18:"profile_meta_value";s:0:"";}s:6:"fav_id";N;s:6:"def_id";N;}i:3;a:7:{s:2:"id";s:3:"308";s:7:"form_id";s:2:"45";s:4:"type";s:7:"_submit";s:5:"order";s:1:"3";s:4:"data";a:5:{s:5:"label";s:6:"Log In";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";s:11:"conditional";s:0:"";}s:6:"fav_id";N;s:6:"def_id";s:1:"4";}}}';
    $lost_password = '******';
    $reset_password = '******';
    // We'll be looping through each form to see if the appropriate form title already exists.
    $all_forms = ninja_forms_get_all_forms(true);
    foreach ($all_forms as $form) {
        switch ($form['data']['form_title']) {
            case '_post_editor':
                // This form already exists, so we'll be deleting the current one.
                ninja_forms_delete_form($form['id']);
                break;
            case '_page_editor':
                // This form already exists, so we'll be deleting the current one.
                ninja_forms_delete_form($form['id']);
                break;
            case '_profile_editor':
                // This form already exists, so we'll be deleting the current one.
                ninja_forms_delete_form($form['id']);
                break;
            case '_registration_form':
                // This form already exists, so we'll be deleting the current one.
                ninja_forms_delete_form($form['id']);
                break;
            case '_login_form':
                // This form already exists, so we'll be deleting the current one.
                ninja_forms_delete_form($form['id']);
                break;
            case '_lost_password':
                // This form already exists, so we'll be deleting the current one.
                ninja_forms_delete_form($form['id']);
                break;
            case '_reset_password':
                // This form already exists, so we'll be deleting the current one.
                ninja_forms_delete_form($form['id']);
                break;
        }
    }
    // Insert our initial forms.
    $post_editor = ninja_forms_import_form($post_editor);
    $page_editor = ninja_forms_import_form($page_editor);
    $profile_editor = ninja_forms_import_form($profile_editor);
    $registration_form = ninja_forms_import_form($registration_form);
    $login_form = ninja_forms_import_form($login_form);
    $lost_password = ninja_forms_import_form($lost_password);
    $reset_password = ninja_forms_import_form($reset_password);
    // Check to see if the password reset page already exists.
    $args = array('post_type' => 'page', 'post_status' => 'publish');
    $all_pages = get_posts($args);
    $create = true;
    foreach ($all_pages as $page) {
        $reset_password_page = get_post_meta($page->ID, 'ninja_forms_reset_password', true);
        if ($reset_password_page == 1) {
            $reset_password_page = $page->ID;
            $create = false;
            break;
        }
    }
    if ($create) {
        // Create our password reset page.
        $reset_password_page = wp_insert_post(array('post_status' => 'publish', 'post_type' => 'page', 'post_title' => __('Reset Password', 'ninja-forms-feditor'), 'post_content' => '[ninja_forms_reset_password]'));
        update_post_meta($reset_password_page, 'ninja_forms_reset_password', 1);
    }
    $plugin_settings['feditor']['reset_password_page'] = $reset_password_page;
    // Check to see if the registration page already exists.
    $args = array('post_type' => 'page', 'post_status' => 'publish');
    $all_pages = get_posts($args);
    $create = true;
    foreach ($all_pages as $page) {
        $register_page = get_post_meta($page->ID, 'ninja_forms_register', true);
        if ($register_page == 1) {
            $register_page = $page->ID;
            $create = false;
            break;
        }
    }
    if ($create) {
        // Create our password reset page.
        $reset_password_page = wp_insert_post(array('post_status' => 'publish', 'post_type' => 'page', 'post_title' => __('Register', 'ninja-forms-feditor'), 'post_content' => '[ninja_forms_register]'));
        update_post_meta($reset_password_page, 'ninja_forms_register', 1);
    }
    $plugin_settings['feditor']['register_page'] = $reset_password_page;
    /* * * Create our initial plugin options. * * */
    // Setup our initial form values.
    $plugin_settings['feditor']['_post_editor'] = $post_editor;
    $plugin_settings['feditor']['_page_editor'] = $page_editor;
    $plugin_settings['feditor']['_profile_editor'] = $profile_editor;
    $plugin_settings['feditor']['_registration_form'] = $registration_form;
    $plugin_settings['feditor']['_login_form'] = $login_form;
    $plugin_settings['feditor']['_lost_password'] = $lost_password;
    $plugin_settings['feditor']['_reset_password'] = $reset_password;
    if (!isset($plugin_settings['feditor']['login_redirect_action'])) {
        // Setup our initial login/logout values
        $plugin_settings['feditor']['login_redirect_action'] = 'home';
        $plugin_settings['feditor']['logout_redirect_action'] = '';
        // Setup our initial lost password values
        $plugin_settings['feditor']['lost_password_error'] = __('Invalid Username or Email', 'ninja-forms-feditor');
        $plugin_settings['feditor']['lost_password_success_msg'] = __('A password reset request has been sent. Please check your email.', 'ninja-forms-feditor');
        $plugin_settings['feditor']['lost_password_email_from'] = '';
        $plugin_settings['feditor']['lost_password_email_type'] = 'html';
        $plugin_settings['feditor']['lost_password_user_subject'] = __('Password Reset Request', 'ninja-forms-feditor');
        $plugin_settings['feditor']['lost_password_user_email_msg'] = __('Someone requested that the password be reset for the following account', 'ninja-forms-feditor') . ':<br><br>' . __('Username', 'ninja-forms-feditor') . ': [ninja_forms_user_name]<br><a href="' . get_option('siteurl') . '" target="_blank">' . get_option('siteurl') . '</a><br><br>' . __('If this was a mistake, just ignore this email and nothing will happen.', 'ninja-forms-feditor') . '<br><br>' . __('To reset your password, visit the following address', 'ninja-forms-feditor') . ':<br>';
        // Setup our initial reset password values
        $plugin_settings['feditor']['reset_password_invalid_key'] = __('Invalid Username or Email', 'ninja-forms-feditor');
        $plugin_settings['feditor']['reset_password_success_msg'] = __('Password Reset Successfully', 'ninja-forms-feditor');
        // Setup our initial profile editing values
        $plugin_settings['feditor']['default_profile_editor'] = '_profile_editor';
        $plugin_settings['feditor']['show_profile_editor_firstname'] = 1;
        $plugin_settings['feditor']['show_profile_editor_lastname'] = 1;
        $plugin_settings['feditor']['show_profile_editor_nickname'] = 1;
        $plugin_settings['feditor']['show_profile_editor_display_name'] = 1;
        $plugin_settings['feditor']['show_profile_editor_email'] = 1;
        $plugin_settings['feditor']['show_profile_editor_url'] = 1;
        $plugin_settings['feditor']['show_profile_editor_pass'] = 1;
        $plugin_settings['feditor']['show_profile_editor_jabber'] = 0;
        $plugin_settings['feditor']['show_profile_editor_aim'] = 0;
        $plugin_settings['feditor']['show_profile_editor_yim'] = 0;
        // Setup our initial registration form values.
        $plugin_settings['feditor']['default_register_form'] = '_registration_form';
        $plugin_settings['feditor']['show_register_form_firstname'] = 1;
        $plugin_settings['feditor']['show_register_form_lastname'] = 1;
        $plugin_settings['feditor']['show_register_form_display_name'] = 1;
        $plugin_settings['feditor']['show_register_form_email'] = 1;
        $plugin_settings['feditor']['show_register_form_url'] = 0;
        $plugin_settings['feditor']['show_register_form_jabber'] = 0;
        $plugin_settings['feditor']['show_register_form_aim'] = 0;
        $plugin_settings['feditor']['show_register_form_yim'] = 0;
        // Setup our initial registration settings values
        $plugin_settings['feditor']['register_user_role'] = 'subscriber';
        $plugin_settings['feditor']['register_landing_page'] = '';
        $plugin_settings['feditor']['register_landing_url'] = '';
        $plugin_settings['feditor']['register_clear_complete'] = 1;
        $plugin_settings['feditor']['register_hide_complete'] = 1;
        $plugin_settings['feditor']['register_success_msg'] = __('Thank you for registering', 'ninja-forms-feditor');
        $plugin_settings['feditor']['register_email_from'] = '';
        $plugin_settings['feditor']['register_email_type'] = 'html';
        $plugin_settings['feditor']['register_user_subject'] = __('Thank you for registering', 'ninja-forms-feditor');
        $plugin_settings['feditor']['register_user_email_msg'] = __('Thank you for registering', 'ninja-forms-feditor');
        $plugin_settings['feditor']['register_admin_mailto'] = '';
        $plugin_settings['feditor']['register_admin_subject'] = __('New user registration', 'ninja-forms-feditor');
        $plugin_settings['feditor']['register_admin_email_msg'] = __('New user registration', 'ninja-forms-feditor');
    }
    update_option('ninja_forms_settings', $plugin_settings);
}
Пример #28
0
 /**
  * Add our submission filters
  * 
  * @access public
  * @since 2.7
  * @return void
  */
 public function add_filters()
 {
     global $typenow;
     // Bail if we aren't in our submission custom post type.
     if ($typenow != 'nf_sub') {
         return false;
     }
     /*
     // Bail if we are looking at the trashed submissions.
     if ( isset ( $_REQUEST['post_status'] ) && $_REQUEST['post_status'] == 'trash' )
     	return false;
     */
     /*
      * This section uses the new database structure for Ninja Forms. Until that structure is in place, we have to get data from the old db.
     
     // Get our list of forms
     $forms = nf_get_all_forms();
     
     $form_id = isset( $_GET['form_id'] ) ? $_GET['form_id'] : '';
     
      		$html = '<select name="form_id" id="form_id">';
     $html .= '<option value="">- Select a form</option>';
     if ( is_array( $forms ) ) {
     	foreach ( $forms as $form ) {
     		$html .= '<option value="' . $form['id'] . '" ' . selected( $form['id'], $form_id, false ) . '>' . nf_get_form_setting( $form['id'], 'name' ) . '</option>';
     	}
     }
     $html .= '</select>';
     echo $html;		
     */
     // Add our Form selection dropdown.
     // Get our list of forms
     $forms = ninja_forms_get_all_forms();
     $form_id = isset($_GET['form_id']) ? $_GET['form_id'] : '';
     $begin_date = isset($_GET['begin_date']) ? $_GET['begin_date'] : '';
     $end_date = isset($_GET['end_date']) ? $_GET['end_date'] : '';
     // Add begin date and end date filter fields.
     $html = '<div style="float:left;">';
     $html .= '<span style="float:left;" class="spinner"></span>';
     $html .= '<select name="form_id" id="form_id" class="nf-form-jump">';
     $html .= '<option value="">' . __('- Select a form', 'ninja-forms') . '</option>';
     if (is_array($forms)) {
         foreach ($forms as $form) {
             $html .= '<option value="' . $form['id'] . '" ' . selected($form['id'], $form_id, false) . '>' . $form['data']['form_title'] . '</option>';
         }
     }
     $html .= '</select>';
     $html .= '<input name="begin_date" type="text" class="datepicker" placeholder="' . __('Begin Date', 'ninja-forms') . '" value="' . $begin_date . '" /> ';
     $html .= '<input name="end_date" type="text" class="datepicker" placeholder="' . __('End Date', 'ninja-forms') . '" value="' . $end_date . '" />';
     $html .= '</div>';
     echo $html;
 }
    function render_field($field)
    {
        /*
         *  Review the data of $field.
         *  This will show what data is available
         */
        // vars
        $field = array_merge($this->defaults, $field);
        $choices = array();
        $forms = ninja_forms_get_all_forms();
        $multiple = $field['allow_multiple'] == true ? ' multiple' : '';
        $field_name = $field['allow_multiple'] == true ? $field['name'] . '[]' : $field['name'];
        if ($forms) {
            foreach ($forms as $form) {
                $choices[$form['id']] = ucfirst($form['data']['form_title']);
            }
        }
        // Override field settings and render
        $field['choices'] = $choices;
        $field['type'] = 'select';
        ?>

      <select name="<?php 
        echo $field_name;
        ?>
" id="<?php 
        echo $field['name'];
        ?>
"<?php 
        echo $multiple;
        ?>
>
        <?php 
        if ($field['allow_null'] == true) {
            $selected = '';
            if (is_array($field['value'])) {
                if (in_array('', $field['value'])) {
                    $selected = ' selected="selected"';
                }
            } else {
                if ($field['value'] == '') {
                    $selected = ' selected="selected"';
                }
            }
            ?>
            <option value="" <?php 
            echo $selected;
            ?>
><?php 
            _e('- Select -', 'acf');
            ?>
</option>
          <?php 
        }
        foreach ($field['choices'] as $key => $value) {
            $selected = '';
            if (is_array($field['value'])) {
                if (in_array($key, $field['value'])) {
                    $selected = ' selected="selected"';
                }
            } else {
                if ($field['value'] == $key) {
                    $selected = ' selected="selected"';
                }
            }
            ?>
            <option value="<?php 
            echo $key;
            ?>
"<?php 
            echo $selected;
            ?>
>
              <?php 
            echo $value;
            ?>
            </option>
          <?php 
        }
        ?>
      </select>
    <?php 
    }
Пример #30
0
 /**
  * Get all forms and return in a simple array for output.
  *
  * @since WP Job Manager - Contact Listing 1.0.0
  *
  * @return void
  */
 public function get_forms()
 {
     $forms = array(0 => __('Please select a form', 'wp-job-manager-contact-listing'));
     $_forms = ninja_forms_get_all_forms();
     if (!empty($_forms)) {
         foreach ($_forms as $_form) {
             $forms[$_form['id']] = $_form['data']['form_title'];
         }
     }
     return $forms;
 }