File: /home/fps/public_html/wp-content/plugins/capability-manager-enhanced/includes/settings-ui.php
<?php
/*
* PublishPress Capabilities
*
* Plugin settings UI
*
*/
class Capabilities_Settings_UI {
public function __construct() {
$this->settingsUI();
}
public function settingsUI() {
$all_options = pp_capabilities_settings_options();
if (defined('PUBLISHPRESS_CAPS_PRO_VERSION')) {
$first_table_display = 'display:none;';
$first_active_tab = '';
} else {
$first_table_display = '';
$first_active_tab = 'nav-tab-active';
}
?>
<ul id="publishpress-capability-settings-tabs" class="nav-tab-wrapper">
<?php do_action('pp_capabilities_settings_before_menu_list'); ?>
<li class="<?php echo esc_attr('nav-tab ' . $first_active_tab); ?>"><a href="#ppcs-tab-roles"><?php esc_html_e('Roles', 'capsman-enhanced');?></a></li>
<li class="nav-tab"><a href="#ppcs-tab-capabilities"><?php esc_html_e('Capabilities', 'capsman-enhanced');?></a></li>
<li class="nav-tab"><a href="#ppcs-tab-editor-features"><?php esc_html_e('Editor Features', 'capsman-enhanced');?></a></li>
<?php do_action('pp_capabilities_settings_after_menu_list'); ?>
<li class="nav-tab"><a href="#ppcs-tab-test-user"><?php esc_html_e('Test User', 'capsman-enhanced');?></a></li>
</ul>
<fieldset>
<table id="akmin">
<tr>
<td class="content">
<?php do_action('pp_capabilities_settings_before_menu_content'); ?>
<table class="form-table" role="presentation" id="ppcs-tab-roles" style="<?php echo esc_attr($first_table_display); ?>">
<tbody>
<tr>
<?php
$checked = checked(!empty(get_option('cme_capabilities_add_user_multi_roles', 0)), true, false);
?>
<th scope="row"><?php esc_html_e('Multiples roles on "Add New User" screen', 'capsman-enhanced'); ?></th>
<td>
<label>
<input type="checkbox" name="cme_capabilities_add_user_multi_roles" id="cme_capabilities_add_user_multi_roles" autocomplete="off" value="1" <?php echo $checked;?>>
<span class="description">
<?php esc_html_e('This allows you to assign a user to multiples roles on the "Add New User" screen.', 'capsman-enhanced'); ?>
</span>
</label>
<br>
</td>
</tr>
</tbody>
</table>
<table class="form-table" role="presentation" id="ppcs-tab-capabilities" style="display:none;">
<tbody>
<tr>
<?php
$checked = checked(!empty(get_option('cme_capabilities_show_private_taxonomies', 0)), true, false);
?>
<th scope="row"> <?php esc_html_e('Show private taxonomies', 'capsman-enhanced'); ?></th>
<td>
<label>
<input type="checkbox" name="cme_capabilities_show_private_taxonomies" id="cme_capabilities_show_private_taxonomies" autocomplete="off" value="1" <?php echo $checked;?>>
<span class="description">
<?php esc_html_e('This will show all taxonomies on the "Capabilities" screen, even ones normally hidden in the WordPress admin area.', 'capsman-enhanced'); ?>
</span>
</label>
<br>
</td>
</tr>
<?php do_action('pp_capabilities_settings_after_capabilities_content'); ?>
</tbody>
</table>
<table class="form-table" role="presentation" id="ppcs-tab-editor-features" style="display:none;">
<tbody>
<tr>
<?php
$checked = checked(!empty(get_option('cme_editor_features_private_post_type', 0)), true, false);
?>
<th scope="row"> <?php esc_html_e('Show private post types', 'capsman-enhanced'); ?></th>
<td>
<label>
<input type="checkbox" name="cme_editor_features_private_post_type" id="cme_editor_features_private_post_type" autocomplete="off" value="1" <?php echo $checked;?>>
<span class="description">
<?php esc_html_e('Show all post types on the "Editor Features" screen, even ones normally hidden in the WordPress admin area.', 'capsman-enhanced'); ?>
</span>
</label>
<br>
</td>
</tr>
<tr>
<?php
$checked = checked(!empty(get_option('cme_editor_features_classic_editor_tab', 0)), true, false);
?>
<th scope="row"> <?php esc_html_e('Enable Classic Editor tab', 'capsman-enhanced'); ?></th>
<td>
<label>
<input type="checkbox" name="cme_editor_features_classic_editor_tab" id="cme_editor_features_classic_editor_tab" autocomplete="off" value="1" <?php echo $checked;?>>
<span class="description">
<?php esc_html_e('Always show the Classic Editor tab in "Editor Features" screen.', 'capsman-enhanced'); ?>
</span>
</label>
<br>
</td>
</tr>
</tbody>
</table>
<table class="form-table" role="presentation" id="ppcs-tab-test-user" style="display:none;">
<tbody>
<tr>
<?php
$checked = checked(!empty(get_option('cme_test_user_admin_bar', 1)), true, false);
?>
<th scope="row"> <?php esc_html_e('Admin Bar modification', 'capsman-enhanced'); ?></th>
<td>
<label>
<input type="checkbox" name="cme_test_user_admin_bar" id="cme_test_user_admin_bar" autocomplete="off" value="1" <?php echo $checked;?>>
<span class="description">
<?php esc_html_e('When testing, display a caption and return link in the Admin Bar.', 'capsman-enhanced'); ?>
</span>
</label>
<br>
</td>
</tr>
<tr>
<?php
$checked = checked(!empty(get_option('cme_test_user_footer_notice', 1)), true, false);
?>
<th scope="row"> <?php esc_html_e('Front End footer notice', 'capsman-enhanced'); ?></th>
<td>
<label>
<input type="checkbox" name="cme_test_user_footer_notice" id="cme_test_user_footer_notice" autocomplete="off" value="1" <?php echo $checked;?>>
<span class="description">
<?php esc_html_e('When testing, display a return link in the front end footer.', 'capsman-enhanced'); ?>
</span>
</label>
<br>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</table>
</fieldset>
<script>
jQuery(document).ready(function ($) {
$('#publishpress-capability-settings-tabs').find('li').click(function (e) {
e.preventDefault();
$('#publishpress-capability-settings-tabs').children('li').filter('.nav-tab-active').removeClass('nav-tab-active');
$(this).addClass('nav-tab-active');
$('[id^="ppcs-"]').hide();
$($(this).find('a').first().attr('href')).show();
});
});
</script>
<?php
echo "<input type='hidden' name='all_options' value='" . implode(',', array_map('esc_attr', $all_options)) . "' />";
}
} // end class