# taskbuilder/6.0.6/includes/admin/settings/wppm_get_advanced_settings.php

Taskbuilder – Project Management &amp; Task Management Tool With Kanban Board, version 6.0.6. 89 lines.

- Page: https://pluginprobe.com/plugins/taskbuilder/6.0.6/code/includes/admin/settings/wppm_get_advanced_settings.php
- Raw: https://pluginprobe.com/plugins/taskbuilder/6.0.6/raw/includes/admin/settings/wppm_get_advanced_settings.php
- Modified: 2026-08-26T12:08:58+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/taskbuilder/6.0.6/code/includes/admin/settings/wppm_get_advanced_settings.php#L10-L20`.

```php
<?php
if ( ! defined( 'ABSPATH' ) ) {
  exit; // Exit if accessed directly
}

global $current_user,$wpdb,$wppmfunction;
if (!($current_user->ID && $current_user->has_cap('wppm_admin') || $current_user->has_cap('manage_options'))) {
	exit;
}
$wppm_public_projects_permission = get_option('wppm_public_projects_permission');
$wppm_ap_settings = get_option("wppm-ap-settings");
$project_statuses = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}wppm_project_statuses");
$task_statuses = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}wppm_task_statuses");
$wppm_hide_proj_statuses_from_frontend = get_option('wppm_hide_proj_statuses_from_frontend');
if(!empty($wppm_hide_proj_statuses_from_frontend)){
  $wppm_hide_proj_statuses_from_frontend = explode(',', $wppm_hide_proj_statuses_from_frontend);
} else {
  $wppm_hide_proj_statuses_from_frontend = array();
}
$wppm_hide_task_statuses_from_frontend = get_option('wppm_hide_task_statuses_from_frontend');
if(!empty($wppm_hide_task_statuses_from_frontend)){
  $wppm_hide_task_statuses_from_frontend = explode(',', $wppm_hide_task_statuses_from_frontend);
} else {
  $wppm_hide_task_statuses_from_frontend = array();
}
?>
<form id="wppm_frm_advanced_settings" method="post" action="javascript:wppm_set_advanced_settings();">
    <div class="wppm-help-container">
      <a href="https://taskbuilder.net/help/" target="_blank"><?php echo esc_attr__( 'Click here', 'taskbuilder' )?></a> <?php echo esc_attr__( 'to see the documentation!', 'taskbuilder' )?>
    </div>
    <span>
      <label><?php echo esc_html_e('Public Projects','taskbuilder');?></label>
    </span><br>
    <p class="help-block"><?php echo esc_html_e('Default enable/disable permission for create public project.','taskbuilder');?></p>
    <select class="form-control" name="wppm_public_projects_permission" id="wppm_public_projects_permission">
        <option value="1" <?php selected( $wppm_public_projects_permission, '1' ); ?>>
          <?php esc_html_e( 'Enable', 'taskbuilder' ); ?>
        </option>
        <option value="0" <?php selected( $wppm_public_projects_permission, '0' ); ?>>
          <?php esc_html_e( 'Disable', 'taskbuilder' ); ?>
        </option>
    </select>
    <hr>
    <br>
    <span>
      <label><?php echo esc_html_e('Default hide selected statuses projects from frontend ','taskbuilder');?></label>
    </span><br>
    <div class="checkboxes-group">
        <?php
        foreach ( $project_statuses as $status ) :
            ?>
            <div class="inner-group">
                <?php
                  $checked = (in_array($status->id, $wppm_hide_proj_statuses_from_frontend)) ? 'checked' : '';
                ?>
                <input name="wppm_hide_proj_statuses_from_frontend[]" type="checkbox" <?php echo esc_attr( $checked ); ?> value="<?php echo esc_attr( $status->id ); ?>">
                <?php echo esc_attr( $status->name ); ?>
            </div>
            <?php
        endforeach;
        ?>
    </div>
    <hr>
    <br>
     <span>
      <label><?php echo esc_html_e(' Default hide selected statuses tasks from frontend ','taskbuilder');?></label>
    </span><br>
    <div class="checkboxes-group">
        <?php
        foreach ( $task_statuses as $status ) :
            ?>
            <div class="inner-group">
                <?php
                  $checked = (in_array($status->id, $wppm_hide_task_statuses_from_frontend)) ? 'checked' : '';
                ?>
                <input name="wppm_hide_task_statuses_from_frontend[]" type="checkbox" <?php echo esc_attr( $checked ); ?> value="<?php echo esc_attr( $status->id ); ?>">
                <?php echo esc_attr( $status->name ); ?>
            </div>
            <?php
        endforeach;
        ?>
    </div>
    <hr>
    <br>
    <button type="submit" class="wppm-submit-btn" style="background-color:<?php echo esc_attr($wppm_ap_settings['save-changes-button-bg-color'])?>!important;color:<?php echo esc_attr($wppm_ap_settings['save-changes-button-text-color'])?>!important;"><?php echo esc_html_e('Save Changes','taskbuilder');?></button>
    <span class="wppm_submit_wait" style="display:none;"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/loading_buffer.svg'); ?>" alt="edit"></span>  
    <input type="hidden" name="action" value="wppm_set_advanced_settings" />
    <input type="hidden" name="_ajax_nonce" value="<?php echo esc_attr( wp_create_nonce( 'wppm_set_advanced_settings' ) ); ?>">
</form>
```
