function ninja_forms_feditor_output_post_tags_td() { $rule_id = $_REQUEST['rule_id']; $post_type = explode(',', $_REQUEST['post_type']); ninja_forms_feditor_output_post_rule_tags_td($rule_id, $post_type); die; }
function ninja_forms_feditor_output_post_rule_tr($rule_id) { //Get an array of post types for our post type option. $post_types = get_post_types(); //Remove the built-in post types that we aren't using. unset($post_types['nav_menu_item']); unset($post_types['mediapage']); unset($post_types['attachment']); unset($post_types['revision']); //Get our plugin 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['post_rules'][$rule_id])) { $rule_settings = $feditor_settings['post_rules'][$rule_id]; } else { $rule_settings = ''; } 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['post_type'])) { $sel_post_type = $rule_settings['post_type']; } else { $sel_post_type = array('post'); } if (isset($rule_settings['author']) and $rule_settings['author'] != '') { $author_array = $rule_settings['author']; } else { $author_array = array(); } if (isset($rule_settings['editor'])) { $editor = $rule_settings['editor']; } else { $editor = '_post_editor'; } if (isset($rule_settings['edit_title'])) { $edit_title = $rule_settings['edit_title']; } else { $edit_title = 0; } if (isset($rule_settings['edit_content'])) { $edit_content = $rule_settings['edit_content']; } else { $edit_content = 0; } if (isset($rule_settings['edit_categories'])) { $edit_categories = $rule_settings['edit_categories']; } else { $edit_categories = 0; } if (isset($rule_settings['edit_tags'])) { $edit_tags = $rule_settings['edit_tags']; } else { $edit_tags = 0; } if (isset($rule_settings['edit_status'])) { $edit_status = $rule_settings['edit_status']; } else { $edit_status = 0; } if (isset($rule_settings['delete'])) { $delete = $rule_settings['delete']; } else { $delete = 0; } ?> <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-post-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' => 'rule_' . $rule_id . '[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="post_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="post_rules[<?php echo $rule_id; ?> ][roles]" value=""> <ul style="list-type:none;"> <li> <label> <input type="checkbox" name="post_rules[<?php echo $rule_id; ?> ][roles][]" value="_none" class="rule-<?php echo $rule_id; ?> -roles" <?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="post_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> <ul style="list-type:none;"> <li> <select name="post_rules[<?php echo $rule_id; ?> ][post_type][]" id="rule_<?php echo $rule_id; ?> _post_type" rel="<?php echo $rule_id; ?> " class="rule-post-type" multiple="multiple"> <?php foreach ($post_types as $type) { $type_obj = get_post_type_object($type); ?> <option value="<?php echo $type_obj->name; ?> " <?php selected(in_array($type_obj->name, $sel_post_type)); ?> ><?php echo $type_obj->labels->name; ?> </option> <?php } ?> </select> </li> </ul> </td> <td> <input type="hidden" name="post_rules[<?php echo $rule_id; ?> ][delete]" value="0"> <input type="checkbox" name="post_rules[<?php echo $rule_id; ?> ][delete]" value="1" <?php checked($delete, 1); ?> > </td> <td id="rule_<?php echo $rule_id; ?> _terms"> <?php ninja_forms_feditor_output_post_rule_terms_td($rule_id, $sel_post_type); ?> </td> <td id="rule_<?php echo $rule_id; ?> _tags"> <?php ninja_forms_feditor_output_post_rule_tags_td($rule_id, $sel_post_type); ?> </td> <td> <input type="hidden" name="post_rules[<?php echo $rule_id; ?> ][author]" value=""> <ul style="list-type:none;"> <li> <label> <input type="checkbox" name="post_rules[<?php echo $rule_id; ?> ][author][]" value="self" class="rule-<?php echo $rule_id; ?> -author" <?php checked(in_array('self', $author_array)); ?> > <span><?php _e('They author', 'ninja-forms-feditor'); ?> </span> </label> </li> <li> <label> <input type="checkbox" name="post_rules[<?php echo $rule_id; ?> ][author][]" value="all" class="rule-<?php echo $rule_id; ?> -author" <?php checked(in_array('all', $author_array)); ?> > <span><?php _e('Anyone authors', 'ninja-forms-feditor'); ?> </span> </label> </li> </ul> </td> <td> <?php $all_forms = ninja_forms_get_all_forms(); if ($editor == '_post_editor' or $editor == '_page_editor') { $show_post_editor_settings = ''; } else { $show_post_editor_settings = 'hidden'; } ?> <ul style="list-type:none;"> <li> <select name="post_rules[<?php echo $rule_id; ?> ][editor]" id="rule_<?php echo $rule_id; ?> _editor" class="ninja-forms-post-editor" rel="<?php echo $rule_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 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> </li> <li class="post-editor-settings-<?php echo $rule_id; ?> page-editor-settings-<?php echo $rule_id; ?> <?php echo $show_post_editor_settings; ?> "> <label> <input type="hidden" name="post_rules[<?php echo $rule_id; ?> ][edit_title]" value="0"> <input type="checkbox" name="post_rules[<?php echo $rule_id; ?> ][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 $rule_id; ?> page-editor-settings-<?php echo $rule_id; ?> <?php echo $show_post_editor_settings; ?> "> <label> <input type="hidden" name="post_rules[<?php echo $rule_id; ?> ][edit_content]" value="0"> <input type="checkbox" name="post_rules[<?php echo $rule_id; ?> ][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 $rule_id; ?> <?php if ($editor == '_post_editor') { echo $show_post_editor_settings; } else { echo 'hidden'; } ?> "> <label> <input type="hidden" name="post_rules[<?php echo $rule_id; ?> ][edit_categories]" value="0"> <input type="checkbox" name="post_rules[<?php echo $rule_id; ?> ][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 $rule_id; ?> <?php if ($editor == '_post_editor') { echo $show_post_editor_settings; } else { echo 'hidden'; } ?> "> <label> <input type="hidden" name="post_rules[<?php echo $rule_id; ?> ][edit_tags]" value="0"> <input type="checkbox" name="post_rules[<?php echo $rule_id; ?> ][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 $rule_id; ?> page-editor-settings-<?php echo $rule_id; ?> <?php echo $show_post_editor_settings; ?> "> <label> <input type="hidden" name="post_rules[<?php echo $rule_id; ?> ][edit_status]" value="0"> <input type="checkbox" name="post_rules[<?php echo $rule_id; ?> ][edit_status]" value="1" <?php checked($edit_status, 1); ?> > <?php _e('Edit Status', 'ninja-forms-feditor'); ?> </label> </li> </ul> </td> </tr> <?php }