Changeset 3399768
- Timestamp:
- 11/20/2025 01:27:07 PM (4 months ago)
- Location:
- taskbuilder
- Files:
-
- 52 added
- 22 edited
- 1 copied
-
tags/5.0.0 (copied) (copied from taskbuilder/trunk)
-
tags/5.0.0/asset/css/admin.css (modified) (2 diffs)
-
tags/5.0.0/asset/images/print.svg (added)
-
tags/5.0.0/asset/images/printer_menu.svg (added)
-
tags/5.0.0/asset/js/admin.js (modified) (1 diff)
-
tags/5.0.0/asset/lib/fpdf (added)
-
tags/5.0.0/asset/lib/fpdf/Dompdf.php (added)
-
tags/5.0.0/asset/lib/fpdf/autoload.inc.php (added)
-
tags/5.0.0/asset/lib/fpdf/font (added)
-
tags/5.0.0/asset/lib/fpdf/font/courier.php (added)
-
tags/5.0.0/asset/lib/fpdf/font/courierb.php (added)
-
tags/5.0.0/asset/lib/fpdf/font/courierbi.php (added)
-
tags/5.0.0/asset/lib/fpdf/font/courieri.php (added)
-
tags/5.0.0/asset/lib/fpdf/font/helvetica.php (added)
-
tags/5.0.0/asset/lib/fpdf/font/helveticab.php (added)
-
tags/5.0.0/asset/lib/fpdf/font/helveticabi.php (added)
-
tags/5.0.0/asset/lib/fpdf/font/helveticai.php (added)
-
tags/5.0.0/asset/lib/fpdf/font/symbol.php (added)
-
tags/5.0.0/asset/lib/fpdf/font/times.php (added)
-
tags/5.0.0/asset/lib/fpdf/font/timesb.php (added)
-
tags/5.0.0/asset/lib/fpdf/font/timesbi.php (added)
-
tags/5.0.0/asset/lib/fpdf/font/timesi.php (added)
-
tags/5.0.0/asset/lib/fpdf/font/zapfdingbats.php (added)
-
tags/5.0.0/asset/lib/fpdf/fpdf.php (added)
-
tags/5.0.0/asset/lib/fpdf/html2pdf.php (added)
-
tags/5.0.0/includes/admin/settings.php (modified) (1 diff)
-
tags/5.0.0/includes/admin/settings/wppm_get_print_task_settings.php (added)
-
tags/5.0.0/includes/admin/settings/wppm_set_print_task_settings.php (added)
-
tags/5.0.0/includes/admin/tasks/open_task/wppm_open_task.php (modified) (2 diffs)
-
tags/5.0.0/includes/admin/wppm_download_pdf.php (added)
-
tags/5.0.0/includes/admin/wppm_get_task_pdf.php (added)
-
tags/5.0.0/includes/class-wppm-admin.php (modified) (2 diffs)
-
tags/5.0.0/includes/frontend/shortcode.php (modified) (1 diff)
-
tags/5.0.0/includes/frontend/wppm_public_projects_tasks.php (modified) (1 diff)
-
tags/5.0.0/includes/frontend/wppm_tasks_shortcode.php (modified) (1 diff)
-
tags/5.0.0/includes/wppm-install.php (modified) (1 diff)
-
tags/5.0.0/readme.txt (modified) (3 diffs)
-
tags/5.0.0/taskbuilder.php (modified) (2 diffs)
-
trunk/asset/css/admin.css (modified) (2 diffs)
-
trunk/asset/images/print.svg (added)
-
trunk/asset/images/printer_menu.svg (added)
-
trunk/asset/js/admin.js (modified) (1 diff)
-
trunk/asset/lib/fpdf (added)
-
trunk/asset/lib/fpdf/Dompdf.php (added)
-
trunk/asset/lib/fpdf/autoload.inc.php (added)
-
trunk/asset/lib/fpdf/font (added)
-
trunk/asset/lib/fpdf/font/courier.php (added)
-
trunk/asset/lib/fpdf/font/courierb.php (added)
-
trunk/asset/lib/fpdf/font/courierbi.php (added)
-
trunk/asset/lib/fpdf/font/courieri.php (added)
-
trunk/asset/lib/fpdf/font/helvetica.php (added)
-
trunk/asset/lib/fpdf/font/helveticab.php (added)
-
trunk/asset/lib/fpdf/font/helveticabi.php (added)
-
trunk/asset/lib/fpdf/font/helveticai.php (added)
-
trunk/asset/lib/fpdf/font/symbol.php (added)
-
trunk/asset/lib/fpdf/font/times.php (added)
-
trunk/asset/lib/fpdf/font/timesb.php (added)
-
trunk/asset/lib/fpdf/font/timesbi.php (added)
-
trunk/asset/lib/fpdf/font/timesi.php (added)
-
trunk/asset/lib/fpdf/font/zapfdingbats.php (added)
-
trunk/asset/lib/fpdf/fpdf.php (added)
-
trunk/asset/lib/fpdf/html2pdf.php (added)
-
trunk/includes/admin/settings.php (modified) (1 diff)
-
trunk/includes/admin/settings/wppm_get_print_task_settings.php (added)
-
trunk/includes/admin/settings/wppm_set_print_task_settings.php (added)
-
trunk/includes/admin/tasks/open_task/wppm_open_task.php (modified) (2 diffs)
-
trunk/includes/admin/wppm_download_pdf.php (added)
-
trunk/includes/admin/wppm_get_task_pdf.php (added)
-
trunk/includes/class-wppm-admin.php (modified) (2 diffs)
-
trunk/includes/frontend/shortcode.php (modified) (1 diff)
-
trunk/includes/frontend/wppm_public_projects_tasks.php (modified) (1 diff)
-
trunk/includes/frontend/wppm_tasks_shortcode.php (modified) (1 diff)
-
trunk/includes/wppm-install.php (modified) (1 diff)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/taskbuilder.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
taskbuilder/tags/5.0.0/asset/css/admin.css
r3329577 r3399768 980 980 cursor:pointer; 981 981 } 982 .wppm_add_new_task_btn, #wppm_task_list_btn,#wppm_delete_btn,#wppm_delete_task_btn,#wppm_clone_task_btn {982 .wppm_add_new_task_btn, #wppm_task_list_btn,#wppm_delete_btn,#wppm_delete_task_btn,#wppm_clone_task_btn,#wppm_print_task_btn{ 983 983 cursor: pointer; 984 984 } … … 1542 1542 } 1543 1543 } 1544 1545 #wppmprint_menu{ 1546 display: flex; 1547 flex-direction: column; 1548 position: absolute; 1549 background: white; 1550 border: 1px solid #ccc; 1551 z-index: 1000; 1552 margin-left: 155px; 1553 display: none; 1554 } 1555 1556 #wppmprint_menu a { 1557 padding: 8px 12px; 1558 text-decoration: none; 1559 color: #333; 1560 } 1561 1562 #wppmprint_menu a:hover { 1563 background: #f0f0f0; 1564 } -
taskbuilder/tags/5.0.0/asset/js/admin.js
r3342822 r3399768 2276 2276 }); 2277 2277 } 2278 2279 function wppm_print_task(id){ 2280 jQuery('#wppmprint_menu').css('display', 'flex'); 2281 } 2282 2283 function wppm_open_pdf(id){ 2284 window.open(wppm_admin.ajax_url + "?action=wppm_get_task_pdf&id=" + id, "_blank"); 2285 } 2286 2287 function wppm_download_pdf(id){ 2288 window.open(wppm_admin.ajax_url + "?action=wppm_download_pdf&id=" + id, "_blank"); 2289 } 2290 2291 function wppm_get_print_task_settings(){ 2292 jQuery('.wppm_setting_pills li').removeClass('active'); 2293 jQuery('#wppm_settings_print_task').addClass('active'); 2294 jQuery('.wppm_setting_col2').html(wppm_admin.loading_html); 2295 var data = { 2296 action: 'wppm_get_print_task_settings' 2297 }; 2298 jQuery.post(wppm_admin.ajax_url, data, function(response) { 2299 jQuery('.wppm_setting_col2').html(response); 2300 }); 2301 } 2302 2303 function wppm_set_print_task_settings(){ 2304 jQuery('.wppm_submit_wait').show(); 2305 var dataform = new FormData(jQuery('#wppm_print_task_settings')[0]); 2306 jQuery.ajax({ 2307 url: wppm_admin.ajax_url, 2308 type: 'POST', 2309 data: dataform, 2310 processData: false, 2311 contentType: false 2312 }) 2313 .done(function (response_str) { 2314 var response = JSON.parse(response_str); 2315 jQuery('.wppm_submit_wait').hide(); 2316 if (response.sucess_status=='1') { 2317 jQuery('#wppm_alert_success .wppm_alert_text').text(response.messege); 2318 } 2319 jQuery('#wppm_alert_success').slideDown('fast',function(){}); 2320 setTimeout(function(){ jQuery('#wppm_alert_success').slideUp('fast',function(){}); }, 3000); 2321 }); 2322 } 2323 -
taskbuilder/tags/5.0.0/includes/admin/settings.php
r3342822 r3399768 28 28 <li id="wppm_settings_coworker" role="presentation"><a href="javascript:wppm_get_coworker_permission_settings();"><?php echo esc_html_e('Co-workers Permission','taskbuilder');?></a></li> 29 29 <li id="wppm_settings_rich_text_editor" role="presentation"><a href="javascript:wppm_get_rich_text_editor_settings();"><?php echo esc_html_e('Rich Text Editor','taskbuilder');?></a></li> 30 <li id="wppm_settings_print_task" role="presentation"><a href="javascript:wppm_get_print_task_settings();"><?php echo esc_html_e('Print Task','taskbuilder');?></a></li> 30 31 <?php do_action('wppm_after_setting_pills');?> 31 32 </ul> -
taskbuilder/tags/5.0.0/includes/admin/tasks/open_task/wppm_open_task.php
r3329577 r3399768 206 206 <span class="wppm-delete_task_btn" id="wppm_delete_task_btn" title="Delete Task" onclick="wppm_get_delete_task(<?php echo esc_attr($id) ?>,<?php echo esc_attr($proj_id) ?>)" style="<?php echo esc_attr($style) ?>"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/bin.svg'); ?>" alt="delete"></span> 207 207 <div class="wppm-clone_task_btn" id="wppm_clone_task_btn" title="Clone Task" onclick="wppm_clone_task(<?php echo esc_attr($id) ?>,<?php echo esc_attr($proj_id)?>)" style="<?php echo esc_attr($clone_style) ?>"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/duplicate.svg'); ?>" alt="clone"></div> 208 <span class="wppm-print_task_btn" id="wppm_print_task_btn" title="Print Task" onclick="wppm_print_task(<?php echo esc_attr($id) ?>)"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/printer_menu.svg'); ?>" alt="print"></span> 209 <div class="menu" id="wppmprint_menu" onclick="event.stopPropagation();"> 210 <a href="#" id="wppm_openPDF" onclick="wppm_open_pdf(<?php echo esc_attr($id) ?>)">🖨️ <?php echo esc_html_e('Open In Browser','taskbuilder');?></a> 211 <a href="#" id="wppm_downloadPDF" onclick="wppm_download_pdf(<?php echo esc_attr($id) ?>)">💾 <?php echo esc_html_e('Download PDF','taskbuilder');?></a> 212 </div> 208 213 <?php do_action('wppm_individual_task_button',$id);?> 209 214 </div> … … 676 681 </style> 677 682 <script> 683 const button = document.getElementById('wppm_print_task_btn'); 684 const box = document.getElementById('wppmprint_menu'); 685 686 // Show box on button click 687 button.addEventListener('click', (e) => { 688 e.stopPropagation(); // prevent document click from firing immediately 689 box.style.display = 'flex'; 690 }); 691 692 // Prevent hiding when clicking inside box 693 box.addEventListener('click', (e) => { 694 e.stopPropagation(); 695 }); 696 697 // Hide when clicking outside 698 document.addEventListener('click', () => { 699 box.style.display = 'none'; 700 }); 678 701 jQuery( document ).ready( function( jQuery ) {<?php 679 702 if ((($current_user->ID && $current_user->has_cap('manage_options')) || $wppmfunction->has_permission('change_task_details',$task->id))){ ?> -
taskbuilder/tags/5.0.0/includes/class-wppm-admin.php
r3350878 r3399768 166 166 add_action( 'wp_ajax_wppm_search_wp_pages', array($this, 'wppm_search_wp_pages')); 167 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')); 168 172 } 169 173 … … 1109 1113 die(); 1110 1114 } 1111 1112 } 1115 1116 public function wppm_get_task_pdf(){ 1117 include WPPM_ABSPATH.'includes/admin/wppm_get_task_pdf.php'; 1118 die(); 1119 } 1120 1121 public function wppm_download_pdf(){ 1122 include WPPM_ABSPATH.'includes/admin/wppm_download_pdf.php'; 1123 die(); 1124 } 1125 1126 public function wppm_get_print_task_settings(){ 1127 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_print_task_settings.php'; 1128 die(); 1129 } 1130 1131 public function wppm_set_print_task_settings(){ 1132 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_print_task_settings.php'; 1133 die(); 1134 } 1135 } 1113 1136 1114 1137 endif; -
taskbuilder/tags/5.0.0/includes/frontend/shortcode.php
r3329577 r3399768 102 102 <?php } 103 103 if((isset($_REQUEST['project-id'])) && (!empty(sanitize_text_field($_REQUEST['auth-code'] )))){ ?> 104 wppm_open_project(<?php echo $_REQUEST['project-id']?>);104 wppm_open_project(<?php echo esc_js(sanitize_text_field($_REQUEST['project-id'])); ?>); 105 105 <?php } 106 106 } -
taskbuilder/tags/5.0.0/includes/frontend/wppm_public_projects_tasks.php
r3286301 r3399768 107 107 } 108 108 if((isset($_REQUEST['task-id'])) && (!empty(sanitize_text_field($_REQUEST['auth-code'] )))){ ?> 109 wppm_open_task(<?php echo $_REQUEST['task-id']?>);109 wppm_open_task(<?php echo esc_js(sanitize_text_field($_REQUEST['task-id'])); ?>); 110 110 <?php } 111 111 } -
taskbuilder/tags/5.0.0/includes/frontend/wppm_tasks_shortcode.php
r3329577 r3399768 109 109 } 110 110 if((isset($_REQUEST['task-id'])) && (!empty(sanitize_text_field($_REQUEST['auth-code'] )))){ ?> 111 wppm_open_task(<?php echo $_REQUEST['task-id']?>);111 wppm_open_task(<?php echo esc_js(sanitize_text_field($_REQUEST['task-id'])); ?>); 112 112 <?php } 113 113 } -
taskbuilder/tags/5.0.0/includes/wppm-install.php
r3329577 r3399768 471 471 } 472 472 473 if($installed_version < '5.0.0'){ 474 $wppm_print_settings = array( 475 'wppm_print_body_font_size' => 10); 476 update_option('wppm_print_settings',$wppm_print_settings); 477 } 478 473 479 // update wppm_version option to plugin version 474 480 update_option( 'wppm_version', WPPM_VERSION ); -
taskbuilder/tags/5.0.0/readme.txt
r3380030 r3399768 1 === Taskbuilder - Project Management, Task Management, Kanban Board, Goal Tracking,Team Collaboration===1 === Taskbuilder - Wordpress Project Management & Task Management === 2 2 Contributors: taskbuilder 3 3 Donate link: https://taskbuilder.net … … 5 5 Requires at least: 4.4 6 6 Tested up to: 6.8.3 7 Stable tag: 4.0.97 Stable tag: 5.0.0 8 8 License: GPL v3 9 9 … … 118 118 119 119 == Changelog == 120 = V 5.0.0(November 20,2025) = 121 * Fix: XSS Vulnerability. 122 * New: Print task feature in open task view. PDF Open in browser or download option are available. 123 * Fix(pro feature): Recurrent Task add-on small bug fix. 124 120 125 = V 4.0.9(October 17,2025) = 121 126 * New: Portuguese (Brazil) Translation added. -
taskbuilder/tags/5.0.0/taskbuilder.php
r3380030 r3399768 4 4 * Plugin URI: https://wordpress.org/plugins/taskbuilder/ 5 5 * Description: Wordpress Project Management & Task Management plugin. Easy to keep track of projects & tasks! 6 * Version: 4.0.96 * Version: 5.0.0 7 7 * Author: Taskbuilder Team 8 8 * Author URI: https://taskbuilder.net/ … … 20 20 21 21 final class WP_Taskbuilder { 22 public $version = ' 4.0.9';22 public $version = '5.0.0'; 23 23 public function __construct() { 24 24 // define global constants -
taskbuilder/trunk/asset/css/admin.css
r3329577 r3399768 980 980 cursor:pointer; 981 981 } 982 .wppm_add_new_task_btn, #wppm_task_list_btn,#wppm_delete_btn,#wppm_delete_task_btn,#wppm_clone_task_btn {982 .wppm_add_new_task_btn, #wppm_task_list_btn,#wppm_delete_btn,#wppm_delete_task_btn,#wppm_clone_task_btn,#wppm_print_task_btn{ 983 983 cursor: pointer; 984 984 } … … 1542 1542 } 1543 1543 } 1544 1545 #wppmprint_menu{ 1546 display: flex; 1547 flex-direction: column; 1548 position: absolute; 1549 background: white; 1550 border: 1px solid #ccc; 1551 z-index: 1000; 1552 margin-left: 155px; 1553 display: none; 1554 } 1555 1556 #wppmprint_menu a { 1557 padding: 8px 12px; 1558 text-decoration: none; 1559 color: #333; 1560 } 1561 1562 #wppmprint_menu a:hover { 1563 background: #f0f0f0; 1564 } -
taskbuilder/trunk/asset/js/admin.js
r3342822 r3399768 2276 2276 }); 2277 2277 } 2278 2279 function wppm_print_task(id){ 2280 jQuery('#wppmprint_menu').css('display', 'flex'); 2281 } 2282 2283 function wppm_open_pdf(id){ 2284 window.open(wppm_admin.ajax_url + "?action=wppm_get_task_pdf&id=" + id, "_blank"); 2285 } 2286 2287 function wppm_download_pdf(id){ 2288 window.open(wppm_admin.ajax_url + "?action=wppm_download_pdf&id=" + id, "_blank"); 2289 } 2290 2291 function wppm_get_print_task_settings(){ 2292 jQuery('.wppm_setting_pills li').removeClass('active'); 2293 jQuery('#wppm_settings_print_task').addClass('active'); 2294 jQuery('.wppm_setting_col2').html(wppm_admin.loading_html); 2295 var data = { 2296 action: 'wppm_get_print_task_settings' 2297 }; 2298 jQuery.post(wppm_admin.ajax_url, data, function(response) { 2299 jQuery('.wppm_setting_col2').html(response); 2300 }); 2301 } 2302 2303 function wppm_set_print_task_settings(){ 2304 jQuery('.wppm_submit_wait').show(); 2305 var dataform = new FormData(jQuery('#wppm_print_task_settings')[0]); 2306 jQuery.ajax({ 2307 url: wppm_admin.ajax_url, 2308 type: 'POST', 2309 data: dataform, 2310 processData: false, 2311 contentType: false 2312 }) 2313 .done(function (response_str) { 2314 var response = JSON.parse(response_str); 2315 jQuery('.wppm_submit_wait').hide(); 2316 if (response.sucess_status=='1') { 2317 jQuery('#wppm_alert_success .wppm_alert_text').text(response.messege); 2318 } 2319 jQuery('#wppm_alert_success').slideDown('fast',function(){}); 2320 setTimeout(function(){ jQuery('#wppm_alert_success').slideUp('fast',function(){}); }, 3000); 2321 }); 2322 } 2323 -
taskbuilder/trunk/includes/admin/settings.php
r3342822 r3399768 28 28 <li id="wppm_settings_coworker" role="presentation"><a href="javascript:wppm_get_coworker_permission_settings();"><?php echo esc_html_e('Co-workers Permission','taskbuilder');?></a></li> 29 29 <li id="wppm_settings_rich_text_editor" role="presentation"><a href="javascript:wppm_get_rich_text_editor_settings();"><?php echo esc_html_e('Rich Text Editor','taskbuilder');?></a></li> 30 <li id="wppm_settings_print_task" role="presentation"><a href="javascript:wppm_get_print_task_settings();"><?php echo esc_html_e('Print Task','taskbuilder');?></a></li> 30 31 <?php do_action('wppm_after_setting_pills');?> 31 32 </ul> -
taskbuilder/trunk/includes/admin/tasks/open_task/wppm_open_task.php
r3329577 r3399768 206 206 <span class="wppm-delete_task_btn" id="wppm_delete_task_btn" title="Delete Task" onclick="wppm_get_delete_task(<?php echo esc_attr($id) ?>,<?php echo esc_attr($proj_id) ?>)" style="<?php echo esc_attr($style) ?>"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/bin.svg'); ?>" alt="delete"></span> 207 207 <div class="wppm-clone_task_btn" id="wppm_clone_task_btn" title="Clone Task" onclick="wppm_clone_task(<?php echo esc_attr($id) ?>,<?php echo esc_attr($proj_id)?>)" style="<?php echo esc_attr($clone_style) ?>"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/duplicate.svg'); ?>" alt="clone"></div> 208 <span class="wppm-print_task_btn" id="wppm_print_task_btn" title="Print Task" onclick="wppm_print_task(<?php echo esc_attr($id) ?>)"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/printer_menu.svg'); ?>" alt="print"></span> 209 <div class="menu" id="wppmprint_menu" onclick="event.stopPropagation();"> 210 <a href="#" id="wppm_openPDF" onclick="wppm_open_pdf(<?php echo esc_attr($id) ?>)">🖨️ <?php echo esc_html_e('Open In Browser','taskbuilder');?></a> 211 <a href="#" id="wppm_downloadPDF" onclick="wppm_download_pdf(<?php echo esc_attr($id) ?>)">💾 <?php echo esc_html_e('Download PDF','taskbuilder');?></a> 212 </div> 208 213 <?php do_action('wppm_individual_task_button',$id);?> 209 214 </div> … … 676 681 </style> 677 682 <script> 683 const button = document.getElementById('wppm_print_task_btn'); 684 const box = document.getElementById('wppmprint_menu'); 685 686 // Show box on button click 687 button.addEventListener('click', (e) => { 688 e.stopPropagation(); // prevent document click from firing immediately 689 box.style.display = 'flex'; 690 }); 691 692 // Prevent hiding when clicking inside box 693 box.addEventListener('click', (e) => { 694 e.stopPropagation(); 695 }); 696 697 // Hide when clicking outside 698 document.addEventListener('click', () => { 699 box.style.display = 'none'; 700 }); 678 701 jQuery( document ).ready( function( jQuery ) {<?php 679 702 if ((($current_user->ID && $current_user->has_cap('manage_options')) || $wppmfunction->has_permission('change_task_details',$task->id))){ ?> -
taskbuilder/trunk/includes/class-wppm-admin.php
r3350878 r3399768 166 166 add_action( 'wp_ajax_wppm_search_wp_pages', array($this, 'wppm_search_wp_pages')); 167 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')); 168 172 } 169 173 … … 1109 1113 die(); 1110 1114 } 1111 1112 } 1115 1116 public function wppm_get_task_pdf(){ 1117 include WPPM_ABSPATH.'includes/admin/wppm_get_task_pdf.php'; 1118 die(); 1119 } 1120 1121 public function wppm_download_pdf(){ 1122 include WPPM_ABSPATH.'includes/admin/wppm_download_pdf.php'; 1123 die(); 1124 } 1125 1126 public function wppm_get_print_task_settings(){ 1127 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_print_task_settings.php'; 1128 die(); 1129 } 1130 1131 public function wppm_set_print_task_settings(){ 1132 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_print_task_settings.php'; 1133 die(); 1134 } 1135 } 1113 1136 1114 1137 endif; -
taskbuilder/trunk/includes/frontend/shortcode.php
r3329577 r3399768 102 102 <?php } 103 103 if((isset($_REQUEST['project-id'])) && (!empty(sanitize_text_field($_REQUEST['auth-code'] )))){ ?> 104 wppm_open_project(<?php echo $_REQUEST['project-id']?>);104 wppm_open_project(<?php echo esc_js(sanitize_text_field($_REQUEST['project-id'])); ?>); 105 105 <?php } 106 106 } -
taskbuilder/trunk/includes/frontend/wppm_public_projects_tasks.php
r3286301 r3399768 107 107 } 108 108 if((isset($_REQUEST['task-id'])) && (!empty(sanitize_text_field($_REQUEST['auth-code'] )))){ ?> 109 wppm_open_task(<?php echo $_REQUEST['task-id']?>);109 wppm_open_task(<?php echo esc_js(sanitize_text_field($_REQUEST['task-id'])); ?>); 110 110 <?php } 111 111 } -
taskbuilder/trunk/includes/frontend/wppm_tasks_shortcode.php
r3329577 r3399768 109 109 } 110 110 if((isset($_REQUEST['task-id'])) && (!empty(sanitize_text_field($_REQUEST['auth-code'] )))){ ?> 111 wppm_open_task(<?php echo $_REQUEST['task-id']?>);111 wppm_open_task(<?php echo esc_js(sanitize_text_field($_REQUEST['task-id'])); ?>); 112 112 <?php } 113 113 } -
taskbuilder/trunk/includes/wppm-install.php
r3329577 r3399768 471 471 } 472 472 473 if($installed_version < '5.0.0'){ 474 $wppm_print_settings = array( 475 'wppm_print_body_font_size' => 10); 476 update_option('wppm_print_settings',$wppm_print_settings); 477 } 478 473 479 // update wppm_version option to plugin version 474 480 update_option( 'wppm_version', WPPM_VERSION ); -
taskbuilder/trunk/readme.txt
r3380030 r3399768 1 === Taskbuilder - Project Management, Task Management, Kanban Board, Goal Tracking,Team Collaboration===1 === Taskbuilder - Wordpress Project Management & Task Management === 2 2 Contributors: taskbuilder 3 3 Donate link: https://taskbuilder.net … … 5 5 Requires at least: 4.4 6 6 Tested up to: 6.8.3 7 Stable tag: 4.0.97 Stable tag: 5.0.0 8 8 License: GPL v3 9 9 … … 118 118 119 119 == Changelog == 120 = V 5.0.0(November 20,2025) = 121 * Fix: XSS Vulnerability. 122 * New: Print task feature in open task view. PDF Open in browser or download option are available. 123 * Fix(pro feature): Recurrent Task add-on small bug fix. 124 120 125 = V 4.0.9(October 17,2025) = 121 126 * New: Portuguese (Brazil) Translation added. -
taskbuilder/trunk/taskbuilder.php
r3380030 r3399768 4 4 * Plugin URI: https://wordpress.org/plugins/taskbuilder/ 5 5 * Description: Wordpress Project Management & Task Management plugin. Easy to keep track of projects & tasks! 6 * Version: 4.0.96 * Version: 5.0.0 7 7 * Author: Taskbuilder Team 8 8 * Author URI: https://taskbuilder.net/ … … 20 20 21 21 final class WP_Taskbuilder { 22 public $version = ' 4.0.9';22 public $version = '5.0.0'; 23 23 public function __construct() { 24 24 // define global constants
Note: See TracChangeset
for help on using the changeset viewer.