Changeset 1921610
- Timestamp:
- 08/08/2018 12:56:46 PM (8 years ago)
- Location:
- taskbreaker-project-management
- Files:
-
- 144 added
- 49 edited
-
tags/1.5.0 (added)
-
tags/1.5.0/.gitignore (added)
-
tags/1.5.0/.sensiolabs.yml (added)
-
tags/1.5.0/README.md (added)
-
tags/1.5.0/actions (added)
-
tags/1.5.0/actions/actions.php (added)
-
tags/1.5.0/assets (added)
-
tags/1.5.0/assets/css (added)
-
tags/1.5.0/assets/css/admin.css (added)
-
tags/1.5.0/assets/css/images (added)
-
tags/1.5.0/assets/css/images/ui-bg_glass_100_f5f0e5_1x400.png (added)
-
tags/1.5.0/assets/css/images/ui-bg_glass_25_cb842e_1x400.png (added)
-
tags/1.5.0/assets/css/images/ui-bg_glass_70_ede4d4_1x400.png (added)
-
tags/1.5.0/assets/css/images/ui-bg_highlight-hard_100_f4f0ec_1x100.png (added)
-
tags/1.5.0/assets/css/images/ui-bg_highlight-hard_65_fee4bd_1x100.png (added)
-
tags/1.5.0/assets/css/images/ui-bg_highlight-hard_75_f5f5b5_1x100.png (added)
-
tags/1.5.0/assets/css/images/ui-bg_inset-soft_100_f4f0ec_1x100.png (added)
-
tags/1.5.0/assets/css/images/ui-icons_c47a23_256x240.png (added)
-
tags/1.5.0/assets/css/images/ui-icons_cb672b_256x240.png (added)
-
tags/1.5.0/assets/css/images/ui-icons_f08000_256x240.png (added)
-
tags/1.5.0/assets/css/images/ui-icons_f35f07_256x240.png (added)
-
tags/1.5.0/assets/css/images/ui-icons_ff7519_256x240.png (added)
-
tags/1.5.0/assets/css/images/ui-icons_ffffff_256x240.png (added)
-
tags/1.5.0/assets/css/jquery-ui-timepicker-addon.min.css (added)
-
tags/1.5.0/assets/css/jquery-ui.css (added)
-
tags/1.5.0/assets/css/style.css (added)
-
tags/1.5.0/assets/images (added)
-
tags/1.5.0/assets/images/ic_attach_file_black_48dp_1x.png (added)
-
tags/1.5.0/assets/images/ic_attach_file_black_48dp_2x.png (added)
-
tags/1.5.0/assets/images/icons.png (added)
-
tags/1.5.0/assets/js (added)
-
tags/1.5.0/assets/js/Gruntfile.js (added)
-
tags/1.5.0/assets/js/admin.js (added)
-
tags/1.5.0/assets/js/archive.js (added)
-
tags/1.5.0/assets/js/dist (added)
-
tags/1.5.0/assets/js/dist/comments (added)
-
tags/1.5.0/assets/js/dist/comments/comment-add.js (added)
-
tags/1.5.0/assets/js/dist/comments/comment-delete.js (added)
-
tags/1.5.0/assets/js/dist/footer.js (added)
-
tags/1.5.0/assets/js/dist/functions.js (added)
-
tags/1.5.0/assets/js/dist/header.js (added)
-
tags/1.5.0/assets/js/dist/model.js (added)
-
tags/1.5.0/assets/js/dist/projects (added)
-
tags/1.5.0/assets/js/dist/projects/project-add.js (added)
-
tags/1.5.0/assets/js/dist/projects/project-delete.js (added)
-
tags/1.5.0/assets/js/dist/projects/project-edit.js (added)
-
tags/1.5.0/assets/js/dist/router.js (added)
-
tags/1.5.0/assets/js/dist/tasks (added)
-
tags/1.5.0/assets/js/dist/tasks/tasks-add.js (added)
-
tags/1.5.0/assets/js/dist/tasks/tasks-delete.js (added)
-
tags/1.5.0/assets/js/dist/tasks/tasks-edit.js (added)
-
tags/1.5.0/assets/js/dist/view.js (added)
-
tags/1.5.0/assets/js/package.json (added)
-
tags/1.5.0/assets/js/plugins (added)
-
tags/1.5.0/assets/js/plugins/select2.min.js (added)
-
tags/1.5.0/assets/js/project-delete.js (added)
-
tags/1.5.0/assets/js/task-breaker.dev.js (added)
-
tags/1.5.0/assets/js/task-breaker.min.js (added)
-
tags/1.5.0/assets/js/task-breaker.min.js.map (added)
-
tags/1.5.0/controllers (added)
-
tags/1.5.0/controllers/tasks.php (added)
-
tags/1.5.0/core (added)
-
tags/1.5.0/core/conditional-tags.php (added)
-
tags/1.5.0/core/enqueue.php (added)
-
tags/1.5.0/core/file-attachments.php (added)
-
tags/1.5.0/core/functions.php (added)
-
tags/1.5.0/core/template-tags.php (added)
-
tags/1.5.0/emails (added)
-
tags/1.5.0/emails/class-buddypress-mail-register.php (added)
-
tags/1.5.0/includes (added)
-
tags/1.5.0/includes/project-component.php (added)
-
tags/1.5.0/includes/project-dashboard.php (added)
-
tags/1.5.0/includes/project-group-component.php (added)
-
tags/1.5.0/includes/project-notifications.php (added)
-
tags/1.5.0/includes/project-post-type.php (added)
-
tags/1.5.0/includes/project-screens.php (added)
-
tags/1.5.0/includes/project-theme-compat.php (added)
-
tags/1.5.0/install (added)
-
tags/1.5.0/install/table.php (added)
-
tags/1.5.0/languages (added)
-
tags/1.5.0/languages/taskbreaker-project-management-en_US.mo (added)
-
tags/1.5.0/languages/taskbreaker-project-management-en_US.po (added)
-
tags/1.5.0/languages/taskbreaker-project-management-fr_CA.mo (added)
-
tags/1.5.0/languages/taskbreaker-project-management-fr_CA.po (added)
-
tags/1.5.0/languages/taskbreaker-project-management-fr_FR.mo (added)
-
tags/1.5.0/languages/taskbreaker-project-management-fr_FR.po (added)
-
tags/1.5.0/languages/taskbreaker-project-management-ru_RU.mo (added)
-
tags/1.5.0/languages/taskbreaker-project-management-ru_RU.po (added)
-
tags/1.5.0/models (added)
-
tags/1.5.0/models/comments.php (added)
-
tags/1.5.0/models/project.php (added)
-
tags/1.5.0/models/tasks.php (added)
-
tags/1.5.0/phpcs.ruleset.xml (added)
-
tags/1.5.0/readme.txt (added)
-
tags/1.5.0/task-breaker.php (added)
-
tags/1.5.0/templates (added)
-
tags/1.5.0/templates/email-notifications-settings.php (added)
-
tags/1.5.0/templates/project-add-modal.php (added)
-
tags/1.5.0/templates/project-add.php (added)
-
tags/1.5.0/templates/project-dashboard.php (added)
-
tags/1.5.0/templates/project-heading.php (added)
-
tags/1.5.0/templates/project-loop-content.php (added)
-
tags/1.5.0/templates/project-loop.php (added)
-
tags/1.5.0/templates/project-navigation.php (added)
-
tags/1.5.0/templates/project-settings.php (added)
-
tags/1.5.0/templates/project-single.php (added)
-
tags/1.5.0/templates/project.php (added)
-
tags/1.5.0/templates/task-add.php (added)
-
tags/1.5.0/templates/task-comment-item.php (added)
-
tags/1.5.0/templates/task-edit.php (added)
-
tags/1.5.0/templates/task-filter.php (added)
-
tags/1.5.0/templates/task-loop.php (added)
-
tags/1.5.0/templates/task-meta.php (added)
-
tags/1.5.0/templates/task-single.php (added)
-
tags/1.5.0/templates/widget-recent-tasks.php (added)
-
tags/1.5.0/tests (added)
-
tags/1.5.0/tests/bootstrap.php (added)
-
tags/1.5.0/tests/testComments.php (added)
-
tags/1.5.0/transactions (added)
-
tags/1.5.0/transactions/controller.php (added)
-
tags/1.5.0/transactions/routes (added)
-
tags/1.5.0/transactions/routes/add-comment-to-ticket.php (added)
-
tags/1.5.0/transactions/routes/add-ticket.php (added)
-
tags/1.5.0/transactions/routes/complete-task.php (added)
-
tags/1.5.0/transactions/routes/delete-comment.php (added)
-
tags/1.5.0/transactions/routes/delete-project.php (added)
-
tags/1.5.0/transactions/routes/delete-ticket-attachment.php (added)
-
tags/1.5.0/transactions/routes/delete-ticket.php (added)
-
tags/1.5.0/transactions/routes/edit-ticket.php (added)
-
tags/1.5.0/transactions/routes/fetch-task.php (added)
-
tags/1.5.0/transactions/routes/renew-task.php (added)
-
tags/1.5.0/transactions/routes/task-file-attachment.php (added)
-
tags/1.5.0/transactions/routes/update-project.php (added)
-
tags/1.5.0/transactions/routes/user-suggest.php (added)
-
tags/1.5.0/widgets (added)
-
tags/1.5.0/widgets/widgets.php (added)
-
trunk/actions/actions.php (modified) (5 diffs)
-
trunk/assets/css/style.css (modified) (2 diffs)
-
trunk/assets/js/dist/footer.js (modified) (1 diff)
-
trunk/assets/js/dist/projects/project-edit.js (modified) (1 diff)
-
trunk/assets/js/dist/tasks/tasks-add.js (modified) (1 diff)
-
trunk/assets/js/package.json (modified) (1 diff)
-
trunk/assets/js/task-breaker.dev.js (modified) (3 diffs)
-
trunk/assets/js/task-breaker.min.js (modified) (1 diff)
-
trunk/assets/js/task-breaker.min.js.map (modified) (1 diff)
-
trunk/core/file-attachments.php (modified) (3 diffs)
-
trunk/core/functions.php (modified) (4 diffs)
-
trunk/core/template-tags.php (modified) (9 diffs)
-
trunk/emails/class-buddypress-mail-register.php (modified) (4 diffs)
-
trunk/includes/project-component.php (modified) (5 diffs)
-
trunk/includes/project-group-component.php (modified) (2 diffs)
-
trunk/includes/project-notifications.php (modified) (3 diffs)
-
trunk/includes/project-post-type.php (modified) (1 diff)
-
trunk/includes/project-screens.php (modified) (3 diffs)
-
trunk/includes/project-theme-compat.php (modified) (1 diff)
-
trunk/languages/taskbreaker-project-management-en_US.mo (added)
-
trunk/languages/taskbreaker-project-management-en_US.po (added)
-
trunk/languages/taskbreaker-project-management-fr_CA.mo (added)
-
trunk/languages/taskbreaker-project-management-fr_CA.po (added)
-
trunk/languages/taskbreaker-project-management-fr_FR.mo (added)
-
trunk/languages/taskbreaker-project-management-fr_FR.po (added)
-
trunk/languages/taskbreaker-project-management-ru_RU.mo (added)
-
trunk/languages/taskbreaker-project-management-ru_RU.po (added)
-
trunk/models/comments.php (modified) (2 diffs)
-
trunk/models/tasks.php (modified) (4 diffs)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/task-breaker.php (modified) (5 diffs)
-
trunk/templates/email-notifications-settings.php (modified) (7 diffs)
-
trunk/templates/project-add-modal.php (modified) (2 diffs)
-
trunk/templates/project-add.php (modified) (7 diffs)
-
trunk/templates/project-dashboard.php (modified) (1 diff)
-
trunk/templates/project-loop-content.php (modified) (1 diff)
-
trunk/templates/project-loop.php (modified) (1 diff)
-
trunk/templates/project-navigation.php (modified) (2 diffs)
-
trunk/templates/project-settings.php (modified) (6 diffs)
-
trunk/templates/project-single.php (modified) (6 diffs)
-
trunk/templates/project.php (modified) (5 diffs)
-
trunk/templates/task-add.php (modified) (6 diffs)
-
trunk/templates/task-comment-item.php (modified) (5 diffs)
-
trunk/templates/task-edit.php (modified) (7 diffs)
-
trunk/templates/task-filter.php (modified) (6 diffs)
-
trunk/templates/task-loop.php (modified) (6 diffs)
-
trunk/templates/task-meta.php (modified) (2 diffs)
-
trunk/templates/task-single.php (modified) (19 diffs)
-
trunk/templates/widget-recent-tasks.php (modified) (2 diffs)
-
trunk/transactions/controller.php (modified) (2 diffs)
-
trunk/transactions/routes/add-ticket.php (modified) (1 diff)
-
trunk/transactions/routes/delete-project.php (modified) (1 diff)
-
trunk/transactions/routes/delete-ticket-attachment.php (modified) (2 diffs)
-
trunk/transactions/routes/delete-ticket.php (modified) (1 diff)
-
trunk/transactions/routes/fetch-task.php (modified) (1 diff)
-
trunk/transactions/routes/task-file-attachment.php (modified) (1 diff)
-
trunk/widgets/widgets.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
taskbreaker-project-management/trunk/actions/actions.php
r1800929 r1921610 64 64 if ( $dbase->delete( $task_user_assignment_table, array( 'task_id' => $task->id ), array( '%d' ) ) === FALSE ) { 65 65 66 TaskBreaker::stop( 'Unable to delete user assignments. There was an error in db query.');66 TaskBreaker::stop(__('Unable to delete user assignments. There was an error in db query.','taskbreaker-project-management')); 67 67 68 68 } … … 70 70 } else { 71 71 72 TaskBreaker::stop( 'Unable to delete task comments. There was an error in db query.');72 TaskBreaker::stop(__('Unable to delete task comments. There was an error in db query.', 'taskbreaker-project-management')); 73 73 74 74 } … … 77 77 } else { 78 78 79 TaskBreaker::stop( 'Unable to delete attachments meta. There was an error in db query.');79 TaskBreaker::stop(__('Unable to delete attachments meta. There was an error in db query.', 'taskbreaker-project-management')); 80 80 81 81 } … … 83 83 } else { 84 84 85 TaskBreaker::stop( 'Unable to delete attachments. There was an error in db query.');85 TaskBreaker::stop(__('Unable to delete attachments. There was an error in db query.','taskbreaker-project-management')); 86 86 87 87 } … … 92 92 } else { 93 93 94 TaskBreaker::stop( 'Unable to delete tasks. There was an error in db query. ');94 TaskBreaker::stop(__('Unable to delete tasks. There was an error in db query. ','taskbreaker-project-management')); 95 95 96 96 } -
taskbreaker-project-management/trunk/assets/css/style.css
r1916120 r1921610 397 397 398 398 .single-project #task_breaker-project-tasks h3 { 399 font-size: 14px;400 font-weight: normal;401 line-height: 1.3;399 font-size: 1.15rem; 400 font-weight: bold; 401 line-height: 1em; 402 402 } 403 403 … … 624 624 * Single View 625 625 */ 626 #task_breaker-single-task h2 {627 line-height: 1.3;628 font-weight: normal;629 font-size: 24px;630 }631 632 633 626 #task_breaker-single-task .task-content ul, 634 627 #task_breaker-single-task .task-content ol { -
taskbreaker-project-management/trunk/assets/js/dist/footer.js
r1916120 r1921610 1 1 $( ".js-taskbreaker-task-deadline" ).datetimepicker({ 2 minDate: -20 2 minDate: -20, 3 dateFormat: "mm-dd-yy" 3 4 }); 4 5 }); // end $(window).load(); -
taskbreaker-project-management/trunk/assets/js/dist/projects/project-edit.js
r1606450 r1921610 11 11 12 12 projectContent = __projectContentObj.getContent(); 13 13 14 14 } else { 15 15 -
taskbreaker-project-management/trunk/assets/js/dist/tasks/tasks-add.js
r1916120 r1921610 74 74 75 75 element.text('Save Task'); 76 77 76 element.removeAttr('disabled'); 78 77 79 78 } 80 79 }, 81 error: function() { 82 80 statusCode: { 81 500: function() { 82 $('#task_breaker-add-task-message').html('<p class="error">Unexpected Error (500)</p>').show().addClass('error'); 83 element.text('Save Task'); 84 element.removeAttr('disabled'); 85 } 86 }, 87 error: function( error, errorMessage ) { 88 $('#task_breaker-add-task-message').html('<p class="error">Unexpected Error Encountered During Request</p>').show().addClass('error'); 83 89 } 84 90 }); // End $.ajax call. -
taskbreaker-project-management/trunk/assets/js/package.json
r1916120 r1921610 8 8 "grunt-contrib-jshint": "^1.1.0", 9 9 "grunt-contrib-nodeunit": "~0.4.1", 10 "grunt-contrib-uglify": "^3. 3.0",10 "grunt-contrib-uglify": "^3.4.0", 11 11 "grunt-contrib-watch": "^1.1.0", 12 12 "grunt-jsbeautifier": "^0.2.13", -
taskbreaker-project-management/trunk/assets/js/task-breaker.dev.js
r1916120 r1921610 751 751 752 752 element.text('Save Task'); 753 754 753 element.removeAttr('disabled'); 755 754 756 755 } 757 756 }, 758 error: function() { 759 757 statusCode: { 758 500: function() { 759 $('#task_breaker-add-task-message').html('<p class="error">Unexpected Error (500)</p>').show().addClass('error'); 760 element.text('Save Task'); 761 element.removeAttr('disabled'); 762 } 763 }, 764 error: function( error, errorMessage ) { 765 $('#task_breaker-add-task-message').html('<p class="error">Unexpected Error Encountered During Request</p>').show().addClass('error'); 760 766 } 761 767 }); // End $.ajax call. … … 1120 1126 1121 1127 projectContent = __projectContentObj.getContent(); 1122 1128 1123 1129 } else { 1124 1130 … … 1261 1267 1262 1268 $( ".js-taskbreaker-task-deadline" ).datetimepicker({ 1263 minDate: -20 1269 minDate: -20, 1270 dateFormat: "mm-dd-yy" 1264 1271 }); 1265 1272 }); // end $(window).load(); -
taskbreaker-project-management/trunk/assets/js/task-breaker.min.js
r1916120 r1921610 1 jQuery(document).ready(function(l){"use strict";l(window).load(function(){var c={attached_files:""},t=function(e,t,a){var s=e.target.files;if(!(s.length<=0)){var r=new FormData,i="#"+t+" ", n=e.target.files[0].name,o=0;1<=s.length&&l.each(s,function(){this.size>parseInt(task_breakerProjectSettings.max_file_size)&&o++}),1<=o?alert("There was an error uploading your file. File size exceeded the allowed number of bytes per request."):(l(i+".tasbreaker-file-attached").html(n),l.each(s,function(e,t){r.append(e,t)}),"null"!=typeof a&&l.each(a,function(e,t){r.append(e,t)}),r.append("action","task_breaker_transactions_request"),r.append("method","task_breaker_transaction_task_file_attachment"),r.append("nonce",task_breakerProjectSettings.nonce),l(i+".taskbreaker-upload-error").remove(),l(i+".taskbreaker-upload-error-text-helper").removeClass("active"),l(i+".taskbreaker-upload-success-text-helper").removeClass("active"),l.ajax({url:task_breakerAjaxUrl,type:"POST",data:r,cache:!1,dataType:"json",processData:!1,contentType:!1,success:function(e,t,a){void 0===e.error?0!==e?"fail"===e.message?(c.attached_files="",l(i+".tb-file-attachment-progress").parent().append('<div class="taskbreaker-upload-error">'+e.response+"</div>"),l(i+".taskbreaker-upload-error-text-helper").addClass("active"),l(i+".taskbreaker-upload-success-text-helper").removeClass("active")):(c.attached_files=e.file,l(i+".taskbreaker-upload-error").remove(),l(i+".taskbreaker-upload-error-text-helper").removeClass("active"),l(i+".taskbreaker-upload-success-text-helper").addClass("active")):(l(i+".taskbreaker-upload-error-text-helper").addClass("active"),l(i+".taskbreaker-upload-success-text-helper").removeClass("active"),l(i+".tb-file-attachment-progress").parent().append('<div class="taskbreaker-upload-error">The application did not received any response from the server. Try uploading smaller files.</div>'),c.attached_files=""):console.log("File attachment errors debug: "+e.error)},error:function(e,t,a){console.log("File attachment errors debug: "+t)},xhr:function(){var e=l.ajaxSettings.xhr(),t=0,a="0%";return e.upload&&(l(i+".tb-file-attachment-progress-wrap").addClass("active"),l("#task_breaker-submit-btn").attr("disabled",!0),l("#task_breaker-edit-btn").attr("disabled",!0),e.upload.addEventListener("progress",function(e){e.lengthComputable&&(l("progress").attr({value:e.loaded,max:e.total}),"number"==typeof(t=e.loaded/e.total*100)&&(a=Math.floor(t)+"%",l(i+".tb-file-attachment-progress-movable").css({width:a}),l(i+".taskbreaker-upload-progress-value").html(a)))},!1)),e},complete:function(){console.log("finished"),l("#task_breaker-submit-btn").removeAttr("disabled"),l("#task_breaker-edit-btn").removeAttr("disabled")}}))}},o=new(Backbone.View.extend({id:0,project_id:task_breakerProjectSettings.project_id,page:1,priority:-1,current_page:1,max_page:1,min_page:1,total:0,show_completed:"no",total_pages:0})),d=new(Backbone.View.extend({el:"body",model:o,search:"",template:"",events:{"click .task_breaker-project-tab-li-item-a":"switchView","click .next-page":"next","click .prev-page":"prev","submit #task-breaker-search-task-form":"searchTasks","change #task_breaker-task-filter-select":"filter"},switchView:function(e,t){if(e){var a=l(e.currentTarget);if(-1!==l.inArray(a.attr("id"),["task_breaker-project-edit-tab","task_breaker-project-edit","task_breaker-project-add-new"]))return!1}c.attached_files="",l(".tasbreaker-file-attached").html("No Files Selected."),l(".tb-file-attachment-progress-wrap").removeClass("active"),l("#task_breaker-project-edit-tab").css("display","none"),l("#task_breaker-project-add-new").css("display","none"),l(".task_breaker-project-tab-li-item").removeClass("active"),l(".task_breaker-project-tab-content-item").removeClass("active");var s="";if(e){var r=l(e.currentTarget);s=r.attr("data-content"),r.parent().addClass("active"),l("div[data-content="+s+"]").addClass("active")}else l(t).addClass("active"),s=l(t).attr("data-content"),l("a[data-content="+s+"]").parent().addClass("active")},hideFilters:function(){l("#task_breaker-tasks-filter").hide()},showFilters:function(){l("#task_breaker-tasks-filter").show()},searchTasks:function(e){var t=l("#task_breaker-task-search-field").val();return 0===t.length?location.href="#tasks":location.href="#tasks/search/"+encodeURI(t),!1},filter:function(e){this.model.priority=e.currentTarget.value,"tasks"!=Backbone.history.getFragment()?location.href="#tasks":this.render()},next:function(e){e.preventDefault();var t=this.model.page;t<this.model.max_page&&(this.model.page=++t,location.href="#tasks/page/"+this.model.page)},prev:function(e){e.preventDefault();var t=this.model.page;t>this.model.min_page&&(this.model.page=--t,location.href="#tasks/page/"+this.model.page)},single:function(e){this.progress(!0);var t=this;this.template="single_task_index",this.renderTask(function(e){t.progress(!1),"fail"==e.message&&l("#task_breaker-project-tasks").html("<p class='info' id='message'>"+e.message_long+"</p>"),e.html&&l("#task_breaker-project-tasks").html(e.html)})},showEditForm:function(e){var s=this,t="";"undefined"!=typeof tinymce&&(t=tinymce.get("task_breakerTaskEditDescription")),this.progress(!0),t?t.setContent(""):l("#task_breakerTaskEditDescription").val(""),l(".task_breaker-project-tab-content-item").removeClass("active"),l(".task_breaker-project-tab-li-item").removeClass("active"),l("a#task_breaker-project-edit-tab").css("display","block").parent().addClass("active"),l("#task_breaker-project-edit-context").addClass("active"),l("#task_breakerTaskId").attr("disabled",!0).val("loading..."),l("#task_breakerTaskEditTitle").attr("disabled",!0).val("loading..."),l("#task_breaker-task-edit-select-id").attr("disabled",!0),this.model.id=e,this.renderTask(function(e){if(s.progress(!1),e.task){var t=e.task,a="";"undefined"!=typeof tinymce&&(a=tinymce.get("task_breakerTaskEditDescription")),l("#task_breakerTaskId").val(t.id).removeAttr("disabled"),l("#task_breakerTaskEditTitle").val(t.title).removeAttr("disabled"),l("#js-edit-taskbreaker-deadline-field").val(t.deadline.replace("-","")),a?a.setContent(t.description):l("#task_breakerTaskEditDescription").val(t.description),l("#task-user-assigned-edit").val(""),document.getElementById("task-user-assigned-edit")&&(document.getElementById("task-user-assigned-edit").options.length=0),l.each(t.assign_users_meta.members_stack,function(e,t){var a=document.createElement("option");a.value=t.ID,a.text=t.display_name,a.selected="selected",document.getElementById("task-user-assigned-edit").appendChild(a)}),s.autoSuggestMembers(l("#task-user-assigned-edit"),!0,t),l("#task_breaker-task-edit-select-id").val(t.priority).change().removeAttr("disabled"),l("#task-breaker-form-file-attachment-edit-field").removeAttr("disabled"),t.meta?l.each(t.meta,function(e,t){if("file_attachment"===t.meta_key){var a="";l("#taskbreaker-file-attachment-edit .tasbreaker-file-attached").html(t.meta_value),c.attached_files=t.meta_value,a+='<a href="#" title="Click to remove file attachment" data-attachment="'+t.meta_value+'">×</a>',l("#taskbreaker-unlink-file-btn").html(a)}}):(l("#taskbreaker-file-attachment-edit .tasbreaker-file-attached").html("No files attached"),l("#taskbreaker-unlink-file-btn a").remove())}})},renderTask:function(t){l.ajax({url:ajaxurl,method:"get",dataType:"json",data:{action:"task_breaker_transactions_request",method:"task_breaker_transaction_fetch_task",id:this.model.id,project_id:this.model.project_id,template:this.template,nonce:task_breakerProjectSettings.nonce},success:function(e){t(e)}})},render:function(){var t=this;this.progress(!0),l.ajax({url:ajaxurl,method:"get",dataType:"json",data:{action:"task_breaker_transactions_request",method:"task_breaker_transaction_fetch_task",id:this.model.id,project_id:this.model.project_id,page:this.model.page,search:this.search,priority:this.model.priority,template:"render_tasks",show_completed:this.model.show_completed,nonce:task_breakerProjectSettings.nonce},success:function(e){t.progress(!1),"success"==e.message&&(e.task.stats&&(o.max_page=e.task.stats.max_page,o.min_page=e.task.stats.min_page),l("#task_breaker-project-tasks").html(e.html)),0===e.task.length&&l("#task_breaker-project-tasks").html('<div class="task-breaker-message danger">No tasks found. Try different keywords and filters.</div>')},error:function(){}})},initialize:function(){},progress:function(e){var t="none",a=1;e&&(t="block",a=.25),l("#task_breaker-preloader").css({display:t}),l("#task_breaker-project-tasks").css({opacity:a})},updateStats:function(e){var t=null,a=null;e.status&&(t=e.status.priority,a=e.status.task_status),a&&l("#task-details-status").text(a).removeClass("open close").addClass(a.toLowerCase()),t&&l("#task-details-priority").text(t).removeClass("normal high critical").addClass(t.toLowerCase()),l(".task_breaker-total-tasks").text(e.total),l(".task_breaker-remaining-tasks-count").text(e.remaining),l(".task-progress-completed").text(e.completed),l(".task-progress-percentage-label > span").text(e.progress),l(".task-progress-percentage").css({width:Math.ceil(e.completed/e.total*100)+"%"})},autoSuggestMembers:function(a,e,t){if(a){a.select2({maximumInputLength:20,placeholder:"Type member's name...",allowClear:!0,minimumResultsForSearch:1/0,minimumInputLength:2,tag:!0,ajax:{data:function(e){var t={action:"task_breaker_transactions_request",method:"task_breaker_transactions_user_suggest",nonce:task_breakerProjectSettings.nonce,group_id:task_breakerProjectSettings.current_group_id,term:e.term,user_id_collection:0};return a.val()&&(t.user_id_collection=a.val()),t},url:task_breakerAjaxUrl,delay:250,cache:!0},templateResult:function(e){if(e.avatar)var t=l('<span><img class="result-template-avatar" src="'+e.avatar+'" alt="s" />'+e.text+"</span>");return t}})}}}));(new(Backbone.Router.extend({routes:{tasks:"index","tasks/dashboard":"dashboard","tasks/settings":"settings","tasks/completed":"completed_tasks","tasks/add":"add","tasks/edit/:id":"edit","tasks/page/:page":"next","tasks/view/:id":"view_task","tasks/search/:search_keyword":"search"},view:d,model:o,index:function(){this.view.switchView(null,"#task_breaker-project-tasks-context"),this.model.page=1,this.model.id=0,this.model.show_completed="no",this.view.search="",this.view.render()},dashboard:function(){this.view.switchView(null,"#task_breaker-project-dashboard-context")},settings:function(){this.view.switchView(null,"#task_breaker-project-settings-context")},add:function(){this.view.switchView(null,"#task_breaker-project-add-new-context"),l("#task_breaker-project-add-new").css("display","block"),l("#task-user-assigned").val(""),l("#js-edit-taskbreaker-deadline-field").val(""),this.view.autoSuggestMembers(l("#task-user-assigned"),!0,null),tinymce.editors.task_breakerTaskDescription&&tinymce.editors.task_breakerTaskDescription.setContent("")},completed_tasks:function(){this.view.switchView(null,"#task_breaker-project-tasks-context"),this.model.show_completed="yes",this.view.render()},edit:function(e){this.view.showEditForm(e),l("#task_breaker-edit-task-message").html("")},next:function(e){this.model.page=e,this.view.render()},view_task:function(e){this.model.id=e,this.view.single(e),this.view.switchView(null,"#task_breaker-project-tasks-context")},search:function(e){this.model.page=1,this.model.id=0,this.view.search=e,this.view.render()}}))).on("route",function(e){"view_task"===e?this.view.hideFilters():this.view.showFilters()}),Backbone.history.start(),l("#task_breaker-submit-btn").click(function(e){e.preventDefault();var t=l(this);t.attr("disabled",!0),t.text("Loading ...");var a="",s=tinymce.get("task_breakerTaskDescription");a=s?s.getContent():l("#task_breakerTaskDescription").val(),l.ajax({url:ajaxurl,data:{action:"task_breaker_transactions_request",method:"task_breaker_transaction_add_ticket",description:a,deadline:l("#js-add-taskbreaker-deadline-field").val(),title:l("#task_breakerTaskTitle").val(),milestone_id:l("#task_breakerTaskMilestone").val(),priority:l("select#task_breaker-task-priority-select").val(),nonce:task_breakerProjectSettings.nonce,project_id:task_breakerTaskConfig.currentProjectId,user_id:task_breakerTaskConfig.currentUserId,user_id_collection:l("select#task-user-assigned").val(),file_attachments:c.attached_files},method:"post",success:function(e){parseInt(l(".task_breaker-total-tasks").text().trim()),parseInt(l(".task_breaker-remaining-tasks-count").text().trim());"success"===e.message?(t.text("Save Task"),t.removeAttr("disabled"),l("#task_breakerTaskDescription").val(""),l("#task_breakerTaskTitle").val(""),d.updateStats(e.stats),location.href="#tasks/view/"+e.response.id):(l("#task_breaker-add-task-message").html('<p class="error">'+e.response+"</p>").show().addClass("error"),t.text("Save Task"),t.removeAttr("disabled"))},error:function(){}})}),l("#task-breaker-form-file-attachment-field").on("change",function(e){t(e,"taskbreaker-file-attachment-add")}),c.attached_files="",l("#task_breaker-edit-btn").click(function(e){e.preventDefault();var a=l(this);a.attr("disabled",!0),a.text("Loading ...");var t=tinymce.get("task_breakerTaskEditDescription"),s={description:t?t.getContent():l("#task_breakerTaskEditDescription").val(),deadline:l("#js-edit-taskbreaker-deadline-field").val(),nonce:task_breakerProjectSettings.nonce,project_id:task_breakerTaskConfig.currentProjectId,user_id:task_breakerTaskConfig.currentUserId,action:"task_breaker_transactions_request",method:"task_breaker_transaction_edit_ticket",title:l("#task_breakerTaskEditTitle").val(),milestone_id:l("#task_breakerTaskMilestone").val(),id:l("#task_breakerTaskId").val(),priority:l('select[name="task_breaker-task-edit-priority"]').val(),user_id_collection:l("select#task-user-assigned-edit").val(),file_attachments:c.attached_files};l.ajax({url:ajaxurl,data:s,method:"post",success:function(e){var t="<p class='task-breaker-message success'>Task successfully updated <a href='#tasks/view/"+e.id+"'>→ View</a></p>";"fail"===e.message&&"no_changes"!==e.type&&(t="<p class='task-breaker-message danger'>There was an error updating the task. All fields are required.</a></p>"),"fail"===e.message&&"unauthorized"===e.type&&(t="<p class='task-breaker-message danger'>You are not allowed to modify this task. Only group project administrators and group projects moderators are allowed.</a></p>"),l("#task_breaker-edit-task-message").html(t).show(),a.attr("disabled",!1),a.text("Update Task"),l("html, body").animate({scrollTop:l("#task_breaker-edit-task-message").offset().top-300},100)},error:function(){console.log("An Error Occured [task_breaker.js]#311")}})}),l("#task-breaker-form-file-attachment-edit-field").on("change",function(e){console.log("test");t(e,"taskbreaker-file-attachment-edit",{edit_file_attachment:"yes"})}),l("#task_breaker-project").on("click","#taskbreaker-unlink-file-btn > a",function(e){e.preventDefault(),confirm("Are you sure you want to delete this file attachment? This process is not reversible.")&&console.log("deleting file...");var t=l("#task_breakerTaskId").val();l(".tasbreaker-file-attached").html("Deleting file attachment..."),l.ajax({method:"POST",url:task_breakerAjaxUrl,data:{nonce:task_breakerProjectSettings.nonce,ticket_id:t,action:"task_breaker_transactions_request",method:"task_breaker_transaction_delete_ticket_attachment"},success:function(e){l(".tasbreaker-file-attached").html("No files attached"),l("#taskbreaker-unlink-file-btn > a").remove(),c.attached_files=""}})}),l("body").on("click","#task_breaker-delete-btn",function(){if(confirm("Are you sure you want to delete this task? This action is irreversible")){var a=l(this),e={action:"task_breaker_transactions_request",method:"task_breaker_transaction_delete_ticket",id:parseInt(o.id),project_id:parseInt(o.project_id),nonce:task_breakerProjectSettings.nonce};d.progress(!0),a.text("Deleting ..."),l.ajax({url:ajaxurl,data:e,method:"post",success:function(e){if(d.progress(!1),d.updateStats(e.stats),"fail"===e.message){var t="<p class='task-breaker-message danger'>"+e.message_text+"</p>";return l("#task_breaker-edit-task-message").html(t).show(),!1}location.href="#tasks",d.switchView(null,"#task_breaker-project-tasks-context"),a.text("Delete")},error:function(){d.progress(!1),a.text("Delete")}})}}),l("body").on("click","#updateTaskBtn",function(){var t=l(this);t.attr("disabled","disabled");var e=o.id,a=l("#task-comment-content").val(),s=l("#task_breaker-task-priority-update-select").val(),r=l("input[name=task_commment_completed]:checked").val(),i=parseInt(o.project_id);if(0!==e){d.progress(!0);var n={action:"task_breaker_transactions_request",method:"task_breaker_transaction_add_comment_to_ticket",ticket_id:e,priority:s,details:a,completed:r,project_id:i,nonce:task_breakerProjectSettings.nonce};l.ajax({url:ajaxurl,data:n,method:"post",success:function(e){t.attr("disabled",!1),d.progress(!1),l("#task-comment-content").val(""),l("#task-lists").append(e.result),"yes"===r&&(l("#ticketStatusInProgress").attr("disabled",!0).attr("checked",!1),l("#ticketStatusComplete").attr("disabled",!0).attr("checked",!1),l("#comment-completed-radio").addClass("hide"),l("#ticketStatusCompleteUpdate").attr("disabled",!1).attr("checked",!0),l("#ticketStatusReOpenUpdate").attr("disabled",!1),l("#task_breaker-comment-completed-radio").removeClass("hide")),"reopen"===r&&(l("#ticketStatusInProgress").attr("disabled",!1).attr("checked",!0),l("#ticketStatusComplete").attr("disabled",!1).attr("checked",!1),l("#comment-completed-radio").removeClass("hide"),l("#ticketStatusCompleteUpdate").attr("disabled",!0).attr("checked",!1),l("#ticketStatusReOpenUpdate").attr("disabled",!0),l("#task_breaker-comment-completed-radio").addClass("hide")),d.updateStats(e.stats)},error:function(){t.attr("disabled",!1),d.progress(!1)}})}}),l("body").on("click","a.task_breaker-delete-comment",function(e){if(e.preventDefault(),!confirm("Are you sure you want to delete this comment? This action is irreversible. "))return!1;var t=l(this),a={action:"task_breaker_transactions_request",method:"task_breaker_transaction_delete_comment",comment_id:parseInt(l(this).attr("data-comment-id")),nonce:task_breakerProjectSettings.nonce};d.progress(!0),l.ajax({url:ajaxurl,data:a,method:"post",success:function(e){d.progress(!1),"success"==e.message?t.parent().parent().parent().parent().fadeOut(function(){l(this).remove()}):this.error()},error:function(){d.progress(!1),t.parent().append('<p class="error">Transaction Error: There was an error trying to delete this comment.</p>')}})}),l("body").on("click","#task_breakerUpdateProjectBtn",function(){var t=l(this),e="",a=tinymce.get("task_breakerProjectContent");e=a?a.getContent():l("#task_breakerProjectContent").val();var s={action:"task_breaker_transactions_request",method:"task_breaker_transactions_update_project",id:parseInt(l("#task_breaker-project-id").val()),title:l("#task_breaker-project-name").val(),content:e,group_id:parseInt(l("select[name=task_breaker-project-assigned-group]").val()),nonce:task_breakerProjectSettings.nonce};t.attr("disabled",!0).text("Updating ..."),d.progress(!0),l(".task_breaker-project-updated").remove(),l.ajax({url:ajaxurl,data:s,method:"post",success:function(e){d.progress(!1),t.attr("disabled",!1).text("Update Project"),"success"===e.message?(l("article .entry-header > .entry-title").text(l("#task_breaker-project-name").val()),t.parent().parent().prepend('<div id="message" class="task_breaker-project-updated success updated"><p>Project details successfully updated.</p></div>'),location.reload()):"authentication_error"===e.type?t.parent().parent().prepend('<div id="message" class="task_breaker-project-updated error updated"><p>Only group administrators and moderators can update the project settings.</p></div>'):t.parent().parent().prepend('<div id="message" class="task_breaker-project-updated success updated"><p>There was an error saving the project. All fields are required.</p></div>'),d.progress(!1),setTimeout(function(){l(".task_breaker-project-updated").fadeOut()},3e3)},error:function(){alert("connection failure")}})}),l("body").on("click","#task_breakerDeleteProjectBtn",function(){if(confirm("Are you sure you want to delete this project? All the tickets under this project will be deleted as well. This action cannot be undone.")){var e={action:"task_breaker_transactions_request",method:"task_breaker_transactions_delete_project",id:l("#task_breaker-project-id").val(),nonce:task_breakerProjectSettings.nonce};l(this).text("Deleting..."),l.ajax({url:ajaxurl,method:"post",data:e,success:function(e){"success"==e.message?window.location=e.redirect:this.error()},error:function(){alert("There was an error trying to delete this post. Try again later.")}})}}),l(".js-taskbreaker-task-deadline").datetimepicker({minDate:-20})})});1 jQuery(document).ready(function(l){"use strict";l(window).load(function(){var c={attached_files:""},t=function(e,t,a){var s=e.target.files;if(!(s.length<=0)){var r=new FormData,i="#"+t+" ",o=e.target.files[0].name,n=0;1<=s.length&&l.each(s,function(){this.size>parseInt(task_breakerProjectSettings.max_file_size)&&n++}),1<=n?alert("There was an error uploading your file. File size exceeded the allowed number of bytes per request."):(l(i+".tasbreaker-file-attached").html(o),l.each(s,function(e,t){r.append(e,t)}),"null"!=typeof a&&l.each(a,function(e,t){r.append(e,t)}),r.append("action","task_breaker_transactions_request"),r.append("method","task_breaker_transaction_task_file_attachment"),r.append("nonce",task_breakerProjectSettings.nonce),l(i+".taskbreaker-upload-error").remove(),l(i+".taskbreaker-upload-error-text-helper").removeClass("active"),l(i+".taskbreaker-upload-success-text-helper").removeClass("active"),l.ajax({url:task_breakerAjaxUrl,type:"POST",data:r,cache:!1,dataType:"json",processData:!1,contentType:!1,success:function(e,t,a){void 0===e.error?0!==e?"fail"===e.message?(c.attached_files="",l(i+".tb-file-attachment-progress").parent().append('<div class="taskbreaker-upload-error">'+e.response+"</div>"),l(i+".taskbreaker-upload-error-text-helper").addClass("active"),l(i+".taskbreaker-upload-success-text-helper").removeClass("active")):(c.attached_files=e.file,l(i+".taskbreaker-upload-error").remove(),l(i+".taskbreaker-upload-error-text-helper").removeClass("active"),l(i+".taskbreaker-upload-success-text-helper").addClass("active")):(l(i+".taskbreaker-upload-error-text-helper").addClass("active"),l(i+".taskbreaker-upload-success-text-helper").removeClass("active"),l(i+".tb-file-attachment-progress").parent().append('<div class="taskbreaker-upload-error">The application did not received any response from the server. Try uploading smaller files.</div>'),c.attached_files=""):console.log("File attachment errors debug: "+e.error)},error:function(e,t,a){console.log("File attachment errors debug: "+t)},xhr:function(){var e=l.ajaxSettings.xhr(),t=0,a="0%";return e.upload&&(l(i+".tb-file-attachment-progress-wrap").addClass("active"),l("#task_breaker-submit-btn").attr("disabled",!0),l("#task_breaker-edit-btn").attr("disabled",!0),e.upload.addEventListener("progress",function(e){e.lengthComputable&&(l("progress").attr({value:e.loaded,max:e.total}),"number"==typeof(t=e.loaded/e.total*100)&&(a=Math.floor(t)+"%",l(i+".tb-file-attachment-progress-movable").css({width:a}),l(i+".taskbreaker-upload-progress-value").html(a)))},!1)),e},complete:function(){console.log("finished"),l("#task_breaker-submit-btn").removeAttr("disabled"),l("#task_breaker-edit-btn").removeAttr("disabled")}}))}},n=new(Backbone.View.extend({id:0,project_id:task_breakerProjectSettings.project_id,page:1,priority:-1,current_page:1,max_page:1,min_page:1,total:0,show_completed:"no",total_pages:0})),d=new(Backbone.View.extend({el:"body",model:n,search:"",template:"",events:{"click .task_breaker-project-tab-li-item-a":"switchView","click .next-page":"next","click .prev-page":"prev","submit #task-breaker-search-task-form":"searchTasks","change #task_breaker-task-filter-select":"filter"},switchView:function(e,t){if(e){var a=l(e.currentTarget);if(-1!==l.inArray(a.attr("id"),["task_breaker-project-edit-tab","task_breaker-project-edit","task_breaker-project-add-new"]))return!1}c.attached_files="",l(".tasbreaker-file-attached").html("No Files Selected."),l(".tb-file-attachment-progress-wrap").removeClass("active"),l("#task_breaker-project-edit-tab").css("display","none"),l("#task_breaker-project-add-new").css("display","none"),l(".task_breaker-project-tab-li-item").removeClass("active"),l(".task_breaker-project-tab-content-item").removeClass("active");var s="";if(e){var r=l(e.currentTarget);s=r.attr("data-content"),r.parent().addClass("active"),l("div[data-content="+s+"]").addClass("active")}else l(t).addClass("active"),s=l(t).attr("data-content"),l("a[data-content="+s+"]").parent().addClass("active")},hideFilters:function(){l("#task_breaker-tasks-filter").hide()},showFilters:function(){l("#task_breaker-tasks-filter").show()},searchTasks:function(e){var t=l("#task_breaker-task-search-field").val();return 0===t.length?location.href="#tasks":location.href="#tasks/search/"+encodeURI(t),!1},filter:function(e){this.model.priority=e.currentTarget.value,"tasks"!=Backbone.history.getFragment()?location.href="#tasks":this.render()},next:function(e){e.preventDefault();var t=this.model.page;t<this.model.max_page&&(this.model.page=++t,location.href="#tasks/page/"+this.model.page)},prev:function(e){e.preventDefault();var t=this.model.page;t>this.model.min_page&&(this.model.page=--t,location.href="#tasks/page/"+this.model.page)},single:function(e){this.progress(!0);var t=this;this.template="single_task_index",this.renderTask(function(e){t.progress(!1),"fail"==e.message&&l("#task_breaker-project-tasks").html("<p class='info' id='message'>"+e.message_long+"</p>"),e.html&&l("#task_breaker-project-tasks").html(e.html)})},showEditForm:function(e){var s=this,t="";"undefined"!=typeof tinymce&&(t=tinymce.get("task_breakerTaskEditDescription")),this.progress(!0),t?t.setContent(""):l("#task_breakerTaskEditDescription").val(""),l(".task_breaker-project-tab-content-item").removeClass("active"),l(".task_breaker-project-tab-li-item").removeClass("active"),l("a#task_breaker-project-edit-tab").css("display","block").parent().addClass("active"),l("#task_breaker-project-edit-context").addClass("active"),l("#task_breakerTaskId").attr("disabled",!0).val("loading..."),l("#task_breakerTaskEditTitle").attr("disabled",!0).val("loading..."),l("#task_breaker-task-edit-select-id").attr("disabled",!0),this.model.id=e,this.renderTask(function(e){if(s.progress(!1),e.task){var t=e.task,a="";"undefined"!=typeof tinymce&&(a=tinymce.get("task_breakerTaskEditDescription")),l("#task_breakerTaskId").val(t.id).removeAttr("disabled"),l("#task_breakerTaskEditTitle").val(t.title).removeAttr("disabled"),l("#js-edit-taskbreaker-deadline-field").val(t.deadline.replace("-","")),a?a.setContent(t.description):l("#task_breakerTaskEditDescription").val(t.description),l("#task-user-assigned-edit").val(""),document.getElementById("task-user-assigned-edit")&&(document.getElementById("task-user-assigned-edit").options.length=0),l.each(t.assign_users_meta.members_stack,function(e,t){var a=document.createElement("option");a.value=t.ID,a.text=t.display_name,a.selected="selected",document.getElementById("task-user-assigned-edit").appendChild(a)}),s.autoSuggestMembers(l("#task-user-assigned-edit"),!0,t),l("#task_breaker-task-edit-select-id").val(t.priority).change().removeAttr("disabled"),l("#task-breaker-form-file-attachment-edit-field").removeAttr("disabled"),t.meta?l.each(t.meta,function(e,t){if("file_attachment"===t.meta_key){var a="";l("#taskbreaker-file-attachment-edit .tasbreaker-file-attached").html(t.meta_value),c.attached_files=t.meta_value,a+='<a href="#" title="Click to remove file attachment" data-attachment="'+t.meta_value+'">×</a>',l("#taskbreaker-unlink-file-btn").html(a)}}):(l("#taskbreaker-file-attachment-edit .tasbreaker-file-attached").html("No files attached"),l("#taskbreaker-unlink-file-btn a").remove())}})},renderTask:function(t){l.ajax({url:ajaxurl,method:"get",dataType:"json",data:{action:"task_breaker_transactions_request",method:"task_breaker_transaction_fetch_task",id:this.model.id,project_id:this.model.project_id,template:this.template,nonce:task_breakerProjectSettings.nonce},success:function(e){t(e)}})},render:function(){var t=this;this.progress(!0),l.ajax({url:ajaxurl,method:"get",dataType:"json",data:{action:"task_breaker_transactions_request",method:"task_breaker_transaction_fetch_task",id:this.model.id,project_id:this.model.project_id,page:this.model.page,search:this.search,priority:this.model.priority,template:"render_tasks",show_completed:this.model.show_completed,nonce:task_breakerProjectSettings.nonce},success:function(e){t.progress(!1),"success"==e.message&&(e.task.stats&&(n.max_page=e.task.stats.max_page,n.min_page=e.task.stats.min_page),l("#task_breaker-project-tasks").html(e.html)),0===e.task.length&&l("#task_breaker-project-tasks").html('<div class="task-breaker-message danger">No tasks found. Try different keywords and filters.</div>')},error:function(){}})},initialize:function(){},progress:function(e){var t="none",a=1;e&&(t="block",a=.25),l("#task_breaker-preloader").css({display:t}),l("#task_breaker-project-tasks").css({opacity:a})},updateStats:function(e){var t=null,a=null;e.status&&(t=e.status.priority,a=e.status.task_status),a&&l("#task-details-status").text(a).removeClass("open close").addClass(a.toLowerCase()),t&&l("#task-details-priority").text(t).removeClass("normal high critical").addClass(t.toLowerCase()),l(".task_breaker-total-tasks").text(e.total),l(".task_breaker-remaining-tasks-count").text(e.remaining),l(".task-progress-completed").text(e.completed),l(".task-progress-percentage-label > span").text(e.progress),l(".task-progress-percentage").css({width:Math.ceil(e.completed/e.total*100)+"%"})},autoSuggestMembers:function(a,e,t){if(a){a.select2({maximumInputLength:20,placeholder:"Type member's name...",allowClear:!0,minimumResultsForSearch:1/0,minimumInputLength:2,tag:!0,ajax:{data:function(e){var t={action:"task_breaker_transactions_request",method:"task_breaker_transactions_user_suggest",nonce:task_breakerProjectSettings.nonce,group_id:task_breakerProjectSettings.current_group_id,term:e.term,user_id_collection:0};return a.val()&&(t.user_id_collection=a.val()),t},url:task_breakerAjaxUrl,delay:250,cache:!0},templateResult:function(e){if(e.avatar)var t=l('<span><img class="result-template-avatar" src="'+e.avatar+'" alt="s" />'+e.text+"</span>");return t}})}}}));(new(Backbone.Router.extend({routes:{tasks:"index","tasks/dashboard":"dashboard","tasks/settings":"settings","tasks/completed":"completed_tasks","tasks/add":"add","tasks/edit/:id":"edit","tasks/page/:page":"next","tasks/view/:id":"view_task","tasks/search/:search_keyword":"search"},view:d,model:n,index:function(){this.view.switchView(null,"#task_breaker-project-tasks-context"),this.model.page=1,this.model.id=0,this.model.show_completed="no",this.view.search="",this.view.render()},dashboard:function(){this.view.switchView(null,"#task_breaker-project-dashboard-context")},settings:function(){this.view.switchView(null,"#task_breaker-project-settings-context")},add:function(){this.view.switchView(null,"#task_breaker-project-add-new-context"),l("#task_breaker-project-add-new").css("display","block"),l("#task-user-assigned").val(""),l("#js-edit-taskbreaker-deadline-field").val(""),this.view.autoSuggestMembers(l("#task-user-assigned"),!0,null),tinymce.editors.task_breakerTaskDescription&&tinymce.editors.task_breakerTaskDescription.setContent("")},completed_tasks:function(){this.view.switchView(null,"#task_breaker-project-tasks-context"),this.model.show_completed="yes",this.view.render()},edit:function(e){this.view.showEditForm(e),l("#task_breaker-edit-task-message").html("")},next:function(e){this.model.page=e,this.view.render()},view_task:function(e){this.model.id=e,this.view.single(e),this.view.switchView(null,"#task_breaker-project-tasks-context")},search:function(e){this.model.page=1,this.model.id=0,this.view.search=e,this.view.render()}}))).on("route",function(e){"view_task"===e?this.view.hideFilters():this.view.showFilters()}),Backbone.history.start(),l("#task_breaker-submit-btn").click(function(e){e.preventDefault();var t=l(this);t.attr("disabled",!0),t.text("Loading ...");var a="",s=tinymce.get("task_breakerTaskDescription");a=s?s.getContent():l("#task_breakerTaskDescription").val(),l.ajax({url:ajaxurl,data:{action:"task_breaker_transactions_request",method:"task_breaker_transaction_add_ticket",description:a,deadline:l("#js-add-taskbreaker-deadline-field").val(),title:l("#task_breakerTaskTitle").val(),milestone_id:l("#task_breakerTaskMilestone").val(),priority:l("select#task_breaker-task-priority-select").val(),nonce:task_breakerProjectSettings.nonce,project_id:task_breakerTaskConfig.currentProjectId,user_id:task_breakerTaskConfig.currentUserId,user_id_collection:l("select#task-user-assigned").val(),file_attachments:c.attached_files},method:"post",success:function(e){parseInt(l(".task_breaker-total-tasks").text().trim()),parseInt(l(".task_breaker-remaining-tasks-count").text().trim());"success"===e.message?(t.text("Save Task"),t.removeAttr("disabled"),l("#task_breakerTaskDescription").val(""),l("#task_breakerTaskTitle").val(""),d.updateStats(e.stats),location.href="#tasks/view/"+e.response.id):(l("#task_breaker-add-task-message").html('<p class="error">'+e.response+"</p>").show().addClass("error"),t.text("Save Task"),t.removeAttr("disabled"))},statusCode:{500:function(){l("#task_breaker-add-task-message").html('<p class="error">Unexpected Error (500)</p>').show().addClass("error"),t.text("Save Task"),t.removeAttr("disabled")}},error:function(e,t){l("#task_breaker-add-task-message").html('<p class="error">Unexpected Error Encountered During Request</p>').show().addClass("error")}})}),l("#task-breaker-form-file-attachment-field").on("change",function(e){t(e,"taskbreaker-file-attachment-add")}),c.attached_files="",l("#task_breaker-edit-btn").click(function(e){e.preventDefault();var a=l(this);a.attr("disabled",!0),a.text("Loading ...");var t=tinymce.get("task_breakerTaskEditDescription"),s={description:t?t.getContent():l("#task_breakerTaskEditDescription").val(),deadline:l("#js-edit-taskbreaker-deadline-field").val(),nonce:task_breakerProjectSettings.nonce,project_id:task_breakerTaskConfig.currentProjectId,user_id:task_breakerTaskConfig.currentUserId,action:"task_breaker_transactions_request",method:"task_breaker_transaction_edit_ticket",title:l("#task_breakerTaskEditTitle").val(),milestone_id:l("#task_breakerTaskMilestone").val(),id:l("#task_breakerTaskId").val(),priority:l('select[name="task_breaker-task-edit-priority"]').val(),user_id_collection:l("select#task-user-assigned-edit").val(),file_attachments:c.attached_files};l.ajax({url:ajaxurl,data:s,method:"post",success:function(e){var t="<p class='task-breaker-message success'>Task successfully updated <a href='#tasks/view/"+e.id+"'>→ View</a></p>";"fail"===e.message&&"no_changes"!==e.type&&(t="<p class='task-breaker-message danger'>There was an error updating the task. All fields are required.</a></p>"),"fail"===e.message&&"unauthorized"===e.type&&(t="<p class='task-breaker-message danger'>You are not allowed to modify this task. Only group project administrators and group projects moderators are allowed.</a></p>"),l("#task_breaker-edit-task-message").html(t).show(),a.attr("disabled",!1),a.text("Update Task"),l("html, body").animate({scrollTop:l("#task_breaker-edit-task-message").offset().top-300},100)},error:function(){console.log("An Error Occured [task_breaker.js]#311")}})}),l("#task-breaker-form-file-attachment-edit-field").on("change",function(e){console.log("test");t(e,"taskbreaker-file-attachment-edit",{edit_file_attachment:"yes"})}),l("#task_breaker-project").on("click","#taskbreaker-unlink-file-btn > a",function(e){e.preventDefault(),confirm("Are you sure you want to delete this file attachment? This process is not reversible.")&&console.log("deleting file...");var t=l("#task_breakerTaskId").val();l(".tasbreaker-file-attached").html("Deleting file attachment..."),l.ajax({method:"POST",url:task_breakerAjaxUrl,data:{nonce:task_breakerProjectSettings.nonce,ticket_id:t,action:"task_breaker_transactions_request",method:"task_breaker_transaction_delete_ticket_attachment"},success:function(e){l(".tasbreaker-file-attached").html("No files attached"),l("#taskbreaker-unlink-file-btn > a").remove(),c.attached_files=""}})}),l("body").on("click","#task_breaker-delete-btn",function(){if(confirm("Are you sure you want to delete this task? This action is irreversible")){var a=l(this),e={action:"task_breaker_transactions_request",method:"task_breaker_transaction_delete_ticket",id:parseInt(n.id),project_id:parseInt(n.project_id),nonce:task_breakerProjectSettings.nonce};d.progress(!0),a.text("Deleting ..."),l.ajax({url:ajaxurl,data:e,method:"post",success:function(e){if(d.progress(!1),d.updateStats(e.stats),"fail"===e.message){var t="<p class='task-breaker-message danger'>"+e.message_text+"</p>";return l("#task_breaker-edit-task-message").html(t).show(),!1}location.href="#tasks",d.switchView(null,"#task_breaker-project-tasks-context"),a.text("Delete")},error:function(){d.progress(!1),a.text("Delete")}})}}),l("body").on("click","#updateTaskBtn",function(){var t=l(this);t.attr("disabled","disabled");var e=n.id,a=l("#task-comment-content").val(),s=l("#task_breaker-task-priority-update-select").val(),r=l("input[name=task_commment_completed]:checked").val(),i=parseInt(n.project_id);if(0!==e){d.progress(!0);var o={action:"task_breaker_transactions_request",method:"task_breaker_transaction_add_comment_to_ticket",ticket_id:e,priority:s,details:a,completed:r,project_id:i,nonce:task_breakerProjectSettings.nonce};l.ajax({url:ajaxurl,data:o,method:"post",success:function(e){t.attr("disabled",!1),d.progress(!1),l("#task-comment-content").val(""),l("#task-lists").append(e.result),"yes"===r&&(l("#ticketStatusInProgress").attr("disabled",!0).attr("checked",!1),l("#ticketStatusComplete").attr("disabled",!0).attr("checked",!1),l("#comment-completed-radio").addClass("hide"),l("#ticketStatusCompleteUpdate").attr("disabled",!1).attr("checked",!0),l("#ticketStatusReOpenUpdate").attr("disabled",!1),l("#task_breaker-comment-completed-radio").removeClass("hide")),"reopen"===r&&(l("#ticketStatusInProgress").attr("disabled",!1).attr("checked",!0),l("#ticketStatusComplete").attr("disabled",!1).attr("checked",!1),l("#comment-completed-radio").removeClass("hide"),l("#ticketStatusCompleteUpdate").attr("disabled",!0).attr("checked",!1),l("#ticketStatusReOpenUpdate").attr("disabled",!0),l("#task_breaker-comment-completed-radio").addClass("hide")),d.updateStats(e.stats)},error:function(){t.attr("disabled",!1),d.progress(!1)}})}}),l("body").on("click","a.task_breaker-delete-comment",function(e){if(e.preventDefault(),!confirm("Are you sure you want to delete this comment? This action is irreversible. "))return!1;var t=l(this),a={action:"task_breaker_transactions_request",method:"task_breaker_transaction_delete_comment",comment_id:parseInt(l(this).attr("data-comment-id")),nonce:task_breakerProjectSettings.nonce};d.progress(!0),l.ajax({url:ajaxurl,data:a,method:"post",success:function(e){d.progress(!1),"success"==e.message?t.parent().parent().parent().parent().fadeOut(function(){l(this).remove()}):this.error()},error:function(){d.progress(!1),t.parent().append('<p class="error">Transaction Error: There was an error trying to delete this comment.</p>')}})}),l("body").on("click","#task_breakerUpdateProjectBtn",function(){var t=l(this),e="",a=tinymce.get("task_breakerProjectContent");e=a?a.getContent():l("#task_breakerProjectContent").val();var s={action:"task_breaker_transactions_request",method:"task_breaker_transactions_update_project",id:parseInt(l("#task_breaker-project-id").val()),title:l("#task_breaker-project-name").val(),content:e,group_id:parseInt(l("select[name=task_breaker-project-assigned-group]").val()),nonce:task_breakerProjectSettings.nonce};t.attr("disabled",!0).text("Updating ..."),d.progress(!0),l(".task_breaker-project-updated").remove(),l.ajax({url:ajaxurl,data:s,method:"post",success:function(e){d.progress(!1),t.attr("disabled",!1).text("Update Project"),"success"===e.message?(l("article .entry-header > .entry-title").text(l("#task_breaker-project-name").val()),t.parent().parent().prepend('<div id="message" class="task_breaker-project-updated success updated"><p>Project details successfully updated.</p></div>'),location.reload()):"authentication_error"===e.type?t.parent().parent().prepend('<div id="message" class="task_breaker-project-updated error updated"><p>Only group administrators and moderators can update the project settings.</p></div>'):t.parent().parent().prepend('<div id="message" class="task_breaker-project-updated success updated"><p>There was an error saving the project. All fields are required.</p></div>'),d.progress(!1),setTimeout(function(){l(".task_breaker-project-updated").fadeOut()},3e3)},error:function(){alert("connection failure")}})}),l("body").on("click","#task_breakerDeleteProjectBtn",function(){if(confirm("Are you sure you want to delete this project? All the tickets under this project will be deleted as well. This action cannot be undone.")){var e={action:"task_breaker_transactions_request",method:"task_breaker_transactions_delete_project",id:l("#task_breaker-project-id").val(),nonce:task_breakerProjectSettings.nonce};l(this).text("Deleting..."),l.ajax({url:ajaxurl,method:"post",data:e,success:function(e){"success"==e.message?window.location=e.redirect:this.error()},error:function(){alert("There was an error trying to delete this post. Try again later.")}})}}),l(".js-taskbreaker-task-deadline").datetimepicker({minDate:-20,dateFormat:"mm-dd-yy"})})}); 2 2 //# sourceMappingURL=task-breaker.min.js.map -
taskbreaker-project-management/trunk/assets/js/task-breaker.min.js.map
r1916120 r1921610 1 {"version":3,"sources":["task-breaker.dev.js"],"names":["jQuery","document","ready","$","window","load","taskbreaker_file_attachments","attached_files","taskbreaker_process_file_attachment","event","container_id","__form_data","files","target","length","data","FormData","container","file_name","name","file_errors","each","this","size","parseInt","task_breakerProjectSettings","max_file_size","alert","html","key","value","append","k","v","nonce","remove","removeClass","ajax","url","task_breakerAjaxUrl","type","cache","dataType","processData","contentType","success","response","textStatus","jqXHR","error","message","parent","addClass","file","console","log","errorThrown","xhr","myXhr","ajaxSettings","progress","progress_percentage","upload","attr","addEventListener","e","lengthComputable","loaded","max","total","Math","floor","css","width","complete","removeAttr","ThriveProjectModel","Backbone","View","extend","id","project_id","page","priority","current_page","max_page","min_page","show_completed","total_pages","ThriveProjectView","el","model","search","template","events","click .task_breaker-project-tab-li-item-a","click .next-page","click .prev-page","submit #task-breaker-search-task-form","change #task_breaker-task-filter-select","switchView","elementID","$elementClicked","currentTarget","inArray","$active_content","$element","hideFilters","hide","showFilters","show","searchTasks","keywords","val","location","href","encodeURI","filter","history","getFragment","render","next","preventDefault","currPage","prev","single","ticket_id","__this","renderTask","message_long","showEditForm","task_id","__taskEditor","tinymce","get","setContent","task","taskEditor","title","deadline","replace","description","getElementById","options","assign_users_meta","members_stack","option","createElement","ID","text","display_name","selected","appendChild","autoSuggestMembers","change","meta","meta_key","unlink_file_template","meta_value","__callback","ajaxurl","method","action","httpResponse","stats","initialize","isShow","__display","__opacity","display","opacity","updateStats","task_status","status","toLowerCase","remaining","completed","ceil","selectElement","clearSelect","select2","maximumInputLength","placeholder","allowClear","minimumResultsForSearch","Infinity","minimumInputLength","tag","params","query","group_id","current_group_id","term","user_id_collection","delay","templateResult","result","avatar","$state","Router","routes","tasks","tasks/dashboard","tasks/settings","tasks/completed","tasks/add","tasks/edit/:id","tasks/page/:page","tasks/view/:id","tasks/search/:search_keyword","view","index","dashboard","settings","add","editors","task_breakerTaskDescription","completed_tasks","edit","view_task","on","route","start","click","element","taskDescription","getContent","milestone_id","task_breakerTaskConfig","currentProjectId","user_id","currentUserId","file_attachments","trim"," taskDescriptionObject","httpRequestParameters","animate","scrollTop","offset","top","edit_file_attachment","confirm","__ticket_id","__http_params","message_text","updateTaskBtn","comment_ticket_id","comment_details","task_priority","comment_completed","task_project_id","details","comment_id","fadeOut","projectContent","__projectContentObj","content","prepend","reload","setTimeout","redirect","datetimepicker","minDate"],"mappings":"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","file":"task-breaker.min.js"}1 {"version":3,"sources":["task-breaker.dev.js"],"names":["jQuery","document","ready","$","window","load","taskbreaker_file_attachments","attached_files","taskbreaker_process_file_attachment","event","container_id","__form_data","files","target","length","data","FormData","container","file_name","name","file_errors","each","this","size","parseInt","task_breakerProjectSettings","max_file_size","alert","html","key","value","append","k","v","nonce","remove","removeClass","ajax","url","task_breakerAjaxUrl","type","cache","dataType","processData","contentType","success","response","textStatus","jqXHR","error","message","parent","addClass","file","console","log","errorThrown","xhr","myXhr","ajaxSettings","progress","progress_percentage","upload","attr","addEventListener","e","lengthComputable","loaded","max","total","Math","floor","css","width","complete","removeAttr","ThriveProjectModel","Backbone","View","extend","id","project_id","page","priority","current_page","max_page","min_page","show_completed","total_pages","ThriveProjectView","el","model","search","template","events","click .task_breaker-project-tab-li-item-a","click .next-page","click .prev-page","submit #task-breaker-search-task-form","change #task_breaker-task-filter-select","switchView","elementID","$elementClicked","currentTarget","inArray","$active_content","$element","hideFilters","hide","showFilters","show","searchTasks","keywords","val","location","href","encodeURI","filter","history","getFragment","render","next","preventDefault","currPage","prev","single","ticket_id","__this","renderTask","message_long","showEditForm","task_id","__taskEditor","tinymce","get","setContent","task","taskEditor","title","deadline","replace","description","getElementById","options","assign_users_meta","members_stack","option","createElement","ID","text","display_name","selected","appendChild","autoSuggestMembers","change","meta","meta_key","unlink_file_template","meta_value","__callback","ajaxurl","method","action","httpResponse","stats","initialize","isShow","__display","__opacity","display","opacity","updateStats","task_status","status","toLowerCase","remaining","completed","ceil","selectElement","clearSelect","select2","maximumInputLength","placeholder","allowClear","minimumResultsForSearch","Infinity","minimumInputLength","tag","params","query","group_id","current_group_id","term","user_id_collection","delay","templateResult","result","avatar","$state","Router","routes","tasks","tasks/dashboard","tasks/settings","tasks/completed","tasks/add","tasks/edit/:id","tasks/page/:page","tasks/view/:id","tasks/search/:search_keyword","view","index","dashboard","settings","add","editors","task_breakerTaskDescription","completed_tasks","edit","view_task","on","route","start","click","element","taskDescription","getContent","milestone_id","task_breakerTaskConfig","currentProjectId","user_id","currentUserId","file_attachments","trim","statusCode","500","errorMessage","taskDescriptionObject","httpRequestParameters","animate","scrollTop","offset","top","edit_file_attachment","confirm","__ticket_id","__http_params","message_text","updateTaskBtn","comment_ticket_id","comment_details","task_priority","comment_completed","task_project_id","details","comment_id","fadeOut","projectContent","__projectContentObj","content","prepend","reload","setTimeout","redirect","datetimepicker","minDate","dateFormat"],"mappings":"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","file":"task-breaker.min.js"} -
taskbreaker-project-management/trunk/core/file-attachments.php
r1800929 r1921610 73 73 74 74 if ( ! is_user_logged_in() ) { 75 return array( 'error' => __( 'Authentication issues. Terminating...', 'task _breaker' ) );75 return array( 'error' => __( 'Authentication issues. Terminating...', 'taskbreaker-project-management' ) ); 76 76 } 77 77 … … 90 90 91 91 if ( empty( $file ) ) { 92 return array( 'error' => __( 'Did not received any http file. Terminating...', 'task _breaker' ) );92 return array( 'error' => __( 'Did not received any http file. Terminating...', 'taskbreaker-project-management' ) ); 93 93 } 94 94 95 95 if ( ! is_uploaded_file( $file['tmp_name'] ) ) { 96 return array( 'error' => __( 'An error occured. Please check maximum size and maximum header size.', 'task _breaker' ) );96 return array( 'error' => __( 'An error occured. Please check maximum size and maximum header size.', 'taskbreaker-project-management' ) ); 97 97 } 98 98 … … 113 113 } else { 114 114 115 return array( 'error' => __( 'Unable to create temporary directory. Permission error.', 'task _breaker' ) );115 return array( 'error' => __( 'Unable to create temporary directory. Permission error.', 'taskbreaker-project-management' ) ); 116 116 } 117 117 118 118 } else { 119 return array( 'error' => __( 'Unable to clear temporary directory. Permission error.', 'task _breaker' ) );120 } 121 122 return array( 'error' => __( 'Unable to handle file upload.', 'task _breaker' ) );119 return array( 'error' => __( 'Unable to clear temporary directory. Permission error.', 'taskbreaker-project-management' ) ); 120 } 121 122 return array( 'error' => __( 'Unable to handle file upload.', 'taskbreaker-project-management' ) ); 123 123 124 124 } -
taskbreaker-project-management/trunk/core/functions.php
r1916120 r1921610 37 37 */ 38 38 function get_component_name() { 39 return apply_filters( 'task_breaker_component_name', __( 'Projects', 'task _breaker' ) );39 return apply_filters( 'task_breaker_component_name', __( 'Projects', 'taskbreaker-project-management' ) ); 40 40 } 41 41 … … 426 426 'total_user_groups' => $user_groups['total'], 427 427 'summary' => sprintf( 428 esc_html__( 'There are a of total %s project(s) found in the %s group(s) that you have joined.', 'task _breaker' ),428 esc_html__( 'There are a of total %s project(s) found in the %s group(s) that you have joined.', 'taskbreaker-project-management' ), 429 429 '<strong>' . $total . '</strong>', 430 430 '<strong>' . $user_groups['total'] . '</strong>' … … 501 501 'total_user_groups' => $user_groups['total'], 502 502 'summary' => sprintf( 503 esc_html__( 'There are a total of %s projects found in the %s group(s) of which %s is a member.', 'task _breaker' ),503 esc_html__( 'There are a total of %s projects found in the %s group(s) of which %s is a member.', 'taskbreaker-project-management' ), 504 504 '<strong>' . $total . '</strong>', 505 505 '<strong>' . $user_groups['total'] . '</strong>', … … 553 553 'total_pages' => ceil( $total / $limit ), 554 554 'summary' => sprintf( 555 esc_html__( 'There are a of total %s projects found in this group.', 'task _breaker' ),556 '<strong>' . $total. '</strong>'555 esc_html__( 'There are a of total %s projects found in this group.', 'taskbreaker-project-management' ), 556 '<strong>' . absint( $total ) . '</strong>' 557 557 ), 558 558 ); -
taskbreaker-project-management/trunk/core/template-tags.php
r1740057 r1921610 118 118 if ( ! empty( $search ) ) { 119 119 120 echo '<p id="task_breaker-view-info">' . sprintf( __( 'Search result for: "%s"', 'task _breaker' ), esc_html( $search ) ) . '</p>';120 echo '<p id="task_breaker-view-info">' . sprintf( __( 'Search result for: "%s"', 'taskbreaker-project-management' ), esc_html( $search ) ) . '</p>'; 121 121 122 122 } else { 123 123 124 124 if ( 'no' === $show_completed ) { 125 echo '<p id="task_breaker-view-info">' . sprintf( _n( 'Currently showing %d task ', 'Currently showing %d tasks ', $open_tasks_no, 'task _breaker' ), $open_tasks_no );126 echo sprintf( __( 'out of %d', 'task _breaker' ), $all_tasks_no ) . '</p>';125 echo '<p id="task_breaker-view-info">' . sprintf( _n( 'Currently showing %d task ', 'Currently showing %d tasks ', $open_tasks_no, 'taskbreaker-project-management' ), $open_tasks_no ); 126 echo sprintf( __( 'out of %d', 'taskbreaker-project-management' ), $all_tasks_no ) . '</p>'; 127 127 } 128 128 129 129 if ( $show_completed == 'yes' ) { 130 echo '<p id="task_breaker-view-info">' . sprintf( _n( 'Currently showing %d completed task ', 'Currently showing %d completed tasks ', $completed_task_no, 'task _breaker' ), $completed_task_no );131 echo sprintf( __( 'out of %d', 'task _breaker' ), $all_tasks_no ) . '</p>';130 echo '<p id="task_breaker-view-info">' . sprintf( _n( 'Currently showing %d completed task ', 'Currently showing %d completed tasks ', $completed_task_no, 'taskbreaker-project-management' ), $completed_task_no ); 131 echo sprintf( __( 'out of %d', 'taskbreaker-project-management' ), $all_tasks_no ) . '</p>'; 132 132 } 133 133 } … … 136 136 137 137 echo '<p class="bp-template-notice error" id="task_breaker-message">'; 138 echo __( 'No results found. Try another filter or add new task.', 'task _breaker' );138 echo __( 'No results found. Try another filter or add new task.', 'taskbreaker-project-management' ); 139 139 echo '</p>'; 140 140 … … 143 143 echo '<table class="wp-list-table widefat fixed striped pages" id="task_breaker-core-functions-render-task">'; 144 144 echo '<tr>'; 145 echo '<th width="70%">' . __( 'Title', 'task _breaker' ) . '</th>';146 echo '<th>' . __( 'Priority', 'task _breaker' ) . '</th>';147 echo '<th>' . __( 'Date', 'task _breaker' ) . '</th>';145 echo '<th width="70%">' . __( 'Title', 'taskbreaker-project-management' ) . '</th>'; 146 echo '<th>' . __( 'Priority', 'taskbreaker-project-management' ) . '</th>'; 147 echo '<th>' . __( 'Date', 'taskbreaker-project-management' ) . '</th>'; 148 148 echo '</tr>'; 149 149 … … 163 163 164 164 $row_actions = '<div class="row-actions">'; 165 $row_actions .= '<span class="edit"><a href="#tasks/edit/' . intval( $task->id ) . '"> Edit</a> | </span>';165 $row_actions .= '<span class="edit"><a href="#tasks/edit/' . intval( $task->id ) . '">'.esc_html__('Edit', 'taskbreaker-project-management').'</a> | </span>'; 166 166 if ( empty( $completed ) ) { 167 167 $row_actions .= '<span data-user_id="' . intval( $current_user_id ) . '" data-task_id="' . intval( $task->id ) . '" class="task_breaker-complete-ticket"><a href="#">Complete</a> | </span>'; … … 180 180 echo '<td>' . esc_html( date( 'M d, o @H:i', strtotime( $task->date_added ) ) ) . '</h3></td>'; 181 181 } else { 182 echo '<td>' . __( 'N/A','task _breaker' ) . '</td>';182 echo '<td>' . __( 'N/A','taskbreaker-project-management' ) . '</td>'; 183 183 } 184 184 … … 194 194 195 195 echo '<div class="tablenav"><div class="tablenav-pages">'; 196 echo '<span class="displaying-num">' . sprintf( _n( '%s task', '%s tasks', $total, 'task _breaker' ),$total ) . '</span>';196 echo '<span class="displaying-num">' . sprintf( _n( '%s task', '%s tasks', $total, 'taskbreaker-project-management' ),$total ) . '</span>'; 197 197 198 198 if ( $total_page >= 1 ) { 199 199 echo '<span id="trive-task-paging" class="pagination-links">'; 200 echo '<a class="first-page disabled" title="' . __( 'Go to the first page', 'task _breaker' ) . '" href="#tasks/page/' . $min_page . '">«</a>';201 echo '<a class="prev-page disabled" title="' . __( 'Go to the previous page', 'task _breaker' ) . '" href="#">‹</a>';202 203 echo '<span class="paging-input"><label for="task_breaker-task-current-page-selector" class="screen-reader-text">' . __( 'Select Page', 'task _breaker' ) . '</label>';200 echo '<a class="first-page disabled" title="' . __( 'Go to the first page', 'taskbreaker-project-management' ) . '" href="#tasks/page/' . $min_page . '">«</a>'; 201 echo '<a class="prev-page disabled" title="' . __( 'Go to the previous page', 'taskbreaker-project-management' ) . '" href="#">‹</a>'; 202 203 echo '<span class="paging-input"><label for="task_breaker-task-current-page-selector" class="screen-reader-text">' . __( 'Select Page', 'taskbreaker-project-management' ) . '</label>'; 204 204 echo '<input readonly class="current-page" id="task_breaker-task-current-page-selector" type="text" maxlength="' . strlen( $total_page ) . '" size="' . strlen( $total_page ) . '"value="' . intval( $currpage ) . '">'; 205 205 echo ' of <span class="total-pages">' . $total_page . '</span></span>'; 206 206 207 echo '<a class="next-page" title="' . __( 'Go to the next page', 'task _breaker' ) . '" href="#">›</a>';208 echo '<a class="last-page" title="' . __( 'Go to the last page', 'task _breaker' ) . '" href="#tasks/page/' . absint( $max_page ) . '">»</a></span>';207 echo '<a class="next-page" title="' . __( 'Go to the next page', 'taskbreaker-project-management' ) . '" href="#">›</a>'; 208 echo '<a class="last-page" title="' . __( 'Go to the last page', 'taskbreaker-project-management' ) . '" href="#tasks/page/' . absint( $max_page ) . '">»</a></span>'; 209 209 echo '</span>'; 210 210 } … … 441 441 } 442 442 443 esc_html_e( 'Started by ', 'task _breaker' ); ?>444 445 <a href="<?php echo esc_url( $user_profile_url ); ?>" title="<?php esc_attr_e( 'Visit User Profile', 'task _breaker' ); ?>">443 esc_html_e( 'Started by ', 'taskbreaker-project-management' ); ?> 444 445 <a href="<?php echo esc_url( $user_profile_url ); ?>" title="<?php esc_attr_e( 'Visit User Profile', 'taskbreaker-project-management' ); ?>"> 446 446 <?php echo get_avatar( $user_id, 32 ); ?> 447 447 <?php echo esc_html( get_the_author_meta( 'display_name' ) ); ?> … … 457 457 if ( ! empty( $group->id ) ) { 458 458 459 esc_html_e( 'under »', 'task _breaker' ); ?>459 esc_html_e( 'under »', 'taskbreaker-project-management' ); ?> 460 460 461 461 <a href="<?php echo esc_url( bp_get_group_permalink( $group ) ); ?>" title="<?php echo esc_attr( $group->name ); ?>"> … … 545 545 if ( is_user_logged_in() ) { ?> 546 546 <a id="task_breaker-new-project-btn" class="<?php echo esc_attr( apply_filters( 'task_breaker_new_project_modal_button_class', 'button' ) ); ?>" href="#"> 547 <?php esc_html_e( 'New Project', 'task _breaker' ); ?>547 <?php esc_html_e( 'New Project', 'taskbreaker-project-management' ); ?> 548 548 </a> 549 549 <?php -
taskbreaker-project-management/trunk/emails/class-buddypress-mail-register.php
r1606450 r1921610 55 55 // Create post object. 56 56 $task_update_email_post = array( 57 'post_title' => __( '[{{{site.name}}}] There is a new task waiting for you.', 'task _breaker' ),57 'post_title' => __( '[{{{site.name}}}] There is a new task waiting for you.', 'taskbreaker-project-management' ), 58 58 'post_content' => $email_content, // HTML email content. 59 59 'post_excerpt' => $email_content, // Plain text email content. … … 77 77 wp_update_term( 78 78 absint( $term->term_id ), bp_get_email_tax_type(), array( 79 'description' => __( 'A member of a project received a new ask.', 'task _breaker' ),79 'description' => __( 'A member of a project received a new ask.', 'taskbreaker-project-management' ), 80 80 ) 81 81 ); … … 110 110 // Create post object. 111 111 $task_update_email_post = array( 112 'post_title' => __( '[{{{site.name}}}] New task update.', 'task _breaker' ),112 'post_title' => __( '[{{{site.name}}}] New task update.', 'taskbreaker-project-management' ), 113 113 'post_content' => $email_content, // HTML email content. 114 114 'post_excerpt' => $email_content, // Plain text email content. … … 132 132 wp_update_term( 133 133 absint( $term->term_id ), bp_get_email_tax_type(), array( 134 'description' => __( 'A member of a project updated a task.', 'task _breaker' ),134 'description' => __( 'A member of a project updated a task.', 'taskbreaker-project-management' ), 135 135 ) 136 136 ); -
taskbreaker-project-management/trunk/includes/project-component.php
r1740057 r1921610 101 101 102 102 $includes = array( 103 'project-screens.php'103 'project-screens.php' 104 104 ); 105 105 … … 127 127 'root_slug' => isset( buddypress()->pages->{$this->id}->slug ) ? buddypress()->pages->{$this->id}->slug : BP_PROJECTS_SLUG, 128 128 'has_directory' => true, 129 'directory_title' => __( 'Projects', 'task _breaker' ),130 'search_string' => __( 'Search Projects...', 'task _breaker' ),129 'directory_title' => __( 'Projects', 'taskbreaker-project-management' ), 130 'search_string' => __( 'Search Projects...', 'taskbreaker-project-management' ), 131 131 ); 132 132 … … 155 155 156 156 $main_nav = array( 157 'name' => sprintf( esc_html( 'Projects %s', 'task _breaker' ), '<span class="count">' . absint( $count ) . '</span>' ),157 'name' => sprintf( esc_html( 'Projects %s', 'taskbreaker-project-management' ), '<span class="count">' . absint( $count ) . '</span>' ), 158 158 'slug' => $this->id, 159 159 'position' => 80, … … 172 172 173 173 $sub_nav[] = array( 174 'name' => sprintf( __( '%s Projects', 'task _breaker' ), $displayed_user_name ),174 'name' => sprintf( __( '%s Projects', 'taskbreaker-project-management' ), $displayed_user_name ), 175 175 'slug' => 'all', 176 176 'parent_url' => bp_loggedin_user_domain() . $this->id . '/', … … 182 182 // Edit subnav. 183 183 $sub_nav[] = array( 184 'name' => __( 'New Project', 'task _breaker' ),184 'name' => __( 'New Project', 'taskbreaker-project-management' ), 185 185 'slug' => 'new', 186 186 'parent_url' => bp_loggedin_user_domain() . '' . $this->id . '/', -
taskbreaker-project-management/trunk/includes/project-group-component.php
r1606450 r1921610 27 27 $args = array( 28 28 'slug' => 'projects', 29 'name' => __( 'Projects', 'task _breaker' ),29 'name' => __( 'Projects', 'taskbreaker-project-management' ), 30 30 'nav_item_position' => 105, 31 31 'screens' => array( … … 62 62 ?> 63 63 64 <h3><?php esc_html_e( 'Projects', 'task _breaker' ); ?></h3>64 <h3><?php esc_html_e( 'Projects', 'taskbreaker-project-management' ); ?></h3> 65 65 66 66 <div id="task_breaker-intranet-projects"> -
taskbreaker-project-management/trunk/includes/project-notifications.php
r1800929 r1921610 78 78 79 79 if ( empty ( $task ) ) { 80 $text = esc_html__('You were assigned a new task, but it was deleted. You can ignore this notification.', 'task _breaker');80 $text = esc_html__('You were assigned a new task, but it was deleted. You can ignore this notification.', 'taskbreaker-project-management'); 81 81 $out = sprintf( '<a href="#" title="%1$s">%1$s</a>', $text ); 82 82 return $out; … … 91 91 '%s %s %s', 92 92 esc_attr( $secondary_item_user_name ), 93 __( ' assigned a new task for you — ', 'task _breaker' ),93 __( ' assigned a new task for you — ', 'taskbreaker-project-management' ), 94 94 esc_html( $task->title ) 95 95 ); … … 98 98 $notification_title = sprintf( 99 99 '%s %s %s', 100 __( ' You have a new task waiting for you under ', 'task _breaker' ),100 __( ' You have a new task waiting for you under ', 'taskbreaker-project-management' ), 101 101 get_the_title( $project_id ), 102 __( ' project', 'task _breaker' )102 __( ' project', 'taskbreaker-project-management' ) 103 103 ); 104 104 -
taskbreaker-project-management/trunk/includes/project-post-type.php
r1649093 r1921610 48 48 49 49 $labels = array( 50 'name' => __( 'Projects', 'task _breaker' ),51 'singular_name' => __( 'Project', 'task _breaker' ),52 'menu_name' => __( 'Projects', 'task _breaker' ),53 'name_admin_bar' => __( 'Project', 'task _breaker' ),54 'add_new' => __( 'Add New', 'task _breaker' ),55 'add_new_item' => __( 'Add New Project', 'task _breaker' ),56 'new_item' => __( 'New Project', 'task _breaker' ),57 'edit_item' => __( 'Edit Project', 'task _breaker' ),58 'view_item' => __( 'View Project', 'task _breaker' ),59 'all_items' => __( 'All Projects', 'task _breaker' ),60 'search_items' => __( 'Search Projects', 'task _breaker' ),61 'parent_item_colon' => __( 'Parent Projects:', 'task _breaker' ),62 'not_found' => __( 'No projects found.', 'task _breaker' ),63 'not_found_in_trash' => __( 'No projects found in Trash.', 'task _breaker' ),50 'name' => __( 'Projects', 'taskbreaker-project-management' ), 51 'singular_name' => __( 'Project', 'taskbreaker-project-management' ), 52 'menu_name' => __( 'Projects', 'taskbreaker-project-management' ), 53 'name_admin_bar' => __( 'Project', 'taskbreaker-project-management' ), 54 'add_new' => __( 'Add New', 'taskbreaker-project-management' ), 55 'add_new_item' => __( 'Add New Project', 'taskbreaker-project-management' ), 56 'new_item' => __( 'New Project', 'taskbreaker-project-management' ), 57 'edit_item' => __( 'Edit Project', 'taskbreaker-project-management' ), 58 'view_item' => __( 'View Project', 'taskbreaker-project-management' ), 59 'all_items' => __( 'All Projects', 'taskbreaker-project-management' ), 60 'search_items' => __( 'Search Projects', 'taskbreaker-project-management' ), 61 'parent_item_colon' => __( 'Parent Projects:', 'taskbreaker-project-management' ), 62 'not_found' => __( 'No projects found.', 'taskbreaker-project-management' ), 63 'not_found_in_trash' => __( 'No projects found in Trash.', 'taskbreaker-project-management' ), 64 64 ); 65 65 -
taskbreaker-project-management/trunk/includes/project-screens.php
r1628848 r1921610 226 226 public function bp_projects_menu_header() { 227 227 228 esc_html_e( 'Menu Header', 'task _breaker' );228 esc_html_e( 'Menu Header', 'taskbreaker-project-management' ); 229 229 230 230 return; … … 238 238 public static function bp_projects_title() { 239 239 240 esc_html_e( 'Public Group Projects', 'task _breaker' );240 esc_html_e( 'Public Group Projects', 'taskbreaker-project-management' ); 241 241 242 242 return; … … 301 301 public static function bp_projects_add_new_title() { 302 302 303 esc_html_e( 'New Project', 'task _breaker' );303 esc_html_e( 'New Project', 'taskbreaker-project-management' ); 304 304 305 305 return; -
taskbreaker-project-management/trunk/includes/project-theme-compat.php
r1606450 r1921610 36 36 array( 37 37 'ID' => 0, 38 'post_title' => apply_filters( 'task_breaker_projects_dir_title', __( 'Projects Directory', 'task _breaker' ) ),38 'post_title' => apply_filters( 'task_breaker_projects_dir_title', __( 'Projects Directory', 'taskbreaker-project-management' ) ), 39 39 'post_author' => 0, 40 40 'post_date' => 0, -
taskbreaker-project-management/trunk/models/comments.php
r1800929 r1921610 224 224 225 225 $status_label = array( 226 __( 'posted a new update in', 'task _breaker' ),227 __( 'completed', 'task _breaker' ),228 __( 'reopened', 'task _breaker' ),226 __( 'posted a new update in', 'taskbreaker-project-management' ), 227 __( 'completed', 'taskbreaker-project-management' ), 228 __( 'reopened', 'taskbreaker-project-management' ), 229 229 ); 230 230 231 $status_content_label = array( __( 'Updated', 'task _breaker' ), __( 'Completed', 'task_breaker' ), __( 'Reopened', 'task_breaker' ) );231 $status_content_label = array( __( 'Updated', 'taskbreaker-project-management' ), __( 'Completed', 'taskbreaker-project-management' ), __( 'Reopened', 'taskbreaker-project-management' ) ); 232 232 233 233 $type = $status_label[ $this->get_status() ]; … … 256 256 $task_permalink_template = sprintf( '<a href="%2$s" title="%1$d">(#%1$d)</a>', $this->ticket_id, $task_permalink_uri ); 257 257 258 $action_i18 = __( '%1$s %2$s the task %3$s %4$s', 'task _breaker' );258 $action_i18 = __( '%1$s %2$s the task %3$s %4$s', 'taskbreaker-project-management' ); 259 259 260 260 $action_template = sprintf( -
taskbreaker-project-management/trunk/models/tasks.php
r1916120 r1921610 217 217 public function getPriorityCollection() { 218 218 return array( 219 '1' => apply_filters( 'task_breaker_task_priority_1_label', 'Normal'),220 '2' => apply_filters( 'task_breaker_task_priority_2_label', 'High'),221 '3' => apply_filters( 'task_breaker_task_priority_3_label', 'Critical'),219 '1' => apply_filters( 'task_breaker_task_priority_1_label', __('Normal','taskbreaker-project-management') ), 220 '2' => apply_filters( 'task_breaker_task_priority_2_label', __('High','taskbreaker-project-management') ), 221 '3' => apply_filters( 'task_breaker_task_priority_3_label', __('Critical', 'taskbreaker-project-management') ), 222 222 ); 223 223 } … … 687 687 } 688 688 689 $action = sprintf( __( '%1$s added new task under %2$s', 'task _breaker' ), $bp_user_link, $task_breaker_project_name );689 $action = sprintf( __( '%1$s added new task under %2$s', 'taskbreaker-project-management' ), $bp_user_link, $task_breaker_project_name ); 690 690 691 691 $task_permalink = $permalink . '#tasks/view/' . $last_insert_id; … … 898 898 'remaining' => $task_total_open, 899 899 'status' => null, 900 'progress' => sprintf( __( '%s Completed', 'task _breaker' ), $task_progress ),900 'progress' => sprintf( __( '%s Completed', 'taskbreaker-project-management' ), $task_progress ), 901 901 ); 902 902 … … 912 912 $completed_by = $the_task->completed_by; 913 913 914 $task_status = __( 'Open', 'task _breaker' );914 $task_status = __( 'Open', 'taskbreaker-project-management' ); 915 915 916 916 if ( $completed_by >= 1 ) { 917 917 918 $task_status = __( 'Completed', 'task _breaker' );918 $task_status = __( 'Completed', 'taskbreaker-project-management' ); 919 919 920 920 } -
taskbreaker-project-management/trunk/readme.txt
r1916120 r1921610 5 5 Requires at least: 4.2.0 6 6 Tested up to: 4.9.3 7 Stable tag: 1. 4.137 Stable tag: 1.5.0 8 8 9 9 A simple WordPress plugin for managing projects and tasks. Integrated into BuddyPress Groups for best collaborative experience. -
taskbreaker-project-management/trunk/task-breaker.php
r1916120 r1921610 3 3 * Plugin Name: TaskBreaker - Group Project Management 4 4 * Description: A simple WordPress plugin for managing projects and tasks. Integrated into BuddyPress Groups for best collaborative experience. 5 * Version: 1. 4.135 * Version: 1.5.0 6 6 * Author: Dunhakdis 7 * Author URI: http://dunhakdis.com 8 * Text Domain: task_breaker 7 * Author URI: http://dunhakdis.com/ 8 * Text Domain: taskbreaker-project-management 9 * Domain Path: /languages 9 10 * License: GPL2 10 11 * … … 25 26 define( 'TASK_BREAKER_PROFILER', false ); 26 27 27 define( 'TASK_BREAKER_VERSION', '1. 4.13' );28 define( 'TASK_BREAKER_VERSION', '1.5.0' ); 28 29 29 30 define( 'TASK_BREAKER_PROJECT_LIMIT', 10 ); 30 31 31 define( 'TASK_BREAKER_PROJECT_SLUG', 'project');32 define( 'TASK_BREAKER_PROJECT_SLUG', apply_filters('TASK_BREAKER_PROJECT_SLUG', 'project') ); 32 33 33 34 define( 'TASK_BREAKER_ASSET_URL', plugin_dir_url( __FILE__ ) . 'assets/' ); … … 61 62 ?> 62 63 <div class="notice notice-error is-dismissible"> 63 <p><strong><?php _e( 'Notice: TaskBreaker is only available for PHP Version 5. 3.0 and above.', 'task_breaker' ); ?></strong></p>64 <p><strong><?php _e( 'Notice: TaskBreaker is only available for PHP Version 5.4.0 and above.', ' taskbreaker-project-management' ); ?></strong></p> 64 65 </div> 65 66 <?php } … … 77 78 ?> 78 79 <div class="notice notice-warning is-dismissible"> 79 <p><strong><?php _e( 'Notice: TaskBreaker requires BuddyPress Groups Component to be enabled.', ' task_breaker' ); ?></strong></p>80 <p><strong><?php _e( 'Notice: TaskBreaker requires BuddyPress Groups Component to be enabled.', ' taskbreaker-project-management' ); ?></strong></p> 80 81 </div> 81 82 <?php } … … 115 116 $rel_path = basename( dirname( __FILE__ ) ) . '/languages'; 116 117 117 load_plugin_textdomain( 'task _breaker', false, $rel_path );118 load_plugin_textdomain( 'taskbreaker-project-management', false, $rel_path ); 118 119 119 120 return; -
taskbreaker-project-management/trunk/templates/email-notifications-settings.php
r1606450 r1921610 5 5 <th class="title"> 6 6 <?php 7 esc_html_e( 'Project Management', 'task _breaker' );7 esc_html_e( 'Project Management', 'taskbreaker-project-management' ); 8 8 ?> 9 9 </th> 10 10 <th class="yes"> 11 11 <?php 12 esc_html_e( 'Yes', 'task _breaker' );12 esc_html_e( 'Yes', 'taskbreaker-project-management' ); 13 13 ?> 14 14 </th> 15 15 <th class="no"> 16 16 <?php 17 esc_html_e( 'No', 'task _breaker' );17 esc_html_e( 'No', 'taskbreaker-project-management' ); 18 18 ?> 19 19 </th> … … 25 25 <td> 26 26 <?php 27 esc_html_e( 'A member of the project under the same task added a new update', 'task _breaker' ); ?>27 esc_html_e( 'A member of the project under the same task added a new update', 'taskbreaker-project-management' ); ?> 28 28 </td> 29 29 <?php … … 38 38 <label for="task-breaker-comment-new-yes" class="bp-screen-reader-text"> 39 39 <?php 40 esc_html_e( 'Yes, send email', 'task _breaker' ); ?>40 esc_html_e( 'Yes, send email', 'taskbreaker-project-management' ); ?> 41 41 </label> 42 42 </td> … … 47 47 <label for="task-breaker-comment-new-no" class="bp-screen-reader-text"> 48 48 <?php 49 esc_html_e( 'No, do not send email', 'task _breaker' ); ?>49 esc_html_e( 'No, do not send email', 'taskbreaker-project-management' ); ?> 50 50 </label> 51 51 </td> … … 55 55 <td> 56 56 <?php 57 esc_html_e( 'A new task is assigned to me', 'task _breaker' ); ?>57 esc_html_e( 'A new task is assigned to me', 'taskbreaker-project-management' ); ?> 58 58 </td> 59 59 <?php … … 68 68 <label for="task-breaker-task-new-yes" class="bp-screen-reader-text"> 69 69 <?php 70 esc_html_e( 'Yes, send email', 'task _breaker' ); ?>70 esc_html_e( 'Yes, send email', 'taskbreaker-project-management' ); ?> 71 71 </label> 72 72 </td> … … 77 77 <label for="task-breaker-task-new-no" class="bp-screen-reader-text"> 78 78 <?php 79 esc_html_e( 'No, do not send email', 'task _breaker' ); ?>79 esc_html_e( 'No, do not send email', 'taskbreaker-project-management' ); ?> 80 80 </label> 81 81 </td> -
taskbreaker-project-management/trunk/templates/project-add-modal.php
r1606450 r1921610 13 13 <h5 class="alignleft"> 14 14 15 <?php _e( 'Add New Project', 'task _breaker' ); ?>15 <?php _e( 'Add New Project', 'taskbreaker-project-management' ); ?> 16 16 17 17 </h5> … … 35 35 <small> 36 36 37 <?php _e( "Tip: Press the <em>'escape'</em> key in your keyboard to hide this form", 'task _breaker' ); ?>37 <?php _e( "Tip: Press the <em>'escape'</em> key in your keyboard to hide this form", 'taskbreaker-project-management' ); ?> 38 38 39 39 </small> -
taskbreaker-project-management/trunk/templates/project-add.php
r1916120 r1921610 18 18 <div class="task_breaker-form-field"> 19 19 20 <?php $placeholder = __( 'Enter the new title for this project', 'task _breaker' ); ?>20 <?php $placeholder = __( 'Enter the new title for this project', 'taskbreaker-project-management' ); ?> 21 21 22 22 <label for="task_breaker-project-name"> 23 23 24 <?php esc_html_e( 'Project Name', 'task _breaker' ); ?>24 <?php esc_html_e( 'Project Name', 'taskbreaker-project-management' ); ?> 25 25 26 26 </label> … … 34 34 <label for="task_breaker-project-content"> 35 35 36 <?php esc_html_e( 'Project Details', 'task _breaker' ); ?>36 <?php esc_html_e( 'Project Details', 'taskbreaker-project-management' ); ?> 37 37 38 38 </label> 39 39 40 40 <textarea id="task_breaker-project-content" name="content" rows="5" 41 placeholder="<?php esc_html_e( 'Describe what this project is all about. You can edit this later.', 'task _breaker' );?>" required ></textarea>41 placeholder="<?php esc_html_e( 'Describe what this project is all about. You can edit this later.', 'taskbreaker-project-management' );?>" required ></textarea> 42 42 43 43 </div> … … 59 59 <label for="task_breaker-project-assigned-group"> 60 60 61 <?php esc_html_e( 'Assign to Group:', 'task _breaker' ); ?>61 <?php esc_html_e( 'Assign to Group:', 'taskbreaker-project-management' ); ?> 62 62 63 63 </label> … … 96 96 <p class="task-breaker-message info"> 97 97 <?php 98 esc_attr_e( 'You can only add projects into the group that you are either the administrator or one of the moderator.', 'task _breaker' );98 esc_attr_e( 'You can only add projects into the group that you are either the administrator or one of the moderator.', 'taskbreaker-project-management' ); 99 99 ?> 100 100 </p> … … 109 109 <button id="task_breakerSaveProjectBtn" type="submit" class="button"> 110 110 111 <?php esc_attr_e( 'Save Project', 'task _breaker' ); ?>111 <?php esc_attr_e( 'Save Project', 'taskbreaker-project-management' ); ?> 112 112 113 113 </button> … … 127 127 'Only a group moderator or a group administrator can create a group project. 128 128 %1$s Create your group %2$s or %3$s join an existing one %4$s to take part in projects.', 129 'task _breaker'129 'taskbreaker-project-management' 130 130 ), 131 '<a target="__blank" href="'.esc_url( $groups_url . 'create' ).'" title="'.__('Create Group', 'task _breaker').'">',131 '<a target="__blank" href="'.esc_url( $groups_url . 'create' ).'" title="'.__('Create Group', 'taskbreaker-project-management').'">', 132 132 '</a>', 133 '<a target="__blank" href="'.esc_url( $groups_url ).'" title="'.__('Visit Groups', 'task _breaker').'">',133 '<a target="__blank" href="'.esc_url( $groups_url ).'" title="'.__('Visit Groups', 'taskbreaker-project-management').'">', 134 134 '</a>' 135 135 ); ?> … … 141 141 <?php } else { ?> 142 142 <p id="message" class="info"> 143 <?php esc_html_e( 'Please enable BuddyPress Groups Component to create new Project', 'task _breaker' ); ?>143 <?php esc_html_e( 'Please enable BuddyPress Groups Component to create new Project', 'taskbreaker-project-management' ); ?> 144 144 </p> 145 145 <?php } ?> -
taskbreaker-project-management/trunk/templates/project-dashboard.php
r1606450 r1921610 1 1 <?php 2 ;/**2 /** 3 3 * @Todo 4 4 * -
taskbreaker-project-management/trunk/templates/project-loop-content.php
r1740057 r1921610 66 66 <?php } else { ?> 67 67 <p id="message" class="info"> 68 <?php esc_html_e( 'There are no Group Projects found at this time.', 'task _breaker' ); ?>68 <?php esc_html_e( 'There are no Group Projects found at this time.', 'taskbreaker-project-management' ); ?> 69 69 </p> 70 70 <?php } ?> -
taskbreaker-project-management/trunk/templates/project-loop.php
r1740057 r1921610 25 25 <p id="message" class="info"> 26 26 27 <?php _e( 'Please enable BuddyPress Groups Components to access the Projects.', 'task _breaker' ); ?>27 <?php _e( 'Please enable BuddyPress Groups Components to access the Projects.', 'taskbreaker-project-management' ); ?> 28 28 29 29 </p> -
taskbreaker-project-management/trunk/templates/project-navigation.php
r1606450 r1921610 18 18 <nav> 19 19 20 <?php echo esc_html( apply_filters( 'task_breaker_projects_page_label', __( 'Page:', 'task _breaker' ) ) ); ?>20 <?php echo esc_html( apply_filters( 'task_breaker_projects_page_label', __( 'Page:', 'taskbreaker-project-management' ) ) ); ?> 21 21 22 22 <?php for ( $page = 1; $page <= $maximum_page; $page++ ) { ?> … … 27 27 28 28 <a class="<?php echo sanitize_html_class( $active );?>project-nav-link" 29 title="<?php echo sprintf( esc_attr__( 'Go to page %d »', 'task _breaker' ), absint( $page ) ); ?>"29 title="<?php echo sprintf( esc_attr__( 'Go to page %d »', 'taskbreaker-project-management' ), absint( $page ) ); ?>" 30 30 href="?paged=<?php echo absint( $page ); ?>"> 31 31 -
taskbreaker-project-management/trunk/templates/project-settings.php
r1740057 r1921610 32 32 <div class="task_breaker-form-field"> 33 33 34 <?php $placeholder = __( 'Enter the new title for this project', 'task _breaker' ); ?>34 <?php $placeholder = __( 'Enter the new title for this project', 'taskbreaker-project-management' ); ?> 35 35 36 36 <?php $title = $__post->post_title; ?> … … 46 46 <span class="description"> 47 47 48 <?php esc_html_e( 'Explain what this project is all about', 'task _breaker' ); ?>48 <?php esc_html_e( 'Explain what this project is all about', 'taskbreaker-project-management' ); ?> 49 49 50 50 </span> … … 56 56 <label for="task_breaker-project-assigned-group"> 57 57 58 <?php esc_html_e( 'Assign to Group:', 'task _breaker' ); ?>58 <?php esc_html_e( 'Assign to Group:', 'taskbreaker-project-management' ); ?> 59 59 60 60 </label> … … 91 91 92 92 <button id="task_breakerUpdateProjectBtn" type="button" class="button"> 93 <?php esc_html_e( 'Update Project', 'task _breaker' ); ?>93 <?php esc_html_e( 'Update Project', 'taskbreaker-project-management' ); ?> 94 94 </button> 95 95 … … 97 97 98 98 <button id="task_breakerDeleteProjectBtn" type="button" class="button button-danger"> 99 <?php esc_html_e( 'Delete', 'task _breaker' ); ?>99 <?php esc_html_e( 'Delete', 'taskbreaker-project-management' ); ?> 100 100 </button> 101 101 … … 112 112 113 113 <p id="message" class="danger task-breaker-message"> 114 <?php esc_html_e( 'You cannot access this group project settings page. Only the administrators and the moderators of this group are allowed to access.', 'task _breaker' ); ?>114 <?php esc_html_e( 'You cannot access this group project settings page. Only the administrators and the moderators of this group are allowed to access.', 'taskbreaker-project-management' ); ?> 115 115 </p> 116 116 -
taskbreaker-project-management/trunk/templates/project-single.php
r1740057 r1921610 17 17 if ( ! function_exists('bp_is_active') ) { 18 18 echo '<div id="message" class="info">'; 19 esc_html_e( 'Please install and activate BuddyPress to use this feature.', 'task _breaker' );19 esc_html_e( 'Please install and activate BuddyPress to use this feature.', 'taskbreaker-project-management' ); 20 20 echo '</div>'; 21 21 return; … … 42 42 <li class="task_breaker-project-tab-li-item active"> 43 43 <a data-content="task_breaker-project-dashboard" class="task_breaker-project-tab-li-item-a" href="#tasks/dashboard"> 44 <?php esc_html_e( 'Dashboard', 'task -breaker' ); ?>44 <?php esc_html_e( 'Dashboard', 'taskbreaker-project-management' ); ?> 45 45 </a> 46 46 </li> 47 47 <li class="task_breaker-project-tab-li-item"> 48 48 <a data-content="task_breaker-project-tasks" class="task_breaker-project-tab-li-item-a" href="#tasks"> 49 <?php esc_html_e( 'Tasks', 'task -breaker' ); ?>49 <?php esc_html_e( 'Tasks', 'taskbreaker-project-management' ); ?> 50 50 </a> 51 51 </li> 52 52 <li class="task_breaker-project-tab-li-item"> 53 53 <a data-content="task_breaker-project-add-new" id="task_breaker-project-add-new" class="task_breaker-project-tab-li-item-a" href="#tasks/add"> 54 <?php esc_html_e( 'Add New', 'task -breaker' ); ?>54 <?php esc_html_e( 'Add New', 'taskbreaker-project-management' ); ?> 55 55 </a> 56 56 </li> 57 57 <li class="task_breaker-project-tab-li-item"> 58 58 <a data-content="task_breaker-project-edit" id="task_breaker-project-edit-tab" class="task_breaker-project-tab-li-item-a" href="#"> 59 <?php esc_html_e( 'Edit', 'task -breaker' ); ?>59 <?php esc_html_e( 'Edit', 'taskbreaker-project-management' ); ?> 60 60 </a> 61 61 </li> … … 63 63 <li class="task_breaker-project-tab-li-item"> 64 64 <a data-content="task_breaker-project-settings" class="task_breaker-project-tab-li-item-a" href="#tasks/settings"> 65 <?php esc_html_e( 'Settings', 'task -breaker' ); ?>65 <?php esc_html_e( 'Settings', 'taskbreaker-project-management' ); ?> 66 66 </a> 67 67 </li> … … 83 83 <div class="col-xs-12"> 84 84 <div class="task-breaker-message info"> 85 <?php esc_attr_e( 'This project can only be accessed by group members. Use the button below join the group and receive an access to this project.', 'task -breaker' ); ?>85 <?php esc_attr_e( 'This project can only be accessed by group members. Use the button below join the group and receive an access to this project.', 'taskbreaker-project-management' ); ?> 86 86 </div> 87 87 </div> … … 94 94 <?php $join_link = wp_nonce_url( bp_get_group_permalink( $group ) . 'join', 'groups_join_group' ); ?> 95 95 96 <a class="button" href="<?php echo esc_url( $join_link ); ?>" title="<?php esc_attr_e( 'Join Group', 'task -breaker' ); ?>">97 <?php esc_attr_e( 'Join Group', 'task -breaker' ); ?>96 <a class="button" href="<?php echo esc_url( $join_link ); ?>" title="<?php esc_attr_e( 'Join Group', 'taskbreaker-project-management' ); ?>"> 97 <?php esc_attr_e( 'Join Group', 'taskbreaker-project-management' ); ?> 98 98 </a> 99 99 … … 102 102 <?php } else { ?> 103 103 <p id="message" class="info"> 104 <?php _e( 'Please enable BuddyPress Groups Components.', 'task -breaker' ); ?>104 <?php _e( 'Please enable BuddyPress Groups Components.', 'taskbreaker-project-management' ); ?> 105 105 </p> 106 106 <?php } ?> -
taskbreaker-project-management/trunk/templates/project.php
r1606450 r1921610 32 32 </div> 33 33 34 <div class="active task_breaker-project-tab-content-item" data-content="task_breaker-project-dashboard" id="task_breaker-project-dashboard-context"> 34 <div class="active task_breaker-project-tab-content-item" 35 data-content="task_breaker-project-dashboard" id="task_breaker-project-dashboard-context"> 35 36 36 37 <div id="task_breaker-dashboard-about"> 37 38 38 <h3><?php _e( 'About', 'task_breaker' ); ?></h3>39 <h3><?php esc_html_e( 'About', 'taskbreaker-project-management' ); ?></h3> 39 40 40 41 <?php echo wp_kses_post( wpautop( do_shortcode( $__post->post_content ), true ) ); ?> … … 55 56 ?> 56 57 <h3> 57 <?php _e( 'At a Glance', 'task _breaker' ); ?>58 <?php _e( 'At a Glance', 'taskbreaker-project-management' ); ?> 58 59 </h3> 59 60 <ul> … … 66 67 </h4> 67 68 <p> 68 <?php _e( 'Total Tasks', 'task _breaker' ); ?>69 <?php _e( 'Total Tasks', 'taskbreaker-project-management' ); ?> 69 70 </p> 70 71 </div> … … 78 79 </span> 79 80 </h4> 80 <p><?php _e( 'Task(s) remaining', 'task _breaker' ); ?></p>81 <p><?php _e( 'Task(s) remaining', 'taskbreaker-project-management' ); ?></p> 81 82 </a> 82 83 </li> … … 89 90 </span> 90 91 </h4> 91 <p><?php _e( 'Task(s) Completed', 'task _breaker' ); ?></p>92 <p><?php _e( 'Task(s) Completed', 'taskbreaker-project-management' ); ?></p> 92 93 </a> 93 94 </li> -
taskbreaker-project-management/trunk/templates/task-add.php
r1916120 r1921610 29 29 <div class="task_breaker-form-field"> 30 30 31 <input placeholder="<?php esc_attr_e( 'Summary', 'task _breaker' ); ?>" type="text" id="task_breakerTaskTitle" maxlength="160" name="title"/>31 <input placeholder="<?php esc_attr_e( 'Summary', 'taskbreaker-project-management' ); ?>" type="text" id="task_breakerTaskTitle" maxlength="160" name="title"/> 32 32 33 33 </div> … … 35 35 <!-- Task Deadline --> 36 36 <div class="task_breaker-form-field"> 37 <input id="js-add-taskbreaker-deadline-field" name="deadline" type="text" placeholder="<?php esc_attr_e('Deadline', 'task _breaker'); ?>" class="js-taskbreaker-task-deadline">37 <input id="js-add-taskbreaker-deadline-field" name="deadline" type="text" placeholder="<?php esc_attr_e('Deadline', 'taskbreaker-project-management'); ?>" class="js-taskbreaker-task-deadline"> 38 38 </div> 39 39 … … 63 63 <label for="task_breaker-task-priority-select"> 64 64 <strong> 65 <?php _e( 'Priority:', 'task _breaker' ); ?>65 <?php _e( 'Priority:', 'taskbreaker-project-management' ); ?> 66 66 </strong> 67 67 <?php $core->task_priority_select(); ?> … … 76 76 <label for="task-breaker-form-file-attachment-field"> 77 77 <strong class="tasbreaker-file-attached"> 78 <?php esc_html_e( 'No File Selected', 'task _breaker' ); ?>78 <?php esc_html_e( 'No File Selected', 'taskbreaker-project-management' ); ?> 79 79 </strong> 80 80 <div class="taskbreaker-task-attached-file"></div> 81 <?php esc_html_e('Click to attach a file', 'task _breaker'); ?>82 <?php echo sprintf( __('(maximum file size: %d MB)', 'task _breaker'), absint( $core->get_wp_max_upload_size() ) ); ?>81 <?php esc_html_e('Click to attach a file', 'taskbreaker-project-management'); ?> 82 <?php echo sprintf( __('(maximum file size: %d MB)', 'taskbreaker-project-management'), absint( $core->get_wp_max_upload_size() ) ); ?> 83 83 </label> 84 84 </div> 85 85 <div class="tb-file-attachment-progress-wrap"> 86 86 <div class="tb-file-attachment-progress-text"> 87 <?php esc_html_e('Uploading', 'task _breaker'); ?>…<span class="taskbreaker-upload-progress-value">(0%)</span>87 <?php esc_html_e('Uploading', 'taskbreaker-project-management'); ?>…<span class="taskbreaker-upload-progress-value">(0%)</span> 88 88 <span class="taskbreaker-upload-success-text-helper"> 89 <?php esc_html_e('. File attached successfully.', 'task _breaker'); ?>89 <?php esc_html_e('. File attached successfully.', 'taskbreaker-project-management'); ?> 90 90 </span> 91 91 <span class="taskbreaker-upload-error-text-helper"> 92 <?php esc_html_e('. Upload successfully initiated, but the server was unable to process it. See message below.', 'task _breaker'); ?>92 <?php esc_html_e('. Upload successfully initiated, but the server was unable to process it. See message below.', 'taskbreaker-project-management'); ?> 93 93 </span> 94 94 </div> … … 104 104 <div class="task_breaker-form-field ie-fallback ie-10"> 105 105 <label for="task_breaker-task-priority-select"> 106 <?php esc_html_e('File attachment is disabled for this browser. Please update to latest version', 'task _breaker'); ?>106 <?php esc_html_e('File attachment is disabled for this browser. Please update to latest version', 'taskbreaker-project-management'); ?> 107 107 </label> 108 108 </div> … … 118 118 <?php } else { ?> 119 119 <div class="task-breaker-message danger"> 120 <?php esc_html_e( 'Ops! Only group administrator or group moderators can add tasks to this group project.', 'task _breaker' ); ?>120 <?php esc_html_e( 'Ops! Only group administrator or group moderators can add tasks to this group project.', 'taskbreaker-project-management' ); ?> 121 121 </div> 122 122 <?php } ?> -
taskbreaker-project-management/trunk/templates/task-comment-item.php
r1740057 r1921610 5 5 <li class="task-lists-item comment"> 6 6 <p id="message" class="message error"> 7 <?php _e( 'Unable to update the task. Please make sure you have the right privilege.', 'task _breaker' ); ?>7 <?php _e( 'Unable to update the task. Please make sure you have the right privilege.', 'taskbreaker-project-management' ); ?> 8 8 </p> 9 9 </li> … … 25 25 <div class="task-meta"> 26 26 27 <?php $progress_label = __( 'New Progress by', 'task _breaker' ); ?>27 <?php $progress_label = __( 'New Progress by', 'taskbreaker-project-management' ); ?> 28 28 29 29 <?php $task_progress = absint( $args['status'] ); ?> … … 31 31 <?php if ( 1 === $task_progress ) { ?> 32 32 33 <?php $progress_label = __( 'Completed by', 'task _breaker' );?>33 <?php $progress_label = __( 'Completed by', 'taskbreaker-project-management' );?> 34 34 35 35 <?php } ?> … … 37 37 <?php if ( 2 === $task_progress ) { ?> 38 38 39 <?php $progress_label = __( 'Reopened by', 'task _breaker' );?>39 <?php $progress_label = __( 'Reopened by', 'taskbreaker-project-management' );?> 40 40 41 41 <?php } ?> … … 63 63 <?php if ( $current_user_id == $args['user'] || current_user_can( 'administrator' ) ) { ?> 64 64 <?php // Delete link. ?> 65 <a href="#" title="<?php _e( 'Delete comment', 'task _breaker' ); ?>" data-comment-id="<?php echo absint( $args['id'] ); ?>" class="task_breaker-delete-comment">66 <?php _e( 'Remove Comment', 'task _breaker' ); ?>65 <a href="#" title="<?php _e( 'Delete comment', 'taskbreaker-project-management' ); ?>" data-comment-id="<?php echo absint( $args['id'] ); ?>" class="task_breaker-delete-comment"> 66 <?php _e( 'Remove Comment', 'taskbreaker-project-management' ); ?> 67 67 </a> 68 68 -
taskbreaker-project-management/trunk/templates/task-edit.php
r1916120 r1921610 30 30 <!-- Task Title --> 31 31 <div class="task_breaker-form-field"> 32 <input placeholder="<?php esc_attr_e( 'Task Summary', 'task _breaker' ); ?>" type="text" id="task_breakerTaskEditTitle" maxlength="160" name="title" class="widefat"/>32 <input placeholder="<?php esc_attr_e( 'Task Summary', 'taskbreaker-project-management' ); ?>" type="text" id="task_breakerTaskEditTitle" maxlength="160" name="title" class="widefat"/> 33 33 </div> 34 34 35 35 <!-- Task Deadline --> 36 36 <div class="task_breaker-form-field"> 37 <input name="deadline" id="js-edit-taskbreaker-deadline-field" type="text" placeholder="<?php esc_attr_e('Deadline', 'task _breaker'); ?>" class="js-taskbreaker-task-deadline">37 <input name="deadline" id="js-edit-taskbreaker-deadline-field" type="text" placeholder="<?php esc_attr_e('Deadline', 'taskbreaker-project-management'); ?>" class="js-taskbreaker-task-deadline"> 38 38 </div> 39 39 … … 60 60 <label for="task_breaker-task-priority-select"> 61 61 <strong> 62 <?php _e( 'Priority:', 'task _breaker' ); ?>62 <?php _e( 'Priority:', 'taskbreaker-project-management' ); ?> 63 63 </strong> 64 64 <?php … … 75 75 <label for="task-breaker-form-file-attachment-edit-field"> 76 76 <strong class="tasbreaker-file-attached"> 77 <?php esc_html_e( 'Loading Attached Files...', 'task _breaker' ); ?>77 <?php esc_html_e( 'Loading Attached Files...', 'taskbreaker-project-management' ); ?> 78 78 </strong> 79 79 <div class="taskbreaker-task-attached-file"></div> 80 <?php esc_html_e('Click to update file attachment', 'task _breaker'); ?>81 <?php echo sprintf( __('(maximum file size: %d MB)', 'task _breaker'), absint( $core->get_wp_max_upload_size() ) ); ?>80 <?php esc_html_e('Click to update file attachment', 'taskbreaker-project-management'); ?> 81 <?php echo sprintf( __('(maximum file size: %d MB)', 'taskbreaker-project-management'), absint( $core->get_wp_max_upload_size() ) ); ?> 82 82 </label> 83 83 … … 85 85 <div class="tb-file-attachment-progress-wrap"> 86 86 <div class="tb-file-attachment-progress-text"> 87 <?php esc_html_e('Uploading', 'task _breaker'); ?>…<span class="taskbreaker-upload-progress-value">(0%)</span>87 <?php esc_html_e('Uploading', 'taskbreaker-project-management'); ?>…<span class="taskbreaker-upload-progress-value">(0%)</span> 88 88 <span class="taskbreaker-upload-success-text-helper"> 89 <?php esc_html_e('. File attached successfully.', 'task _breaker'); ?>89 <?php esc_html_e('. File attached successfully.', 'taskbreaker-project-management'); ?> 90 90 </span> 91 91 <span class="taskbreaker-upload-error-text-helper"> 92 <?php esc_html_e('. Upload successfully initiated, but the server was unable to process it. See message below.', 'task _breaker'); ?>92 <?php esc_html_e('. Upload successfully initiated, but the server was unable to process it. See message below.', 'taskbreaker-project-management'); ?> 93 93 </span> 94 94 </div> … … 106 106 <div class="task_breaker-form-field ie-fallback ie-10"> 107 107 <label for="task_breaker-task-priority-select"> 108 <?php esc_html_e('File attachment is disabled for this browser. Please update to latest version', 'task _breaker'); ?>108 <?php esc_html_e('File attachment is disabled for this browser. Please update to latest version', 'taskbreaker-project-management'); ?> 109 109 </label> 110 110 </div> … … 116 116 117 117 <button id="task_breaker-delete-btn" class="button button-primary button-large" style="float:right; margin-left: 10px;"> 118 <?php esc_attr_e( 'Delete', 'task _breaker' ); ?>118 <?php esc_attr_e( 'Delete', 'taskbreaker-project-management' ); ?> 119 119 </button> 120 120 121 121 <button id="task_breaker-edit-btn" class="button button-primary button-large" style="float:right"> 122 <?php esc_attr_e( 'Update Task', 'task _breaker' ); ?>122 <?php esc_attr_e( 'Update Task', 'taskbreaker-project-management' ); ?> 123 123 </button> 124 124 … … 128 128 <?php } else { ?> 129 129 <p class="task-breaker-message info"> 130 <?php echo sprintf( esc_html__('Ops! Looks like you are lost. %s', 'task _breaker'), '<a href="#tasks">'.__('Go back to tasks.', 'task_breaker').'</a>'); ?>130 <?php echo sprintf( esc_html__('Ops! Looks like you are lost. %s', 'taskbreaker-project-management'), '<a href="#tasks">'.__('Go back to tasks.', 'taskbreaker-project-management').'</a>'); ?> 131 131 </p> 132 132 <?php } ?> -
taskbreaker-project-management/trunk/templates/task-filter.php
r1606450 r1921610 35 35 <ul> 36 36 <li id="task_breaker-task-list-tab" class="task_breaker-task-tabs active"> 37 <a href="#tasks" title="<?php _e( 'Tasks', 'task _breaker' ); ?>">37 <a href="#tasks" title="<?php _e( 'Tasks', 'taskbreaker-project-management' ); ?>"> 38 38 <span class="dashicons dashicons-list-view"></span> 39 <?php _e( 'Tasks', 'task _breaker' ); ?>39 <?php _e( 'Tasks', 'taskbreaker-project-management' ); ?> 40 40 <span class="task_breaker-remaining-tasks-count task_breaker-task-count"> 41 41 <?php echo esc_html( $remaining ); ?> … … 46 46 <a href="#tasks/completed" title="<?php _e( 'Tasks', 'tasl_breaker' ); ?>"> 47 47 <span class="dashicons dashicons-yes"></span> 48 <?php _e( 'Completed', 'task _breaker' ); ?>48 <?php _e( 'Completed', 'taskbreaker-project-management' ); ?> 49 49 <span class="task-progress-completed task_breaker-task-count"> 50 50 <?php echo esc_html( $completed ); ?> … … 55 55 <li id="task_breaker-task-add-tab" class="task_breaker-task-tabs"><a href="#tasks/add"> 56 56 <span class="dashicons dashicons-plus"></span> 57 <?php esc_html_e('Create New Task', 'task _breaker'); ?>57 <?php esc_html_e('Create New Task', 'taskbreaker-project-management'); ?> 58 58 </a> 59 59 </li> … … 61 61 <li id="task_breaker-task-edit-tab" class="task_breaker-task-tabs hidden" style="display: none;"> 62 62 <a href="#task_breaker-edit-task"> 63 <?php esc_html_e('Edit Task', 'task _breaker'); ?>63 <?php esc_html_e('Edit Task', 'taskbreaker-project-management'); ?> 64 64 </a> 65 65 </li> … … 70 70 <div class="alignleft"> 71 71 <select name="task_breaker-task-filter-select-action" id="task_breaker-task-filter-select"> 72 <option value="-1" selected="selected"><?php _e( 'Show All', 'task _breaker' ); ?></option>73 <option value="1"><?php _e( 'Normal Priority', 'task _breaker' ); ?></option>74 <option value="2"><?php _e( 'High Priority', 'task _breaker' ); ?></option>75 <option value="3"><?php _e( 'Critical Priority', 'task _breaker' ); ?></option>72 <option value="-1" selected="selected"><?php _e( 'Show All', 'taskbreaker-project-management' ); ?></option> 73 <option value="1"><?php _e( 'Normal Priority', 'taskbreaker-project-management' ); ?></option> 74 <option value="2"><?php _e( 'High Priority', 'taskbreaker-project-management' ); ?></option> 75 <option value="3"><?php _e( 'Critical Priority', 'taskbreaker-project-management' ); ?></option> 76 76 </select> 77 77 </div><!--.alignleft actions bulkactions--> … … 80 80 <p class="task_breaker-search-box screen-reader-text"> 81 81 <label class="screen-reader-text"> 82 <?php _e( 'Search Tasks:', 'task _breaker' ); ?>82 <?php _e( 'Search Tasks:', 'taskbreaker-project-management' ); ?> 83 83 </label> 84 84 <form action="" method="get" id="task-breaker-search-task-form"> 85 <input maxlength="160" placeholder="<?php _e( 'Search Task', 'task _breaker' ); ?>" type="search" id="task_breaker-task-search-field" name="task_breaker-task-search" value="">86 <input type="submit" id="task_breaker-task-search-submit" class="button screen-reader-text sr-only" value="<?php _e( 'Apply', 'task _breaker' ); ?>">85 <input maxlength="160" placeholder="<?php _e( 'Search Task', 'taskbreaker-project-management' ); ?>" type="search" id="task_breaker-task-search-field" name="task_breaker-task-search" value=""> 86 <input type="submit" id="task_breaker-task-search-submit" class="button screen-reader-text sr-only" value="<?php _e( 'Apply', 'taskbreaker-project-management' ); ?>"> 87 87 </form> 88 88 </p><!--.search box--> -
taskbreaker-project-management/trunk/templates/task-loop.php
r1916120 r1921610 63 63 <?php $task_deadline = strtotime( str_replace('-', '', $task->deadline ) ); ?> 64 64 <?php if ( current_time( 'timestamp' ) <= $task_deadline ) { ?> 65 <?php printf( _x( '%s left', '%s = human-readable time difference', 'task _breaker' ), human_time_diff( $task_deadline, current_time( 'timestamp' ) ) ); ?>65 <?php printf( _x( '%s left', '%s = human-readable time difference', 'taskbreaker-project-management' ), human_time_diff( $task_deadline, current_time( 'timestamp' ) ) ); ?> 66 66 <?php } else { ?> 67 67 <strong> 68 <?php esc_html_e('Past Due', 'task _breaker'); ?>68 <?php esc_html_e('Past Due', 'taskbreaker-project-management'); ?> 69 69 </strong> 70 70 <?php } ?> … … 123 123 <?php } else { ?> 124 124 <div class="task-breaker-message info"> 125 <?php esc_html_e( 'No tasks found. Try different keywords and filters.', 'task _breaker' ); ?>125 <?php esc_html_e( 'No tasks found. Try different keywords and filters.', 'taskbreaker-project-management' ); ?> 126 126 </div> 127 127 <?php } ?> … … 152 152 153 153 <span class="displaying-num"> 154 <?php sprintf( _n( '%s task', '%s tasks', $total, 'task _breaker' ), $total ); ?>154 <?php sprintf( _n( '%s task', '%s tasks', $total, 'taskbreaker-project-management' ), $total ); ?> 155 155 </span> 156 156 … … 159 159 <span id="task_breaker-task-paging" class="pagination-links"> 160 160 161 <a class="first-page disabled" title="<?php esc_attr_e( 'Go to the first page', 'task _breaker' );?>" href="#tasks/page/'.$min_page.'">«</a>162 <a class="prev-page disabled" title="<?php esc_attr_e( 'Go to the previous page', 'task _breaker' );?>" href="#">‹</a>161 <a class="first-page disabled" title="<?php esc_attr_e( 'Go to the first page', 'taskbreaker-project-management' );?>" href="#tasks/page/'.$min_page.'">«</a> 162 <a class="prev-page disabled" title="<?php esc_attr_e( 'Go to the previous page', 'taskbreaker-project-management' );?>" href="#">‹</a> 163 163 164 164 <span class="paging-input"> 165 165 <label for="task_breaker-task-current-page-selector" class="screen-reader-text"> 166 <?php esc_html_e( 'Select Page', 'task _breaker' ); ?>166 <?php esc_html_e( 'Select Page', 'taskbreaker-project-management' ); ?> 167 167 </label> 168 168 <input readonly class="current-page" id="task_breaker-task-current-page-selector" type="text" maxlength="<?php echo esc_attr( strlen( $total_page ) ); ?>" 169 169 size="<?php echo esc_attr( strlen( $total_page ) ); ?>" value="<?php echo esc_attr( intval( $currpage ) ); ?>" /> 170 170 171 <?php esc_attr_e( 'of', 'task _breaker' ); ?>171 <?php esc_attr_e( 'of', 'taskbreaker-project-management' ); ?> 172 172 173 173 <span class="total-pages"> … … 176 176 </span><!--.paging-input--> 177 177 178 <a class="next-page" title="<?php esc_attr_e( 'Go to the next page !!!', 'task_breaker' ); ?>" href="#">›</a>179 <a class="last-page" title="<?php esc_attr_e( 'Go to the last page', 'task _breaker' );?>" href="#tasks/page/<?php echo intval( $max_page ); ?>">»</a>178 <a class="next-page" title="<?php esc_attr_e( 'Go to the next page', 'taskbreaker-project-management' ); ?>" href="#">›</a> 179 <a class="last-page" title="<?php esc_attr_e( 'Go to the last page', 'taskbreaker-project-management' );?>" href="#tasks/page/<?php echo intval( $max_page ); ?>">»</a> 180 180 181 181 </span><!--#task_breaker-task-paging--> … … 189 189 <?php } else { ?> 190 190 <p class="info" id="message"> 191 <?php esc_attr_e( 'Only members of this group can see tasks.', 'task _breaker' ); ?>191 <?php esc_attr_e( 'Only members of this group can see tasks.', 'taskbreaker-project-management' ); ?> 192 192 </p> 193 193 <p> -
taskbreaker-project-management/trunk/templates/task-meta.php
r1606450 r1921610 6 6 <div class="task-progress-task-count"> 7 7 <?php 8 printf( _n( '%s Task', '%s Tasks', $args['tasks_total'], 'task _breaker' ), '<span class="task_breaker-total-tasks">' . $args['tasks_total'] . '</span>' );8 printf( _n( '%s Task', '%s Tasks', $args['tasks_total'], 'taskbreaker-project-management' ), '<span class="task_breaker-total-tasks">' . $args['tasks_total'] . '</span>' ); 9 9 ?> 10 10 </div> … … 13 13 <span> 14 14 <?php echo absint( $args['tasks_progress'] ); ?>% 15 <?php _e( 'Completed', 'task _breaker' ); ?>15 <?php _e( 'Completed', 'taskbreaker-project-management' ); ?> 16 16 </span> 17 17 </div> -
taskbreaker-project-management/trunk/templates/task-single.php
r1916120 r1921610 13 13 <div id="task_breaker-single-task"> 14 14 <p class="info" id="message"> 15 <?php _e( 'Unable to access the task details. Only group members can access this page.', 'task _breaker' ); ?>15 <?php _e( 'Unable to access the task details. Only group members can access this page.', 'taskbreaker-project-management' ); ?> 16 16 </p> 17 17 </div> … … 27 27 <?php 28 28 $priority_label = array( 29 '1' => __( 'Normal', 'task _breaker' ),30 '2' => __( 'High', 'task _breaker' ),31 '3' => __( 'Critical', 'task _breaker' ),29 '1' => __( 'Normal', 'taskbreaker-project-management' ), 30 '2' => __( 'High', 'taskbreaker-project-management' ), 31 '3' => __( 'Critical', 'taskbreaker-project-management' ), 32 32 ); 33 33 ?> … … 41 41 <?php if ( 0 != $args->completed_by ) { ?> 42 42 <div id="task-details-status" class="task-status completed"> 43 <?php esc_html_e( 'Completed', 'task _breaker' ); ?>43 <?php esc_html_e( 'Completed', 'taskbreaker-project-management' ); ?> 44 44 </div> 45 45 <?php } else { ?> 46 46 <div id="task-details-status" class="task-status open"> 47 <?php esc_html_e( 'Open', 'task _breaker' ); ?>47 <?php esc_html_e( 'Open', 'taskbreaker-project-management' ); ?> 48 48 </div> 49 49 <?php } ?> … … 59 59 <h5 id="single-task-deadline"> 60 60 <span class="deadline-label"> 61 <?php esc_html_e('Deadline: ', 'task _breaker') ?>61 <?php esc_html_e('Deadline: ', 'taskbreaker-project-management') ?> 62 62 <?php echo esc_html( $args->deadline ); ?> 63 63 </span> … … 67 67 <?php $task_deadline = strtotime( str_replace('-', '', $args->deadline ) ); ?> 68 68 <?php if ( current_time( 'timestamp' ) <= $task_deadline ) { ?> 69 <?php printf( _x( '%s left', '%s = human-readable time difference', 'task _breaker' ), human_time_diff( $task_deadline, current_time( 'timestamp' ) ) ); ?>69 <?php printf( _x( '%s left', '%s = human-readable time difference', 'taskbreaker-project-management' ), human_time_diff( $task_deadline, current_time( 'timestamp' ) ) ); ?> 70 70 <?php } else { ?> 71 71 <strong> 72 <?php esc_html_e('This task has already reached its deadline', 'task _breaker'); ?>72 <?php esc_html_e('This task has already reached its deadline', 'taskbreaker-project-management'); ?> 73 73 </strong> 74 74 <?php } ?> … … 91 91 <div class="task-members"> 92 92 <h5> 93 <?php esc_attr_e( 'This task is assigned to:', 'task _breaker' ); ?>93 <?php esc_attr_e( 'This task is assigned to:', 'taskbreaker-project-management' ); ?> 94 94 </h5> 95 95 <?php … … 115 115 <?php foreach( $attachments as $attachment ) { ?> 116 116 <div class="taskbreaker-file-attachment-item"> 117 <a target="_blank" href="<?php echo esc_url( $attachment['url'] ); ?>" title="<?php esc_attr_e('Download File', 'task _breaker'); ?>">117 <a target="_blank" href="<?php echo esc_url( $attachment['url'] ); ?>" title="<?php esc_attr_e('Download File', 'taskbreaker-project-management'); ?>"> 118 118 <?php echo esc_html( $attachment['name'] ); ?> 119 119 </a> … … 126 126 127 127 <div class="alignright"> 128 <a href="#tasks" title="<?php _e( 'Tasks List', 'task _breaker' ); ?>" class="button">129 <?php _e( '← Tasks List', 'task _breaker' ); ?>128 <a href="#tasks" title="<?php _e( 'Tasks List', 'taskbreaker-project-management' ); ?>" class="button"> 129 <?php _e( '← Tasks List', 'taskbreaker-project-management' ); ?> 130 130 </a> 131 131 132 132 <?php if ( $user_access->can_update_task( $args->project_id ) ) { ?> 133 133 <a href="#tasks/edit/<?php echo intval( $args->id ); ?>" class="button"> 134 <?php _e( 'Edit', 'task _breaker' ); ?>134 <?php _e( 'Edit', 'taskbreaker-project-management' ); ?> 135 135 </a> 136 136 <?php } ?> … … 147 147 <li class="task_breaker-task-discussion"> 148 148 <h3> 149 <?php _e( 'Discussion', 'task _breaker' ); ?>149 <?php _e( 'Discussion', 'taskbreaker-project-management' ); ?> 150 150 </h3> 151 151 </li> … … 176 176 <label for="ticketStatusInProgress"> 177 177 <input <?php echo $completed === 'no' ? 'checked': ''; ?> id="ticketStatusInProgress" type="radio" value="no" name="task_commment_completed"> 178 <small><?php _e( 'In Progress', 'task _breaker' ); ?></small>178 <small><?php _e( 'In Progress', 'taskbreaker-project-management' ); ?></small> 179 179 </label> 180 180 </div> … … 183 183 <label for="ticketStatusComplete"> 184 184 <input <?php echo $completed === 'yes' ? 'checked': ''; ?> id="ticketStatusComplete" type="radio" value="yes" name="task_commment_completed"> 185 <small><?php _e( 'Completed', 'task _breaker' ); ?></small>185 <small><?php _e( 'Completed', 'taskbreaker-project-management' ); ?></small> 186 186 </label> 187 187 </div> … … 190 190 <label for="ticketStatusReOpen"> 191 191 <input id="ticketStatusReOpen" type="radio" value="reopen" name="task_commment_completed"> 192 <small><?php _e( 'Reopen Task', 'task _breaker' ); ?></small>192 <small><?php _e( 'Reopen Task', 'taskbreaker-project-management' ); ?></small> 193 193 </label> 194 194 </div> … … 200 200 <label for="ticketStatusCompleteUpdate"> 201 201 <input disabled id="ticketStatusCompleteUpdate" type="radio" value="yes" name="task_commment_completed"> 202 <small><?php _e( 'Completed', 'task _breaker' ); ?></small>202 <small><?php _e( 'Completed', 'taskbreaker-project-management' ); ?></small> 203 203 </label> 204 204 </div> … … 206 206 <label for="ticketStatusReOpenUpdate"> 207 207 <input disabled id="ticketStatusReOpenUpdate" type="radio" value="reopen" name="task_commment_completed"> 208 <small><?php _e( 'Reopen Task', 'task _breaker' ); ?></small>208 <small><?php _e( 'Reopen Task', 'taskbreaker-project-management' ); ?></small> 209 209 </label> 210 210 </div> … … 216 216 <label disabled for="ticketStatusReOpenInProgress"> 217 217 <input id="ticketStatusReOpenInProgress" type="radio" value="yes" name="task_commment_completed"> 218 <small><?php _e( 'In Progress', 'task _breaker' ); ?></small>218 <small><?php _e( 'In Progress', 'taskbreaker-project-management' ); ?></small> 219 219 </label> 220 220 </div> … … 222 222 <label disabled for="ticketStatusReOpenComplete"> 223 223 <input disabled id="ticketStatusReOpenComplete" type="radio" value="reopen" name="task_commment_completed"> 224 <small><?php _e( 'Complete', 'task _breaker' ); ?></small>224 <small><?php _e( 'Complete', 'taskbreaker-project-management' ); ?></small> 225 225 </label> 226 226 </div> … … 231 231 232 232 <div id="task-editor_update-content" class="task_breaker-form-field"> 233 <textarea placeholder="<?php esc_attr_e('Explain what this update is all about', 'task _breaker'); ?>" id="task-comment-content" rows="5" width="100"></textarea>233 <textarea placeholder="<?php esc_attr_e('Explain what this update is all about', 'taskbreaker-project-management'); ?>" id="task-comment-content" rows="5" width="100"></textarea> 234 234 </div> 235 235 236 236 <div id="task-editor_update-priority" class="task_breaker-form-field"> 237 237 <label for="task_breaker-task-priority-select" class="task_breaker-form-field"> 238 <?php _e( 'Update Priority:', 'task _breaker' ); ?>238 <?php _e( 'Update Priority:', 'taskbreaker-project-management' ); ?> 239 239 <?php $core->task_priority_select( absint( $args->priority ), 240 240 'task_breaker-task-priority-update-select', … … 246 246 <div id="task-editor_update-submit"> 247 247 <button type="button" id="updateTaskBtn" class="button"> 248 <?php _e( 'Update Task', 'task _breaker' ); ?>248 <?php _e( 'Update Task', 'taskbreaker-project-management' ); ?> 249 249 </button> 250 250 </div> … … 254 254 <div id="task-editor"> 255 255 <p class="error" id="message"> 256 <?php esc_attr_e( 'Only assigned members of this task or members with the right privilege are able to add progress to this task.', 'task _breaker' ); ?>256 <?php esc_attr_e( 'Only assigned members of this task or members with the right privilege are able to add progress to this task.', 'taskbreaker-project-management' ); ?> 257 257 </p> 258 258 </div> -
taskbreaker-project-management/trunk/templates/widget-recent-tasks.php
r1740057 r1921610 19 19 <?php 20 20 $priority = array( 21 '1' => 'Normal',22 '2' => 'High',23 '3' => 'Critical'21 '1' => __('Normal', 'taskbreaker-project-management'), 22 '2' => __('High', 'taskbreaker-project-management'), 23 '3' => __('Critical', 'taskbreaker-project-management') 24 24 ); 25 25 ?> … … 82 82 83 83 <?php if ( is_user_logged_in() ) { ?> 84 <?php esc_html_e( 'There are no tasks assigned to you. Enjoy your day!', 'task _breaker' ); ?>84 <?php esc_html_e( 'There are no tasks assigned to you. Enjoy your day!', 'taskbreaker-project-management' ); ?> 85 85 <?php } else { ?> 86 <?php esc_html_e( 'Please use the login form to sign in and view your tasks.', 'task _breaker' ); ?>86 <?php esc_html_e( 'Please use the login form to sign in and view your tasks.', 'taskbreaker-project-management' ); ?> 87 87 <?php } ?> 88 88 -
taskbreaker-project-management/trunk/transactions/controller.php
r1606450 r1921610 90 90 if ( ! wp_verify_nonce( $nonce, 'task_breaker-transaction-request' ) ) { 91 91 92 esc_html_e( 'Invalid Request. Your session has already expired (invalid nonce). Please go back and refresh your browser. Thanks!', 'task _breaker' );92 esc_html_e( 'Invalid Request. Your session has already expired (invalid nonce). Please go back and refresh your browser. Thanks!', 'taskbreaker-project-management' ); 93 93 return; 94 94 … … 149 149 ( 150 150 array( 151 'message' => sprintf( __( 'Cannot find the route: %s', 'task _breaker' ), $method ),151 'message' => sprintf( __( 'Cannot find the route: %s', 'taskbreaker-project-management' ), $method ), 152 152 ) 153 153 ); -
taskbreaker-project-management/trunk/transactions/routes/add-ticket.php
r1606450 r1921610 26 26 array( 27 27 'message' => 'fail', 28 'response' => __( 'Unable to add tasks. Only a group administrator or a group moderator can add tasks.', ' task_breaker' ),28 'response' => __( 'Unable to add tasks. Only a group administrator or a group moderator can add tasks.', 'taskbreaker-project-management' ), 29 29 ) 30 30 ); -
taskbreaker-project-management/trunk/transactions/routes/delete-project.php
r1606450 r1921610 32 32 array( 33 33 'message' => 'fail', 34 'response' => __( 'Permission Denied. Unauthorized.' ),34 'response' => __( 'Permission Denied. Unauthorized.', 'taskbreaker-project-management' ), 35 35 ) 36 36 ); -
taskbreaker-project-management/trunk/transactions/routes/delete-ticket-attachment.php
r1606450 r1921610 23 23 array( 24 24 'message' => 'success', 25 'response' => __( 'File attachment successfully deleted.', 'task _breaker' ),25 'response' => __( 'File attachment successfully deleted.', 'taskbreaker-project-management' ), 26 26 ) 27 27 ); … … 30 30 array( 31 31 'message' => 'fail', 32 'response' => __( 'Fail to delete attachment', 'task _breaker' ),32 'response' => __( 'Fail to delete attachment', 'taskbreaker-project-management' ), 33 33 ) 34 34 ); -
taskbreaker-project-management/trunk/transactions/routes/delete-ticket.php
r1606450 r1921610 48 48 'id' => absint( $ticket_id ), 49 49 ), 50 'message_text' => esc_html__( 'You are not allowed to delete this task. Only group administrators or group moderators are allowed.', 'task _breaker' ),50 'message_text' => esc_html__( 'You are not allowed to delete this task. Only group administrators or group moderators are allowed.', 'taskbreaker-project-management' ), 51 51 'stats' => $task->getTaskStatistics( absint( $project_id ) ), 52 52 ) -
taskbreaker-project-management/trunk/transactions/routes/fetch-task.php
r1740057 r1921610 36 36 array( 37 37 'message' => 'fail', 38 'message_long' => __( 'Unable to access the task details. Only group members can access this page', 'task _breaker' ),38 'message_long' => __( 'Unable to access the task details. Only group members can access this page', 'taskbreaker-project-management' ), 39 39 'task' => array(), 40 40 'stats' => array(), 41 'debug' => __( 'Unauthorized Access', 'task _breaker' ),41 'debug' => __( 'Unauthorized Access', 'taskbreaker-project-management' ), 42 42 'html' => '', 43 43 ) -
taskbreaker-project-management/trunk/transactions/routes/task-file-attachment.php
r1606450 r1921610 42 42 array( 43 43 'message' => 'success', 44 'response' => __( 'File upload success', 'task _breaker' ),44 'response' => __( 'File upload success', 'taskbreaker-project-management' ), 45 45 'file' => $file_name 46 46 ) -
taskbreaker-project-management/trunk/widgets/widgets.php
r1740057 r1921610 28 28 $widget_ops = array( 29 29 'classname' => 'taskbreaker_user_recent_tasks', 30 'description' => __('Displays the current logged in user\'s latest tasks.', 'task _breaker'),30 'description' => __('Displays the current logged in user\'s latest tasks.', 'taskbreaker-project-management'), 31 31 ); 32 32 33 parent::__construct( 'taskbreaker_user_recent_tasks', __('(TaskBreaker) My Recent Task', 'task _breaker'), $widget_ops );33 parent::__construct( 'taskbreaker_user_recent_tasks', __('(TaskBreaker) My Recent Task', 'taskbreaker-project-management'), $widget_ops ); 34 34 $this->register_sidebar(); 35 35 … … 83 83 public function form( $instance ) { 84 84 // outputs the options form on admin 85 $title = ! empty( $instance['title'] ) ? $instance['title'] : esc_html__( 'My Recent Tasks', 'task _breaker' );85 $title = ! empty( $instance['title'] ) ? $instance['title'] : esc_html__( 'My Recent Tasks', 'taskbreaker-project-management' ); 86 86 $task_number = ! empty( $instance['task_number'] ) ? $instance['task_number'] : absint( $this->task_number ); ?> 87 87 88 88 <p> 89 89 <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"> 90 <?php esc_attr_e( 'Title:', 'task _breaker' ); ?>90 <?php esc_attr_e( 'Title:', 'taskbreaker-project-management' ); ?> 91 91 </label> 92 92 <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>"> … … 95 95 <p> 96 96 <label for="<?php echo esc_attr( $this->get_field_id( 'task_number' ) ); ?>"> 97 <?php esc_attr_e( 'Number of Tasks:', 'task _breaker' ); ?>97 <?php esc_attr_e( 'Number of Tasks:', 'taskbreaker-project-management' ); ?> 98 98 </label> 99 99 <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'task_number' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'task_number' ) ); ?>" type="text" value="<?php echo esc_attr( $task_number ); ?>"> … … 121 121 register_sidebar( 122 122 array( 123 'name' => __( 'Projects', 'task _breaker' ),123 'name' => __( 'Projects', 'taskbreaker-project-management' ), 124 124 'id' => 'taskbreaker-projects', 125 'description' => __( 'Use this sidebar area in your theme to display all the Widgets related to Projects.', 'task _breaker' ),125 'description' => __( 'Use this sidebar area in your theme to display all the Widgets related to Projects.', 'taskbreaker-project-management' ), 126 126 'before_widget' => '<aside id="%1$s" class="sidebar-widgets widget %2$s">', 127 127 'after_widget' => '</aside>',
Note: See TracChangeset
for help on using the changeset viewer.