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

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

- Page: https://pluginprobe.com/plugins/taskbuilder/6.0.6/code/includes/admin/settings/wppm_get_page_settings.php
- Raw: https://pluginprobe.com/plugins/taskbuilder/6.0.6/raw/includes/admin/settings/wppm_get_page_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_page_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_ap_settings = get_option("wppm-ap-settings");
$settings = get_option( 'wppm-page-settings' );
?>

<form action="javascript:wppm_set_page_settings()"; id="wppm-frm-ps" class="wppm-frm-ps">
    <div class="wppm-help-container">
        <a href="https://taskbuilder.net/docs/page-setting/" target="_blank"><?php echo esc_attr__( 'Click here', 'taskbuilder' )?></a> <?php echo esc_attr__( 'to see the documentation!', 'taskbuilder' )?>
    </div>
    <div class="wppm-input-group">
        <div class="label-container">
            <label for=""><?php esc_attr_e( 'Task url page', 'taskbuilder' ); ?></label>
        </div>
        <select id="wppm-task-page" class="wppm-select-wp-page" name="task-url-page">
            <?php
            if ( !empty($settings['task-url-page'] )) {
                $page = get_post( $settings['task-url-page'] );
                if(!empty($page)){
                ?>
                <option value="<?php echo isset( $page->ID) ? esc_attr( $page->ID ):""; ?>"><?php echo isset($page->post_title) ? esc_attr( $page->post_title ) : "" ; ?></option>
                <?php }
            } else {
                ?>
                <option value="0"></option>
                <?php
            }
            ?>
        </select>
    </div>
    <div class="wppm-input-group">
        <div class="label-container">
            <label for=""><?php esc_attr_e( 'Project url page', 'taskbuilder' ); ?></label>
        </div>
        <select id="wppm-project-page" class="wppm-select-wp-page" name="project-url-page">
            <?php
            if ( !empty($settings['project-url-page']) ) {
                $page = get_post( $settings['project-url-page'] )
                ?>
                <option value="<?php echo isset($page->ID ) ? esc_attr( $page->ID ):""; ?>"><?php echo isset($page->post_title) ? esc_attr( $page->post_title ):""; ?></option>
                <?php
            } else {
                ?>
                <option value="0"></option>
                <?php
            }
            ?>
        </select>
    </div>
    <script>
        jQuery('.wppm-select-wp-page').selectWoo({
            ajax: {
                url: wppm_admin.ajax_url,
                dataType: 'json',
                delay: 250,
                data: function (params) {
                    return {
                        q: params.term, // search term
                        page: params.page,
                        action: 'wppm_search_wp_pages',
                        _ajax_nonce: '<?php echo esc_attr( wp_create_nonce( 'wppm_search_wp_pages' ) ); ?>'
                    };
                },
                processResults: function (data, params) {
                    var terms = [];
                    if ( data ) {
                        jQuery.each( data, function( id, text ) {
                            terms.push( { id: text.id, text: text.title } );
                        });
                    }
                    return {
                        results: terms
                    };
                },
                cache: true
            },
            escapeMarkup: function (markup) { return markup; }, // let our custom formatter work
            minimumInputLength: 1,
            allowClear: true,
            placeholder: ""
        });
    </script>
    <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_page_settings" />
    <input type="hidden" name="_ajax_nonce" value="<?php echo esc_attr( wp_create_nonce( 'wppm_set_page_settings' ) ); ?>">
</form>

```
