# taskbuilder/6.0.3/includes/class-wppm-admin.php

Taskbuilder – Project Management &amp; Task Management Tool With Kanban Board, version 6.0.3. 1,261 lines.

- Page: https://pluginprobe.com/plugins/taskbuilder/6.0.3/code/includes/class-wppm-admin.php
- Raw: https://pluginprobe.com/plugins/taskbuilder/6.0.3/raw/includes/class-wppm-admin.php
- Modified: 2026-08-22T18:03:44+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.3/code/includes/class-wppm-admin.php#L10-L20`.

```php
<?php
if ( ! defined( 'ABSPATH' ) ) {
  exit; // Exit if accessed directly
}

if ( ! class_exists( 'WPPM_Admin' ) ) :
  
  final class WPPM_Admin {
    
    // constructor
    public function __construct() {
      add_action( 'admin_enqueue_scripts', array( $this, 'loadScripts') );
      add_action( 'admin_menu', array($this,'wppm_register_dashboard_menu') );
      add_action( 'admin_notices', array($this,'wppm_update_admin_notice'));  
      add_action('wp_footer', array($this,'wppm_add_notification_container'));
      add_action('admin_footer', array($this,'wppm_add_notification_container'));
      add_action( 'wp_ajax_wppm_add_new_project',array($this,'wppm_add_new_project'));
      add_action( 'wp_ajax_wppm_open_project',array($this,'wppm_open_project'));
      add_action( 'wp_ajax_nopriv_wppm_open_project',array($this,'wppm_open_project'));
      add_action( 'wp_ajax_wppm_get_users',array($this,'wppm_get_users'));
      add_action( 'wp_ajax_wppm_filter_autocomplete',array($this,'wppm_filter_autocomplete'));
      add_action( 'wp_ajax_wppm_get_general_setings',array($this,'wppm_get_general_settings'));
      add_action( 'wp_ajax_wppm_get_page_setings',array($this,'wppm_get_page_settings'));
      add_action( 'wp_ajax_wppm_get_category_settings',array($this,'wppm_get_category_settings'));
      add_action( 'wp_ajax_wppm_get_add_category',array($this,'wppm_get_add_category'));
      add_action( 'wp_ajax_wppm_set_add_category',array($this,'wppm_set_add_category'));
      add_action( 'wp_ajax_wppm_get_edit_category',array($this,'wppm_get_edit_category'));
      add_action( 'wp_ajax_wppm_set_edit_category',array($this,'wppm_set_edit_category'));
      add_action( 'wp_ajax_wppm_delete_category',array($this,'wppm_delete_category'));
      add_action( 'wp_ajax_wppm_get_proj_status_settings',array($this,'wppm_get_proj_status_settings'));
      add_action( 'wp_ajax_wppm_get_add_proj_status',array($this,'wppm_get_add_proj_status'));
      add_action( 'wp_ajax_wppm_set_category_order',array($this,'wppm_set_category_order'));
      add_action( 'wp_ajax_wppm_set_add_status',array($this,'wppm_set_add_status'));
      add_action( 'wp_ajax_wppm_get_edit_proj_status',array($this,'wppm_get_edit_proj_status'));
      add_action( 'wp_ajax_wppm_set_edit_status',array($this,'wppm_set_edit_status'));
      add_action( 'wp_ajax_wppm_delete_status',array($this,'wppm_delete_status'));
      add_action( 'wp_ajax_wppm_set_status_order',array($this,'wppm_set_status_order'));
      add_action( 'wp_ajax_wppm_create_project',array($this,'wppm_create_project'));
      add_action('wp_ajax_wppm_get_project_list',array($this,'wppm_get_project_list'),10,2);
      add_action('wp_ajax_wppm_view_project_tasks',array($this,'wppm_view_project_tasks'));
      add_action('wp_ajax_wppm_add_new_task',array($this,'wppm_add_new_task'));
      add_action('wp_ajax_wppm_get_task_list',array($this,'wppm_get_task_list'),100,3);
      add_action('wp_ajax_wppm_get_priority_settings',array($this,'wppm_get_priority_settings'));
      add_action('wp_ajax_wppm_add_task_priority',array($this,'wppm_add_task_priority'));
      add_action('wp_ajax_wppm_set_add_priority',array($this,'wppm_set_add_priority'));
      add_action('wp_ajax_wppm_get_edit_priority',array($this,'wppm_get_edit_priority'));
      add_action('wp_ajax_wppm_set_edit_priority',array($this,'wppm_set_edit_priority'));
      add_action('wp_ajax_wppm_delete_task_priority',array($this,'wppm_delete_task_priority'));
      add_action('wp_ajax_wppm_set_priority_order',array($this,'wppm_set_priority_order'));
      add_action('wp_ajax_wppm_get_task_status_settings',array($this,'wppm_get_task_status_settings'));
      add_action('wp_ajax_wppm_get_add_task_status',array($this,'wppm_get_add_task_status'));
      add_action('wp_ajax_wppm_set_add_task_status',array($this,'wppm_set_add_task_status'));
      add_action('wp_ajax_wppm_get_edit_task_status',array($this,'wppm_get_edit_task_status'));
      add_action('wp_ajax_wppm_set_edit_task_status',array($this,'wppm_set_edit_task_status'));
      add_action('wp_ajax_wppm_delete_task_status',array($this,'wppm_delete_task_status'));
      add_action('wp_ajax_wppm_set_task_status_order',array($this,'wppm_set_task_status_order'));
      add_action('wp_ajax_wppm_create_task',array($this,'wppm_create_task'));
      add_action('wp_ajax_wppm_get_task_list_card_view',array($this,'wppm_get_task_list_card_view'),100,4);
      add_action('wp_ajax_wppm_drag_and_drop_card',array($this,'wppm_drag_and_drop_card'));
      add_action('wp_ajax_wppm_open_task',array($this,'wppm_open_task'));
      add_action( 'wp_ajax_nopriv_wppm_open_task',array($this,'wppm_open_task'));
      add_action('wp_ajax_wppm_add_new_checklist',array($this,'wppm_add_new_checklist'));
      add_action('wp_ajax_wppm_add_new_checklist_item',array($this,'wppm_add_new_checklist_item'));
      add_action('wp_ajax_wppm_delete_checklist',array($this,'wppm_delete_checklist'),100,4);
      add_action('wp_ajax_wppm_set_checklist_progress',array($this,'wppm_set_checklist_progress'));
      add_action('wp_ajax_wppm_set_project_users',array($this,'wppm_set_project_users'));
      add_action('wp_ajax_wppm_get_task_users',array($this,'wppm_get_task_users'));
      add_action('wp_ajax_wppm_set_task_users',array($this,'wppm_set_task_users'));
      add_action('wp_ajax_wppm_submit_task_comment',array($this,'wppm_submit_task_comment'),100,2);
      add_action('wp_ajax_wppm_upload_file',array($this,'wppm_upload_file'));
      add_action('wp_ajax_wppm_upload_proj_attach_file',array($this,'wppm_upload_file'));
      add_action('wp_ajax_wppm_get_en_general_setting',array($this,'wppm_get_en_general_setting'));
      add_action('wp_ajax_wppm_set_en_general_settings',array($this,'wppm_set_en_general_settings'));
      add_action('wp_ajax_wppm_get_en_task_notifications',array($this,'wppm_get_en_task_notifications'));
      add_action('wp_ajax_wppm_edit_task_status',array($this,'wppm_edit_task_status'));
      add_action('wp_ajax_wppm_set_change_task_status',array($this,'wppm_set_change_task_status'));
      add_action('wp_ajax_wppm_edit_task_creator',array($this,'wppm_edit_task_creator'));
      add_action('wp_ajax_wppm_set_change_raised_by',array($this,'wppm_set_change_raised_by'));
      add_action('wp_ajax_wppm_edit_task_details',array($this,'wppm_edit_task_details'));
      add_action('wp_ajax_wppm_set_change_task_details',array($this,'wppm_set_change_task_details'));
      add_action('wp_ajax_wppm_edit_task_thread',array($this,'wppm_edit_task_thread'));
      add_action('wp_ajax_wppm_edit_proj_thread',array($this,'wppm_edit_proj_thread'));
      add_action('wp_ajax_wppm_set_edit_task_thread',array($this,'wppm_set_edit_task_thread'));
      add_action('wp_ajax_wppm_set_edit_proj_thread',array($this,'wppm_set_edit_proj_thread'));
      add_action('wp_ajax_wppm_delete_task_thread',array($this,'wppm_delete_task_thread'));
      add_action('wp_ajax_wppm_delete_proj_thread',array($this,'wppm_delete_proj_thread'));
      add_action('wp_ajax_wppm_set_delete_thread',array($this,'wppm_set_delete_thread'));
      add_action('wp_ajax_wppm_set_delete_proj_thread',array($this,'wppm_set_delete_proj_thread'));
      add_action('wp_ajax_wppm_edit_project_details',array($this,'wppm_edit_project_details'));
      add_action('wp_ajax_wppm_set_change_project_details',array($this,'wppm_set_change_project_details'));
      add_action('wp_ajax_wppm_edit_project_status',array($this,'wppm_edit_project_status'));
      add_action('wp_ajax_wppm_set_change_project_status',array($this,'wppm_set_change_project_status'),10,3);
      add_action('wp_ajax_wppm_edit_project_creator',array($this,'wppm_edit_project_creator'));
      add_action('wp_ajax_wppm_set_change_project_raised_by',array($this,'wppm_set_change_project_raised_by'));
      add_action('wp_ajax_wppm_get_delete_project',array($this,'wppm_get_delete_project'));
      add_action('wp_ajax_wppm_set_delete_project',array($this,'wppm_set_delete_project'));
      add_action('wp_ajax_wppm_get_delete_task',array($this,'wppm_get_delete_task'),100,3);
      add_action('wp_ajax_wppm_set_delete_task',array($this,'wppm_set_delete_task'));
      add_action('wp_ajax_wppm_get_edit_email_notification',array($this,'wppm_get_edit_email_notification'));
      add_action('wp_ajax_wppm_get_templates',array($this,'wppm_get_templates'));
      add_action('wp_ajax_wppm_set_edit_email_notification',array($this,'wppm_set_edit_email_notification'));
      add_action('wppm_set_change_project_status',array($this,'wppm_en_change_project_status'),100,3);
      add_action('wppm_set_project_users',array($this,'wppm_en_set_project_users'),100,1);
      add_action('wppm_after_set_change_task_status',array($this,'wppm_after_set_change_task_status'),100,3);
      add_action('wppm_set_task_users',array($this,'wppm_en_set_task_users'),100,1);
      add_action('wppm_after_task_created',array($this,'wppm_en_task_created'),100,1);
      add_action('wppm_after_project_created',array($this,'wppm_set_project_meta'));
      add_action('wppm_after_project_created',array($this,'wppm_en_project_created'),100,1);
      add_action('wppm_after_submit_task_comment',array($this,'wppm_en_submit_task_comment'),10,2);
      add_action('wppm_after_submit_proj_comment',array($this,'wppm_en_submit_proj_comment'),10,2);
      add_action('wp_ajax_wppm_set_general_settings',array($this,'wppm_set_general_settings'));
      add_action('wp_ajax_wppm_get_project_tasks',array($this,'wppm_get_project_tasks'),100,2);
      add_action('wp_ajax_wppm_remove_thread_attachment',array($this,'wppm_remove_thread_attachment'),10,5);
      add_action('wp_ajax_wppm_remove_proj_thread_attachment',array($this,'wppm_remove_proj_thread_attachment'),10,4);
      add_action('wp_ajax_wppm_remove_checklist_item',array($this,'wppm_remove_checklist_item'),10,4);
      add_action('wp_ajax_wppm_clone_task',array($this,'wppm_clone_task'),10,2);
      add_action('wp_ajax_wppm_set_clone_task',array($this,'wppm_set_clone_task'),10,4);
      add_action('wp_ajax_wppm_get_advanced_settings',array($this,'wppm_get_advanced_settings'));
      add_action('wp_ajax_wppm_set_advanced_settings',array($this,'wppm_set_advanced_settings'));
      add_action('wp_ajax_wppm_get_appearance_settings',array($this,'wppm_get_appearance_settings'));
      add_action('wp_ajax_wppm_get_project_visibility',array($this,'wppm_get_project_visibility'),10,1);
      add_action('wp_ajax_wppm_change_project_visibility',array($this,'wppm_change_project_visibility'),10,2);
      add_action('wp_ajax_wppm_submit_proj_comment',array($this,'wppm_submit_proj_comment'));
      add_action('wp_ajax_wppm_set_change_task_start_date',array($this,'wppm_set_change_task_start_date'));
      add_action('wp_ajax_wppm_set_change_task_end_date',array($this,'wppm_set_change_task_end_date'));
      add_action('wp_ajax_wppm_set_change_proj_start_date',array($this,'wppm_set_change_proj_start_date'));
      add_action('wp_ajax_wppm_set_change_proj_end_date',array($this,'wppm_set_change_proj_end_date'));
      add_action('wp_ajax_wppm_get_ap_proj_list',array($this,'wppm_get_ap_proj_list'));
      add_action('wp_ajax_wppm_set_ap_proj_list',array($this,'wppm_set_ap_proj_list'));
      add_action('wp_ajax_wppm_get_ap_task_list',array($this,'wppm_get_ap_task_list'));
      add_action('wp_ajax_wppm_set_ap_task_list',array($this,'wppm_set_ap_task_list'));
      add_action('wp_ajax_wppm_reset_ap_proj_list',array($this,'wppm_reset_ap_proj_list'));
      add_action('wp_ajax_wppm_reset_ap_task_list',array($this,'wppm_reset_ap_task_list'));
      add_action('wp_ajax_wppm_get_ap_individual_proj',array($this,'wppm_get_ap_individual_proj'));
      add_action('wp_ajax_wppm_set_ap_individual_proj',array($this,'wppm_set_ap_individual_proj'));
      add_action('wp_ajax_wppm_reset_ap_individual_proj',array($this,'wppm_reset_ap_individual_proj'));
      add_action('wp_ajax_wppm_get_ap_individual_task',array($this,'wppm_get_ap_individual_task'));
      add_action('wp_ajax_wppm_set_ap_individual_task',array($this,'wppm_set_ap_individual_task'));
      add_action('wp_ajax_wppm_reset_ap_individual_task',array($this,'wppm_reset_ap_individual_task'));
      add_action('wp_ajax_wppm_get_ap_modal_popup',array($this,'wppm_get_ap_modal_popup'));
      add_action('wp_ajax_wppm_set_ap_modal_popup',array($this,'wppm_set_ap_modal_popup'));
      add_action('wp_ajax_wppm_reset_ap_modal_popup',array($this,'wppm_reset_ap_modal_popup'));
      add_action('wp_ajax_wppm_get_ap_grid_view',array($this,'wppm_get_ap_grid_view'));
      add_action('wp_ajax_wppm_set_ap_grid_view',array($this,'wppm_set_ap_grid_view'));
      add_action('wp_ajax_wppm_reset_ap_grid_view',array($this,'wppm_reset_ap_grid_view'));
      add_action('wp_ajax_wppm_get_ap_settings',array($this,'wppm_get_ap_settings'));
      add_action('wp_ajax_wppm_set_ap_settings',array($this,'wppm_set_ap_settings'));
      add_action('wp_ajax_wppm_reset_ap_settings',array($this,'wppm_reset_ap_settings'));
      add_action('wp_ajax_wppm_get_bulk_change_proj_status',array($this,'wppm_get_bulk_change_proj_status'));
      add_action('wp_ajax_wppm_set_bulk_change_project_status',array($this,'wppm_set_bulk_change_project_status'));
      add_action('wp_ajax_wppm_get_bulk_change_proj_cat',array($this,'wppm_get_bulk_change_proj_cat'));
      add_action('wp_ajax_wppm_set_bulk_change_project_category',array($this,'wppm_set_bulk_change_project_category'));
      add_action('wp_ajax_wppm_get_bulk_assign_users',array($this,'wppm_get_bulk_assign_users'));
      add_action('wp_ajax_wppm_set_bulk_project_users',array($this,'wppm_set_bulk_project_users'));
      add_action('wp_ajax_wppm_get_bulk_delete_project',array($this,'wppm_get_bulk_delete_project'));
      add_action('wp_ajax_wppm_set_delete_bulk_projects',array($this,'wppm_set_delete_bulk_projects'));
      add_action('wp_ajax_wppm_get_bulk_change_task_status',array($this,'wppm_get_bulk_change_task_status'));
      add_action('wp_ajax_wppm_set_bulk_change_task_status',array($this,'wppm_set_bulk_change_task_status'));
      add_action('wp_ajax_wppm_get_bulk_change_task_priority',array($this,'wppm_get_bulk_change_task_priority'));
      add_action('wp_ajax_wppm_set_bulk_change_task_priority',array($this,'wppm_set_bulk_change_task_priority'));
      add_action('wp_ajax_wppm_get_bulk_delete_task',array($this,'wppm_get_bulk_delete_task'));
      add_action('wp_ajax_wppm_set_delete_bulk_tasks',array($this,'wppm_set_delete_bulk_tasks'));
      add_action('wp_ajax_wppm_get_coworker_permission_settings',array($this,'wppm_get_coworker_permission_settings'));
      add_action('wp_ajax_wppm_set_coworkers_permission_settings',array($this,'wppm_set_coworkers_permission_settings'));
      add_action('wp_ajax_wppm_get_rich_text_editor_settings',array($this,'wppm_get_rich_text_editor_settings'));
      add_action('wp_ajax_wppm_set_rich_text_editor_settings',array($this,'wppm_set_rich_text_editor_settings'));
      // Search WP pages.
			add_action( 'wp_ajax_wppm_search_wp_pages', array($this, 'wppm_search_wp_pages'));
      add_action( 'wp_ajax_wppm_set_page_settings',array($this,'wppm_set_page_settings'));
      add_action( 'wp_ajax_wppm_get_task_pdf', array($this, 'wppm_get_task_pdf'));
      add_action( 'wp_ajax_wppm_download_pdf', array($this, 'wppm_download_pdf'),100,2);
      add_action('wp_ajax_wppm_get_print_task_settings',array($this,'wppm_get_print_task_settings'));
      add_action('wp_ajax_wppm_set_print_task_settings',array($this,'wppm_set_print_task_settings'));
      add_action('wp_ajax_wppm_update_checklist_order',array($this,'wppm_update_checklist_order'));
      add_action('wp_ajax_wppm_edit_checklist_item',array($this,'wppm_edit_checklist_item'),10,5);
      add_action('wp_ajax_wppm_set_checklist_item_name',array($this,'wppm_set_checklist_item_name'),10,3);
      add_action('wp_ajax_wppm_archive_task',array($this,'wppm_archive_task'));
      add_action('wp_ajax_wppm_get_project_tasks_kanban_view',array($this,'wppm_get_project_tasks_kanban_view'));
      add_action('wp_ajax_wppm_get_notifications',array($this,'wppm_get_notifications_callback'));
      add_action('wp_ajax_wppm_mark_notification_read',array($this,'wppm_mark_notification_as_read'));
      add_action('wp_ajax_wppm_archive_project',array($this,'wppm_archive_project'));
      add_action('wp_ajax_wppm_archieve_project_list',array($this,'wppm_archieve_project_list'),100,1);
    }
    
    // Load admin scripts
    public function loadScripts(){
      $loading_html = '<div class="wppm_loading_icon"><img src="'.WPPM_PLUGIN_URL.'asset/images/ajax-loading.gif"></div>';
      wp_enqueue_script(
        'wppm-notification',
        WPPM_PLUGIN_URL . 'asset/js/notification.js',
        array( 'jquery' ),
        WPPM_VERSION,
        true
      );

      wp_localize_script(
          'wppm-notification',
          'wppm_notification',
          array(
              'ajax_url' => admin_url( 'admin-ajax.php' ),
              'nonce'   => wp_create_nonce( 'wppm_notification_nonce' ),
              'loading_html'         => $loading_html,
          )
      );
      if(isset($_REQUEST['page']) && preg_match('/wppm-/',sanitize_text_field($_REQUEST['page'])) || (isset($_REQUEST['page']) && $_REQUEST['page'] == 'wppm_dashboard')) :
        wp_enqueue_script('jquery');
        wp_enqueue_script('jquery-ui-core');
        wp_enqueue_script( 'jquery-ui-sortable' );
        wp_enqueue_script( 'jquery-ui-datepicker' );
        wp_enqueue_script('wp-color-picker');
        wp_enqueue_style('wp-color-picker');
        wp_enqueue_editor();
        //bootstrap
        wp_enqueue_style('wppm-bootstrap-css', WPPM_PLUGIN_URL.'asset/css/wppm_bootstrap.css?version='.WPPM_VERSION );
        //admin scripts
        wp_enqueue_script('wppm-admin', WPPM_PLUGIN_URL.'asset/js/admin.js?version='.WPPM_VERSION, array('jquery'), null, true);
        //wp_enqueue_script('wppm-public', WPPM_PLUGIN_URL.'asset/js/public.js?version='.WPPM_VERSION, array('jquery'), null, true);
        wp_enqueue_script('wppm-modal', WPPM_PLUGIN_URL.'asset/js/modal.js?version='.WPPM_VERSION, array('jquery'), null, true);

        // wp_enqueue_style('wppm-public-css', WPPM_PLUGIN_URL . 'asset/css/public.css?version='.WPPM_VERSION );
        wp_enqueue_style('wppm-admin-css', WPPM_PLUGIN_URL . 'asset/css/admin.css?version='.WPPM_VERSION );
        wp_enqueue_style('wppm-modal-css', WPPM_PLUGIN_URL . 'asset/css/modal.css?version='.WPPM_VERSION );
        
        // flatpickr
        wp_enqueue_script('wppm-flatpickr-js', WPPM_PLUGIN_URL.'asset/lib/flatpickr/flatpickr.js?version='.WPPM_VERSION, ['jquery'], null, true);
        wp_enqueue_style('wppm-flatpickr-css', WPPM_PLUGIN_URL . 'asset/lib/flatpickr/flatpickr.min.css?version='.WPPM_VERSION );

        //select2
        wp_enqueue_script('wppm-select2-js', WPPM_PLUGIN_URL.'asset/lib/select2/select2.min.js?version='.WPPM_VERSION, ['jquery'], null, true);
        wp_enqueue_style('wppm-select2-css', WPPM_PLUGIN_URL . 'asset/lib/select2/select2.min.css?version='.WPPM_VERSION );

        //gpopover
        wp_enqueue_script('wppm-gpopover-js', WPPM_PLUGIN_URL.'asset/lib/gpopover/jquery.gpopover.js?version='.WPPM_VERSION, ['jquery'], null, true);
        wp_enqueue_style('wppm-gpopover-css', WPPM_PLUGIN_URL . 'asset/lib/gpopover/jquery.gpopover.css?version='.WPPM_VERSION );
        
        //dragula
        wp_enqueue_script('wppm-dragula-js', WPPM_PLUGIN_URL.'asset/lib/dragula/dragula.min.js?version='.WPPM_VERSION, ['jquery'], null, true);
        wp_enqueue_style('wppm-dragula-css', WPPM_PLUGIN_URL . 'asset/lib/dragula/dragula.min.css?version='.WPPM_VERSION );
        
        //datatable
        wp_enqueue_script('wppm-datatable-js', WPPM_PLUGIN_URL.'asset/lib/DataTables/datatables.min.js?version='.WPPM_VERSION, ['jquery'], null, true);
        wp_enqueue_style('wppm-datatable-css', WPPM_PLUGIN_URL.'asset/lib/DataTables/datatables.min.css?version='.WPPM_VERSION );
        // selectWoo.
			  wp_enqueue_script( 'selectWoo', WPPM_PLUGIN_URL . 'asset/js/selectWoo/selectWoo.full.min.js', array( 'jquery' ), WPPM_VERSION, true );
        wp_enqueue_script('chartjs',WPPM_PLUGIN_URL.'asset/lib/chartjs/chart.js?version='.WPPM_VERSION, ['jquery'], null, true);
        //localize script
        $loading_html = '<div class="wppm_loading_icon"><img src="'.WPPM_PLUGIN_URL.'asset/images/ajax-loading.gif"></div>';
        $wppm_rich_text_editor = get_option('wppm_rich_text_editor');
        $wppm_tinymce_visibility_open_task = get_option('wppm_tinymce_visibility_open_task');
        $wppm_tinymce_visibility_open_project = get_option('wppm_tinymce_visibility_open_project');
        $localize_script_data = apply_filters( 'wppm_admin_localize_script', array(
            'ajax_url'             => esc_url(admin_url( 'admin-ajax.php' )),
            'loading_html'         => $loading_html,
            'add_new_category'     => esc_html__('Add New Category','taskbuilder'), 
            'edit_category'        => esc_html__('Edit Category','taskbuilder'),
            'please_wait'          => esc_html__('Please wait ...','taskbuilder'),
            'confirm'              => esc_html__('Are you sure?','taskbuilder'),
            'add_new_status'       => esc_html__('Add New Status','taskbuilder'),
            'edit_status'          => esc_html__('Edit status','taskbuilder'),
            'add_new_priority'     => esc_html__('Add New Priority','taskbuilder'),
            'templates'            => esc_html__('Templates','taskbuilder'),
            'page'                 => isset($_REQUEST['page']) ? sanitize_text_field($_REQUEST['page']) : '',
            'rich_text_editor'     => !empty($wppm_rich_text_editor) ? (int) $wppm_rich_text_editor : 0,
            'wppm_tinymce_visibility_open_task' => !empty($wppm_tinymce_visibility_open_task) ? (int) $wppm_tinymce_visibility_open_task : 0,
            'wppm_tinymce_visibility_open_project' => !empty($wppm_tinymce_visibility_open_project) ? (int) $wppm_tinymce_visibility_open_project : 0,
        ));
        wp_localize_script( 'wppm-admin', 'wppm_admin', $localize_script_data );
      endif;
    }
    
    // Dashboard Menus
    public function wppm_register_dashboard_menu(){
      global $current_user,$wppmfunction;
      add_menu_page( 
        esc_html__( 'Taskbuilder', 'taskbuilder'),
        esc_html__( 'Taskbuilder','taskbuilder'),
        'read',
        'wppm-dashboard',
        array($this,'wppm_dashboard'),
        WPPM_PLUGIN_URL.'asset/images/taskbuilder_logo.svg',
        25
      );
      add_submenu_page(
          'wppm-dashboard',
          esc_html__('Dashboard', 'taskbuilder' ),
          esc_html__('Dashboard', 'taskbuilder' ),
          'read',
          'wppm-dashboard',
          array($this,'wppm_dashboard')
      );
      add_submenu_page(
        'wppm-dashboard',
        esc_html__('Project List', 'taskbuilder' ),
        esc_html__('Projects', 'taskbuilder' ),
        'read',
        'wppm-projects',
        array($this,'wppm_projects')
      );
      //  add_submenu_page(
      //   'wppm-dashboard',
      //   esc_html__('Archived Projects', 'taskbuilder' ),
      //   esc_html__('Archived Projects', 'taskbuilder' ),
      //   'read',
      //   'wppm-archived-projects',
      //   array($this,'wppm_archived_projects')
      // );

      
      add_submenu_page(
        'wppm-dashboard',
        esc_html__('Tasks', 'taskbuilder' ),
        esc_html__('Tasks', 'taskbuilder' ),
        'read',
        'wppm-tasks',
        array($this,'wppm_tasks')
      );

      add_submenu_page(
        'wppm-dashboard',
        esc_html__('Archived Tasks', 'taskbuilder' ),
        esc_html__('Archived Tasks', 'taskbuilder' ),
        'read',
        'wppm-archived-tasks',
        array($this,'wppm_archived_tasks')
      );

      if(current_user_can('manage_options')){
        add_submenu_page(
          'wppm-dashboard',
          esc_html__('Email Notifications', 'taskbuilder' ),
          esc_html__('Email Notifications', 'taskbuilder' ),
          'manage_options',
          'wppm-email-notifications',
          array($this,'wppm_email_notifications')
        );
        add_submenu_page(
          'wppm-dashboard',
          esc_html__('Settings', 'taskbuilder' ),
          esc_html__('Settings', 'taskbuilder' ),
          'manage_options',
          'wppm-settings',
          array($this,'settings')
        );
        add_submenu_page(
          'wppm-dashboard',
          esc_html__('License', 'taskbuilder' ),
          esc_html__('License', 'taskbuilder' ),
          'manage_options',
          'wppm-license',
          array($this,'licenses')
        );
  
        add_submenu_page(
          'wppm-dashboard',
          esc_html__('Pro Features', 'taskbuilder' ),
          esc_html__('Pro Features', 'taskbuilder' ),
          'manage_options',
          'wppm-addons',
          array($this,'wppm_addons')
        );
        
      }

      if(current_user_can('wppm_admin') && !current_user_can('manage_options')){
        add_submenu_page(
          'wppm-dashboard',
          esc_html__('Email Notifications', 'taskbuilder' ),
          esc_html__('Email Notifications', 'taskbuilder' ),
          'wppm_admin',
          'wppm-email-notifications',
          array($this,'wppm_email_notifications')
        );
        add_submenu_page(
          'wppm-dashboard',
          esc_html__('Settings', 'taskbuilder' ),
          esc_html__('Settings', 'taskbuilder' ),
          'wppm_admin',
          'wppm-settings',
          array($this,'settings')
        );
        add_submenu_page(
          'wppm-dashboard',
          esc_html__('License', 'taskbuilder' ),
          esc_html__('License', 'taskbuilder' ),
          'manage_options',
          'wppm-license',
          array($this,'licenses')
        );
  
        add_submenu_page(
          'wppm-dashboard',
          esc_html__('Addons', 'taskbuilder' ),
          esc_html__('Addons', 'taskbuilder' ),
          'wppm_admin',
          'wppm-addons',
          array($this,'wppm_addons')
        );
      }
      do_action('wppm_add_submenu_page');
    }

    public function wppm_projects(){
      include WPPM_ABSPATH.'includes/admin/projects/projects.php';
    }

    public function wppm_dashboard(){
      include WPPM_ABSPATH.'includes/admin/dashboard.php';
    }

    public function wppm_add_new_project(){
      include WPPM_ABSPATH.'includes/admin/projects/wppm_add_new_project.php';
      die();
    }

    public function wppm_tasks(){
      include WPPM_ABSPATH.'includes/admin/tasks/wppm_tasks.php';
    }

    public function wppm_archived_tasks(){
      include WPPM_ABSPATH.'includes/admin/tasks/wppm_tasks.php';
    }

    // public function wppm_archived_projects(){
    //   include WPPM_ABSPATH.'includes/admin/projects/projects.php';
    // }

    public function wppm_archieve_project_list(){
      $is_archieved = 1;
      include WPPM_ABSPATH.'includes/admin/projects/projects.php';
      die();
    }

    public function wppm_email_notifications(){
      include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_email_notifications.php';
    }

    public function settings(){
      include WPPM_ABSPATH.'includes/admin/settings.php';
    }

    public function licenses(){
      include WPPM_ABSPATH.'includes/admin/licenses.php';
    }
    
    public function wppm_open_project(){
      include WPPM_ABSPATH.'includes/admin/projects/wppm_open_project.php';
      die();
    }

    public function wppm_get_users(){
      include WPPM_ABSPATH.'includes/admin/projects/get_users.php';
      die();
    }

    public function wppm_filter_autocomplete(){
      include WPPM_ABSPATH.'includes/admin/projects/wppm_filter_autocomplete.php';
      die();
    }

    public function wppm_get_general_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_general_settings.php';
      die();
    }
    
    public function wppm_get_category_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_category_settings.php';
      die();
    }

    public function wppm_get_add_category(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_add_category.php';
      die();
    }

    public function wppm_set_add_category(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_add_category.php';
      die();
    }

    public function wppm_get_edit_category(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_edit_category.php';
      die();
    }

    public function wppm_set_edit_category(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_edit_category.php';
      die();
    }

    public function wppm_delete_category(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_delete_category.php';
      die();
    }

    public function wppm_get_proj_status_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_proj_status_settings.php';
      die();
    }

    public function wppm_get_add_proj_status(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_add_proj_status.php';
      die();
    }

    public function wppm_set_category_order(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_category_order.php';
      die();
    }

    public function wppm_set_add_status(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_add_status.php';
      die();
    }

    public function wppm_get_edit_proj_status(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_edit_proj_status.php';
      die();
    }

    public function wppm_set_edit_status(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_edit_status.php';
      die();
    }

    public function wppm_delete_status(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_delete_status.php';
      die();
    }

    public function wppm_set_status_order(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_status_order.php';
      die();
    }

    public function wppm_create_project(){
      include WPPM_ABSPATH.'includes/admin/projects/wppm_create_project.php';
      die();
    }

    public function wppm_en_project_created($project_id){
      include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_project_created.php';
    }

    public function wppm_get_project_list(){
      include WPPM_ABSPATH.'includes/admin/projects/projects_list.php';
      die();
    }

    public function wppm_view_project_tasks(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_view_project_tasks.php';
      die();
    }

    public function wppm_add_new_task(){
      include WPPM_ABSPATH.'includes/admin/tasks/wppm_add_new_task.php';
      die();
    }

    public function wppm_get_task_list(){
      include WPPM_ABSPATH.'includes/admin/tasks/wppm_tasks_list.php';
      die();
    }

    public function wppm_get_priority_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_priority_settings.php';
      die();
    }

    public function wppm_add_task_priority(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_add_task_priority.php';
      die();
    }

    public function wppm_set_add_priority(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_add_priority.php';
      die();
    }

    public function wppm_get_edit_priority(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_edit_priority.php';
      die();
    }

    public function wppm_set_edit_priority(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_edit_priority.php';
      die();
    }

    public function wppm_delete_task_priority(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_delete_task_priority.php';
      die();
    }

    public function wppm_set_priority_order(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_priority_order.php';
      die();
    }

    public function wppm_get_task_status_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_task_status_settings.php';
      die();
    }

    public function wppm_get_add_task_status(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_add_task_status.php';
      die();
    }

    public function wppm_set_add_task_status(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_add_task_status.php';
      die();
    }

    public function wppm_get_edit_task_status(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_edit_task_status.php';
      die();
    }

    public function wppm_set_edit_task_status(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_edit_task_status.php';
      die();
    }

    public function wppm_delete_task_status(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_delete_task_status.php';
      die();
    }

    public function wppm_set_task_status_order(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_task_status_order.php';
      die();
    }

    public function wppm_create_task(){
      include WPPM_ABSPATH.'includes/admin/tasks/wppm_create_task.php';
      die();
    }

    public function wppm_get_task_list_card_view(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_view_project_tasks.php';
      die();
    }

    public function wppm_drag_and_drop_card(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_drag_and_drop_card.php';
      die();
    }

    public function wppm_open_task(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_open_task.php';
      die();
    }

    public function wppm_add_new_checklist(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_add_new_checklist.php';
      die();
    }

    public function wppm_add_new_checklist_item(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_add_new_checklist_item.php';
      die();
    }

    public function wppm_delete_checklist(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_delete_checklist.php';
      die();
    }

    public function wppm_set_checklist_progress(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_set_checklist_progress.php';
      die();
    }

    public function wppm_set_project_users(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_project_users.php';
      die();
    }

    public function wppm_get_task_users(){
      include WPPM_ABSPATH.'includes/admin/tasks/wppm_get_task_users.php';
      die();
    }

    public function wppm_set_task_users(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_task_users.php';
      die();
    }

    public function wppm_submit_task_comment(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_submit_task_comment.php';
      die();
    }

    public function wppm_upload_file(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_upload_file.php';
      die();
    }

    public function wppm_get_en_general_setting(){
      include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_get_en_general_setting.php';
      die();
    }

    public function wppm_set_en_general_settings(){
      include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_set_en_general_setting.php';
      die();
    }

    public function wppm_get_en_task_notifications(){
      include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_get_en_task_notifications.php';
      die();
    }

    public function wppm_edit_task_status(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_edit_task_status.php';
      die();
    }

    public function wppm_set_change_task_status(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_change_task_status.php';
      die();
    }

    public function wppm_edit_task_creator(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_edit_task_creator.php';
      die();
    }

    public function wppm_set_change_raised_by(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_change_raised_by.php';
      die();
    }

    public function wppm_edit_task_details(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_edit_task_details.php';
      die();
    }

    public function wppm_set_change_task_details(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_change_task_details.php';
      die();
    }

    public function wppm_edit_task_thread(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_edit_task_thread.php';
      die();
    }

    public function wppm_edit_proj_thread(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_edit_project_thread.php';
      die();
    }

    public function wppm_set_edit_task_thread(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_edit_task_thread.php';
      die();
    }

    public function wppm_set_edit_proj_thread(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_edit_proj_thread.php';
      die();
    }

    public function wppm_delete_task_thread(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_delete_task_thread.php';
      die();
    }

    public function wppm_delete_proj_thread(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_delete_proj_thread.php';
      die();
    }

    public function wppm_set_delete_thread(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_delete_thread.php';
      die();
    }

    public function wppm_set_delete_proj_thread(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_delete_proj_thread.php';
      die();
    }

    public function wppm_edit_project_details(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_edit_project_details.php';
      die();
    }

    public function wppm_set_project_meta($project_id){
      include WPPM_ABSPATH.'includes/admin/projects/wppm_set_project_meta.php';
    }

    public function wppm_set_change_project_details(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_change_project_details.php';
      die();
    }

    public function wppm_edit_project_status(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_edit_project_status.php';
      die();
    }

    public function wppm_set_change_project_status(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_change_project_status.php';
      die();
    }

    public function wppm_edit_project_creator(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_edit_project_creator.php';
      die();
    }

    public function wppm_set_change_project_raised_by(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_change_project_raised_by.php';
      die();
    }

    public function wppm_get_delete_project(){
      include WPPM_ABSPATH.'includes/admin/projects/wppm_get_delete_project.php';
      die();
    }

    public function wppm_set_delete_project(){
      include WPPM_ABSPATH.'includes/admin/projects/wppm_set_delete_project.php';
      die();
    }

    public function wppm_get_delete_task(){
      include WPPM_ABSPATH.'includes/admin/tasks/wppm_get_delete_task.php';
      die();
    }

    public function wppm_set_delete_task(){
      include WPPM_ABSPATH.'includes/admin/tasks/wppm_set_delete_task.php';
      die();
    }

    public function wppm_get_edit_email_notification(){
      include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_get_edit_email_notification.php';
      die();
    }
    
    public function wppm_get_templates(){
      include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_get_templates.php';
      die();
    }

    public function wppm_set_edit_email_notification(){
      include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_set_edit_email_notification.php';
      die();
    }

    public function wppm_en_change_project_status($project_id, $status_id, $prev_status){
      include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_change_project_status.php';
    }

    public function wppm_en_set_project_users($project_id){
      include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_set_project_users.php';
    }

    public function wppm_after_set_change_task_status($task_id,$status_id,$prev_status ){
      include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_set_change_task_status.php';
    }

    public function wppm_en_set_task_users($task_id){
      include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_set_task_users.php';
    }

    public function wppm_en_submit_task_comment($task_id,$comment_id){
      include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_submit_task_comment.php';
    }

    public function wppm_en_submit_proj_comment($proj_id,$comment_id){
      include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_submit_proj_comment.php';
    }

    public function wppm_en_task_created($task_id){
      include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_task_created.php';
    }

    public function wppm_set_general_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_general_settings.php';
      die();
    }

    public function wppm_get_project_tasks(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_get_project_tasks.php';
      die();
    }
    
    public function wppm_remove_thread_attachment(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_thread_attachment_remove.php';
      die();
    }

    public function wppm_remove_proj_thread_attachment(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_proj_thread_attachment_remove.php';
      die();
    }

    public function wppm_remove_checklist_item(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_remove_checklist_item.php';
      die();
    }

    public function wppm_addons(){
      include WPPM_ABSPATH.'includes/admin/addons.php';
    }

    public function wppm_clone_task(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_clone_task.php';
      die();
    }

    public function wppm_set_clone_task($task_id){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_clone_task.php';
      die();
    }

    public function wppm_get_advanced_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_advanced_settings.php';
      die();
    }

    public function wppm_set_advanced_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_advanced_settings.php';
      die();
    }

    public function wppm_get_appearance_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_appearance_settings.php';
      die();
    }

    public function wppm_get_ap_proj_list(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_proj_list.php';
      die();
    }

    public function wppm_get_ap_individual_proj(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_individual_proj.php';
      die();
    }

    public function wppm_get_ap_individual_task(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_individual_task.php';
      die();
    }
    
    public function wppm_set_ap_proj_list(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_proj_list.php';
      die();
    }

    public function wppm_reset_ap_proj_list(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_proj_list.php';
      die();
    }

    public function wppm_get_project_visibility(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_get_project_visibility.php';
      die();
    }

    public function wppm_change_project_visibility(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_change_project_visibility.php';
      die();
    }

    public function wppm_submit_proj_comment(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_submit_project_comment.php';
      die();
    }

    public function wppm_set_change_task_start_date(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_change_task_start_date.php';
      die();
    }

    public function wppm_set_change_task_end_date(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_change_task_end_date.php';
      die();
    }

    public function wppm_set_change_proj_start_date(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_change_proj_start_date.php';
      die();
    }

    public function wppm_set_change_proj_end_date(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_change_proj_end_date.php';
      die();
    }

    public function wppm_get_ap_task_list(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_task_list.php';
      die();
    }

    public function wppm_set_ap_task_list(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_task_list.php';
      die();
    }

    public function wppm_reset_ap_task_list(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_task_list.php';
      die();
    }

    public function wppm_set_ap_individual_proj(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_individual_proj.php';
      die();
    }

    public function wppm_set_ap_individual_task(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_individual_task.php';
      die();
    }

    public function wppm_reset_ap_individual_proj(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_individual_proj.php';
      die();
    }

    public function wppm_reset_ap_individual_task(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_individual_task.php';
      die();
    }

    public function wppm_reset_ap_modal_popup(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_modal_popup.php';
      die();
    }

    public function wppm_get_ap_modal_popup(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_modal_popup.php';
      die();
    }

    public function wppm_set_ap_modal_popup(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_modal_popup.php';
      die();
    }

    public function wppm_get_ap_grid_view(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_grid_view.php';
      die();
    }

    public function wppm_set_ap_grid_view(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_grid_view.php';
      die();
    }

    public function wppm_reset_ap_grid_view(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_grid_view.php';
      die();
    }

    public function wppm_get_ap_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_settings.php';
      die();
    }

    public function wppm_set_ap_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_settings.php';
      die();
    }

    public function wppm_reset_ap_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_settings.php';
      die();
    }

    public function wppm_get_bulk_change_proj_status($proj_ids){
      include WPPM_ABSPATH.'includes/admin/projects/wppm_get_bulk_change_proj_status.php';
      die();
    }

    public function wppm_set_bulk_change_project_status(){
      include WPPM_ABSPATH.'includes/admin/projects/wppm_set_bulk_change_proj_status.php';
      die();
    }

    public function wppm_get_bulk_change_proj_cat($proj_ids){
      include WPPM_ABSPATH.'includes/admin/projects/wppm_get_bulk_change_proj_cat.php';
      die();
    }

    public function wppm_set_bulk_change_project_category(){
      include WPPM_ABSPATH.'includes/admin/projects/wppm_set_bulk_change_project_category.php';
      die();
    }

    public function wppm_get_bulk_assign_users($proj_ids){
      include WPPM_ABSPATH.'includes/admin/projects/wppm_get_bulk_assign_users.php';
      die();
    }

    public function wppm_set_bulk_project_users(){
      include WPPM_ABSPATH.'includes/admin/projects/wppm_set_bulk_project_users.php';
      die();
    }

    public function wppm_get_bulk_delete_project($proj_ids){
      include WPPM_ABSPATH.'includes/admin/projects/wppm_get_bulk_delete_project.php';
      die();
    }

    public function wppm_set_delete_bulk_projects(){
      include WPPM_ABSPATH.'includes/admin/projects/wppm_set_delete_bulk_projects.php';
      die();
    }

    public function wppm_get_bulk_change_task_status($task_ids){
      include WPPM_ABSPATH.'includes/admin/tasks/wppm_get_bulk_change_task_status.php';
      die();
    }

    public function wppm_set_bulk_change_task_status(){
      include WPPM_ABSPATH.'includes/admin/tasks/wppm_set_bulk_change_task_status.php';
      die();
    }

    public function wppm_get_bulk_change_task_priority($task_ids){
      include WPPM_ABSPATH.'includes/admin/tasks/wppm_get_bulk_change_task_priority.php';
      die();
    }

    public function wppm_set_bulk_change_task_priority(){
      include WPPM_ABSPATH.'includes/admin/tasks/wppm_set_bulk_change_task_priority.php';
      die();
    }

    public function wppm_get_bulk_delete_task($task_ids){
      include WPPM_ABSPATH.'includes/admin/tasks/wppm_get_bulk_delete_task.php';
      die();
    }

    public function wppm_set_delete_bulk_tasks(){
      include WPPM_ABSPATH.'includes/admin/tasks/wppm_set_delete_bulk_tasks.php';
      die();
    }

    public function wppm_get_coworker_permission_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_coworker_permission_settings.php';
      die();
    }

    public function wppm_set_coworkers_permission_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_coworkers_permission_settings.php';
      die();
    }
    
    public function wppm_get_rich_text_editor_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_rich_text_editor_settings.php';
      die();
    }

    public function wppm_set_rich_text_editor_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_rich_text_editor_settings.php';
      die();
    }

    public function wppm_get_page_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_page_settings.php';
      die();
    }

    public function wppm_search_wp_pages(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_search_wp_pages.php';
      die();
    }

    public function wppm_set_page_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_page_settings.php';
      die();
    }

    public function wppm_get_task_pdf(){
      include WPPM_ABSPATH.'includes/admin/wppm_get_task_pdf.php';
      die();
    }

    public function wppm_download_pdf(){
      include WPPM_ABSPATH.'includes/admin/wppm_download_pdf.php';
      die();
    }

    public function wppm_get_print_task_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_get_print_task_settings.php';
      die();
    }

    public function wppm_set_print_task_settings(){
      include WPPM_ABSPATH.'includes/admin/settings/wppm_set_print_task_settings.php';
      die();
    }

    public function wppm_update_checklist_order(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_update_checklist_order.php';
      die();
    }
    
    public function wppm_edit_checklist_item(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_edit_checklist_item.php';
      die();
    }

    public function wppm_set_checklist_item_name(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_set_checklist_item_name.php';
      die();
    }
    
    public function wppm_archive_task(){
      include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_update_archive_task.php';
      die();
    }

    public function wppm_update_admin_notice(){
      include WPPM_ABSPATH.'includes/admin/wppm_update_admin_notice.php';
    } 

    public function wppm_get_project_tasks_kanban_view(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_get_project_tasks_kanban_view.php';
      die();
    }

    public function wppm_get_notifications_callback(){
      include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_get_notifications.php';
      die();
    }

    public function wppm_add_notification_container(){
      echo 
      ' <div id="wppm_notification_bell">
            <i class="dashicons dashicons-bell"></i>
            <span class="wppm-badge">0</span>
        </div>

        <div id="wppm-notification-container"></div>';
    }

    public function wppm_mark_notification_as_read(){
      global $wpdb;
      $id = isset($_POST['id']) ? intval(sanitize_text_field($_POST['id'])) : 0;
      $wpdb->update(
          $wpdb->prefix . 'wppm_notifications',
          array('is_read' => 1),
          array('id' => $id)
      );
      wp_send_json_success();
    }
    public function wppm_archive_project(){
      include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_update_archive_project.php';
      die();
    }
  }
endif;

new WPPM_Admin();
```
