Plugin Directory

Changeset 3103891


Ignore:
Timestamp:
06/18/2024 07:04:30 AM (22 months ago)
Author:
taskbuilder
Message:

new version

Location:
taskbuilder
Files:
2 added
20 edited
1 copied

Legend:

Unmodified
Added
Removed
  • taskbuilder/tags/3.0.1/includes/admin/addons.php

    r3035644 r3103891  
    213213                    </div>
    214214                </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>
    215242            </div>
    216243        </div>
  • taskbuilder/tags/3.0.1/includes/admin/settings/wppm_get_general_settings.php

    r3079882 r3103891  
    1212$wppm_ap_settings = get_option("wppm-ap-settings");
    1313$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');
    1418?>
    1519<form id="wppm_frm_general_settings" method="post" action="javascript:wppm_set_general_settings();">
     
    8892    </select>
    8993    <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>
    90118    <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>
    91119    <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  
    2323$wppm_task_time = isset($_POST) && isset(($_POST['wppm_task_time'])) ? sanitize_text_field($_POST['wppm_task_time']) : '1';
    2424update_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';
     26update_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';
     28update_option('wppm_default_task_status',$wppm_task_status);
    2529do_action('wppm_set_general_settings');
    2630
  • taskbuilder/tags/3.0.1/includes/admin/tasks/open_task/wppm_edit_task_creator.php

    r3079882 r3103891  
    1616        <div class="col-sm-12">
    1717            <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))):""?>">
    1919        </div>
    2020    </div>
    2121    <input type="hidden" name="action" value="wppm_set_change_raised_by" />
    2222    <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) : ""; ?>">
    2424    <input type="hidden" name="task_id" value="<?php echo htmlentities(esc_attr($task_id)) ?>" />
    2525</form>
  • taskbuilder/tags/3.0.1/includes/admin/tasks/open_task/wppm_open_task.php

    r3079882 r3103891  
    139139            <span class="wppm_task_details_label"><?php echo esc_html_e('Description:','taskbuilder');?></span>
    140140          </div>
    141           <?php
    142           $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(),));?>
    143141          <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>
    145143          </div>
    146144        </div>
     
    364362        </div>
    365363        <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        }
    367369        ?>
    368370        <div class="wppm-widget-body" style="background-color:<?php echo esc_attr($appearance_settings['widget-body-bg-color'])?>">
    369371          <div style="padding:2px 0;">
    370372              <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>
    372374          </div>
    373375        </div>
  • taskbuilder/tags/3.0.1/includes/admin/tasks/open_task/wppm_set_change_task_details.php

    r3079882 r3103891  
    1616$task_end_date = isset($_POST['wppm_edit_task_end_date']) ? sanitize_text_field($_POST['wppm_edit_task_end_date']) : "" ;
    1717$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)) : "" ;
    2019$task_project = isset($_POST['wppm_task_project']) ? intval(sanitize_text_field($_POST['wppm_task_project'])) : $proj_id ;
    2120if($task_label && $task_label != $task_data['task_name'] ){
  • taskbuilder/tags/3.0.1/includes/class-wppm-functions.php

    r3079882 r3103891  
    2222        public static function create_project($args){
    2323            global $wpdb,$current_user;
     24            $default_proj_status = get_option('wppm_default_project_status');
    2425            $values = array(
    2526                'created_by'=>$current_user->ID,
     
    2829                'start_date'=>isset($args['wppm_start_date']) ?$args['wppm_start_date']:"",
    2930                '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,
    3132                'cat_id'=>isset($args['wppm_create_project_category']) ? $args['wppm_create_project_category']:"",
    3233                'users'=>isset($args['user_names']) ? implode(",",$args['user_names']):"",
     
    4041        public static function create_task($args){
    4142            global $wpdb,$current_user,$wppmfunction;
     43            $default_task_status = get_option('wppm_default_task_status');
    4244            $values = array(
    4345                'created_by'=>(isset($args['created_by'])) ? $args['created_by']: $current_user->ID,
     
    4749                'start_date'=>(isset($args['wppm_task_start_date']))?$args['wppm_task_start_date']:"",
    4850                '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,
    5052                'priority'=>(isset($args['wppm_create_task_priority']))?$args['wppm_create_task_priority']:"",
    5153                'users'=>(!empty($args['user_names']))?implode(",",$args['user_names']):"",
     
    212214            if(!empty($project_id)){
    213215                $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 ="";
    214218            }
    215219            switch ($permission) {
  • taskbuilder/tags/3.0.1/includes/wppm-install.php

    r3079882 r3103891  
    395395            );
    396396        }
     397        if($installed_version < '3.0.1'){
     398            update_option('wppm_default_project_status', 1);
     399            update_option('wppm_default_task_status', 1);
     400        }
    397401        // update wppm_version option to plugin version
    398402        update_option( 'wppm_version', WPPM_VERSION );
  • taskbuilder/tags/3.0.1/readme.txt

    r3079882 r3103891  
    22Contributors: taskbuilder
    33Donate 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 tracker
     4Tags: project,project management,task management,task manager,Kanban
    55Requires at least: 4.4
    6 Tested up to: 6.5.2
    7 Stable tag: 3.0.0
     6Tested up to: 6.5.4
     7Stable tag: 3.0.1
    88License: GPL v3
    99
     
    1919[wppm_projects] - Manage projects from front-end.
    2020[wppm_tasks] - Manage tasks from front-end.
     21[wppm_tasks_calendar] - USe Calendar on front-end(pro feature).
    2122
    2223`
     
    5152* [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.
    5253* [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.
    5355
    5456## 👨‍💻 DOCUMENTATION AND SUPPORT ##
     
    99101
    100102== 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
    101108= V 3.0.0(May 1,2024) =
    102109* Compatible with WordPress v6.5.2.
  • taskbuilder/tags/3.0.1/taskbuilder.php

    r3079882 r3103891  
    44 * Plugin URI: https://wordpress.org/plugins/taskbuilder/
    55 * Description: Wordpress Project & Task Management plugin. Easy to keep track of projects & tasks!
    6  * Version: 3.0.0
     6 * Version: 3.0.1
    77 * Author: Taskbuilder Team
    88 * Author URI: https://taskbuilder.net/
    99 * Requires at least: 4.4
    10  * Tested up to: 6.5.2
     10 * Tested up to: 6.5.4
    1111 * Text Domain: taskbuilder
    1212 * Domain Path: /lang
     
    2020 
    2121  final class WP_Taskbuilder {
    22     public $version    = '3.0.0';
     22    public $version    = '3.0.1';
    2323    public function __construct() {
    2424      // define global constants
  • taskbuilder/trunk/includes/admin/addons.php

    r3035644 r3103891  
    213213                    </div>
    214214                </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>
    215242            </div>
    216243        </div>
  • taskbuilder/trunk/includes/admin/settings/wppm_get_general_settings.php

    r3079882 r3103891  
    1212$wppm_ap_settings = get_option("wppm-ap-settings");
    1313$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');
    1418?>
    1519<form id="wppm_frm_general_settings" method="post" action="javascript:wppm_set_general_settings();">
     
    8892    </select>
    8993    <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>
    90118    <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>
    91119    <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  
    2323$wppm_task_time = isset($_POST) && isset(($_POST['wppm_task_time'])) ? sanitize_text_field($_POST['wppm_task_time']) : '1';
    2424update_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';
     26update_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';
     28update_option('wppm_default_task_status',$wppm_task_status);
    2529do_action('wppm_set_general_settings');
    2630
  • taskbuilder/trunk/includes/admin/tasks/open_task/wppm_edit_task_creator.php

    r3079882 r3103891  
    1616        <div class="col-sm-12">
    1717            <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))):""?>">
    1919        </div>
    2020    </div>
    2121    <input type="hidden" name="action" value="wppm_set_change_raised_by" />
    2222    <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) : ""; ?>">
    2424    <input type="hidden" name="task_id" value="<?php echo htmlentities(esc_attr($task_id)) ?>" />
    2525</form>
  • taskbuilder/trunk/includes/admin/tasks/open_task/wppm_open_task.php

    r3079882 r3103891  
    139139            <span class="wppm_task_details_label"><?php echo esc_html_e('Description:','taskbuilder');?></span>
    140140          </div>
    141           <?php
    142           $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(),));?>
    143141          <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>
    145143          </div>
    146144        </div>
     
    364362        </div>
    365363        <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        }
    367369        ?>
    368370        <div class="wppm-widget-body" style="background-color:<?php echo esc_attr($appearance_settings['widget-body-bg-color'])?>">
    369371          <div style="padding:2px 0;">
    370372              <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>
    372374          </div>
    373375        </div>
  • taskbuilder/trunk/includes/admin/tasks/open_task/wppm_set_change_task_details.php

    r3079882 r3103891  
    1616$task_end_date = isset($_POST['wppm_edit_task_end_date']) ? sanitize_text_field($_POST['wppm_edit_task_end_date']) : "" ;
    1717$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)) : "" ;
    2019$task_project = isset($_POST['wppm_task_project']) ? intval(sanitize_text_field($_POST['wppm_task_project'])) : $proj_id ;
    2120if($task_label && $task_label != $task_data['task_name'] ){
  • taskbuilder/trunk/includes/class-wppm-functions.php

    r3079882 r3103891  
    2222        public static function create_project($args){
    2323            global $wpdb,$current_user;
     24            $default_proj_status = get_option('wppm_default_project_status');
    2425            $values = array(
    2526                'created_by'=>$current_user->ID,
     
    2829                'start_date'=>isset($args['wppm_start_date']) ?$args['wppm_start_date']:"",
    2930                '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,
    3132                'cat_id'=>isset($args['wppm_create_project_category']) ? $args['wppm_create_project_category']:"",
    3233                'users'=>isset($args['user_names']) ? implode(",",$args['user_names']):"",
     
    4041        public static function create_task($args){
    4142            global $wpdb,$current_user,$wppmfunction;
     43            $default_task_status = get_option('wppm_default_task_status');
    4244            $values = array(
    4345                'created_by'=>(isset($args['created_by'])) ? $args['created_by']: $current_user->ID,
     
    4749                'start_date'=>(isset($args['wppm_task_start_date']))?$args['wppm_task_start_date']:"",
    4850                '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,
    5052                'priority'=>(isset($args['wppm_create_task_priority']))?$args['wppm_create_task_priority']:"",
    5153                'users'=>(!empty($args['user_names']))?implode(",",$args['user_names']):"",
     
    212214            if(!empty($project_id)){
    213215                $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 ="";
    214218            }
    215219            switch ($permission) {
  • taskbuilder/trunk/includes/wppm-install.php

    r3079882 r3103891  
    395395            );
    396396        }
     397        if($installed_version < '3.0.1'){
     398            update_option('wppm_default_project_status', 1);
     399            update_option('wppm_default_task_status', 1);
     400        }
    397401        // update wppm_version option to plugin version
    398402        update_option( 'wppm_version', WPPM_VERSION );
  • taskbuilder/trunk/readme.txt

    r3079882 r3103891  
    22Contributors: taskbuilder
    33Donate 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 tracker
     4Tags: project,project management,task management,task manager,Kanban
    55Requires at least: 4.4
    6 Tested up to: 6.5.2
    7 Stable tag: 3.0.0
     6Tested up to: 6.5.4
     7Stable tag: 3.0.1
    88License: GPL v3
    99
     
    1919[wppm_projects] - Manage projects from front-end.
    2020[wppm_tasks] - Manage tasks from front-end.
     21[wppm_tasks_calendar] - USe Calendar on front-end(pro feature).
    2122
    2223`
     
    5152* [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.
    5253* [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.
    5355
    5456## 👨‍💻 DOCUMENTATION AND SUPPORT ##
     
    99101
    100102== 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
    101108= V 3.0.0(May 1,2024) =
    102109* Compatible with WordPress v6.5.2.
  • taskbuilder/trunk/taskbuilder.php

    r3079882 r3103891  
    44 * Plugin URI: https://wordpress.org/plugins/taskbuilder/
    55 * Description: Wordpress Project & Task Management plugin. Easy to keep track of projects & tasks!
    6  * Version: 3.0.0
     6 * Version: 3.0.1
    77 * Author: Taskbuilder Team
    88 * Author URI: https://taskbuilder.net/
    99 * Requires at least: 4.4
    10  * Tested up to: 6.5.2
     10 * Tested up to: 6.5.4
    1111 * Text Domain: taskbuilder
    1212 * Domain Path: /lang
     
    2020 
    2121  final class WP_Taskbuilder {
    22     public $version    = '3.0.0';
     22    public $version    = '3.0.1';
    2323    public function __construct() {
    2424      // define global constants
Note: See TracChangeset for help on using the changeset viewer.