Ejemplo n.º 1
0
function ninja_forms_feditor_output_post_terms_td()
{
    $rule_id = $_REQUEST['rule_id'];
    $post_type = explode(',', $_REQUEST['post_type']);
    ninja_forms_feditor_output_post_rule_terms_td($rule_id, $post_type);
    die;
}
Ejemplo n.º 2
0
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 
}