PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / 4.0.6
Taskbuilder – Project Management & Task Management Tool With Kanban Board v4.0.6
6.0.7 6.0.6 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 All 59 releases
← All changes | includes/class-wppm-admin.php +69 -214 6.0.2 → 4.0.6 View file →
@@ -10,11 +10,9 @@
10 10 // constructor
11 11 public function __construct() {
12 12 add_action( 'admin_enqueue_scripts', array( $this, 'loadScripts') );
13 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'));
14 + // add_action( 'admin_init',array($this,'wppm_appearance_setting_tab') );
17 15 add_action( 'wp_ajax_wppm_add_new_project',array($this,'wppm_add_new_project'));
18 16 add_action( 'wp_ajax_wppm_open_project',array($this,'wppm_open_project'));
19 17 add_action( 'wp_ajax_nopriv_wppm_open_project',array($this,'wppm_open_project'));
20 18 add_action( 'wp_ajax_wppm_get_users',array($this,'wppm_get_users'));
@@ -38,9 +36,9 @@
38 36 add_action( 'wp_ajax_wppm_create_project',array($this,'wppm_create_project'));
39 37 add_action('wp_ajax_wppm_get_project_list',array($this,'wppm_get_project_list'),10,2);
40 38 add_action('wp_ajax_wppm_view_project_tasks',array($this,'wppm_view_project_tasks'));
41 39 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);
40 + add_action('wp_ajax_wppm_get_task_list',array($this,'wppm_get_task_list'));
43 41 add_action('wp_ajax_wppm_get_priority_settings',array($this,'wppm_get_priority_settings'));
44 42 add_action('wp_ajax_wppm_add_task_priority',array($this,'wppm_add_task_priority'));
45 43 add_action('wp_ajax_wppm_set_add_priority',array($this,'wppm_set_add_priority'));
46 44 add_action('wp_ajax_wppm_get_edit_priority',array($this,'wppm_get_edit_priority'));
@@ -54,9 +52,9 @@
54 52 add_action('wp_ajax_wppm_set_edit_task_status',array($this,'wppm_set_edit_task_status'));
55 53 add_action('wp_ajax_wppm_delete_task_status',array($this,'wppm_delete_task_status'));
56 54 add_action('wp_ajax_wppm_set_task_status_order',array($this,'wppm_set_task_status_order'));
57 55 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);
56 + add_action('wp_ajax_wppm_get_task_list_card_view',array($this,'wppm_get_task_list_card_view'));
59 57 add_action('wp_ajax_wppm_drag_and_drop_card',array($this,'wppm_drag_and_drop_card'));
60 58 add_action('wp_ajax_wppm_open_task',array($this,'wppm_open_task'));
61 59 add_action( 'wp_ajax_nopriv_wppm_open_task',array($this,'wppm_open_task'));
62 60 add_action('wp_ajax_wppm_add_new_checklist',array($this,'wppm_add_new_checklist'));
@@ -65,9 +63,9 @@
65 63 add_action('wp_ajax_wppm_set_checklist_progress',array($this,'wppm_set_checklist_progress'));
66 64 add_action('wp_ajax_wppm_set_project_users',array($this,'wppm_set_project_users'));
67 65 add_action('wp_ajax_wppm_get_task_users',array($this,'wppm_get_task_users'));
68 66 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);
67 + add_action('wp_ajax_wppm_submit_task_comment',array($this,'wppm_submit_task_comment'));
70 68 add_action('wp_ajax_wppm_upload_file',array($this,'wppm_upload_file'));
71 69 add_action('wp_ajax_wppm_upload_proj_attach_file',array($this,'wppm_upload_file'));
72 70 add_action('wp_ajax_wppm_get_en_general_setting',array($this,'wppm_get_en_general_setting'));
73 71 add_action('wp_ajax_wppm_set_en_general_settings',array($this,'wppm_set_en_general_settings'));
@@ -93,9 +91,9 @@
93 91 add_action('wp_ajax_wppm_edit_project_creator',array($this,'wppm_edit_project_creator'));
94 92 add_action('wp_ajax_wppm_set_change_project_raised_by',array($this,'wppm_set_change_project_raised_by'));
95 93 add_action('wp_ajax_wppm_get_delete_project',array($this,'wppm_get_delete_project'));
96 94 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);
95 + add_action('wp_ajax_wppm_get_delete_task',array($this,'wppm_get_delete_task'),100,2);
98 96 add_action('wp_ajax_wppm_set_delete_task',array($this,'wppm_set_delete_task'));
99 97 add_action('wp_ajax_wppm_get_edit_email_notification',array($this,'wppm_get_edit_email_notification'));
100 98 add_action('wp_ajax_wppm_get_templates',array($this,'wppm_get_templates'));
101 99 add_action('wp_ajax_wppm_set_edit_email_notification',array($this,'wppm_set_edit_email_notification'));
@@ -108,9 +106,9 @@
108 106 add_action('wppm_after_project_created',array($this,'wppm_en_project_created'),100,1);
109 107 add_action('wppm_after_submit_task_comment',array($this,'wppm_en_submit_task_comment'),10,2);
110 108 add_action('wppm_after_submit_proj_comment',array($this,'wppm_en_submit_proj_comment'),10,2);
111 109 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);
110 + add_action('wp_ajax_wppm_get_project_tasks',array($this,'wppm_get_project_tasks'));
113 111 add_action('wp_ajax_wppm_remove_thread_attachment',array($this,'wppm_remove_thread_attachment'),10,5);
114 112 add_action('wp_ajax_wppm_remove_proj_thread_attachment',array($this,'wppm_remove_proj_thread_attachment'),10,4);
115 113 add_action('wp_ajax_wppm_remove_checklist_item',array($this,'wppm_remove_checklist_item'),10,4);
116 114 add_action('wp_ajax_wppm_clone_task',array($this,'wppm_clone_task'),10,2);
@@ -166,44 +164,13 @@
166 164 add_action('wp_ajax_wppm_set_rich_text_editor_settings',array($this,'wppm_set_rich_text_editor_settings'));
167 165 // Search WP pages.
168 166 add_action( 'wp_ajax_wppm_search_wp_pages', array($this, 'wppm_search_wp_pages'));
169 167 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 168 }
184 169
185 170 // Load admin scripts
186 171 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')) :
172 + if(isset($_REQUEST['page']) && preg_match('/wppm-/',sanitize_text_field($_REQUEST['page']))) :
206 173 wp_enqueue_script('jquery');
207 174 wp_enqueue_script('jquery-ui-core');
208 175 wp_enqueue_script( 'jquery-ui-sortable' );
209 176 wp_enqueue_script( 'jquery-ui-datepicker' );
@@ -241,29 +208,21 @@
241 208 wp_enqueue_script('wppm-datatable-js', WPPM_PLUGIN_URL.'asset/lib/DataTables/datatables.min.js?version='.WPPM_VERSION, ['jquery'], null, true);
242 209 wp_enqueue_style('wppm-datatable-css', WPPM_PLUGIN_URL.'asset/lib/DataTables/datatables.min.css?version='.WPPM_VERSION );
243 210 // selectWoo.
244 211 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 212 //localize script
247 213 $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 214 $localize_script_data = apply_filters( 'wppm_admin_localize_script', array(
252 - 'ajax_url' => esc_url(admin_url( 'admin-ajax.php' )),
215 + 'ajax_url' => admin_url( 'admin-ajax.php' ),
253 216 '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,
217 + 'add_new_category' => __('Add New Category','taskbuilder'),
218 + 'edit_category' =>__('Edit Category','taskbuilder'),
219 + 'please_wait' =>__('Please wait ...','taskbuilder'),
220 + 'confirm' =>__('Are you sure?','taskbuilder'),
221 + 'add_new_status' =>__('Add New Status','taskbuilder'),
222 + 'edit_status' =>__('Edit status','taskbuilder'),
223 + 'add_new_priority' =>__('Add New Priority','taskbuilder'),
224 + 'templates' => __('Templates','taskbuilder')
266 225 ));
267 226 wp_localize_script( 'wppm-admin', 'wppm_admin', $localize_script_data );
268 227 endif;
269 228 }
@@ -271,81 +230,55 @@
271 230 // Dashboard Menus
272 231 public function wppm_register_dashboard_menu(){
273 232 global $current_user,$wppmfunction;
274 233 add_menu_page(
275 - esc_html__( 'Taskbuilder', 'taskbuilder'),
276 - esc_html__( 'Taskbuilder','taskbuilder'),
234 + __( 'Projects', 'taskbuilder'),
235 + __( 'Projects','taskbuilder'),
277 236 'read',
278 - 'wppm-dashboard',
279 - array($this,'wppm_dashboard'),
280 - WPPM_PLUGIN_URL.'asset/images/taskbuilder_logo.svg',
237 + 'wppm-projects',
238 + array($this,'wppm_projects'),
239 + WPPM_PLUGIN_URL.'asset/images/tasklist.svg',
281 240 25
282 241 );
283 242 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' ),
243 + 'wppm-projects',
244 + __('Project List', 'taskbuilder' ),
245 + __('Projects', 'taskbuilder' ),
295 246 'read',
296 247 'wppm-projects',
297 248 array($this,'wppm_projects')
298 249 );
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 250
309 251 add_submenu_page(
310 - 'wppm-dashboard',
311 - esc_html__('Tasks', 'taskbuilder' ),
312 - esc_html__('Tasks', 'taskbuilder' ),
252 + 'wppm-projects',
253 + __('Tasks', 'taskbuilder' ),
254 + __('Tasks', 'taskbuilder' ),
313 255 'read',
314 256 'wppm-tasks',
315 257 array($this,'wppm_tasks')
316 258 );
317 259
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 260 if(current_user_can('manage_options')){
328 261 add_submenu_page(
329 - 'wppm-dashboard',
330 - esc_html__('Email Notifications', 'taskbuilder' ),
331 - esc_html__('Email Notifications', 'taskbuilder' ),
262 + 'wppm-projects',
263 + __('Email Notifications', 'taskbuilder' ),
264 + __('Email Notifications', 'taskbuilder' ),
332 265 'manage_options',
333 266 'wppm-email-notifications',
334 267 array($this,'wppm_email_notifications')
335 268 );
336 269 add_submenu_page(
337 - 'wppm-dashboard',
338 - esc_html__('Settings', 'taskbuilder' ),
339 - esc_html__('Settings', 'taskbuilder' ),
270 + 'wppm-projects',
271 + __('Settings', 'taskbuilder' ),
272 + __('Settings', 'taskbuilder' ),
340 273 'manage_options',
341 274 'wppm-settings',
342 275 array($this,'settings')
343 276 );
344 277 add_submenu_page(
345 - 'wppm-dashboard',
346 - esc_html__('License', 'taskbuilder' ),
347 - esc_html__('License', 'taskbuilder' ),
278 + 'wppm-projects',
279 + __('License', 'taskbuilder' ),
280 + __('License', 'taskbuilder' ),
348 281 'manage_options',
349 282 'wppm-license',
350 283 array($this,'licenses')
351 284 );
@@ -350,39 +283,48 @@
350 283 array($this,'licenses')
351 284 );
352 285
353 286 add_submenu_page(
354 - 'wppm-dashboard',
355 - esc_html__('Pro Features', 'taskbuilder' ),
356 - esc_html__('Pro Features', 'taskbuilder' ),
287 + 'wppm-projects',
288 + __('Addons', 'taskbuilder' ),
289 + __('Addons', 'taskbuilder' ),
357 290 'manage_options',
358 291 'wppm-addons',
359 292 array($this,'wppm_addons')
360 293 );
294 +
295 + add_submenu_page(
296 + 'wppm-projects',
297 + __('Other Plugins', 'taskbuilder' ),
298 + __('Other Plugins', 'taskbuilder' ),
299 + 'manage_options',
300 + 'wppm-other-plugins',
301 + array($this,'wppm_other_plugins')
302 + );
361 303
362 304 }
363 305
364 306 if(current_user_can('wppm_admin') && !current_user_can('manage_options')){
365 307 add_submenu_page(
366 - 'wppm-dashboard',
367 - esc_html__('Email Notifications', 'taskbuilder' ),
368 - esc_html__('Email Notifications', 'taskbuilder' ),
308 + 'wppm-projects',
309 + __('Email Notifications', 'taskbuilder' ),
310 + __('Email Notifications', 'taskbuilder' ),
369 311 'wppm_admin',
370 312 'wppm-email-notifications',
371 313 array($this,'wppm_email_notifications')
372 314 );
373 315 add_submenu_page(
374 - 'wppm-dashboard',
375 - esc_html__('Settings', 'taskbuilder' ),
376 - esc_html__('Settings', 'taskbuilder' ),
316 + 'wppm-projects',
317 + __('Settings', 'taskbuilder' ),
318 + __('Settings', 'taskbuilder' ),
377 319 'wppm_admin',
378 320 'wppm-settings',
379 321 array($this,'settings')
380 322 );
381 323 add_submenu_page(
382 - 'wppm-dashboard',
383 - esc_html__('License', 'taskbuilder' ),
384 - esc_html__('License', 'taskbuilder' ),
324 + 'wppm-projects',
325 + __('License', 'taskbuilder' ),
326 + __('License', 'taskbuilder' ),
385 327 'manage_options',
386 328 'wppm-license',
387 329 array($this,'licenses')
388 330 );
@@ -387,11 +329,11 @@
387 329 array($this,'licenses')
388 330 );
389 331
390 332 add_submenu_page(
391 - 'wppm-dashboard',
392 - esc_html__('Addons', 'taskbuilder' ),
393 - esc_html__('Addons', 'taskbuilder' ),
333 + 'wppm-projects',
334 + __('Addons', 'taskbuilder' ),
335 + __('Addons', 'taskbuilder' ),
394 336 'wppm_admin',
395 337 'wppm-addons',
396 338 array($this,'wppm_addons')
397 339 );
@@ -402,12 +344,8 @@
402 344 public function wppm_projects(){
403 345 include WPPM_ABSPATH.'includes/admin/projects/projects.php';
404 346 }
405 347
406 - public function wppm_dashboard(){
407 - include WPPM_ABSPATH.'includes/admin/dashboard.php';
408 - }
409 -
410 348 public function wppm_add_new_project(){
411 349 include WPPM_ABSPATH.'includes/admin/projects/wppm_add_new_project.php';
412 350 die();
413 351 }
@@ -415,22 +353,8 @@
415 353 public function wppm_tasks(){
416 354 include WPPM_ABSPATH.'includes/admin/tasks/wppm_tasks.php';
417 355 }
418 356
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 357 public function wppm_email_notifications(){
434 358 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_email_notifications.php';
435 359 }
436 360
@@ -440,8 +364,12 @@
440 364
441 365 public function licenses(){
442 366 include WPPM_ABSPATH.'includes/admin/licenses.php';
443 367 }
368 +
369 + public function wppm_other_plugin(){
370 + include WPPM_ABSPATH.'includes/admin/wppm_other_plugin.php';
371 + }
444 372
445 373 public function wppm_open_project(){
446 374 include WPPM_ABSPATH.'includes/admin/projects/wppm_open_project.php';
447 375 die();
@@ -906,8 +834,12 @@
906 834 public function wppm_addons(){
907 835 include WPPM_ABSPATH.'includes/admin/addons.php';
908 836 }
909 837
838 + public function wppm_other_plugins(){
839 + include WPPM_ABSPATH.'includes/admin/wppm_other_plugins.php';
840 + }
841 +
910 842 public function wppm_clone_task(){
911 843 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_clone_task.php';
912 844 die();
913 845 }
@@ -1175,87 +1107,10 @@
1175 1107 public function wppm_set_page_settings(){
1176 1108 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_page_settings.php';
1177 1109 die();
1178 1110 }
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 1111
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 1112 }
1113 +
1259 1114 endif;
1260 1115
1261 1116 new WPPM_Admin();