PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / 2.0.6
Taskbuilder – Project Management & Task Management Tool With Kanban Board v2.0.6
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 1.0.5 All 58 releases
← All changes | includes/class-wppm-admin.php +60 -495 5.0.42.0.6 View file →
@@ -10,16 +10,13 @@
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_init',array($this,'wppm_appearance_setting_tab') );
15 14 add_action( 'wp_ajax_wppm_add_new_project',array($this,'wppm_add_new_project'));
16 15 add_action( 'wp_ajax_wppm_open_project',array($this,'wppm_open_project'));
17 - add_action( 'wp_ajax_nopriv_wppm_open_project',array($this,'wppm_open_project'));
18 16 add_action( 'wp_ajax_wppm_get_users',array($this,'wppm_get_users'));
19 17 add_action( 'wp_ajax_wppm_filter_autocomplete',array($this,'wppm_filter_autocomplete'));
20 18 add_action( 'wp_ajax_wppm_get_general_setings',array($this,'wppm_get_general_settings'));
21 - add_action( 'wp_ajax_wppm_get_page_setings',array($this,'wppm_get_page_settings'));
22 19 add_action( 'wp_ajax_wppm_get_category_settings',array($this,'wppm_get_category_settings'));
23 20 add_action( 'wp_ajax_wppm_get_add_category',array($this,'wppm_get_add_category'));
24 21 add_action( 'wp_ajax_wppm_set_add_category',array($this,'wppm_set_add_category'));
25 22 add_action( 'wp_ajax_wppm_get_edit_category',array($this,'wppm_get_edit_category'));
@@ -36,9 +33,9 @@
36 33 add_action( 'wp_ajax_wppm_create_project',array($this,'wppm_create_project'));
37 34 add_action('wp_ajax_wppm_get_project_list',array($this,'wppm_get_project_list'),10,2);
38 35 add_action('wp_ajax_wppm_view_project_tasks',array($this,'wppm_view_project_tasks'));
39 36 add_action('wp_ajax_wppm_add_new_task',array($this,'wppm_add_new_task'));
40 - add_action('wp_ajax_wppm_get_task_list',array($this,'wppm_get_task_list'),100,3);
37 + add_action('wp_ajax_wppm_get_task_list',array($this,'wppm_get_task_list'));
41 38 add_action('wp_ajax_wppm_get_priority_settings',array($this,'wppm_get_priority_settings'));
42 39 add_action('wp_ajax_wppm_add_task_priority',array($this,'wppm_add_task_priority'));
43 40 add_action('wp_ajax_wppm_set_add_priority',array($this,'wppm_set_add_priority'));
44 41 add_action('wp_ajax_wppm_get_edit_priority',array($this,'wppm_get_edit_priority'));
@@ -52,22 +49,20 @@
52 49 add_action('wp_ajax_wppm_set_edit_task_status',array($this,'wppm_set_edit_task_status'));
53 50 add_action('wp_ajax_wppm_delete_task_status',array($this,'wppm_delete_task_status'));
54 51 add_action('wp_ajax_wppm_set_task_status_order',array($this,'wppm_set_task_status_order'));
55 52 add_action('wp_ajax_wppm_create_task',array($this,'wppm_create_task'));
56 - add_action('wp_ajax_wppm_get_task_list_card_view',array($this,'wppm_get_task_list_card_view'),100,3);
53 + add_action('wp_ajax_wppm_get_task_list_card_view',array($this,'wppm_get_task_list_card_view'));
57 54 add_action('wp_ajax_wppm_drag_and_drop_card',array($this,'wppm_drag_and_drop_card'));
58 55 add_action('wp_ajax_wppm_open_task',array($this,'wppm_open_task'));
59 - add_action( 'wp_ajax_nopriv_wppm_open_task',array($this,'wppm_open_task'));
60 56 add_action('wp_ajax_wppm_add_new_checklist',array($this,'wppm_add_new_checklist'));
61 57 add_action('wp_ajax_wppm_add_new_checklist_item',array($this,'wppm_add_new_checklist_item'));
62 - add_action('wp_ajax_wppm_delete_checklist',array($this,'wppm_delete_checklist'),100,4);
58 + add_action('wp_ajax_wppm_delete_checklist',array($this,'wppm_delete_checklist'));
63 59 add_action('wp_ajax_wppm_set_checklist_progress',array($this,'wppm_set_checklist_progress'));
64 60 add_action('wp_ajax_wppm_set_project_users',array($this,'wppm_set_project_users'));
65 61 add_action('wp_ajax_wppm_get_task_users',array($this,'wppm_get_task_users'));
66 62 add_action('wp_ajax_wppm_set_task_users',array($this,'wppm_set_task_users'));
67 - add_action('wp_ajax_wppm_submit_task_comment',array($this,'wppm_submit_task_comment'),100,2);
63 + add_action('wp_ajax_wppm_submit_task_comment',array($this,'wppm_submit_task_comment'));
68 64 add_action('wp_ajax_wppm_upload_file',array($this,'wppm_upload_file'));
69 - add_action('wp_ajax_wppm_upload_proj_attach_file',array($this,'wppm_upload_file'));
70 65 add_action('wp_ajax_wppm_get_en_general_setting',array($this,'wppm_get_en_general_setting'));
71 66 add_action('wp_ajax_wppm_set_en_general_settings',array($this,'wppm_set_en_general_settings'));
72 67 add_action('wp_ajax_wppm_get_en_task_notifications',array($this,'wppm_get_en_task_notifications'));
73 68 add_action('wp_ajax_wppm_edit_task_status',array($this,'wppm_edit_task_status'));
@@ -76,15 +71,11 @@
76 71 add_action('wp_ajax_wppm_set_change_raised_by',array($this,'wppm_set_change_raised_by'));
77 72 add_action('wp_ajax_wppm_edit_task_details',array($this,'wppm_edit_task_details'));
78 73 add_action('wp_ajax_wppm_set_change_task_details',array($this,'wppm_set_change_task_details'));
79 74 add_action('wp_ajax_wppm_edit_task_thread',array($this,'wppm_edit_task_thread'));
80 - add_action('wp_ajax_wppm_edit_proj_thread',array($this,'wppm_edit_proj_thread'));
81 75 add_action('wp_ajax_wppm_set_edit_task_thread',array($this,'wppm_set_edit_task_thread'));
82 - add_action('wp_ajax_wppm_set_edit_proj_thread',array($this,'wppm_set_edit_proj_thread'));
83 76 add_action('wp_ajax_wppm_delete_task_thread',array($this,'wppm_delete_task_thread'));
84 - add_action('wp_ajax_wppm_delete_proj_thread',array($this,'wppm_delete_proj_thread'));
85 77 add_action('wp_ajax_wppm_set_delete_thread',array($this,'wppm_set_delete_thread'));
86 - add_action('wp_ajax_wppm_set_delete_proj_thread',array($this,'wppm_set_delete_proj_thread'));
87 78 add_action('wp_ajax_wppm_edit_project_details',array($this,'wppm_edit_project_details'));
88 79 add_action('wp_ajax_wppm_set_change_project_details',array($this,'wppm_set_change_project_details'));
89 80 add_action('wp_ajax_wppm_edit_project_status',array($this,'wppm_edit_project_status'));
90 81 add_action('wp_ajax_wppm_set_change_project_status',array($this,'wppm_set_change_project_status'),10,3);
@@ -91,9 +82,9 @@
91 82 add_action('wp_ajax_wppm_edit_project_creator',array($this,'wppm_edit_project_creator'));
92 83 add_action('wp_ajax_wppm_set_change_project_raised_by',array($this,'wppm_set_change_project_raised_by'));
93 84 add_action('wp_ajax_wppm_get_delete_project',array($this,'wppm_get_delete_project'));
94 85 add_action('wp_ajax_wppm_set_delete_project',array($this,'wppm_set_delete_project'));
95 - add_action('wp_ajax_wppm_get_delete_task',array($this,'wppm_get_delete_task'),100,2);
86 + add_action('wp_ajax_wppm_get_delete_task',array($this,'wppm_get_delete_task'));
96 87 add_action('wp_ajax_wppm_set_delete_task',array($this,'wppm_set_delete_task'));
97 88 add_action('wp_ajax_wppm_get_edit_email_notification',array($this,'wppm_get_edit_email_notification'));
98 89 add_action('wp_ajax_wppm_get_templates',array($this,'wppm_get_templates'));
99 90 add_action('wp_ajax_wppm_set_edit_email_notification',array($this,'wppm_set_edit_email_notification'));
@@ -104,76 +95,18 @@
104 95 add_action('wppm_after_task_created',array($this,'wppm_en_task_created'),100,1);
105 96 add_action('wppm_after_project_created',array($this,'wppm_set_project_meta'));
106 97 add_action('wppm_after_project_created',array($this,'wppm_en_project_created'),100,1);
107 98 add_action('wppm_after_submit_task_comment',array($this,'wppm_en_submit_task_comment'),10,2);
108 - add_action('wppm_after_submit_proj_comment',array($this,'wppm_en_submit_proj_comment'),10,2);
109 99 add_action('wp_ajax_wppm_set_general_settings',array($this,'wppm_set_general_settings'));
110 - add_action('wp_ajax_wppm_get_project_tasks',array($this,'wppm_get_project_tasks'),100,2);
111 - add_action('wp_ajax_wppm_remove_thread_attachment',array($this,'wppm_remove_thread_attachment'),10,5);
112 - add_action('wp_ajax_wppm_remove_proj_thread_attachment',array($this,'wppm_remove_proj_thread_attachment'),10,4);
100 + add_action('wp_ajax_wppm_get_project_tasks',array($this,'wppm_get_project_tasks'));
101 + add_action('wp_ajax_wppm_remove_thread_attachment',array($this,'wppm_remove_thread_attachment'),10,3);
113 102 add_action('wp_ajax_wppm_remove_checklist_item',array($this,'wppm_remove_checklist_item'),10,4);
114 - add_action('wp_ajax_wppm_clone_task',array($this,'wppm_clone_task'),10,2);
115 - add_action('wp_ajax_wppm_set_clone_task',array($this,'wppm_set_clone_task'),10,4);
103 + add_action('wp_ajax_wppm_clone_task',array($this,'wppm_clone_task'),10,1);
104 + add_action('wp_ajax_wppm_set_clone_task',array($this,'wppm_set_clone_task'),10,2);
116 105 add_action('wp_ajax_wppm_get_advanced_settings',array($this,'wppm_get_advanced_settings'));
117 106 add_action('wp_ajax_wppm_set_advanced_settings',array($this,'wppm_set_advanced_settings'));
118 - add_action('wp_ajax_wppm_get_appearance_settings',array($this,'wppm_get_appearance_settings'));
119 107 add_action('wp_ajax_wppm_get_project_visibility',array($this,'wppm_get_project_visibility'),10,1);
120 108 add_action('wp_ajax_wppm_change_project_visibility',array($this,'wppm_change_project_visibility'),10,2);
121 - add_action('wp_ajax_wppm_submit_proj_comment',array($this,'wppm_submit_proj_comment'));
122 - add_action('wp_ajax_wppm_set_change_task_start_date',array($this,'wppm_set_change_task_start_date'));
123 - add_action('wp_ajax_wppm_set_change_task_end_date',array($this,'wppm_set_change_task_end_date'));
124 - add_action('wp_ajax_wppm_set_change_proj_start_date',array($this,'wppm_set_change_proj_start_date'));
125 - add_action('wp_ajax_wppm_set_change_proj_end_date',array($this,'wppm_set_change_proj_end_date'));
126 - add_action('wp_ajax_wppm_get_ap_proj_list',array($this,'wppm_get_ap_proj_list'));
127 - add_action('wp_ajax_wppm_set_ap_proj_list',array($this,'wppm_set_ap_proj_list'));
128 - add_action('wp_ajax_wppm_get_ap_task_list',array($this,'wppm_get_ap_task_list'));
129 - add_action('wp_ajax_wppm_set_ap_task_list',array($this,'wppm_set_ap_task_list'));
130 - add_action('wp_ajax_wppm_reset_ap_proj_list',array($this,'wppm_reset_ap_proj_list'));
131 - add_action('wp_ajax_wppm_reset_ap_task_list',array($this,'wppm_reset_ap_task_list'));
132 - add_action('wp_ajax_wppm_get_ap_individual_proj',array($this,'wppm_get_ap_individual_proj'));
133 - add_action('wp_ajax_wppm_set_ap_individual_proj',array($this,'wppm_set_ap_individual_proj'));
134 - add_action('wp_ajax_wppm_reset_ap_individual_proj',array($this,'wppm_reset_ap_individual_proj'));
135 - add_action('wp_ajax_wppm_get_ap_individual_task',array($this,'wppm_get_ap_individual_task'));
136 - add_action('wp_ajax_wppm_set_ap_individual_task',array($this,'wppm_set_ap_individual_task'));
137 - add_action('wp_ajax_wppm_reset_ap_individual_task',array($this,'wppm_reset_ap_individual_task'));
138 - add_action('wp_ajax_wppm_get_ap_modal_popup',array($this,'wppm_get_ap_modal_popup'));
139 - add_action('wp_ajax_wppm_set_ap_modal_popup',array($this,'wppm_set_ap_modal_popup'));
140 - add_action('wp_ajax_wppm_reset_ap_modal_popup',array($this,'wppm_reset_ap_modal_popup'));
141 - add_action('wp_ajax_wppm_get_ap_grid_view',array($this,'wppm_get_ap_grid_view'));
142 - add_action('wp_ajax_wppm_set_ap_grid_view',array($this,'wppm_set_ap_grid_view'));
143 - add_action('wp_ajax_wppm_reset_ap_grid_view',array($this,'wppm_reset_ap_grid_view'));
144 - add_action('wp_ajax_wppm_get_ap_settings',array($this,'wppm_get_ap_settings'));
145 - add_action('wp_ajax_wppm_set_ap_settings',array($this,'wppm_set_ap_settings'));
146 - add_action('wp_ajax_wppm_reset_ap_settings',array($this,'wppm_reset_ap_settings'));
147 - add_action('wp_ajax_wppm_get_bulk_change_proj_status',array($this,'wppm_get_bulk_change_proj_status'));
148 - add_action('wp_ajax_wppm_set_bulk_change_project_status',array($this,'wppm_set_bulk_change_project_status'));
149 - add_action('wp_ajax_wppm_get_bulk_change_proj_cat',array($this,'wppm_get_bulk_change_proj_cat'));
150 - add_action('wp_ajax_wppm_set_bulk_change_project_category',array($this,'wppm_set_bulk_change_project_category'));
151 - add_action('wp_ajax_wppm_get_bulk_assign_users',array($this,'wppm_get_bulk_assign_users'));
152 - add_action('wp_ajax_wppm_set_bulk_project_users',array($this,'wppm_set_bulk_project_users'));
153 - add_action('wp_ajax_wppm_get_bulk_delete_project',array($this,'wppm_get_bulk_delete_project'));
154 - add_action('wp_ajax_wppm_set_delete_bulk_projects',array($this,'wppm_set_delete_bulk_projects'));
155 - add_action('wp_ajax_wppm_get_bulk_change_task_status',array($this,'wppm_get_bulk_change_task_status'));
156 - add_action('wp_ajax_wppm_set_bulk_change_task_status',array($this,'wppm_set_bulk_change_task_status'));
157 - add_action('wp_ajax_wppm_get_bulk_change_task_priority',array($this,'wppm_get_bulk_change_task_priority'));
158 - add_action('wp_ajax_wppm_set_bulk_change_task_priority',array($this,'wppm_set_bulk_change_task_priority'));
159 - add_action('wp_ajax_wppm_get_bulk_delete_task',array($this,'wppm_get_bulk_delete_task'));
160 - add_action('wp_ajax_wppm_set_delete_bulk_tasks',array($this,'wppm_set_delete_bulk_tasks'));
161 - add_action('wp_ajax_wppm_get_coworker_permission_settings',array($this,'wppm_get_coworker_permission_settings'));
162 - add_action('wp_ajax_wppm_set_coworkers_permission_settings',array($this,'wppm_set_coworkers_permission_settings'));
163 - add_action('wp_ajax_wppm_get_rich_text_editor_settings',array($this,'wppm_get_rich_text_editor_settings'));
164 - add_action('wp_ajax_wppm_set_rich_text_editor_settings',array($this,'wppm_set_rich_text_editor_settings'));
165 - // Search WP pages.
166 - add_action( 'wp_ajax_wppm_search_wp_pages', array($this, 'wppm_search_wp_pages'));
167 - add_action( 'wp_ajax_wppm_set_page_settings',array($this,'wppm_set_page_settings'));
168 - add_action( 'wp_ajax_wppm_get_task_pdf', array($this, 'wppm_get_task_pdf'));
169 - add_action( 'wp_ajax_wppm_download_pdf', array($this, 'wppm_download_pdf'),100,2);
170 - add_action('wp_ajax_wppm_get_print_task_settings',array($this,'wppm_get_print_task_settings'));
171 - add_action('wp_ajax_wppm_set_print_task_settings',array($this,'wppm_set_print_task_settings'));
172 - add_action('wp_ajax_wppm_update_checklist_order',array($this,'wppm_update_checklist_order'));
173 - add_action('wp_ajax_wppm_edit_checklist_item',array($this,'wppm_edit_checklist_item'),10,5);
174 - add_action('wp_ajax_wppm_set_checklist_item_name',array($this,'wppm_set_checklist_item_name'),10,3);
175 - add_action('wp_ajax_wppm_archive_task',array($this,'wppm_archive_task'));
176 109 }
177 110
178 111 // Load admin scripts
179 112 public function loadScripts(){
@@ -214,30 +147,22 @@
214 147
215 148 //datatable
216 149 wp_enqueue_script('wppm-datatable-js', WPPM_PLUGIN_URL.'asset/lib/DataTables/datatables.min.js?version='.WPPM_VERSION, ['jquery'], null, true);
217 150 wp_enqueue_style('wppm-datatable-css', WPPM_PLUGIN_URL.'asset/lib/DataTables/datatables.min.css?version='.WPPM_VERSION );
218 - // selectWoo.
219 - wp_enqueue_script( 'selectWoo', WPPM_PLUGIN_URL . 'asset/js/selectWoo/selectWoo.full.min.js', array( 'jquery' ), WPPM_VERSION, true );
151 +
220 152 //localize script
221 153 $loading_html = '<div class="wppm_loading_icon"><img src="'.WPPM_PLUGIN_URL.'asset/images/ajax-loading.gif"></div>';
222 - $wppm_rich_text_editor = get_option('wppm_rich_text_editor');
223 - $wppm_tinymce_visibility_open_task = get_option('wppm_tinymce_visibility_open_task');
224 - $wppm_tinymce_visibility_open_project = get_option('wppm_tinymce_visibility_open_project');
225 154 $localize_script_data = apply_filters( 'wppm_admin_localize_script', array(
226 - 'ajax_url' => esc_url(admin_url( 'admin-ajax.php' )),
155 + 'ajax_url' => admin_url( 'admin-ajax.php' ),
227 156 'loading_html' => $loading_html,
228 - 'add_new_category' => esc_html__('Add New Category','taskbuilder'),
229 - 'edit_category' => esc_html__('Edit Category','taskbuilder'),
230 - 'please_wait' => esc_html__('Please wait ...','taskbuilder'),
231 - 'confirm' => esc_html__('Are you sure?','taskbuilder'),
232 - 'add_new_status' => esc_html__('Add New Status','taskbuilder'),
233 - 'edit_status' => esc_html__('Edit status','taskbuilder'),
234 - 'add_new_priority' => esc_html__('Add New Priority','taskbuilder'),
235 - 'templates' => esc_html__('Templates','taskbuilder'),
236 - 'page' => isset($_REQUEST['page']) ? sanitize_text_field($_REQUEST['page']) : '',
237 - 'rich_text_editor' => !empty($wppm_rich_text_editor) ? (int) $wppm_rich_text_editor : 0,
238 - 'wppm_tinymce_visibility_open_task' => !empty($wppm_tinymce_visibility_open_task) ? (int) $wppm_tinymce_visibility_open_task : 0,
239 - 'wppm_tinymce_visibility_open_project' => !empty($wppm_tinymce_visibility_open_project) ? (int) $wppm_tinymce_visibility_open_project : 0,
157 + 'add_new_category' => __('Add New Category','taskbuilder'),
158 + 'edit_category' =>__('Edit Category','taskbuilder'),
159 + 'please_wait' =>__('Please wait ...','taskbuilder'),
160 + 'confirm' =>__('Are you sure?','taskbuilder'),
161 + 'add_new_status' =>__('Add New Status','taskbuilder'),
162 + 'edit_status' =>__('Edit status','taskbuilder'),
163 + 'add_new_priority' =>__('Add New Priority','taskbuilder'),
164 + 'templates' => __('Templates','taskbuilder')
240 165 ));
241 166 wp_localize_script( 'wppm-admin', 'wppm_admin', $localize_script_data );
242 167 endif;
243 168 }
@@ -245,10 +170,10 @@
245 170 // Dashboard Menus
246 171 public function wppm_register_dashboard_menu(){
247 172 global $current_user,$wppmfunction;
248 173 add_menu_page(
249 - esc_html__( 'Projects', 'taskbuilder'),
250 - esc_html__( 'Projects','taskbuilder'),
174 + __( 'Projects', 'taskbuilder'),
175 + __( 'Projects','taskbuilder'),
251 176 'read',
252 177 'wppm-projects',
253 178 array($this,'wppm_projects'),
254 179 WPPM_PLUGIN_URL.'asset/images/tasklist.svg',
@@ -255,10 +180,10 @@
255 180 25
256 181 );
257 182 add_submenu_page(
258 183 'wppm-projects',
259 - esc_html__('Project List', 'taskbuilder' ),
260 - esc_html__('Projects', 'taskbuilder' ),
184 + __('Project List', 'taskbuilder' ),
185 + __('Projects', 'taskbuilder' ),
261 186 'read',
262 187 'wppm-projects',
263 188 array($this,'wppm_projects')
264 189 );
@@ -264,10 +189,10 @@
264 189 );
265 190
266 191 add_submenu_page(
267 192 'wppm-projects',
268 - esc_html__('Tasks', 'taskbuilder' ),
269 - esc_html__('Tasks', 'taskbuilder' ),
193 + __('Tasks', 'taskbuilder' ),
194 + __('Tasks', 'taskbuilder' ),
270 195 'read',
271 196 'wppm-tasks',
272 197 array($this,'wppm_tasks')
273 198 );
@@ -273,90 +198,46 @@
273 198 );
274 199
275 200 add_submenu_page(
276 201 'wppm-projects',
277 - esc_html__('Archived Tasks', 'taskbuilder' ),
278 - esc_html__('Archived Tasks', 'taskbuilder' ),
279 - 'read',
280 - 'wppm-archived-tasks',
281 - array($this,'wppm_archived_tasks')
202 + __('Email Notifications', 'taskbuilder' ),
203 + __('Email Notifications', 'taskbuilder' ),
204 + 'manage_options',
205 + 'wppm-email-notifications',
206 + array($this,'wppm_email_notifications')
282 207 );
283 208
284 - if(current_user_can('manage_options')){
285 - add_submenu_page(
286 - 'wppm-projects',
287 - esc_html__('Email Notifications', 'taskbuilder' ),
288 - esc_html__('Email Notifications', 'taskbuilder' ),
289 - 'manage_options',
290 - 'wppm-email-notifications',
291 - array($this,'wppm_email_notifications')
292 - );
293 - add_submenu_page(
294 - 'wppm-projects',
295 - esc_html__('Settings', 'taskbuilder' ),
296 - esc_html__('Settings', 'taskbuilder' ),
297 - 'manage_options',
298 - 'wppm-settings',
299 - array($this,'settings')
300 - );
301 - add_submenu_page(
302 - 'wppm-projects',
303 - esc_html__('License', 'taskbuilder' ),
304 - esc_html__('License', 'taskbuilder' ),
305 - 'manage_options',
306 - 'wppm-license',
307 - array($this,'licenses')
308 - );
309 -
310 - add_submenu_page(
311 - 'wppm-projects',
312 - esc_html__('Pro Features', 'taskbuilder' ),
313 - esc_html__('Pro Features', 'taskbuilder' ),
314 - 'manage_options',
315 - 'wppm-addons',
316 - array($this,'wppm_addons')
317 - );
318 -
319 - }
209 + do_action('wppm_add_submenu_page');
320 210
321 - if(current_user_can('wppm_admin') && !current_user_can('manage_options')){
322 - add_submenu_page(
323 - 'wppm-projects',
324 - esc_html__('Email Notifications', 'taskbuilder' ),
325 - esc_html__('Email Notifications', 'taskbuilder' ),
326 - 'wppm_admin',
327 - 'wppm-email-notifications',
328 - array($this,'wppm_email_notifications')
329 - );
330 - add_submenu_page(
331 - 'wppm-projects',
332 - esc_html__('Settings', 'taskbuilder' ),
333 - esc_html__('Settings', 'taskbuilder' ),
334 - 'wppm_admin',
335 - 'wppm-settings',
336 - array($this,'settings')
337 - );
338 - add_submenu_page(
339 - 'wppm-projects',
340 - esc_html__('License', 'taskbuilder' ),
341 - esc_html__('License', 'taskbuilder' ),
342 - 'manage_options',
343 - 'wppm-license',
344 - array($this,'licenses')
345 - );
346 -
347 - add_submenu_page(
348 - 'wppm-projects',
349 - esc_html__('Addons', 'taskbuilder' ),
350 - esc_html__('Addons', 'taskbuilder' ),
351 - 'wppm_admin',
352 - 'wppm-addons',
353 - array($this,'wppm_addons')
354 - );
355 - }
356 - do_action('wppm_add_submenu_page');
211 + add_submenu_page(
212 + 'wppm-projects',
213 + __('Settings', 'taskbuilder' ),
214 + __('Settings', 'taskbuilder' ),
215 + 'manage_options',
216 + 'wppm-settings',
217 + array($this,'settings')
218 + );
219 +
220 + add_submenu_page(
221 + 'wppm-projects',
222 + __('License', 'taskbuilder' ),
223 + __('License', 'taskbuilder' ),
224 + 'manage_options',
225 + 'wppm-license',
226 + array($this,'licenses')
227 + );
228 +
229 + add_submenu_page(
230 + 'wppm-projects',
231 + __('Addons', 'taskbuilder' ),
232 + __('Addons', 'taskbuilder' ),
233 + 'manage_options',
234 + 'wppm-addons',
235 + array($this,'wppm_addons')
236 + );
237 +
357 238 }
358 -
239 +
359 240 public function wppm_projects(){
360 241 include WPPM_ABSPATH.'includes/admin/projects/projects.php';
361 242 }
362 243
@@ -368,12 +249,8 @@
368 249 public function wppm_tasks(){
369 250 include WPPM_ABSPATH.'includes/admin/tasks/wppm_tasks.php';
370 251 }
371 252
372 - public function wppm_archived_tasks(){
373 - include WPPM_ABSPATH.'includes/admin/tasks/wppm_tasks.php';
374 - }
375 -
376 253 public function wppm_email_notifications(){
377 254 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_email_notifications.php';
378 255 }
379 256
@@ -688,43 +565,23 @@
688 565 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_edit_task_thread.php';
689 566 die();
690 567 }
691 568
692 - public function wppm_edit_proj_thread(){
693 - include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_edit_project_thread.php';
694 - die();
695 - }
696 -
697 569 public function wppm_set_edit_task_thread(){
698 570 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_edit_task_thread.php';
699 571 die();
700 572 }
701 573
702 - public function wppm_set_edit_proj_thread(){
703 - include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_edit_proj_thread.php';
704 - die();
705 - }
706 -
707 574 public function wppm_delete_task_thread(){
708 575 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_delete_task_thread.php';
709 576 die();
710 577 }
711 578
712 - public function wppm_delete_proj_thread(){
713 - include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_delete_proj_thread.php';
714 - die();
715 - }
716 -
717 579 public function wppm_set_delete_thread(){
718 580 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_delete_thread.php';
719 581 die();
720 582 }
721 583
722 - public function wppm_set_delete_proj_thread(){
723 - include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_delete_proj_thread.php';
724 - die();
725 - }
726 -
727 584 public function wppm_edit_project_details(){
728 585 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_edit_project_details.php';
729 586 die();
730 587 }
@@ -812,12 +669,8 @@
812 669 public function wppm_en_submit_task_comment($task_id,$comment_id){
813 670 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_submit_task_comment.php';
814 671 }
815 672
816 - public function wppm_en_submit_proj_comment($proj_id,$comment_id){
817 - include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_submit_proj_comment.php';
818 - }
819 -
820 673 public function wppm_en_task_created($task_id){
821 674 include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_en_task_created.php';
822 675 }
823 676
@@ -835,13 +688,8 @@
835 688 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_thread_attachment_remove.php';
836 689 die();
837 690 }
838 691
839 - public function wppm_remove_proj_thread_attachment(){
840 - include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_proj_thread_attachment_remove.php';
841 - die();
842 - }
843 -
844 692 public function wppm_remove_checklist_item(){
845 693 include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_remove_checklist_item.php';
846 694 die();
847 695 }
@@ -849,12 +697,8 @@
849 697 public function wppm_addons(){
850 698 include WPPM_ABSPATH.'includes/admin/addons.php';
851 699 }
852 700
853 - public function wppm_other_plugins(){
854 - include WPPM_ABSPATH.'includes/admin/wppm_other_plugins.php';
855 - }
856 -
857 701 public function wppm_clone_task(){
858 702 include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_clone_task.php';
859 703 die();
860 704 }
@@ -873,38 +717,8 @@
873 717 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_advanced_settings.php';
874 718 die();
875 719 }
876 720
877 - public function wppm_get_appearance_settings(){
878 - include WPPM_ABSPATH.'includes/admin/settings/wppm_get_appearance_settings.php';
879 - die();
880 - }
881 -
882 - public function wppm_get_ap_proj_list(){
883 - include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_proj_list.php';
884 - die();
885 - }
886 -
887 - public function wppm_get_ap_individual_proj(){
888 - include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_individual_proj.php';
889 - die();
890 - }
891 -
892 - public function wppm_get_ap_individual_task(){
893 - include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_individual_task.php';
894 - die();
895 - }
896 -
897 - public function wppm_set_ap_proj_list(){
898 - include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_proj_list.php';
899 - die();
900 - }
901 -
902 - public function wppm_reset_ap_proj_list(){
903 - include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_proj_list.php';
904 - die();
905 - }
906 -
907 721 public function wppm_get_project_visibility(){
908 722 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_get_project_visibility.php';
909 723 die();
910 724 }
@@ -912,258 +726,9 @@
912 726 public function wppm_change_project_visibility(){
913 727 include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_change_project_visibility.php';
914 728 die();
915 729 }
916 -
917 - public function wppm_submit_proj_comment(){
918 - include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_submit_project_comment.php';
919 - die();
920 - }
921 -
922 - public function wppm_set_change_task_start_date(){
923 - include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_change_task_start_date.php';
924 - die();
925 - }
926 -
927 - public function wppm_set_change_task_end_date(){
928 - include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_set_change_task_end_date.php';
929 - die();
930 - }
931 -
932 - public function wppm_set_change_proj_start_date(){
933 - include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_change_proj_start_date.php';
934 - die();
935 - }
936 -
937 - public function wppm_set_change_proj_end_date(){
938 - include WPPM_ABSPATH.'includes/admin/projects/open_project/wppm_set_change_proj_end_date.php';
939 - die();
940 - }
941 -
942 - public function wppm_get_ap_task_list(){
943 - include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_task_list.php';
944 - die();
945 - }
946 -
947 - public function wppm_set_ap_task_list(){
948 - include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_task_list.php';
949 - die();
950 - }
951 -
952 - public function wppm_reset_ap_task_list(){
953 - include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_task_list.php';
954 - die();
955 - }
956 -
957 - public function wppm_set_ap_individual_proj(){
958 - include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_individual_proj.php';
959 - die();
960 - }
961 -
962 - public function wppm_set_ap_individual_task(){
963 - include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_individual_task.php';
964 - die();
965 - }
966 -
967 - public function wppm_reset_ap_individual_proj(){
968 - include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_individual_proj.php';
969 - die();
970 - }
971 -
972 - public function wppm_reset_ap_individual_task(){
973 - include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_individual_task.php';
974 - die();
975 - }
976 -
977 - public function wppm_reset_ap_modal_popup(){
978 - include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_modal_popup.php';
979 - die();
980 - }
981 -
982 - public function wppm_get_ap_modal_popup(){
983 - include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_modal_popup.php';
984 - die();
985 - }
986 -
987 - public function wppm_set_ap_modal_popup(){
988 - include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_modal_popup.php';
989 - die();
990 - }
991 -
992 - public function wppm_get_ap_grid_view(){
993 - include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_grid_view.php';
994 - die();
995 - }
996 -
997 - public function wppm_set_ap_grid_view(){
998 - include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_grid_view.php';
999 - die();
1000 - }
1001 -
1002 - public function wppm_reset_ap_grid_view(){
1003 - include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_grid_view.php';
1004 - die();
1005 - }
1006 -
1007 - public function wppm_get_ap_settings(){
1008 - include WPPM_ABSPATH.'includes/admin/settings/wppm_get_ap_settings.php';
1009 - die();
1010 - }
1011 -
1012 - public function wppm_set_ap_settings(){
1013 - include WPPM_ABSPATH.'includes/admin/settings/wppm_set_ap_settings.php';
1014 - die();
1015 - }
1016 -
1017 - public function wppm_reset_ap_settings(){
1018 - include WPPM_ABSPATH.'includes/admin/settings/wppm_reset_ap_settings.php';
1019 - die();
1020 - }
1021 -
1022 - public function wppm_get_bulk_change_proj_status($proj_ids){
1023 - include WPPM_ABSPATH.'includes/admin/projects/wppm_get_bulk_change_proj_status.php';
1024 - die();
1025 - }
1026 -
1027 - public function wppm_set_bulk_change_project_status(){
1028 - include WPPM_ABSPATH.'includes/admin/projects/wppm_set_bulk_change_proj_status.php';
1029 - die();
1030 - }
1031 -
1032 - public function wppm_get_bulk_change_proj_cat($proj_ids){
1033 - include WPPM_ABSPATH.'includes/admin/projects/wppm_get_bulk_change_proj_cat.php';
1034 - die();
1035 - }
1036 -
1037 - public function wppm_set_bulk_change_project_category(){
1038 - include WPPM_ABSPATH.'includes/admin/projects/wppm_set_bulk_change_project_category.php';
1039 - die();
1040 - }
1041 -
1042 - public function wppm_get_bulk_assign_users($proj_ids){
1043 - include WPPM_ABSPATH.'includes/admin/projects/wppm_get_bulk_assign_users.php';
1044 - die();
1045 - }
1046 -
1047 - public function wppm_set_bulk_project_users(){
1048 - include WPPM_ABSPATH.'includes/admin/projects/wppm_set_bulk_project_users.php';
1049 - die();
1050 - }
1051 -
1052 - public function wppm_get_bulk_delete_project($proj_ids){
1053 - include WPPM_ABSPATH.'includes/admin/projects/wppm_get_bulk_delete_project.php';
1054 - die();
1055 - }
1056 -
1057 - public function wppm_set_delete_bulk_projects(){
1058 - include WPPM_ABSPATH.'includes/admin/projects/wppm_set_delete_bulk_projects.php';
1059 - die();
1060 - }
1061 -
1062 - public function wppm_get_bulk_change_task_status($task_ids){
1063 - include WPPM_ABSPATH.'includes/admin/tasks/wppm_get_bulk_change_task_status.php';
1064 - die();
1065 - }
1066 -
1067 - public function wppm_set_bulk_change_task_status(){
1068 - include WPPM_ABSPATH.'includes/admin/tasks/wppm_set_bulk_change_task_status.php';
1069 - die();
1070 - }
1071 -
1072 - public function wppm_get_bulk_change_task_priority($task_ids){
1073 - include WPPM_ABSPATH.'includes/admin/tasks/wppm_get_bulk_change_task_priority.php';
1074 - die();
1075 - }
1076 -
1077 - public function wppm_set_bulk_change_task_priority(){
1078 - include WPPM_ABSPATH.'includes/admin/tasks/wppm_set_bulk_change_task_priority.php';
1079 - die();
1080 - }
1081 -
1082 - public function wppm_get_bulk_delete_task($task_ids){
1083 - include WPPM_ABSPATH.'includes/admin/tasks/wppm_get_bulk_delete_task.php';
1084 - die();
1085 - }
1086 -
1087 - public function wppm_set_delete_bulk_tasks(){
1088 - include WPPM_ABSPATH.'includes/admin/tasks/wppm_set_delete_bulk_tasks.php';
1089 - die();
1090 - }
1091 -
1092 - public function wppm_get_coworker_permission_settings(){
1093 - include WPPM_ABSPATH.'includes/admin/settings/wppm_get_coworker_permission_settings.php';
1094 - die();
1095 - }
1096 -
1097 - public function wppm_set_coworkers_permission_settings(){
1098 - include WPPM_ABSPATH.'includes/admin/settings/wppm_set_coworkers_permission_settings.php';
1099 - die();
1100 - }
1101 -
1102 - public function wppm_get_rich_text_editor_settings(){
1103 - include WPPM_ABSPATH.'includes/admin/settings/wppm_get_rich_text_editor_settings.php';
1104 - die();
1105 - }
1106 -
1107 - public function wppm_set_rich_text_editor_settings(){
1108 - include WPPM_ABSPATH.'includes/admin/settings/wppm_set_rich_text_editor_settings.php';
1109 - die();
1110 - }
1111 -
1112 - public function wppm_get_page_settings(){
1113 - include WPPM_ABSPATH.'includes/admin/settings/wppm_get_page_settings.php';
1114 - die();
1115 - }
1116 -
1117 - public function wppm_search_wp_pages(){
1118 - include WPPM_ABSPATH.'includes/admin/settings/wppm_search_wp_pages.php';
1119 - die();
1120 - }
1121 -
1122 - public function wppm_set_page_settings(){
1123 - include WPPM_ABSPATH.'includes/admin/settings/wppm_set_page_settings.php';
1124 - die();
1125 - }
1126 -
1127 - public function wppm_get_task_pdf(){
1128 - include WPPM_ABSPATH.'includes/admin/wppm_get_task_pdf.php';
1129 - die();
1130 - }
1131 -
1132 - public function wppm_download_pdf(){
1133 - include WPPM_ABSPATH.'includes/admin/wppm_download_pdf.php';
1134 - die();
1135 - }
1136 -
1137 - public function wppm_get_print_task_settings(){
1138 - include WPPM_ABSPATH.'includes/admin/settings/wppm_get_print_task_settings.php';
1139 - die();
1140 - }
1141 -
1142 - public function wppm_set_print_task_settings(){
1143 - include WPPM_ABSPATH.'includes/admin/settings/wppm_set_print_task_settings.php';
1144 - die();
1145 - }
1146 -
1147 - public function wppm_update_checklist_order(){
1148 - include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_update_checklist_order.php';
1149 - die();
1150 - }
1151 -
1152 - public function wppm_edit_checklist_item(){
1153 - include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_edit_checklist_item.php';
1154 - die();
1155 - }
1156 -
1157 - public function wppm_set_checklist_item_name(){
1158 - include WPPM_ABSPATH.'includes/admin/tasks/open_task/checklist/wppm_set_checklist_item_name.php';
1159 - die();
1160 - }
1161 -
1162 - public function wppm_archive_task(){
1163 - include WPPM_ABSPATH.'includes/admin/tasks/open_task/wppm_update_archive_task.php';
1164 - die();
1165 - }
1166 730 }
731 +
1167 732 endif;
1168 733
1169 734 new WPPM_Admin();