Changeset 3103891
- Timestamp:
- 06/18/2024 07:04:30 AM (22 months ago)
- Location:
- taskbuilder
- Files:
-
- 2 added
- 20 edited
- 1 copied
-
tags/3.0.1 (copied) (copied from taskbuilder/trunk)
-
tags/3.0.1/asset/images/taskbuilder_wc.svg (added)
-
tags/3.0.1/includes/admin/addons.php (modified) (1 diff)
-
tags/3.0.1/includes/admin/settings/wppm_get_general_settings.php (modified) (2 diffs)
-
tags/3.0.1/includes/admin/settings/wppm_set_general_settings.php (modified) (1 diff)
-
tags/3.0.1/includes/admin/tasks/open_task/wppm_edit_task_creator.php (modified) (1 diff)
-
tags/3.0.1/includes/admin/tasks/open_task/wppm_open_task.php (modified) (2 diffs)
-
tags/3.0.1/includes/admin/tasks/open_task/wppm_set_change_task_details.php (modified) (1 diff)
-
tags/3.0.1/includes/class-wppm-functions.php (modified) (5 diffs)
-
tags/3.0.1/includes/wppm-install.php (modified) (1 diff)
-
tags/3.0.1/readme.txt (modified) (4 diffs)
-
tags/3.0.1/taskbuilder.php (modified) (2 diffs)
-
trunk/asset/images/taskbuilder_wc.svg (added)
-
trunk/includes/admin/addons.php (modified) (1 diff)
-
trunk/includes/admin/settings/wppm_get_general_settings.php (modified) (2 diffs)
-
trunk/includes/admin/settings/wppm_set_general_settings.php (modified) (1 diff)
-
trunk/includes/admin/tasks/open_task/wppm_edit_task_creator.php (modified) (1 diff)
-
trunk/includes/admin/tasks/open_task/wppm_open_task.php (modified) (2 diffs)
-
trunk/includes/admin/tasks/open_task/wppm_set_change_task_details.php (modified) (1 diff)
-
trunk/includes/class-wppm-functions.php (modified) (5 diffs)
-
trunk/includes/wppm-install.php (modified) (1 diff)
-
trunk/readme.txt (modified) (4 diffs)
-
trunk/taskbuilder.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
taskbuilder/tags/3.0.1/includes/admin/addons.php
r3035644 r3103891 213 213 </div> 214 214 </div> 215 <div class="col-md-3 col-sm-6 col-xs-12 pricing-widget"> 216 <div class="row"> 217 <div class="pheader"> 218 <h3 class="title"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/taskbuilder_wc.svg'); ?>"> <?php echo esc_html_e('WooCommerce Integration','taskbuilder');?></h3> 219 <h4 class="subtitle">$29.99</h4> 220 <div style="text-align:center"> 221 <small class="payment_freq"><?php echo esc_html_e('Per year','taskbuilder');?></small> 222 <small class="payment_freq"><?php echo esc_html_e('(Add-ons subject to yearly license for support and updates.)','taskbuilder');?></small> 223 </div> 224 </div> 225 <div class="pbody"> 226 <div class="addon-container"> 227 <i class="fas fa-arrow-right"></i> 228 <div class="addon-details"> 229 <?php echo esc_html_e('WooCommerce extention allows you to automatically create task after order received. You can set task fields in setting. In task description you can set order details like product qty,price, total etc.','taskbuilder');?></div> 230 </div> 231 </div> 232 <div class="pfooter"> 233 <div class="purchase_addon"> 234 <a href="https://taskbuilder.net/add-ons/" target="__blank" type="button" class="btn btn-success"><?php echo esc_html_e('Purchase','taskbuilder');?></a> 235 </div> 236 <div> 237 <a href="https://taskbuilder.net/woocommerce/" target="__blank" type="button" class="btn btn-success"><?php echo esc_html_e('View Details','taskbuilder');?></a> 238 </div> 239 </div> 240 </div> 241 </div> 215 242 </div> 216 243 </div> -
taskbuilder/tags/3.0.1/includes/admin/settings/wppm_get_general_settings.php
r3079882 r3103891 12 12 $wppm_ap_settings = get_option("wppm-ap-settings"); 13 13 $wppm_edit_tasks_permission = get_option('wppm_default_edit_tasks_permission'); 14 $project_statuses = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}wppm_project_statuses"); 15 $task_statuses = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}wppm_task_statuses"); 16 $default_proj_status = get_option('wppm_default_project_status'); 17 $default_task_status = get_option('wppm_default_task_status'); 14 18 ?> 15 19 <form id="wppm_frm_general_settings" method="post" action="javascript:wppm_set_general_settings();"> … … 88 92 </select> 89 93 <hr> 94 <span> 95 <label><?php echo esc_html_e('Default project status','taskbuilder');?></label> 96 </span><br> 97 <p class="help-block"><?php echo esc_html_e('Selected status will get applied to project after creating it.','taskbuilder');?></p> 98 <select class="form-control" name="wppm_default_proj_status" id="wppm_default_proj_status"> 99 <?php foreach ($project_statuses as $status) : 100 ?> 101 <option <?php echo esc_attr($default_proj_status)==esc_attr($status->id) ?'selected="selected"':''?> value="<?php echo esc_attr($status->id)?>"><?php echo (esc_attr($status->name))?></option> 102 <?php endforeach;?> 103 </select> 104 <br> 105 <hr> 106 <span> 107 <label><?php echo esc_html_e('Default task status','taskbuilder');?></label> 108 </span><br> 109 <p class="help-block"><?php echo esc_html_e('Selected status will get applied to task after creating it.','taskbuilder');?></p> 110 <select class="form-control" name="wppm_default_task_status" id="wppm_default_task_status"> 111 <?php foreach ($task_statuses as $status) : 112 ?> 113 <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> 114 <?php endforeach;?> 115 </select> 116 <br> 117 <hr> 90 118 <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> 91 119 <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> -
taskbuilder/tags/3.0.1/includes/admin/settings/wppm_set_general_settings.php
r3079882 r3103891 23 23 $wppm_task_time = isset($_POST) && isset(($_POST['wppm_task_time'])) ? sanitize_text_field($_POST['wppm_task_time']) : '1'; 24 24 update_option('wppm_task_time',$wppm_task_time); 25 $wppm_proj_status = isset($_POST) && isset(($_POST['wppm_default_proj_status'])) ? sanitize_text_field($_POST['wppm_default_proj_status']) : '1'; 26 update_option('wppm_default_project_status',$wppm_proj_status); 27 $wppm_task_status = isset($_POST) && isset(($_POST['wppm_default_task_status'])) ? sanitize_text_field($_POST['wppm_default_task_status']) : '1'; 28 update_option('wppm_default_task_status',$wppm_task_status); 25 29 do_action('wppm_set_general_settings'); 26 30 -
taskbuilder/tags/3.0.1/includes/admin/tasks/open_task/wppm_edit_task_creator.php
r3079882 r3103891 16 16 <div class="col-sm-12"> 17 17 <label class="wppm_ct_field_label" for="user_name"><?php echo esc_html_e('Task Creator Name','taskbuilder') ?> </label> 18 <input type="text" id="user_name" class="form-control wppm_regi_user_autocomplete ui-autocomplete-input" name="customer_name" autocomplete="off" value="<?php echo htmlentities(stripcslashes(esc_attr($task_creator->display_name)))?>">18 <input type="text" id="user_name" class="form-control wppm_regi_user_autocomplete ui-autocomplete-input" name="customer_name" autocomplete="off" value="<?php echo isset($task_creator->display_name)? htmlentities(stripcslashes(esc_attr($task_creator->display_name))):""?>"> 19 19 </div> 20 20 </div> 21 21 <input type="hidden" name="action" value="wppm_set_change_raised_by" /> 22 22 <input type="hidden" name="_ajax_nonce" value="<?php echo wp_create_nonce('wppm_set_change_raised_by')?>"> 23 <input type="hidden" name="user_id" id="user_id" value="<?php echo esc_attr($task_creator->ID)?>">23 <input type="hidden" name="user_id" id="user_id" value="<?php echo isset($task_creator->ID) ? esc_attr($task_creator->ID) : ""; ?>"> 24 24 <input type="hidden" name="task_id" value="<?php echo htmlentities(esc_attr($task_id)) ?>" /> 25 25 </form> -
taskbuilder/tags/3.0.1/includes/admin/tasks/open_task/wppm_open_task.php
r3079882 r3103891 139 139 <span class="wppm_task_details_label"><?php echo esc_html_e('Description:','taskbuilder');?></span> 140 140 </div> 141 <?php142 $allowedtags = array( 'br' => array(), 'abbr' => array('title' => array(),), 'p' => array(), 'strong' => array(), 'a' => array('href' => array(), 'title' => array(),'target'=> array(), 'rel'=>array()),'em' =>array(),'span' =>array(), 'blockquote'=>array('cite' => array(),),'div' => array('class' => array(),'title' => array(),'style' => array(),),'ul'=>array(),'li'=>array(),'ol'=>array(),'img' => array( 'alt'=> array(),'class' => array(),'height' => array(),'src'=> array(),'width'=> array(),));?>143 141 <div class="col-sm-9"> 144 <span class="wppm_task_description"><?php echo (isset($task_description))? wp_kses (wpautop($task_description),$allowedtags):"" ?></span>142 <span class="wppm_task_description"><?php echo (isset($task_description))? wp_kses_post(wpautop($task_description)):"" ?></span> 145 143 </div> 146 144 </div> … … 364 362 </div> 365 363 <hr class="widget_divider"> <?php 366 $user_info = get_userdata($task->created_by); 364 if(isset($task->created_by)){ 365 $user_info = get_userdata($task->created_by); 366 }else{ 367 $user_info =""; 368 } 367 369 ?> 368 370 <div class="wppm-widget-body" style="background-color:<?php echo esc_attr($appearance_settings['widget-body-bg-color'])?>"> 369 371 <div style="padding:2px 0;"> 370 372 <span class="wppm_task_user_avatar"><?php echo (get_avatar($task->created_by, 25, "mysteryman")); ?></span> 371 <span class="wppm_task_user_names" style="color:<?php echo esc_attr($appearance_settings['widget-body-text-color'])?>;"><?php echo esc_html($user_info->display_name); ?></span>373 <span class="wppm_task_user_names" style="color:<?php echo esc_attr($appearance_settings['widget-body-text-color'])?>;"><?php echo isset($user_info->display_name)?esc_html($user_info->display_name):""; ?></span> 372 374 </div> 373 375 </div> -
taskbuilder/tags/3.0.1/includes/admin/tasks/open_task/wppm_set_change_task_details.php
r3079882 r3103891 16 16 $task_end_date = isset($_POST['wppm_edit_task_end_date']) ? sanitize_text_field($_POST['wppm_edit_task_end_date']) : "" ; 17 17 $task_priority = isset($_POST['wppm_edit_task_priority']) ? intval(sanitize_text_field($_POST['wppm_edit_task_priority'])) : "" ; 18 $allowedtags = array( 'br' => array(), 'abbr' => array('title' => array(),), 'p' => array(), 'strong' => array(), 'a' => array('href' => array(), 'title' => array(),'target'=> array(), 'rel'=>array()),'em' =>array(),'span' =>array(), 'blockquote'=>array('cite' => array(),),'div' => array('class' => array(),'title' => array(),'style' => array(),),'ul'=>array(),'li'=>array(),'ol'=>array(),'img' => array( 'alt'=> array(),'class' => array(),'height' => array(),'src'=> array(),'width'=> array(),)); 19 $task_description = isset($_POST['wppm_edit_task_description']) ? wp_kses(htmlspecialchars_decode($_POST['wppm_edit_task_description'], ENT_QUOTES),$allowedtags) : "" ; 18 $task_description = isset($_POST['wppm_edit_task_description']) ? wp_kses_post(htmlspecialchars_decode($_POST['wppm_edit_task_description'], ENT_QUOTES)) : "" ; 20 19 $task_project = isset($_POST['wppm_task_project']) ? intval(sanitize_text_field($_POST['wppm_task_project'])) : $proj_id ; 21 20 if($task_label && $task_label != $task_data['task_name'] ){ -
taskbuilder/tags/3.0.1/includes/class-wppm-functions.php
r3079882 r3103891 22 22 public static function create_project($args){ 23 23 global $wpdb,$current_user; 24 $default_proj_status = get_option('wppm_default_project_status'); 24 25 $values = array( 25 26 'created_by'=>$current_user->ID, … … 28 29 'start_date'=>isset($args['wppm_start_date']) ?$args['wppm_start_date']:"", 29 30 'end_date'=>isset($args['wppm_end_date'])? $args['wppm_end_date']:"", 30 'status'=>isset($args['status'])? $args['status']: "1",31 'status'=>isset($args['status'])? $args['status']:$default_proj_status, 31 32 'cat_id'=>isset($args['wppm_create_project_category']) ? $args['wppm_create_project_category']:"", 32 33 'users'=>isset($args['user_names']) ? implode(",",$args['user_names']):"", … … 40 41 public static function create_task($args){ 41 42 global $wpdb,$current_user,$wppmfunction; 43 $default_task_status = get_option('wppm_default_task_status'); 42 44 $values = array( 43 45 'created_by'=>(isset($args['created_by'])) ? $args['created_by']: $current_user->ID, … … 47 49 'start_date'=>(isset($args['wppm_task_start_date']))?$args['wppm_task_start_date']:"", 48 50 'end_date'=>(isset($args['wppm_task_end_date']))?$args['wppm_task_end_date']:"", 49 'status'=>(isset($args['status']))?$args['status']: "1",51 'status'=>(isset($args['status']))?$args['status']:$default_task_status, 50 52 'priority'=>(isset($args['wppm_create_task_priority']))?$args['wppm_create_task_priority']:"", 51 53 'users'=>(!empty($args['user_names']))?implode(",",$args['user_names']):"", … … 212 214 if(!empty($project_id)){ 213 215 $public_proj_meta = $wpdb->get_var( "SELECT meta_value FROM {$wpdb->prefix}wppm_project_meta where project_id= $project_id AND meta_key='public_project'"); 216 }else{ 217 $public_proj_meta =""; 214 218 } 215 219 switch ($permission) { -
taskbuilder/tags/3.0.1/includes/wppm-install.php
r3079882 r3103891 395 395 ); 396 396 } 397 if($installed_version < '3.0.1'){ 398 update_option('wppm_default_project_status', 1); 399 update_option('wppm_default_task_status', 1); 400 } 397 401 // update wppm_version option to plugin version 398 402 update_option( 'wppm_version', WPPM_VERSION ); -
taskbuilder/tags/3.0.1/readme.txt
r3079882 r3103891 2 2 Contributors: taskbuilder 3 3 Donate link: https://taskbuilder.net 4 Tags: project, task,project management,task management,project manager,wordpress project management,task manager,CRM,Kanban board,management,bug tracker,issue tracker4 Tags: project,project management,task management,task manager,Kanban 5 5 Requires at least: 4.4 6 Tested up to: 6.5. 27 Stable tag: 3.0. 06 Tested up to: 6.5.4 7 Stable tag: 3.0.1 8 8 License: GPL v3 9 9 … … 19 19 [wppm_projects] - Manage projects from front-end. 20 20 [wppm_tasks] - Manage tasks from front-end. 21 [wppm_tasks_calendar] - USe Calendar on front-end(pro feature). 21 22 22 23 ` … … 51 52 * [Report](https://taskbuilder.net/report/) - Report add-on allows you to create detail project progress reports for any project and customize which data should be shown in the report. You can then download report in PDF or CSV format. 52 53 * [Buddypress](https://taskbuilder.net/buddypress/) - Buddypress Integration add-on allows you to create and manage projects,tasks in buddypress group on your own WordPress site. 54 * [WooCommerce](https://taskbuilder.net/woocommerce/) - WooCommerce Integration add-on automatically create task after order received. You can set order details in task description. 53 55 54 56 ## 👨💻 DOCUMENTATION AND SUPPORT ## … … 99 101 100 102 == Changelog == 103 = V 3.0.1(June 18,2024) = 104 * New (Pro feature): WooCommerce Integration add-on. 105 * New: Default project status setting. You can set defalut status for project in setting which will apply to project after create it. 106 * New: Default task status setting. You can set defalut status for task in setting which will apply to task after create it. 107 101 108 = V 3.0.0(May 1,2024) = 102 109 * Compatible with WordPress v6.5.2. -
taskbuilder/tags/3.0.1/taskbuilder.php
r3079882 r3103891 4 4 * Plugin URI: https://wordpress.org/plugins/taskbuilder/ 5 5 * Description: Wordpress Project & Task Management plugin. Easy to keep track of projects & tasks! 6 * Version: 3.0. 06 * Version: 3.0.1 7 7 * Author: Taskbuilder Team 8 8 * Author URI: https://taskbuilder.net/ 9 9 * Requires at least: 4.4 10 * Tested up to: 6.5. 210 * Tested up to: 6.5.4 11 11 * Text Domain: taskbuilder 12 12 * Domain Path: /lang … … 20 20 21 21 final class WP_Taskbuilder { 22 public $version = '3.0. 0';22 public $version = '3.0.1'; 23 23 public function __construct() { 24 24 // define global constants -
taskbuilder/trunk/includes/admin/addons.php
r3035644 r3103891 213 213 </div> 214 214 </div> 215 <div class="col-md-3 col-sm-6 col-xs-12 pricing-widget"> 216 <div class="row"> 217 <div class="pheader"> 218 <h3 class="title"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/taskbuilder_wc.svg'); ?>"> <?php echo esc_html_e('WooCommerce Integration','taskbuilder');?></h3> 219 <h4 class="subtitle">$29.99</h4> 220 <div style="text-align:center"> 221 <small class="payment_freq"><?php echo esc_html_e('Per year','taskbuilder');?></small> 222 <small class="payment_freq"><?php echo esc_html_e('(Add-ons subject to yearly license for support and updates.)','taskbuilder');?></small> 223 </div> 224 </div> 225 <div class="pbody"> 226 <div class="addon-container"> 227 <i class="fas fa-arrow-right"></i> 228 <div class="addon-details"> 229 <?php echo esc_html_e('WooCommerce extention allows you to automatically create task after order received. You can set task fields in setting. In task description you can set order details like product qty,price, total etc.','taskbuilder');?></div> 230 </div> 231 </div> 232 <div class="pfooter"> 233 <div class="purchase_addon"> 234 <a href="https://taskbuilder.net/add-ons/" target="__blank" type="button" class="btn btn-success"><?php echo esc_html_e('Purchase','taskbuilder');?></a> 235 </div> 236 <div> 237 <a href="https://taskbuilder.net/woocommerce/" target="__blank" type="button" class="btn btn-success"><?php echo esc_html_e('View Details','taskbuilder');?></a> 238 </div> 239 </div> 240 </div> 241 </div> 215 242 </div> 216 243 </div> -
taskbuilder/trunk/includes/admin/settings/wppm_get_general_settings.php
r3079882 r3103891 12 12 $wppm_ap_settings = get_option("wppm-ap-settings"); 13 13 $wppm_edit_tasks_permission = get_option('wppm_default_edit_tasks_permission'); 14 $project_statuses = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}wppm_project_statuses"); 15 $task_statuses = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}wppm_task_statuses"); 16 $default_proj_status = get_option('wppm_default_project_status'); 17 $default_task_status = get_option('wppm_default_task_status'); 14 18 ?> 15 19 <form id="wppm_frm_general_settings" method="post" action="javascript:wppm_set_general_settings();"> … … 88 92 </select> 89 93 <hr> 94 <span> 95 <label><?php echo esc_html_e('Default project status','taskbuilder');?></label> 96 </span><br> 97 <p class="help-block"><?php echo esc_html_e('Selected status will get applied to project after creating it.','taskbuilder');?></p> 98 <select class="form-control" name="wppm_default_proj_status" id="wppm_default_proj_status"> 99 <?php foreach ($project_statuses as $status) : 100 ?> 101 <option <?php echo esc_attr($default_proj_status)==esc_attr($status->id) ?'selected="selected"':''?> value="<?php echo esc_attr($status->id)?>"><?php echo (esc_attr($status->name))?></option> 102 <?php endforeach;?> 103 </select> 104 <br> 105 <hr> 106 <span> 107 <label><?php echo esc_html_e('Default task status','taskbuilder');?></label> 108 </span><br> 109 <p class="help-block"><?php echo esc_html_e('Selected status will get applied to task after creating it.','taskbuilder');?></p> 110 <select class="form-control" name="wppm_default_task_status" id="wppm_default_task_status"> 111 <?php foreach ($task_statuses as $status) : 112 ?> 113 <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> 114 <?php endforeach;?> 115 </select> 116 <br> 117 <hr> 90 118 <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> 91 119 <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> -
taskbuilder/trunk/includes/admin/settings/wppm_set_general_settings.php
r3079882 r3103891 23 23 $wppm_task_time = isset($_POST) && isset(($_POST['wppm_task_time'])) ? sanitize_text_field($_POST['wppm_task_time']) : '1'; 24 24 update_option('wppm_task_time',$wppm_task_time); 25 $wppm_proj_status = isset($_POST) && isset(($_POST['wppm_default_proj_status'])) ? sanitize_text_field($_POST['wppm_default_proj_status']) : '1'; 26 update_option('wppm_default_project_status',$wppm_proj_status); 27 $wppm_task_status = isset($_POST) && isset(($_POST['wppm_default_task_status'])) ? sanitize_text_field($_POST['wppm_default_task_status']) : '1'; 28 update_option('wppm_default_task_status',$wppm_task_status); 25 29 do_action('wppm_set_general_settings'); 26 30 -
taskbuilder/trunk/includes/admin/tasks/open_task/wppm_edit_task_creator.php
r3079882 r3103891 16 16 <div class="col-sm-12"> 17 17 <label class="wppm_ct_field_label" for="user_name"><?php echo esc_html_e('Task Creator Name','taskbuilder') ?> </label> 18 <input type="text" id="user_name" class="form-control wppm_regi_user_autocomplete ui-autocomplete-input" name="customer_name" autocomplete="off" value="<?php echo htmlentities(stripcslashes(esc_attr($task_creator->display_name)))?>">18 <input type="text" id="user_name" class="form-control wppm_regi_user_autocomplete ui-autocomplete-input" name="customer_name" autocomplete="off" value="<?php echo isset($task_creator->display_name)? htmlentities(stripcslashes(esc_attr($task_creator->display_name))):""?>"> 19 19 </div> 20 20 </div> 21 21 <input type="hidden" name="action" value="wppm_set_change_raised_by" /> 22 22 <input type="hidden" name="_ajax_nonce" value="<?php echo wp_create_nonce('wppm_set_change_raised_by')?>"> 23 <input type="hidden" name="user_id" id="user_id" value="<?php echo esc_attr($task_creator->ID)?>">23 <input type="hidden" name="user_id" id="user_id" value="<?php echo isset($task_creator->ID) ? esc_attr($task_creator->ID) : ""; ?>"> 24 24 <input type="hidden" name="task_id" value="<?php echo htmlentities(esc_attr($task_id)) ?>" /> 25 25 </form> -
taskbuilder/trunk/includes/admin/tasks/open_task/wppm_open_task.php
r3079882 r3103891 139 139 <span class="wppm_task_details_label"><?php echo esc_html_e('Description:','taskbuilder');?></span> 140 140 </div> 141 <?php142 $allowedtags = array( 'br' => array(), 'abbr' => array('title' => array(),), 'p' => array(), 'strong' => array(), 'a' => array('href' => array(), 'title' => array(),'target'=> array(), 'rel'=>array()),'em' =>array(),'span' =>array(), 'blockquote'=>array('cite' => array(),),'div' => array('class' => array(),'title' => array(),'style' => array(),),'ul'=>array(),'li'=>array(),'ol'=>array(),'img' => array( 'alt'=> array(),'class' => array(),'height' => array(),'src'=> array(),'width'=> array(),));?>143 141 <div class="col-sm-9"> 144 <span class="wppm_task_description"><?php echo (isset($task_description))? wp_kses (wpautop($task_description),$allowedtags):"" ?></span>142 <span class="wppm_task_description"><?php echo (isset($task_description))? wp_kses_post(wpautop($task_description)):"" ?></span> 145 143 </div> 146 144 </div> … … 364 362 </div> 365 363 <hr class="widget_divider"> <?php 366 $user_info = get_userdata($task->created_by); 364 if(isset($task->created_by)){ 365 $user_info = get_userdata($task->created_by); 366 }else{ 367 $user_info =""; 368 } 367 369 ?> 368 370 <div class="wppm-widget-body" style="background-color:<?php echo esc_attr($appearance_settings['widget-body-bg-color'])?>"> 369 371 <div style="padding:2px 0;"> 370 372 <span class="wppm_task_user_avatar"><?php echo (get_avatar($task->created_by, 25, "mysteryman")); ?></span> 371 <span class="wppm_task_user_names" style="color:<?php echo esc_attr($appearance_settings['widget-body-text-color'])?>;"><?php echo esc_html($user_info->display_name); ?></span>373 <span class="wppm_task_user_names" style="color:<?php echo esc_attr($appearance_settings['widget-body-text-color'])?>;"><?php echo isset($user_info->display_name)?esc_html($user_info->display_name):""; ?></span> 372 374 </div> 373 375 </div> -
taskbuilder/trunk/includes/admin/tasks/open_task/wppm_set_change_task_details.php
r3079882 r3103891 16 16 $task_end_date = isset($_POST['wppm_edit_task_end_date']) ? sanitize_text_field($_POST['wppm_edit_task_end_date']) : "" ; 17 17 $task_priority = isset($_POST['wppm_edit_task_priority']) ? intval(sanitize_text_field($_POST['wppm_edit_task_priority'])) : "" ; 18 $allowedtags = array( 'br' => array(), 'abbr' => array('title' => array(),), 'p' => array(), 'strong' => array(), 'a' => array('href' => array(), 'title' => array(),'target'=> array(), 'rel'=>array()),'em' =>array(),'span' =>array(), 'blockquote'=>array('cite' => array(),),'div' => array('class' => array(),'title' => array(),'style' => array(),),'ul'=>array(),'li'=>array(),'ol'=>array(),'img' => array( 'alt'=> array(),'class' => array(),'height' => array(),'src'=> array(),'width'=> array(),)); 19 $task_description = isset($_POST['wppm_edit_task_description']) ? wp_kses(htmlspecialchars_decode($_POST['wppm_edit_task_description'], ENT_QUOTES),$allowedtags) : "" ; 18 $task_description = isset($_POST['wppm_edit_task_description']) ? wp_kses_post(htmlspecialchars_decode($_POST['wppm_edit_task_description'], ENT_QUOTES)) : "" ; 20 19 $task_project = isset($_POST['wppm_task_project']) ? intval(sanitize_text_field($_POST['wppm_task_project'])) : $proj_id ; 21 20 if($task_label && $task_label != $task_data['task_name'] ){ -
taskbuilder/trunk/includes/class-wppm-functions.php
r3079882 r3103891 22 22 public static function create_project($args){ 23 23 global $wpdb,$current_user; 24 $default_proj_status = get_option('wppm_default_project_status'); 24 25 $values = array( 25 26 'created_by'=>$current_user->ID, … … 28 29 'start_date'=>isset($args['wppm_start_date']) ?$args['wppm_start_date']:"", 29 30 'end_date'=>isset($args['wppm_end_date'])? $args['wppm_end_date']:"", 30 'status'=>isset($args['status'])? $args['status']: "1",31 'status'=>isset($args['status'])? $args['status']:$default_proj_status, 31 32 'cat_id'=>isset($args['wppm_create_project_category']) ? $args['wppm_create_project_category']:"", 32 33 'users'=>isset($args['user_names']) ? implode(",",$args['user_names']):"", … … 40 41 public static function create_task($args){ 41 42 global $wpdb,$current_user,$wppmfunction; 43 $default_task_status = get_option('wppm_default_task_status'); 42 44 $values = array( 43 45 'created_by'=>(isset($args['created_by'])) ? $args['created_by']: $current_user->ID, … … 47 49 'start_date'=>(isset($args['wppm_task_start_date']))?$args['wppm_task_start_date']:"", 48 50 'end_date'=>(isset($args['wppm_task_end_date']))?$args['wppm_task_end_date']:"", 49 'status'=>(isset($args['status']))?$args['status']: "1",51 'status'=>(isset($args['status']))?$args['status']:$default_task_status, 50 52 'priority'=>(isset($args['wppm_create_task_priority']))?$args['wppm_create_task_priority']:"", 51 53 'users'=>(!empty($args['user_names']))?implode(",",$args['user_names']):"", … … 212 214 if(!empty($project_id)){ 213 215 $public_proj_meta = $wpdb->get_var( "SELECT meta_value FROM {$wpdb->prefix}wppm_project_meta where project_id= $project_id AND meta_key='public_project'"); 216 }else{ 217 $public_proj_meta =""; 214 218 } 215 219 switch ($permission) { -
taskbuilder/trunk/includes/wppm-install.php
r3079882 r3103891 395 395 ); 396 396 } 397 if($installed_version < '3.0.1'){ 398 update_option('wppm_default_project_status', 1); 399 update_option('wppm_default_task_status', 1); 400 } 397 401 // update wppm_version option to plugin version 398 402 update_option( 'wppm_version', WPPM_VERSION ); -
taskbuilder/trunk/readme.txt
r3079882 r3103891 2 2 Contributors: taskbuilder 3 3 Donate link: https://taskbuilder.net 4 Tags: project, task,project management,task management,project manager,wordpress project management,task manager,CRM,Kanban board,management,bug tracker,issue tracker4 Tags: project,project management,task management,task manager,Kanban 5 5 Requires at least: 4.4 6 Tested up to: 6.5. 27 Stable tag: 3.0. 06 Tested up to: 6.5.4 7 Stable tag: 3.0.1 8 8 License: GPL v3 9 9 … … 19 19 [wppm_projects] - Manage projects from front-end. 20 20 [wppm_tasks] - Manage tasks from front-end. 21 [wppm_tasks_calendar] - USe Calendar on front-end(pro feature). 21 22 22 23 ` … … 51 52 * [Report](https://taskbuilder.net/report/) - Report add-on allows you to create detail project progress reports for any project and customize which data should be shown in the report. You can then download report in PDF or CSV format. 52 53 * [Buddypress](https://taskbuilder.net/buddypress/) - Buddypress Integration add-on allows you to create and manage projects,tasks in buddypress group on your own WordPress site. 54 * [WooCommerce](https://taskbuilder.net/woocommerce/) - WooCommerce Integration add-on automatically create task after order received. You can set order details in task description. 53 55 54 56 ## 👨💻 DOCUMENTATION AND SUPPORT ## … … 99 101 100 102 == Changelog == 103 = V 3.0.1(June 18,2024) = 104 * New (Pro feature): WooCommerce Integration add-on. 105 * New: Default project status setting. You can set defalut status for project in setting which will apply to project after create it. 106 * New: Default task status setting. You can set defalut status for task in setting which will apply to task after create it. 107 101 108 = V 3.0.0(May 1,2024) = 102 109 * Compatible with WordPress v6.5.2. -
taskbuilder/trunk/taskbuilder.php
r3079882 r3103891 4 4 * Plugin URI: https://wordpress.org/plugins/taskbuilder/ 5 5 * Description: Wordpress Project & Task Management plugin. Easy to keep track of projects & tasks! 6 * Version: 3.0. 06 * Version: 3.0.1 7 7 * Author: Taskbuilder Team 8 8 * Author URI: https://taskbuilder.net/ 9 9 * Requires at least: 4.4 10 * Tested up to: 6.5. 210 * Tested up to: 6.5.4 11 11 * Text Domain: taskbuilder 12 12 * Domain Path: /lang … … 20 20 21 21 final class WP_Taskbuilder { 22 public $version = '3.0. 0';22 public $version = '3.0.1'; 23 23 public function __construct() { 24 24 // define global constants
Note: See TracChangeset
for help on using the changeset viewer.