| 1 |
<?php |
| 2 |
if ( ! defined( 'ABSPATH' ) ) { |
| 3 |
exit; // Exit if accessed directly |
| 4 |
} |
| 5 |
|
| 6 |
global $current_user,$wpdb,$wppmfunction; |
| 7 |
if (!($current_user->ID && $current_user->has_cap('wppm_admin') || $current_user->has_cap('manage_options'))) { |
| 8 |
exit; |
| 9 |
} |
| 10 |
$wppm_default_task_list_view = get_option('wppm_default_task_list_view'); |
| 11 |
$wppm_default_project_date = get_option('wppm_default_project_date'); |
| 12 |
$wppm_default_task_date = get_option('wppm_default_task_date'); |
| 13 |
$wppm_project_time = get_option('wppm_project_time'); |
| 14 |
$wppm_task_time = get_option('wppm_task_time'); |
| 15 |
$wppm_ap_settings = get_option("wppm-ap-settings"); |
| 16 |
$wppm_edit_tasks_permission = get_option('wppm_default_edit_tasks_permission'); |
| 17 |
$wppm_date_setting = get_option('wppm_date_setting'); |
| 18 |
$project_statuses = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}wppm_project_statuses"); |
| 19 |
$task_statuses = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}wppm_task_statuses"); |
| 20 |
$default_proj_status = get_option('wppm_default_project_status'); |
| 21 |
$default_task_status = get_option('wppm_default_task_status'); |
| 22 |
$wppm_tinymce_visibility_open_task = get_option('wppm_tinymce_visibility_open_task'); |
| 23 |
$wppm_tinymce_visibility_open_project = get_option('wppm_tinymce_visibility_open_project'); |
| 24 |
$wppm_hide_completed_status_proj = get_option('wppm_hide_completed_status_proj'); |
| 25 |
$wppm_hide_completed_status_task = get_option('wppm_hide_completed_status_task'); |
| 26 |
$wppm_proj_hide_comment_section = get_option('wppm_proj_hide_comment_section'); |
| 27 |
$wppm_task_hide_comment_section = get_option('wppm_task_hide_comment_section'); |
| 28 |
$wppm_deafault_time_duration_project = get_option('wppm_display_time_duration_project'); |
| 29 |
$wppm_deafault_time_duration_task = get_option('wppm_display_time_duration_task'); |
| 30 |
?> |
| 31 |
<form id="wppm_frm_general_settings" method="post" action="javascript:wppm_set_general_settings();"> |
| 32 |
<div class="wppm-help-container"> |
| 33 |
<a href="https://taskbuilder.net/docs/general-setting/" target="_blank"><?php echo esc_attr__( 'Click here', 'taskbuilder' )?></a> <?php echo esc_attr__( 'to see the documentation!', 'taskbuilder' )?> |
| 34 |
</div> |
| 35 |
<span> |
| 36 |
<label><?php echo esc_html_e('Task List View','taskbuilder');?></label> |
| 37 |
</span><br> |
| 38 |
<p class="help-block"><?php echo esc_html_e('This selected view get applied on task list table','taskbuilder');?></p> |
| 39 |
<input type="radio" name="wppm_task_list_view" style="margin-top: 0px;" value="1" <?php echo ((esc_attr($wppm_default_task_list_view))==1) ?'checked="checked"':'';?>> |
| 40 |
<span style="padding-left: 10px;"><?php echo esc_html_e('List View','taskbuilder');?></span> |
| 41 |
<br> |
| 42 |
<input type="radio" name="wppm_task_list_view" value="0" <?php echo ((esc_attr($wppm_default_task_list_view))==0)?'checked="checked"':'';?>> |
| 43 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Kanban View','taskbuilder');?></span> |
| 44 |
<hr> |
| 45 |
<span> |
| 46 |
<label><?php echo esc_html_e('Show project duration instead of start and end dates in the project list.','taskbuilder');?></label> |
| 47 |
</span><br> |
| 48 |
<p class="help-block"><?php echo esc_html_e('Default show/hide time duration of project.','taskbuilder');?></p> |
| 49 |
<input type="radio" name="wppm_display_time_duration_project" style="margin-top: 0px;" value="1" <?php echo ((esc_attr($wppm_deafault_time_duration_project))==1) ?'checked="checked"':'';?>> |
| 50 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Show','taskbuilder');?></span> |
| 51 |
<br> |
| 52 |
<input type="radio" name="wppm_display_time_duration_project" value="0" <?php echo ((esc_attr($wppm_deafault_time_duration_project))==0)?'checked="checked"':'';?>> |
| 53 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Hide','taskbuilder');?></span> |
| 54 |
<hr> |
| 55 |
<span> |
| 56 |
<label><?php echo esc_html_e('Show task duration instead of start and end dates in the task list.','taskbuilder');?></label> |
| 57 |
</span><br> |
| 58 |
<p class="help-block"><?php echo esc_html_e('Default show/hide time duration of task.','taskbuilder');?></p> |
| 59 |
<input type="radio" name="wppm_display_time_duration_task" style="margin-top: 0px;" value="1" <?php echo ((esc_attr($wppm_deafault_time_duration_task))==1) ?'checked="checked"':'';?>> |
| 60 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Show','taskbuilder');?></span> |
| 61 |
<br> |
| 62 |
<input type="radio" name="wppm_display_time_duration_task" value="0" <?php echo ((esc_attr($wppm_deafault_time_duration_task))==0)?'checked="checked"':'';?>> |
| 63 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Hide','taskbuilder');?></span> |
| 64 |
<hr> |
| 65 |
<span> |
| 66 |
<label><?php echo esc_html_e('Time in project start date and end date','taskbuilder');?></label> |
| 67 |
</span><br> |
| 68 |
<p class="help-block"><?php echo esc_html_e('Default show/hide time in start and end date of project.','taskbuilder');?></p> |
| 69 |
<select class="form-control" name="wppm_project_time" id="wppm_project_time"> |
| 70 |
<option value="1" <?php selected( $wppm_project_time, '1' ); ?>> |
| 71 |
<?php esc_html_e( 'Show', 'taskbuilder' ); ?> |
| 72 |
</option> |
| 73 |
<option value="0" <?php selected( $wppm_project_time, '0' ); ?>> |
| 74 |
<?php esc_html_e( 'Hide', 'taskbuilder' ); ?> |
| 75 |
</option> |
| 76 |
</select> |
| 77 |
<hr> |
| 78 |
<span> |
| 79 |
<label><?php echo esc_html_e('Time in task start date and end date','taskbuilder');?></label> |
| 80 |
</span><br> |
| 81 |
<p class="help-block"><?php echo esc_html_e('Default show/hide time in start and end date of task.','taskbuilder');?></p> |
| 82 |
<select class="form-control" name="wppm_task_time" id="wppm_task_time"> |
| 83 |
<option value="1" <?php selected( $wppm_task_time, '1' ); ?>> |
| 84 |
<?php esc_html_e( 'Show', 'taskbuilder' ); ?> |
| 85 |
</option> |
| 86 |
<option value="0" <?php selected( $wppm_task_time, '0' ); ?>> |
| 87 |
<?php esc_html_e( 'Hide', 'taskbuilder' ); ?> |
| 88 |
</option> |
| 89 |
</select> |
| 90 |
<hr> |
| 91 |
<span> |
| 92 |
<label><?php echo esc_html_e('Project start date and end date','taskbuilder');?></label> |
| 93 |
</span><br> |
| 94 |
<p class="help-block"><?php echo esc_html_e('Default show/hide start date and end date of project.','taskbuilder');?></p> |
| 95 |
<input type="radio" name="wppm_default_project_date" style="margin-top: 0px;" value="1" <?php echo ((esc_attr($wppm_default_project_date))==1) ?'checked="checked"':'';?>> |
| 96 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Show','taskbuilder');?></span> |
| 97 |
<br> |
| 98 |
<input type="radio" name="wppm_default_project_date" style="margin-top: 0px;" value="0" <?php echo ((esc_attr($wppm_default_project_date))==0) ?'checked="checked"':'';?>> |
| 99 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Hide','taskbuilder');?></span> |
| 100 |
<br> |
| 101 |
<hr> |
| 102 |
<span> |
| 103 |
<label><?php echo esc_html_e('Task start date and end date','taskbuilder');?></label> |
| 104 |
</span><br> |
| 105 |
<p class="help-block"><?php echo esc_html_e('Default show/hide start date and end date of task.','taskbuilder');?></p> |
| 106 |
<input type="radio" name="wppm_default_task_date" style="margin-top: 0px;" value="1" <?php echo ((esc_attr($wppm_default_task_date))==1) ?'checked="checked"':'';?>> |
| 107 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Show','taskbuilder');?></span> |
| 108 |
<br> |
| 109 |
<input type="radio" name="wppm_default_task_date" style="margin-top: 0px;" value="0" <?php echo ((esc_attr($wppm_default_task_date))==0) ?'checked="checked"':'';?>> |
| 110 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Hide','taskbuilder');?></span> |
| 111 |
<br> |
| 112 |
<hr> |
| 113 |
<span> |
| 114 |
<label><?php echo esc_html_e('Default date format','taskbuilder');?></label> |
| 115 |
</span><br> |
| 116 |
<select class="form-control" name="wppm_date_setting" id="wppm_date_setting"> |
| 117 |
<?php |
| 118 |
$date_formats = array( 'Y-m-d H:i:s','d-m-Y H:i:s','m-d-Y H:i:s','Y-m-d','d-m-Y','m-d-Y' ); |
| 119 |
foreach ( $date_formats as $format ) : |
| 120 |
?><option value="<?php echo esc_attr( $format ); ?>" |
| 121 |
<?php selected( $wppm_date_setting, $format ); ?>> |
| 122 |
<?php echo esc_html( $format ); ?> |
| 123 |
</option> |
| 124 |
<?php endforeach; ?> |
| 125 |
</select> |
| 126 |
<br> |
| 127 |
<hr> |
| 128 |
<span> |
| 129 |
<label><?php echo esc_html_e('Allow co-workers to edit tasks','taskbuilder');?></label> |
| 130 |
</span><br> |
| 131 |
<p class="help-block"><?php echo esc_html_e('Default enable/disable permission for co-workers to edit tasks.','taskbuilder');?></p> |
| 132 |
<select class="form-control" name="wppm_edit_tasks_permission" id="wppm_edit_tasks_permission"> |
| 133 |
<option value="1" <?php selected( $wppm_edit_tasks_permission, '1' ); ?>> |
| 134 |
<?php esc_html_e( 'Enable', 'taskbuilder' ); ?> |
| 135 |
</option> |
| 136 |
<option value="0" <?php selected( $wppm_edit_tasks_permission, '0' ); ?>> |
| 137 |
<?php esc_html_e( 'Disable', 'taskbuilder' ); ?> |
| 138 |
</option> |
| 139 |
</select> |
| 140 |
<hr> |
| 141 |
<span> |
| 142 |
<label><?php echo esc_html_e('Default project status','taskbuilder');?></label> |
| 143 |
</span><br> |
| 144 |
<p class="help-block"><?php echo esc_html_e('Selected status will get applied to project after creating it.','taskbuilder');?></p> |
| 145 |
<select class="form-control" name="wppm_default_proj_status" id="wppm_default_proj_status"> |
| 146 |
<?php foreach ( $project_statuses as $status ) : ?> |
| 147 |
<option value="<?php echo esc_attr( $status->id ); ?>" |
| 148 |
<?php selected( $default_proj_status, $status->id ); ?>> |
| 149 |
<?php echo esc_html( $status->name ); ?> |
| 150 |
</option> |
| 151 |
<?php endforeach; ?> |
| 152 |
</select> |
| 153 |
<br> |
| 154 |
<hr> |
| 155 |
<span> |
| 156 |
<label><?php echo esc_html_e('Default task status','taskbuilder');?></label> |
| 157 |
</span><br> |
| 158 |
<p class="help-block"><?php echo esc_html_e('Selected status will get applied to task after creating it.','taskbuilder');?></p> |
| 159 |
<select class="form-control" name="wppm_default_task_status" id="wppm_default_task_status"> |
| 160 |
<?php foreach ($task_statuses as $status) : |
| 161 |
?> |
| 162 |
<option <?php echo esc_attr($default_task_status)==esc_attr($status->id) ?'selected="selected"':''?> value="<?php echo esc_attr($status->id)?>"><?php echo (esc_attr($status->name))?></option> |
| 163 |
<?php endforeach;?> |
| 164 |
</select> |
| 165 |
<br> |
| 166 |
<hr> |
| 167 |
<span> |
| 168 |
<label><?php echo esc_html_e('Default Show TinyMCE editor in open project ','taskbuilder');?></label> |
| 169 |
</span><br> |
| 170 |
<p class="help-block"><?php echo esc_html_e('Default show/hide TinyMCE editor in open project.','taskbuilder');?></p> |
| 171 |
<input type="radio" name="wppm_tinymce_visibility_open_project" style="margin-top: 0px;" value="1" <?php echo ((esc_attr($wppm_tinymce_visibility_open_project))==1) ?'checked="checked"':'';?>> |
| 172 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Show','taskbuilder');?></span> |
| 173 |
<br> |
| 174 |
<input type="radio" name="wppm_tinymce_visibility_open_project" style="margin-top: 0px;" value="0" <?php echo ((esc_attr($wppm_tinymce_visibility_open_project))==0) ?'checked="checked"':'';?>> |
| 175 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Hide','taskbuilder');?></span> |
| 176 |
<br> |
| 177 |
<hr> |
| 178 |
<span> |
| 179 |
<label><?php echo esc_html_e('Default Show TinyMCE editor in open task ','taskbuilder');?></label> |
| 180 |
</span><br> |
| 181 |
<p class="help-block"><?php echo esc_html_e('Default show/hide TinyMCE editor in open task.','taskbuilder');?></p> |
| 182 |
<input type="radio" name="wppm_tinymce_visibility_open_task" style="margin-top: 0px;" value="1" <?php echo ((esc_attr($wppm_tinymce_visibility_open_task))==1) ?'checked="checked"':'';?>> |
| 183 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Show','taskbuilder');?></span> |
| 184 |
<br> |
| 185 |
<input type="radio" name="wppm_tinymce_visibility_open_task" style="margin-top: 0px;" value="0" <?php echo ((esc_attr($wppm_tinymce_visibility_open_task))==0) ?'checked="checked"':'';?>> |
| 186 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Hide','taskbuilder');?></span> |
| 187 |
<br> |
| 188 |
<hr> |
| 189 |
<span> |
| 190 |
<label><?php echo esc_html_e('Default Show/hide completed status\'s projects from project list ','taskbuilder');?></label> |
| 191 |
</span><br> |
| 192 |
<p class="help-block"><?php echo esc_html_e('Default show/hide completed status\'s projects from project list.','taskbuilder');?></p> |
| 193 |
<input type="radio" name="wppm_hide_completed_status_proj" style="margin-top: 0px;" value="1" <?php echo ((esc_attr($wppm_hide_completed_status_proj))==1) ?'checked="checked"':'';?>> |
| 194 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Show','taskbuilder');?></span> |
| 195 |
<br> |
| 196 |
<input type="radio" name="wppm_hide_completed_status_proj" style="margin-top: 0px;" value="0" <?php echo ((esc_attr($wppm_hide_completed_status_proj))==0) ?'checked="checked"':'';?>> |
| 197 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Hide','taskbuilder');?></span> |
| 198 |
<br> |
| 199 |
<hr> |
| 200 |
<span> |
| 201 |
<label><?php echo esc_html_e('Default Show/hide completed status\'s tasks from task list ','taskbuilder');?></label> |
| 202 |
</span><br> |
| 203 |
<p class="help-block"><?php echo esc_html_e('Default show/hide completed status\'s tasks from task list.','taskbuilder');?></p> |
| 204 |
<input type="radio" name="wppm_hide_completed_status_task" style="margin-top: 0px;" value="1" <?php echo ((esc_attr($wppm_hide_completed_status_task))==1) ?'checked="checked"':'';?>> |
| 205 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Show','taskbuilder');?></span> |
| 206 |
<br> |
| 207 |
<input type="radio" name="wppm_hide_completed_status_task" style="margin-top: 0px;" value="0" <?php echo ((esc_attr($wppm_hide_completed_status_task))==0) ?'checked="checked"':'';?>> |
| 208 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Hide','taskbuilder');?></span> |
| 209 |
<br> |
| 210 |
<hr> |
| 211 |
<span> |
| 212 |
<label><?php echo esc_html_e('Default show comment section in open project ','taskbuilder');?></label> |
| 213 |
</span><br> |
| 214 |
<p class="help-block"><?php echo esc_html_e('Default show/hide comment section in open project.','taskbuilder');?></p> |
| 215 |
<input type="radio" name="wppm_proj_comment_section" style="margin-top: 0px;" value="1" <?php echo ((esc_attr($wppm_proj_hide_comment_section))==1) ?'checked="checked"':'';?>> |
| 216 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Show','taskbuilder');?></span> |
| 217 |
<br> |
| 218 |
<input type="radio" name="wppm_proj_comment_section" style="margin-top: 0px;" value="0" <?php echo ((esc_attr($wppm_proj_hide_comment_section))==0) ?'checked="checked"':'';?>> |
| 219 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Hide','taskbuilder');?></span> |
| 220 |
<br> |
| 221 |
<hr> |
| 222 |
<span> |
| 223 |
<label><?php echo esc_html_e('Default show comment section in open task ','taskbuilder');?></label> |
| 224 |
</span><br> |
| 225 |
<p class="help-block"><?php echo esc_html_e('Default show/hide comment section in open task.','taskbuilder');?></p> |
| 226 |
<input type="radio" name="wppm_task_comment_section" style="margin-top: 0px;" value="1" <?php echo ((esc_attr($wppm_task_hide_comment_section))==1) ?'checked="checked"':'';?>> |
| 227 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Show','taskbuilder');?></span> |
| 228 |
<br> |
| 229 |
<input type="radio" name="wppm_task_comment_section" style="margin-top: 0px;" value="0" <?php echo ((esc_attr($wppm_task_hide_comment_section))==0) ?'checked="checked"':'';?>> |
| 230 |
<span style="padding-left: 10px;"><?php echo esc_html_e('Hide','taskbuilder');?></span> |
| 231 |
<br> |
| 232 |
<hr> |
| 233 |
<button type="submit" class="wppm-submit-btn" style="background-color:<?php echo esc_attr($wppm_ap_settings['save-changes-button-bg-color'])?>!important;color:<?php echo esc_attr($wppm_ap_settings['save-changes-button-text-color'])?>!important;"><?php echo esc_html_e('Save Changes','taskbuilder');?></button> |
| 234 |
<span class="wppm_submit_wait" style="display:none;"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/loading_buffer.svg'); ?>" alt="edit"></span> |
| 235 |
<input type="hidden" name="action" value="wppm_set_general_settings" /> |
| 236 |
<input type="hidden" name="_ajax_nonce" value="<?php echo esc_attr( wp_create_nonce( 'wppm_set_general_settings' ) ); ?>"> |
| 237 |
</form> |