PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / trunk
Taskbuilder – Project Management & Task Management Tool With Kanban Board vtrunk
6.0.5 6.0.2 6.0.3 6.0.4 6.0.1 6.0.0 5.0.8 5.0.9 4.0.9 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 All 57 releases
taskbuilder / includes / class-wppm-admin.php

class-wppm-admin.php in Taskbuilder – Project Management & Task Management Tool With Kanban Board trunk, at includes/class-wppm-admin.php

1,261 lines 53.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit; // Exit if accessed directly
4 }
5
6 if ( ! class_exists( 'WPPM_Admin' ) ) :
7
8 final class WPPM_Admin {
9
10 // constructor
11 public function __construct() {
12 add_action( 'admin_enqueue_scripts', array( $this, 'loadScripts') );
13 add_action( 'admin_menu', array($this,'wppm_register_dashboard_menu') );
14 add_action( 'admin_notices', array($this,'wppm_update_admin_notice'));
15 add_action('wp_footer', array($this,'wppm_add_notification_container'));
16 add_action('admin_footer', array($this,'wppm_add_notification_container'));
17 add_action( 'wp_ajax_wppm_add_new_project',array($this,'wppm_add_new_project'));
18 add_action( 'wp_ajax_wppm_open_project',array($this,'wppm_open_project'));
19 add_action( 'wp_ajax_nopriv_wppm_open_project',array($this,'wppm_open_project'));
20 add_action( 'wp_ajax_wppm_get_users',array($this,'wppm_get_users'));
21 add_action( 'wp_ajax_wppm_filter_autocomplete',array($this,'wppm_filter_autocomplete'));
22 add_action( 'wp_ajax_wppm_get_general_setings',array($this,'wppm_get_general_settings'));
23 add_action( 'wp_ajax_wppm_get_page_setings',array($this,'wppm_get_page_settings'));
24 add_action( 'wp_ajax_wppm_get_category_settings',array($this,'wppm_get_category_settings'));
25 add_action( 'wp_ajax_wppm_get_add_category',array($this,'wppm_get_add_category'));
26 add_action( 'wp_ajax_wppm_set_add_category',array($this,'wppm_set_add_category'));
27 add_action( 'wp_ajax_wppm_get_edit_category',array($this,'wppm_get_edit_category'));
28 add_action( 'wp_ajax_wppm_set_edit_category',array($this,'wppm_set_edit_category'));
29 add_action( 'wp_ajax_wppm_delete_category',array($this,'wppm_delete_category'));
30 add_action( 'wp_ajax_wppm_get_proj_status_settings',array($this,'wppm_get_proj_status_settings'));
31 add_action( 'wp_ajax_wppm_get_add_proj_status',array($this,'wppm_get_add_proj_status'));
32 add_action( 'wp_ajax_wppm_set_category_order',array($this,'wppm_set_category_order'));
33 add_action( 'wp_ajax_wppm_set_add_status',array($this,'wppm_set_add_status'));
34 add_action( 'wp_ajax_wppm_get_edit_proj_status',array($this,'wppm_get_edit_proj_status'));
35 add_action( 'wp_ajax_wppm_set_edit_status',array($this,'wppm_set_edit_status'));
36 add_action( 'wp_ajax_wppm_delete_status',array($this,'wppm_delete_status'));
37 add_action( 'wp_ajax_wppm_set_status_order',array($this,'wppm_set_status_order'));
38 add_action( 'wp_ajax_wppm_create_project',array($this,'wppm_create_project'));
39 add_action('wp_ajax_wppm_get_project_list',array($this,'wppm_get_project_list'),10,2);
40 add_action('wp_ajax_wppm_view_project_tasks',array($this,'wppm_view_project_tasks'));
41 add_action('wp_ajax_wppm_add_new_task',array($this,'wppm_add_new_task'));
42 add_action('wp_ajax_wppm_get_task_list',array($this,'wppm_get_task_list'),100,3);
43 add_action('wp_ajax_wppm_get_priority_settings',array($this,'wppm_get_priority_settings'));
44 add_action('wp_ajax_wppm_add_task_priority',array($this,'wppm_add_task_priority'));
45 add_action('wp_ajax_wppm_set_add_priority',array($this,'wppm_set_add_priority'));
46 add_action('wp_ajax_wppm_get_edit_priority',array($this,'wppm_get_edit_priority'));
47 add_action('wp_ajax_wppm_set_edit_priority',array($this,'wppm_set_edit_priority'));
48 add_action('wp_ajax_wppm_delete_task_priority',array($this,'wppm_delete_task_priority'));
49 add_action('wp_ajax_wppm_set_priority_order',array($this,'wppm_set_priority_order'));
50 add_action('wp_ajax_wppm_get_task_status_settings',array($this,'wppm_get_task_status_settings'));
51 add_action('wp_ajax_wppm_get_add_task_status',array($this,'wppm_get_add_task_status'));
52 add_action('wp_ajax_wppm_set_add_task_status',array($this,'wppm_set_add_task_status'));
53 add_action('wp_ajax_wppm_get_edit_task_status',array($this,'wppm_get_edit_task_status'));
54 add_action('wp_ajax_wppm_set_edit_task_status',array($this,'wppm_set_edit_task_status'));
55 add_action('wp_ajax_wppm_delete_task_status',array($this,'wppm_delete_task_status'));
56 add_action('wp_ajax_wppm_set_task_status_order',array($this,'wppm_set_task_status_order'));
57 add_action('wp_ajax_wppm_create_task',array($this,'wppm_create_task'));
58 add_action('wp_ajax_wppm_get_task_list_card_view',array($this,'wppm_get_task_list_card_view'),100,4);
59 add_action('wp_ajax_wppm_drag_and_drop_card',array($this,'wppm_drag_and_drop_card'));
60 add_action('wp_ajax_wppm_open_task',array($this,'wppm_open_task'));
61 add_action( 'wp_ajax_nopriv_wppm_open_task',array($this,'wppm_open_task'));
62 add_action('wp_ajax_wppm_add_new_checklist',array($this,'wppm_add_new_checklist'));
63 add_action('wp_ajax_wppm_add_new_checklist_item',array($this,'wppm_add_new_checklist_item'));
64 add_action('wp_ajax_wppm_delete_checklist',array($this,'wppm_delete_checklist'),100,4);
65 add_action('wp_ajax_wppm_set_checklist_progress',array($this,'wppm_set_checklist_progress'));
66 add_action('wp_ajax_wppm_set_project_users',array($this,'wppm_set_project_users'));
67 add_action('wp_ajax_wppm_get_task_users',array($this,'wppm_get_task_users'));
68 add_action('wp_ajax_wppm_set_task_users',array($this,'wppm_set_task_users'));
69 add_action('wp_ajax_wppm_submit_task_comment',array($this,'wppm_submit_task_comment'),100,2);
70 add_action('wp_ajax_wppm_upload_file',array($this,'wppm_upload_file'));
71 add_action('wp_ajax_wppm_upload_proj_attach_file',array($this,'wppm_upload_file'));
72 add_action('wp_ajax_wppm_get_en_general_setting',array($this,'wppm_get_en_general_setting'));
73 add_action('wp_ajax_wppm_set_en_general_settings',array($this,'wppm_set_en_general_settings'));
74 add_action('wp_ajax_wppm_get_en_task_notifications',array($this,'wppm_get_en_task_notifications'));
75 add_action('wp_ajax_wppm_edit_task_status',array($this,'wppm_edit_task_status'));
76 add_action('wp_ajax_wppm_set_change_task_status',array($this,'wppm_set_change_task_status'));
77 add_action('wp_ajax_wppm_edit_task_creator',array($this,'wppm_edit_task_creator'));
78 add_action('wp_ajax_wppm_set_change_raised_by',array($this,'wppm_set_change_raised_by'));
79 add_action('wp_ajax_wppm_edit_task_details',array($this,'wppm_edit_task_details'));
80 add_action('wp_ajax_wppm_set_change_task_details',array($this,'wppm_set_change_task_details'));
81 add_action('wp_ajax_wppm_edit_task_thread',array($this,'wppm_edit_task_thread'));
82 add_action('wp_ajax_wppm_edit_proj_thread',array($this,'wppm_edit_proj_thread'));
83 add_action('wp_ajax_wppm_set_edit_task_thread',array($this,'wppm_set_edit_task_thread'));
84 add_action('wp_ajax_wppm_set_edit_proj_thread',array($this,'wppm_set_edit_proj_thread'));
85 add_action('wp_ajax_wppm_delete_task_thread',array($this,'wppm_delete_task_thread'));
86 add_action('wp_ajax_wppm_delete_proj_thread',array($this,'wppm_delete_proj_thread'));
87 add_action('wp_ajax_wppm_set_delete_thread',array($this,'wppm_set_delete_thread'));
88 add_action('wp_ajax_wppm_set_delete_proj_thread',array($this,'wppm_set_delete_proj_thread'));
89 add_action('wp_ajax_wppm_edit_project_details',array($this,'wppm_edit_project_details'));
90 add_action('wp_ajax_wppm_set_change_project_details',array($this,'wppm_set_change_project_details'));
91 add_action('wp_ajax_wppm_edit_project_status',array($this,'wppm_edit_project_status'));
92 add_action('wp_ajax_wppm_set_change_project_status',array($this,'wppm_set_change_project_status'),10,3);
93 add_action('wp_ajax_wppm_edit_project_creator',array($this,'wppm_edit_project_creator'));
94 add_action('wp_ajax_wppm_set_change_project_raised_by',array($this,'wppm_set_change_project_raised_by'));
95 add_action('wp_ajax_wppm_get_delete_project',array($this,'wppm_get_delete_project'));
96 add_action('wp_ajax_wppm_set_delete_project',array($this,'wppm_set_delete_project'));
97 add_action('wp_ajax_wppm_get_delete_task',array($this,'wppm_get_delete_task'),100,3);
98 add_action('wp_ajax_wppm_set_delete_task',array($this,'wppm_set_delete_task'));
99 add_action('wp_ajax_wppm_get_edit_email_notification',array($this,'wppm_get_edit_email_notification'));
100 add_action('wp_ajax_wppm_get_templates',array($this,'wppm_get_templates'));
101 add_action('wp_ajax_wppm_set_edit_email_notification',array($this,'wppm_set_edit_email_notification'));
102 add_action('wppm_set_change_project_status',array($this,'wppm_en_change_project_status'),100,3);
103 add_action('wppm_set_project_users',array($this,'wppm_en_set_project_users'),100,1);
104 add_action('wppm_after_set_change_task_status',array($this,'wppm_after_set_change_task_status'),100,3);
105 add_action('wppm_set_task_users',array($this,'wppm_en_set_task_users'),100,1);
106 add_action('wppm_after_task_created',array($this,'wppm_en_task_created'),100,1);
107 add_action('wppm_after_project_created',array($this,'wppm_set_project_meta'));
108 add_action('wppm_after_project_created',array($this,'wppm_en_project_created'),100,1);
109 add_action('wppm_after_submit_task_comment',array($this,'wppm_en_submit_task_comment'),10,2);
110 add_action('wppm_after_submit_proj_comment',array($this,'wppm_en_submit_proj_comment'),10,2);
111 add_action('wp_ajax_wppm_set_general_settings',array($this,'wppm_set_general_settings'));
112 add_action('wp_ajax_wppm_get_project_tasks',array($this,'wppm_get_project_tasks'),100,2);
113 add_action('wp_ajax_wppm_remove_thread_attachment',array($this,'wppm_remove_thread_attachment'),10,5);
114 add_action('wp_ajax_wppm_remove_proj_thread_attachment',array($this,'wppm_remove_proj_thread_attachment'),10,4);
115 add_action('wp_ajax_wppm_remove_checklist_item',array($this,'wppm_remove_checklist_item'),10,4);
116 add_action('wp_ajax_wppm_clone_task',array($this,'wppm_clone_task'),10,2);
117 add_action('wp_ajax_wppm_set_clone_task',array($this,'wppm_set_clone_task'),10,4);
118 add_action('wp_ajax_wppm_get_advanced_settings',array($this,'wppm_get_advanced_settings'));
119 add_action('wp_ajax_wppm_set_advanced_settings',array($this,'wppm_set_advanced_settings'));
120 add_action('wp_ajax_wppm_get_appearance_settings',array($this,'wppm_get_appearance_settings'));
121 add_action('wp_ajax_wppm_get_project_visibility',array($this,'wppm_get_project_visibility'),10,1);
122 add_action('wp_ajax_wppm_change_project_visibility',array($this,'wppm_change_project_visibility'),10,2);
123 add_action('wp_ajax_wppm_submit_proj_comment',array($this,'wppm_submit_proj_comment'));
124 add_action('wp_ajax_wppm_set_change_task_start_date',array($this,'wppm_set_change_task_start_date'));
125 add_action('wp_ajax_wppm_set_change_task_end_date',array($this,'wppm_set_change_task_end_date'));
126 add_action('wp_ajax_wppm_set_change_proj_start_date',array($this,'wppm_set_change_proj_start_date'));
127 add_action('wp_ajax_wppm_set_change_proj_end_date',array($this,'wppm_set_change_proj_end_date'));
128 add_action('wp_ajax_wppm_get_ap_proj_list',array($this,'wppm_get_ap_proj_list'));
129 add_action('wp_ajax_wppm_set_ap_proj_list',array($this,'wppm_set_ap_proj_list'));
130 add_action('wp_ajax_wppm_get_ap_task_list',array($this,'wppm_get_ap_task_list'));
131 add_action('wp_ajax_wppm_set_ap_task_list',array($this,'wppm_set_ap_task_list'));
132 add_action('wp_ajax_wppm_reset_ap_proj_list',array($this,'wppm_reset_ap_proj_list'));
133 add_action('wp_ajax_wppm_reset_ap_task_list',array($this,'wppm_reset_ap_task_list'));
134 add_action('wp_ajax_wppm_get_ap_individual_proj',array($this,'wppm_get_ap_individual_proj'));
135 add_action('wp_ajax_wppm_set_ap_individual_proj',array($this,'wppm_set_ap_individual_proj'));
136 add_action('wp_ajax_wppm_reset_ap_individual_proj',array($this,'wppm_reset_ap_individual_proj'));
137 add_action('wp_ajax_wppm_get_ap_individual_task',array($this,'wppm_get_ap_individual_task'));
138 add_action('wp_ajax_wppm_set_ap_individual_task',array($this,'wppm_set_ap_individual_task'));
139 add_action('wp_ajax_wppm_reset_ap_individual_task',array($this,'wppm_reset_ap_individual_task'));
140 add_action('wp_ajax_wppm_get_ap_modal_popup',array($this,'wppm_get_ap_modal_popup'));
141 add_action('wp_ajax_wppm_set_ap_modal_popup',array($this,'wppm_set_ap_modal_popup'));
142 add_action('wp_ajax_wppm_reset_ap_modal_popup',array($this,'wppm_reset_ap_modal_popup'));
143 add_action('wp_ajax_wppm_get_ap_grid_view',array($this,'wppm_get_ap_grid_view'));
144 add_action('wp_ajax_wppm_set_ap_grid_view',array($this,'wppm_set_ap_grid_view'));
145 add_action('wp_ajax_wppm_reset_ap_grid_view',array($this,'wppm_reset_ap_grid_view'));
146 add_action('wp_ajax_wppm_get_ap_settings',array($this,'wppm_get_ap_settings'));
147 add_action('wp_ajax_wppm_set_ap_settings',array($this,'wppm_set_ap_settings'));
148 add_action('wp_ajax_wppm_reset_ap_settings',array($this,'wppm_reset_ap_settings'));
149 add_action('wp_ajax_wppm_get_bulk_change_proj_status',array($this,'wppm_get_bulk_change_proj_status'));
150 add_action('wp_ajax_wppm_set_bulk_change_project_status',array($this,'wppm_set_bulk_change_project_status'));
151 add_action('wp_ajax_wppm_get_bulk_change_proj_cat',array($this,'wppm_get_bulk_change_proj_cat'));
152 add_action('wp_ajax_wppm_set_bulk_change_project_category',array($this,'wppm_set_bulk_change_project_category'));
153 add_action('wp_ajax_wppm_get_bulk_assign_users',array($this,'wppm_get_bulk_assign_users'));
154 add_action('wp_ajax_wppm_set_bulk_project_users',array($this,'wppm_set_bulk_project_users'));
155 add_action('wp_ajax_wppm_get_bulk_delete_project',array($this,'wppm_get_bulk_delete_project'));
156 add_action('wp_ajax_wppm_set_delete_bulk_projects',array($this,'wppm_set_delete_bulk_projects'));
157 add_action('wp_ajax_wppm_get_bulk_change_task_status',array($this,'wppm_get_bulk_change_task_status'));
158 add_action('wp_ajax_wppm_set_bulk_change_task_status',array($this,'wppm_set_bulk_change_task_status'));
159 add_action('wp_ajax_wppm_get_bulk_change_task_priority',array($this,'wppm_get_bulk_change_task_priority'));
160 add_action('wp_ajax_wppm_set_bulk_change_task_priority',array($this,'wppm_set_bulk_change_task_priority'));
161 add_action('wp_ajax_wppm_get_bulk_delete_task',array($this,'wppm_get_bulk_delete_task'));
162 add_action('wp_ajax_wppm_set_delete_bulk_tasks',array($this,'wppm_set_delete_bulk_tasks'));
163 add_action('wp_ajax_wppm_get_coworker_permission_settings',array($this,'wppm_get_coworker_permission_settings'));
164 add_action('wp_ajax_wppm_set_coworkers_permission_settings',array($this,'wppm_set_coworkers_permission_settings'));
165 add_action('wp_ajax_wppm_get_rich_text_editor_settings',array($this,'wppm_get_rich_text_editor_settings'));
166 add_action('wp_ajax_wppm_set_rich_text_editor_settings',array($this,'wppm_set_rich_text_editor_settings'));
167 // Search WP pages.
168 add_action( 'wp_ajax_wppm_search_wp_pages', array($this, 'wppm_search_wp_pages'));
169 add_action( 'wp_ajax_wppm_set_page_settings',array($this,'wppm_set_page_settings'));
170 add_action( 'wp_ajax_wppm_get_task_pdf', array($this, 'wppm_get_task_pdf'));
171 add_action( 'wp_ajax_wppm_download_pdf', array($this, 'wppm_download_pdf'),100,2);
172 add_action('wp_ajax_wppm_get_print_task_settings',array($this,'wppm_get_print_task_settings'));
173 add_action('wp_ajax_wppm_set_print_task_settings',array($this,'wppm_set_print_task_settings'));
174 add_action('wp_ajax_wppm_update_checklist_order',array($this,'wppm_update_checklist_order'));
175 add_action('wp_ajax_wppm_edit_checklist_item',array($this,'wppm_edit_checklist_item'),10,5);
176 add_action('wp_ajax_wppm_set_checklist_item_name',array($this,'wppm_set_checklist_item_name'),10,3);
177 add_action('wp_ajax_wppm_archive_task',array($this,'wppm_archive_task'));
178 add_action('wp_ajax_wppm_get_project_tasks_kanban_view',array($this,'wppm_get_project_tasks_kanban_view'));
179 add_action('wp_ajax_wppm_get_notifications',array($this,'wppm_get_notifications_callback'));
180 add_action('wp_ajax_wppm_mark_notification_read',array($this,'wppm_mark_notification_as_read'));
181 add_action('wp_ajax_wppm_archive_project',array($this,'wppm_archive_project'));
182 add_action('wp_ajax_wppm_archieve_project_list',array($this,'wppm_archieve_project_list'),100,1);
183 }
184
185 // Load admin scripts
186 public function loadScripts(){
187 $loading_html = '<div class="wppm_loading_icon"><img src="'.WPPM_PLUGIN_URL.'asset/images/ajax-loading.gif"></div>';
188 wp_enqueue_script(
189 'wppm-notification',
190 WPPM_PLUGIN_URL . 'asset/js/notification.js',
191 array( 'jquery' ),
192 WPPM_VERSION,
193 true
194 );
195
196 wp_localize_script(
197 'wppm-notification',
198 'wppm_notification',
199 array(
200 'ajax_url' => admin_url( 'admin-ajax.php' ),
201 'nonce' => wp_create_nonce( 'wppm_notification_nonce' ),
202 'loading_html' => $loading_html,
203 )
204 );
205 if(isset($_REQUEST['page']) && preg_match('/wppm-/',sanitize_text_field($_REQUEST['page'])) || (isset($_REQUEST['page']) && $_REQUEST['page'] == 'wppm_dashboard')) :
206 wp_enqueue_script('jquery');
207 wp_enqueue_script('jquery-ui-core');
208 wp_enqueue_script( 'jquery-ui-sortable' );
209 wp_enqueue_script( 'jquery-ui-datepicker' );
210 wp_enqueue_script('wp-color-picker');
211 wp_enqueue_style('wp-color-picker');
212 wp_enqueue_editor();
213 //bootstrap
214 wp_enqueue_style('wppm-bootstrap-css', WPPM_PLUGIN_URL.'asset/css/wppm_bootstrap.css?version='.WPPM_VERSION );
215 //admin scripts
216 wp_enqueue_script('wppm-admin', WPPM_PLUGIN_URL.'asset/js/admin.js?version='.WPPM_VERSION, array('jquery'), null, true);
217 //wp_enqueue_script('wppm-public', WPPM_PLUGIN_URL.'asset/js/public.js?version='.WPPM_VERSION, array('jquery'), null, true);
218 wp_enqueue_script('wppm-modal', WPPM_PLUGIN_URL.'asset/js/modal.js?version='.WPPM_VERSION, array('jquery'), null, true);
219
220 // wp_enqueue_style('wppm-public-css', WPPM_PLUGIN_URL . 'asset/css/public.css?version='.WPPM_VERSION );
221 wp_enqueue_style('wppm-admin-css', WPPM_PLUGIN_URL . 'asset/css/admin.css?version='.WPPM_VERSION );
222 wp_enqueue_style('wppm-modal-css', WPPM_PLUGIN_URL . 'asset/css/modal.css?version='.WPPM_VERSION );
223
224 // flatpickr
225 wp_enqueue_script('wppm-flatpickr-js', WPPM_PLUGIN_URL.'asset/lib/flatpickr/flatpickr.js?version='.WPPM_VERSION, ['jquery'], null, true);
226 wp_enqueue_style('wppm-flatpickr-css', WPPM_PLUGIN_URL . 'asset/lib/flatpickr/flatpickr.min.css?version='.WPPM_VERSION );
227
228 //select2
229 wp_enqueue_script('wppm-select2-js', WPPM_PLUGIN_URL.'asset/lib/select2/select2.min.js?version='.WPPM_VERSION, ['jquery'], null, true);
230 wp_enqueue_style('wppm-select2-css', WPPM_PLUGIN_URL . 'asset/lib/select2/select2.min.css?version='.WPPM_VERSION );
231
232 //gpopover
233 wp_enqueue_script('wppm-gpopover-js', WPPM_PLUGIN_URL.'asset/lib/gpopover/jquery.gpopover.js?version='.WPPM_VERSION, ['jquery'], null, true);
234 wp_enqueue_style('wppm-gpopover-css', WPPM_PLUGIN_URL . 'asset/lib/gpopover/jquery.gpopover.css?version='.WPPM_VERSION );
235
236 //dragula
237 wp_enqueue_script('wppm-dragula-js', WPPM_PLUGIN_URL.'asset/lib/dragula/dragula.min.js?version='.WPPM_VERSION, ['jquery'], null, true);
238 wp_enqueue_style('wppm-dragula-css', WPPM_PLUGIN_URL . 'asset/lib/dragula/dragula.min.css?version='.WPPM_VERSION );
239
240 //datatable
241 wp_enqueue_script('wppm-datatable-js', WPPM_PLUGIN_URL.'asset/lib/DataTables/datatables.min.js?version='.WPPM_VERSION, ['jquery'], null, true);
242 wp_enqueue_style('wppm-datatable-css', WPPM_PLUGIN_URL.'asset/lib/DataTables/datatables.min.css?version='.WPPM_VERSION );
243 // selectWoo.
244 wp_enqueue_script( 'selectWoo', WPPM_PLUGIN_URL . 'asset/js/selectWoo/selectWoo.full.min.js', array( 'jquery' ), WPPM_VERSION, true );
245 wp_enqueue_script('chartjs',WPPM_PLUGIN_URL.'asset/lib/chartjs/chart.js?version='.WPPM_VERSION, ['jquery'], null, true);
246 //localize script
247 $loading_html = '<div class="wppm_loading_icon"><img src="'.WPPM_PLUGIN_URL.'asset/images/ajax-loading.gif"></div>';
248 $wppm_rich_text_editor = get_option('wppm_rich_text_editor');
249 $wppm_tinymce_visibility_open_task = get_option('wppm_tinymce_visibility_open_task');
250 $wppm_tinymce_visibility_open_project = get_option('wppm_tinymce_visibility_open_project');
251 $localize_script_data = apply_filters( 'wppm_admin_localize_script', array(
252 'ajax_url' => esc_url(admin_url( 'admin-ajax.php' )),
253 'loading_html' => $loading_html,
254 'add_new_category' => esc_html__('Add New Category','taskbuilder'),
255 'edit_category' => esc_html__('Edit Category','taskbuilder'),
256 'please_wait' => esc_html__('Please wait ...','taskbuilder'),
257 'confirm' => esc_html__('Are you sure?','taskbuilder'),
258 'add_new_status' => esc_html__('Add New Status','taskbuilder'),
259 'edit_status' => esc_html__('Edit status','taskbuilder'),
260 'add_new_priority' => esc_html__('Add New Priority','taskbuilder'),
261 'templates' => esc_html__('Templates','taskbuilder'),
262 'page' => isset($_REQUEST['page']) ? sanitize_text_field($_REQUEST['page']) : '',
263 'rich_text_editor' => !empty($wppm_rich_text_editor) ? (int) $wppm_rich_text_editor : 0,
264 'wppm_tinymce_visibility_open_task' => !empty($wppm_tinymce_visibility_open_task) ? (int) $wppm_tinymce_visibility_open_task : 0,
265 'wppm_tinymce_visibility_open_project' => !empty($wppm_tinymce_visibility_open_project) ? (int) $wppm_tinymce_visibility_open_project : 0,
266 ));
267 wp_localize_script( 'wppm-admin', 'wppm_admin', $localize_script_data );
268 endif;
269 }
270
271 // Dashboard Menus
272 public function wppm_register_dashboard_menu(){
273 global $current_user,$wppmfunction;
274 add_menu_page(
275 esc_html__( 'Taskbuilder', 'taskbuilder'),
276 esc_html__( 'Taskbuilder','taskbuilder'),
277 'read',
278 'wppm-dashboard',
279 array($this,'wppm_dashboard'),
280 WPPM_PLUGIN_URL.'asset/images/taskbuilder_logo.svg',
281 25
282 );
283 add_submenu_page(
284 'wppm-dashboard',
285 esc_html__('Dashboard', 'taskbuilder' ),
286 esc_html__('Dashboard', 'taskbuilder' ),
287 'read',
288 'wppm-dashboard',
289 array($this,'wppm_dashboard')
290 );
291 add_submenu_page(
292 'wppm-dashboard',
293 esc_html__('Project List', 'taskbuilder' ),
294 esc_html__('Projects', 'taskbuilder' ),
295 'read',
296 'wppm-projects',
297 array($this,'wppm_projects')
298 );
299 // add_submenu_page(
300 // 'wppm-dashboard',
301 // esc_html__('Archived Projects', 'taskbuilder' ),
302 // esc_html__('Archived Projects', 'taskbuilder' ),
303 // 'read',
304 // 'wppm-archived-projects',
305 // array($this,'wppm_archived_projects')
306 // );
307
308
309 add_submenu_page(
310 'wppm-dashboard',
311 esc_html__('Tasks', 'taskbuilder' ),
312 esc_html__('Tasks', 'taskbuilder' ),
313 'read',
314 'wppm-tasks',
315 array($this,'wppm_tasks')
316 );
317
318 add_submenu_page(
319 'wppm-dashboard',
320 esc_html__('Archived Tasks', 'taskbuilder' ),
321 esc_html__('Archived Tasks', 'taskbuilder' ),
322 'read',
323 'wppm-archived-tasks',
324 array($this,'wppm_archived_tasks')
325 );
326
327 if(current_user_can('manage_options')){
328 add_submenu_page(
329 'wppm-dashboard',
330 esc_html__('Email Notifications', 'taskbuilder' ),
331 esc_html__('Email Notifications', 'taskbuilder' ),
332 'manage_options',
333 'wppm-email-notifications',
334 array($this,'wppm_email_notifications')
335 );
336 add_submenu_page(
337 'wppm-dashboard',
338 esc_html__('Settings', 'taskbuilder' ),
339 esc_html__('Settings', 'taskbuilder' ),
340 'manage_options',
341 'wppm-settings',
342 array($this,'settings')
343 );
344 add_submenu_page(
345 'wppm-dashboard',
346 esc_html__('License', 'taskbuilder' ),
347 esc_html__('License', 'taskbuilder' ),
348 'manage_options',
349 'wppm-license',
350 array($this,'licenses')
351 );
352
353 add_submenu_page(
354 'wppm-dashboard',
355 esc_html__('Pro Features', 'taskbuilder' ),
356 esc_html__('Pro Features', 'taskbuilder' ),
357 'manage_options',
358 'wppm-addons',
359 array($this,'wppm_addons')
360 );
361
362 }
363
364 if(current_user_can('wppm_admin') && !current_user_can('manage_options')){
365 add_submenu_page(
366 'wppm-dashboard',
367 esc_html__('Email Notifications', 'taskbuilder' ),
368 esc_html__('Email Notifications', 'taskbuilder' ),
369 'wppm_admin',
370 'wppm-email-notifications',
371 array($this,'wppm_email_notifications')
372 );
373 add_submenu_page(
374 'wppm-dashboard',
375 esc_html__('Settings', 'taskbuilder' ),
376 esc_html__('Settings', 'taskbuilder' ),
377 'wppm_admin',
378 'wppm-settings',
379 array($this,'settings')
380 );
381 add_submenu_page(
382 'wppm-dashboard',
383 esc_html__('License', 'taskbuilder' ),
384 esc_html__('License', 'taskbuilder' ),
385 'manage_options',
386 'wppm-license',
387 array($this,'licenses')
388 );
389
390 add_submenu_page(
391 'wppm-dashboard',
392 esc_html__('Addons', 'taskbuilder' ),
393 esc_html__('Addons', 'taskbuilder' ),
394 'wppm_admin',
395 'wppm-addons',
396 array($this,'wppm_addons')
397 );
398 }
399 do_action('wppm_add_submenu_page');
400 }
401
402 public function wppm_projects(){
403 include WPPM_ABSPATH.'includes/admin/projects/projects.php';
404 }
405
406 public function wppm_dashboard(){
407 include WPPM_ABSPATH.'includes/admin/dashboard.php';
408 }
409
410 public function wppm_add_new_project(){
411 include WPPM_ABSPATH.'includes/admin/projects/wppm_add_new_project.php';
412 die();
413 }
414
415 public function wppm_tasks(){
416 include WPPM_ABSPATH.'includes/admin/tasks/wppm_tasks.php';
417 }
418
419 public function wppm_archived_tasks(){
420 include WPPM_ABSPATH.'includes/admin/tasks/wppm_tasks.php';
421 }
422
423 // public function wppm_archived_projects(){
424 // include WPPM_ABSPATH.'includes/admin/projects/projects.php';
425 // }
426
427 public function wppm_archieve_project_list(){
428 $is_archieved = 1;
429 include WPPM_ABSPATH.'includes/admin/projects/projects.php';
430 die();
431 }
432
433 public function wppm_email_notifications(){
434 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_email_notifications.php';
435 }
436
437 public function settings(){
438 include WPPM_ABSPATH.'includes/admin/settings.php';
439 }
440
441 public function licenses(){
442 include WPPM_ABSPATH.'includes/admin/licenses.php';
443 }
444
445 public function wppm_open_project(){
446 include WPPM_ABSPATH.'includes/admin/projects/wppm_open_project.php';
447 die();
448 }
449
450 public function wppm_get_users(){
451 include WPPM_ABSPATH.'includes/admin/projects/get_users.php';
452 die();
453 }
454
455 public function wppm_filter_autocomplete(){
456 include WPPM_ABSPATH.'includes/admin/projects/wppm_filter_autocomplete.php';
457 die();
458 }
459
460 public function wppm_get_general_settings(){
461 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_general_settings.php';
462 die();
463 }
464
465 public function wppm_get_category_settings(){
466 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_category_settings.php';
467 die();
468 }
469
470 public function wppm_get_add_category(){
471 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_add_category.php';
472 die();
473 }
474
475 public function wppm_set_add_category(){
476 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_add_category.php';
477 die();
478 }
479
480 public function wppm_get_edit_category(){
481 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_edit_category.php';
482 die();
483 }
484
485 public function wppm_set_edit_category(){
486 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_edit_category.php';
487 die();
488 }
489
490 public function wppm_delete_category(){
491 include WPPM_ABSPATH.'includes/admin/settings/wppm_delete_category.php';
492 die();
493 }
494
495 public function wppm_get_proj_status_settings(){
496 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_proj_status_settings.php';
497 die();
498 }
499
500 public function wppm_get_add_proj_status(){
501 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_add_proj_status.php';
502 die();
503 }
504
505 public function wppm_set_category_order(){
506 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_category_order.php';
507 die();
508 }
509
510 public function wppm_set_add_status(){
511 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_add_status.php';
512 die();
513 }
514
515 public function wppm_get_edit_proj_status(){
516 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_edit_proj_status.php';
517 die();
518 }
519
520 public function wppm_set_edit_status(){
521 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_edit_status.php';
522 die();
523 }
524
525 public function wppm_delete_status(){
526 include WPPM_ABSPATH.'includes/admin/settings/wppm_delete_status.php';
527 die();
528 }
529
530 public function wppm_set_status_order(){
531 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_status_order.php';
532 die();
533 }
534
535 public function wppm_create_project(){
536 include WPPM_ABSPATH.'includes/admin/projects/wppm_create_project.php';
537 die();
538 }
539
540 public function wppm_en_project_created($project_id){
541 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_project_created.php';
542 }
543
544 public function wppm_get_project_list(){
545 include WPPM_ABSPATH.'includes/admin/projects/projects_list.php';
546 die();
547 }
548
549 public function wppm_view_project_tasks(){
550 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_view_project_tasks.php';
551 die();
552 }
553
554 public function wppm_add_new_task(){
555 include WPPM_ABSPATH.'includes/admin/tasks/wppm_add_new_task.php';
556 die();
557 }
558
559 public function wppm_get_task_list(){
560 include WPPM_ABSPATH.'includes/admin/tasks/wppm_tasks_list.php';
561 die();
562 }
563
564 public function wppm_get_priority_settings(){
565 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_priority_settings.php';
566 die();
567 }
568
569 public function wppm_add_task_priority(){
570 include WPPM_ABSPATH.'includes/admin/settings/wppm_add_task_priority.php';
571 die();
572 }
573
574 public function wppm_set_add_priority(){
575 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_add_priority.php';
576 die();
577 }
578
579 public function wppm_get_edit_priority(){
580 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_edit_priority.php';
581 die();
582 }
583
584 public function wppm_set_edit_priority(){
585 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_edit_priority.php';
586 die();
587 }
588
589 public function wppm_delete_task_priority(){
590 include WPPM_ABSPATH.'includes/admin/settings/wppm_delete_task_priority.php';
591 die();
592 }
593
594 public function wppm_set_priority_order(){
595 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_priority_order.php';
596 die();
597 }
598
599 public function wppm_get_task_status_settings(){
600 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_task_status_settings.php';
601 die();
602 }
603
604 public function wppm_get_add_task_status(){
605 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_add_task_status.php';
606 die();
607 }
608
609 public function wppm_set_add_task_status(){
610 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_add_task_status.php';
611 die();
612 }
613
614 public function wppm_get_edit_task_status(){
615 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_edit_task_status.php';
616 die();
617 }
618
619 public function wppm_set_edit_task_status(){
620 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_edit_task_status.php';
621 die();
622 }
623
624 public function wppm_delete_task_status(){
625 include WPPM_ABSPATH.'includes/admin/settings/wppm_delete_task_status.php';
626 die();
627 }
628
629 public function wppm_set_task_status_order(){
630 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_task_status_order.php';
631 die();
632 }
633
634 public function wppm_create_task(){
635 include WPPM_ABSPATH.'includes/admin/tasks/wppm_create_task.php';
636 die();
637 }
638
639 public function wppm_get_task_list_card_view(){
640 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_view_project_tasks.php';
641 die();
642 }
643
644 public function wppm_drag_and_drop_card(){
645 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_drag_and_drop_card.php';
646 die();
647 }
648
649 public function wppm_open_task(){
650 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_open_task.php';
651 die();
652 }
653
654 public function wppm_add_new_checklist(){
655 include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_add_new_checklist.php';
656 die();
657 }
658
659 public function wppm_add_new_checklist_item(){
660 include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_add_new_checklist_item.php';
661 die();
662 }
663
664 public function wppm_delete_checklist(){
665 include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_delete_checklist.php';
666 die();
667 }
668
669 public function wppm_set_checklist_progress(){
670 include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_set_checklist_progress.php';
671 die();
672 }
673
674 public function wppm_set_project_users(){
675 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_project_users.php';
676 die();
677 }
678
679 public function wppm_get_task_users(){
680 include WPPM_ABSPATH.'includes/admin/tasks/wppm_get_task_users.php';
681 die();
682 }
683
684 public function wppm_set_task_users(){
685 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_task_users.php';
686 die();
687 }
688
689 public function wppm_submit_task_comment(){
690 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_submit_task_comment.php';
691 die();
692 }
693
694 public function wppm_upload_file(){
695 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_upload_file.php';
696 die();
697 }
698
699 public function wppm_get_en_general_setting(){
700 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_get_en_general_setting.php';
701 die();
702 }
703
704 public function wppm_set_en_general_settings(){
705 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_set_en_general_setting.php';
706 die();
707 }
708
709 public function wppm_get_en_task_notifications(){
710 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_get_en_task_notifications.php';
711 die();
712 }
713
714 public function wppm_edit_task_status(){
715 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_edit_task_status.php';
716 die();
717 }
718
719 public function wppm_set_change_task_status(){
720 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_change_task_status.php';
721 die();
722 }
723
724 public function wppm_edit_task_creator(){
725 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_edit_task_creator.php';
726 die();
727 }
728
729 public function wppm_set_change_raised_by(){
730 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_change_raised_by.php';
731 die();
732 }
733
734 public function wppm_edit_task_details(){
735 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_edit_task_details.php';
736 die();
737 }
738
739 public function wppm_set_change_task_details(){
740 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_change_task_details.php';
741 die();
742 }
743
744 public function wppm_edit_task_thread(){
745 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_edit_task_thread.php';
746 die();
747 }
748
749 public function wppm_edit_proj_thread(){
750 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_edit_project_thread.php';
751 die();
752 }
753
754 public function wppm_set_edit_task_thread(){
755 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_edit_task_thread.php';
756 die();
757 }
758
759 public function wppm_set_edit_proj_thread(){
760 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_edit_proj_thread.php';
761 die();
762 }
763
764 public function wppm_delete_task_thread(){
765 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_delete_task_thread.php';
766 die();
767 }
768
769 public function wppm_delete_proj_thread(){
770 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_delete_proj_thread.php';
771 die();
772 }
773
774 public function wppm_set_delete_thread(){
775 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_delete_thread.php';
776 die();
777 }
778
779 public function wppm_set_delete_proj_thread(){
780 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_delete_proj_thread.php';
781 die();
782 }
783
784 public function wppm_edit_project_details(){
785 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_edit_project_details.php';
786 die();
787 }
788
789 public function wppm_set_project_meta($project_id){
790 include WPPM_ABSPATH.'includes/admin/projects/wppm_set_project_meta.php';
791 }
792
793 public function wppm_set_change_project_details(){
794 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_change_project_details.php';
795 die();
796 }
797
798 public function wppm_edit_project_status(){
799 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_edit_project_status.php';
800 die();
801 }
802
803 public function wppm_set_change_project_status(){
804 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_change_project_status.php';
805 die();
806 }
807
808 public function wppm_edit_project_creator(){
809 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_edit_project_creator.php';
810 die();
811 }
812
813 public function wppm_set_change_project_raised_by(){
814 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_change_project_raised_by.php';
815 die();
816 }
817
818 public function wppm_get_delete_project(){
819 include WPPM_ABSPATH.'includes/admin/projects/wppm_get_delete_project.php';
820 die();
821 }
822
823 public function wppm_set_delete_project(){
824 include WPPM_ABSPATH.'includes/admin/projects/wppm_set_delete_project.php';
825 die();
826 }
827
828 public function wppm_get_delete_task(){
829 include WPPM_ABSPATH.'includes/admin/tasks/wppm_get_delete_task.php';
830 die();
831 }
832
833 public function wppm_set_delete_task(){
834 include WPPM_ABSPATH.'includes/admin/tasks/wppm_set_delete_task.php';
835 die();
836 }
837
838 public function wppm_get_edit_email_notification(){
839 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_get_edit_email_notification.php';
840 die();
841 }
842
843 public function wppm_get_templates(){
844 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_get_templates.php';
845 die();
846 }
847
848 public function wppm_set_edit_email_notification(){
849 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_set_edit_email_notification.php';
850 die();
851 }
852
853 public function wppm_en_change_project_status($project_id, $status_id, $prev_status){
854 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_change_project_status.php';
855 }
856
857 public function wppm_en_set_project_users($project_id){
858 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_set_project_users.php';
859 }
860
861 public function wppm_after_set_change_task_status($task_id,$status_id,$prev_status ){
862 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_set_change_task_status.php';
863 }
864
865 public function wppm_en_set_task_users($task_id){
866 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_set_task_users.php';
867 }
868
869 public function wppm_en_submit_task_comment($task_id,$comment_id){
870 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_submit_task_comment.php';
871 }
872
873 public function wppm_en_submit_proj_comment($proj_id,$comment_id){
874 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_submit_proj_comment.php';
875 }
876
877 public function wppm_en_task_created($task_id){
878 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_task_created.php';
879 }
880
881 public function wppm_set_general_settings(){
882 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_general_settings.php';
883 die();
884 }
885
886 public function wppm_get_project_tasks(){
887 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_get_project_tasks.php';
888 die();
889 }
890
891 public function wppm_remove_thread_attachment(){
892 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_thread_attachment_remove.php';
893 die();
894 }
895
896 public function wppm_remove_proj_thread_attachment(){
897 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_proj_thread_attachment_remove.php';
898 die();
899 }
900
901 public function wppm_remove_checklist_item(){
902 include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_remove_checklist_item.php';
903 die();
904 }
905
906 public function wppm_addons(){
907 include WPPM_ABSPATH.'includes/admin/addons.php';
908 }
909
910 public function wppm_clone_task(){
911 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_clone_task.php';
912 die();
913 }
914
915 public function wppm_set_clone_task($task_id){
916 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_clone_task.php';
917 die();
918 }
919
920 public function wppm_get_advanced_settings(){
921 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_advanced_settings.php';
922 die();
923 }
924
925 public function wppm_set_advanced_settings(){
926 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_advanced_settings.php';
927 die();
928 }
929
930 public function wppm_get_appearance_settings(){
931 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_appearance_settings.php';
932 die();
933 }
934
935 public function wppm_get_ap_proj_list(){
936 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_proj_list.php';
937 die();
938 }
939
940 public function wppm_get_ap_individual_proj(){
941 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_individual_proj.php';
942 die();
943 }
944
945 public function wppm_get_ap_individual_task(){
946 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_individual_task.php';
947 die();
948 }
949
950 public function wppm_set_ap_proj_list(){
951 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_proj_list.php';
952 die();
953 }
954
955 public function wppm_reset_ap_proj_list(){
956 include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_proj_list.php';
957 die();
958 }
959
960 public function wppm_get_project_visibility(){
961 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_get_project_visibility.php';
962 die();
963 }
964
965 public function wppm_change_project_visibility(){
966 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_change_project_visibility.php';
967 die();
968 }
969
970 public function wppm_submit_proj_comment(){
971 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_submit_project_comment.php';
972 die();
973 }
974
975 public function wppm_set_change_task_start_date(){
976 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_change_task_start_date.php';
977 die();
978 }
979
980 public function wppm_set_change_task_end_date(){
981 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_change_task_end_date.php';
982 die();
983 }
984
985 public function wppm_set_change_proj_start_date(){
986 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_change_proj_start_date.php';
987 die();
988 }
989
990 public function wppm_set_change_proj_end_date(){
991 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_change_proj_end_date.php';
992 die();
993 }
994
995 public function wppm_get_ap_task_list(){
996 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_task_list.php';
997 die();
998 }
999
1000 public function wppm_set_ap_task_list(){
1001 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_task_list.php';
1002 die();
1003 }
1004
1005 public function wppm_reset_ap_task_list(){
1006 include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_task_list.php';
1007 die();
1008 }
1009
1010 public function wppm_set_ap_individual_proj(){
1011 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_individual_proj.php';
1012 die();
1013 }
1014
1015 public function wppm_set_ap_individual_task(){
1016 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_individual_task.php';
1017 die();
1018 }
1019
1020 public function wppm_reset_ap_individual_proj(){
1021 include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_individual_proj.php';
1022 die();
1023 }
1024
1025 public function wppm_reset_ap_individual_task(){
1026 include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_individual_task.php';
1027 die();
1028 }
1029
1030 public function wppm_reset_ap_modal_popup(){
1031 include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_modal_popup.php';
1032 die();
1033 }
1034
1035 public function wppm_get_ap_modal_popup(){
1036 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_modal_popup.php';
1037 die();
1038 }
1039
1040 public function wppm_set_ap_modal_popup(){
1041 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_modal_popup.php';
1042 die();
1043 }
1044
1045 public function wppm_get_ap_grid_view(){
1046 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_grid_view.php';
1047 die();
1048 }
1049
1050 public function wppm_set_ap_grid_view(){
1051 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_grid_view.php';
1052 die();
1053 }
1054
1055 public function wppm_reset_ap_grid_view(){
1056 include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_grid_view.php';
1057 die();
1058 }
1059
1060 public function wppm_get_ap_settings(){
1061 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_settings.php';
1062 die();
1063 }
1064
1065 public function wppm_set_ap_settings(){
1066 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_settings.php';
1067 die();
1068 }
1069
1070 public function wppm_reset_ap_settings(){
1071 include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_settings.php';
1072 die();
1073 }
1074
1075 public function wppm_get_bulk_change_proj_status($proj_ids){
1076 include WPPM_ABSPATH.'includes/admin/projects/wppm_get_bulk_change_proj_status.php';
1077 die();
1078 }
1079
1080 public function wppm_set_bulk_change_project_status(){
1081 include WPPM_ABSPATH.'includes/admin/projects/wppm_set_bulk_change_proj_status.php';
1082 die();
1083 }
1084
1085 public function wppm_get_bulk_change_proj_cat($proj_ids){
1086 include WPPM_ABSPATH.'includes/admin/projects/wppm_get_bulk_change_proj_cat.php';
1087 die();
1088 }
1089
1090 public function wppm_set_bulk_change_project_category(){
1091 include WPPM_ABSPATH.'includes/admin/projects/wppm_set_bulk_change_project_category.php';
1092 die();
1093 }
1094
1095 public function wppm_get_bulk_assign_users($proj_ids){
1096 include WPPM_ABSPATH.'includes/admin/projects/wppm_get_bulk_assign_users.php';
1097 die();
1098 }
1099
1100 public function wppm_set_bulk_project_users(){
1101 include WPPM_ABSPATH.'includes/admin/projects/wppm_set_bulk_project_users.php';
1102 die();
1103 }
1104
1105 public function wppm_get_bulk_delete_project($proj_ids){
1106 include WPPM_ABSPATH.'includes/admin/projects/wppm_get_bulk_delete_project.php';
1107 die();
1108 }
1109
1110 public function wppm_set_delete_bulk_projects(){
1111 include WPPM_ABSPATH.'includes/admin/projects/wppm_set_delete_bulk_projects.php';
1112 die();
1113 }
1114
1115 public function wppm_get_bulk_change_task_status($task_ids){
1116 include WPPM_ABSPATH.'includes/admin/tasks/wppm_get_bulk_change_task_status.php';
1117 die();
1118 }
1119
1120 public function wppm_set_bulk_change_task_status(){
1121 include WPPM_ABSPATH.'includes/admin/tasks/wppm_set_bulk_change_task_status.php';
1122 die();
1123 }
1124
1125 public function wppm_get_bulk_change_task_priority($task_ids){
1126 include WPPM_ABSPATH.'includes/admin/tasks/wppm_get_bulk_change_task_priority.php';
1127 die();
1128 }
1129
1130 public function wppm_set_bulk_change_task_priority(){
1131 include WPPM_ABSPATH.'includes/admin/tasks/wppm_set_bulk_change_task_priority.php';
1132 die();
1133 }
1134
1135 public function wppm_get_bulk_delete_task($task_ids){
1136 include WPPM_ABSPATH.'includes/admin/tasks/wppm_get_bulk_delete_task.php';
1137 die();
1138 }
1139
1140 public function wppm_set_delete_bulk_tasks(){
1141 include WPPM_ABSPATH.'includes/admin/tasks/wppm_set_delete_bulk_tasks.php';
1142 die();
1143 }
1144
1145 public function wppm_get_coworker_permission_settings(){
1146 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_coworker_permission_settings.php';
1147 die();
1148 }
1149
1150 public function wppm_set_coworkers_permission_settings(){
1151 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_coworkers_permission_settings.php';
1152 die();
1153 }
1154
1155 public function wppm_get_rich_text_editor_settings(){
1156 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_rich_text_editor_settings.php';
1157 die();
1158 }
1159
1160 public function wppm_set_rich_text_editor_settings(){
1161 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_rich_text_editor_settings.php';
1162 die();
1163 }
1164
1165 public function wppm_get_page_settings(){
1166 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_page_settings.php';
1167 die();
1168 }
1169
1170 public function wppm_search_wp_pages(){
1171 include WPPM_ABSPATH.'includes/admin/settings/wppm_search_wp_pages.php';
1172 die();
1173 }
1174
1175 public function wppm_set_page_settings(){
1176 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_page_settings.php';
1177 die();
1178 }
1179
1180 public function wppm_get_task_pdf(){
1181 include WPPM_ABSPATH.'includes/admin/wppm_get_task_pdf.php';
1182 die();
1183 }
1184
1185 public function wppm_download_pdf(){
1186 include WPPM_ABSPATH.'includes/admin/wppm_download_pdf.php';
1187 die();
1188 }
1189
1190 public function wppm_get_print_task_settings(){
1191 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_print_task_settings.php';
1192 die();
1193 }
1194
1195 public function wppm_set_print_task_settings(){
1196 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_print_task_settings.php';
1197 die();
1198 }
1199
1200 public function wppm_update_checklist_order(){
1201 include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_update_checklist_order.php';
1202 die();
1203 }
1204
1205 public function wppm_edit_checklist_item(){
1206 include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_edit_checklist_item.php';
1207 die();
1208 }
1209
1210 public function wppm_set_checklist_item_name(){
1211 include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_set_checklist_item_name.php';
1212 die();
1213 }
1214
1215 public function wppm_archive_task(){
1216 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_update_archive_task.php';
1217 die();
1218 }
1219
1220 public function wppm_update_admin_notice(){
1221 include WPPM_ABSPATH.'includes/admin/wppm_update_admin_notice.php';
1222 }
1223
1224 public function wppm_get_project_tasks_kanban_view(){
1225 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_get_project_tasks_kanban_view.php';
1226 die();
1227 }
1228
1229 public function wppm_get_notifications_callback(){
1230 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_get_notifications.php';
1231 die();
1232 }
1233
1234 public function wppm_add_notification_container(){
1235 echo
1236 ' <div id="wppm_notification_bell">
1237 <i class="dashicons dashicons-bell"></i>
1238 <span class="wppm-badge">0</span>
1239 </div>
1240
1241 <div id="wppm-notification-container"></div>';
1242 }
1243
1244 public function wppm_mark_notification_as_read(){
1245 global $wpdb;
1246 $id = isset($_POST['id']) ? intval(sanitize_text_field($_POST['id'])) : 0;
1247 $wpdb->update(
1248 $wpdb->prefix . 'wppm_notifications',
1249 array('is_read' => 1),
1250 array('id' => $id)
1251 );
1252 wp_send_json_success();
1253 }
1254 public function wppm_archive_project(){
1255 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_update_archive_project.php';
1256 die();
1257 }
1258 }
1259 endif;
1260
1261 new WPPM_Admin();