PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / trunk
Taskbuilder – Project Management & Task Management Tool With Kanban Board vtrunk
6.0.5 6.0.2 6.0.3 6.0.4 6.0.1 6.0.0 5.0.8 5.0.9 4.0.9 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 All 57 releases
taskbuilder / includes / frontend / shortcode.php

shortcode.php in Taskbuilder – Project Management & Task Management Tool With Kanban Board trunk, at includes/frontend/shortcode.php

266 lines 10.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit; // Exit if accessed directly
4 }
5 wp_enqueue_script('jquery');
6 wp_enqueue_script('jquery-ui-core');
7 wp_enqueue_script('jquery-ui-sortable');
8 wp_enqueue_script('jquery-ui-datepicker' );
9 wp_enqueue_editor();
10
11 wp_enqueue_style('wppm-bootstrap-css');
12 wp_enqueue_style('wppm-jquery-ui');
13 wp_enqueue_style('wppm-public-css');
14 wp_enqueue_style('wppm-admin-css');
15 wp_enqueue_style('wppm-modal-css');
16 wp_enqueue_style('wppm-flatpickr-css');
17 wp_enqueue_style('wppm-select2-css');
18 wp_enqueue_style('wppm-gpopover-css');
19 wp_enqueue_style('wppm-dragula-css');
20
21 wp_enqueue_script('wppm-admin');
22 wp_enqueue_script('wppm-public');
23 wp_enqueue_script('wppm-modal');
24 wp_enqueue_script('wppm-flatpickr-js');
25 wp_enqueue_script('wppm-select2-js');
26 wp_enqueue_script('wppm-gpopover-js');
27 wp_enqueue_script('wppm-dragula-js');
28 wp_enqueue_script('wppm-datatable-js');
29 wp_enqueue_script('wppm-datatable-css');
30 $settings = get_option("wppm-ap-modal");
31 ?>
32 <div class="wppm_bootstrap">
33 <div id="wppm_project_container"></div>
34 <div id="wppm_alert_success" class="alert alert-success wppm_alert" style="display:none;" role="alert">
35 <img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/success.svg'); ?>" alt="success"> <span class="wppm_alert_text"></span>
36 </div>
37 <div id="wppm_alert_error" class="alert alert-danger wppm_alert" style="display:none;" role="alert">
38 <img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/warning-triangle.svg'); ?>" alt="warning-triangle"> <span class="wppm_alert_text"></span>
39 </div>
40 </div>
41 <!-- Pop-up snippet start -->
42 <div id="wppm_popup_background" style="display:none;"></div>
43 <div id="wppm_popup_container" style="display:none;">
44 <div class="wppm_bootstrap">
45 <div class="row">
46 <div id="wppm_popup" class="col-xs-10 col-xs-offset-1 col-sm-10 col-sm-offset-1 col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3">
47 <div id="wppm_popup_title" class="row" ><h3><?php echo esc_html_e('Modal Title','taskbuilder');?></h3></div>
48 <div id="wppm_popup_body" class="row"><?php echo esc_html_e('I am body!','taskbuilder');?></div>
49 <div id="wppm_popup_footer" class="row">
50 <button type="button" class="btn wppm_popup_close"><?php echo esc_html_e('Close','taskbuilder');?></button>
51 <button type="button" class="btn wppm_popup_action"><?php echo esc_html_e('Save Changes','taskbuilder');?></button>
52 </div>
53 </div>
54 </div>
55 </div>
56 </div>
57 <style>
58 #wppm_popup_title{
59 background-color: <?php echo esc_attr($settings['header-bg-color'])?>;
60 }
61 #wppm_popup_title h3{
62 color:<?php echo esc_attr( $settings['header-text-color'])?>;
63 }
64 #wppm_popup_body{
65 background-color: <?php echo esc_attr($settings['body-bg-color'])?>!important;
66 }
67 #wppm_popup_body label{
68 color:<?php echo esc_attr( $settings['body-label-color'])?>;
69 }
70 #wppm_popup_body input{
71 color:<?php echo esc_attr( $settings['body-text-color'])?>;
72 }
73 #wppm_popup_body select{
74 color:<?php echo esc_attr( $settings['body-text-color'])?>;
75 }
76 #wppm_popup_body span {
77 color:<?php echo esc_attr( $settings['body-text-color'])?>;
78 }
79 #wppm_popup_body .select2-results__options {
80 color:<?php echo esc_attr( $settings['body-text-color'])?>;
81 }
82 #wppm_popup_footer{
83 background-color: <?php echo esc_attr($settings['footer-bg-color'])?>!important;
84 }
85 .wppm_popup_action{
86 background-color: <?php echo esc_attr($settings['action-btn-bg-color'])?>!important;
87 color:<?php echo esc_attr( $settings['action-btn-text-color'])?>!important;
88 }
89 </style>
90 <!-- Pop-up snippet end -->
91 <?php
92 add_action('wp_footer', 'wppm_page_inline_script', 999999999999999999);
93 do_action('wppm_after_shortcode_loaded');
94 if(!function_exists('wppm_page_inline_script')) {
95 function wppm_page_inline_script() { ?>
96 <script type="text/javascript">
97 jQuery( document ).ready( function( jQuery ) {
98 <?php if(is_user_logged_in()){
99 if((!((isset($_REQUEST['project-id'])) && (!empty(sanitize_text_field(wp_unslash($_REQUEST['auth-code'] ))))))){
100 ?>
101 wppm_get_project_list();
102 <?php }
103 if((isset($_REQUEST['project-id'])) && (!empty(sanitize_text_field($_REQUEST['auth-code'] )))){ ?>
104 wppm_open_project(<?php echo (intval(wp_unslash($_REQUEST['project-id']))); ?>);
105 <?php }
106 }
107 else{ ?>
108 wppm_sign_in();
109 <?php }?>
110 });
111
112 function wppm_get_project_list(page_no){
113 jQuery('#wppm_project_container').show();
114 jQuery('#wppm_project_container').html(wppm_admin.loading_html);
115 var dataform=new FormData(jQuery('#wppm_project_list_frm')[0]);
116 jQuery(document).trigger('wppm_project_list_dataform', [dataform]);
117 dataform.append("page_no", page_no);
118 dataform.append("action", 'wppm_get_project_list');
119 dataform.append('page', wppm_admin.page);
120 dataform.append("is_frontend", '1');
121 jQuery.ajax( {
122 url: wppm_admin.ajax_url,
123 type: 'POST',
124 data: dataform,
125 processData: false,
126 contentType: false
127 })
128 .done(function( response ) {
129 jQuery('#wppm_project_container').html(response);
130 });
131 }
132
133 function wppm_pl_reset_filter(is_archieved){
134 jQuery('#wppm_project_container').html(wppm_admin.loading_html);
135 var dataform=new FormData(jQuery('#wppm_project_list_frm')[0]);
136 dataform.append("action", 'wppm_get_project_list');
137 dataform.append("wppm_project_filter", 'all');
138 dataform.append("project_search", '');
139 dataform.append("sort_by", 'project_name');
140 dataform.append("order", 'ASC');
141 dataform.append("is_frontend", '1');
142 dataform.append("page", wppm_admin.page);
143 dataform.append("is_archieved",is_archieved);
144 jQuery(document).trigger('wppm_reset_project_dataform', [dataform]);
145 jQuery.ajax( {
146 url: wppm_admin.ajax_url,
147 type: 'POST',
148 data: dataform,
149 processData: false,
150 contentType: false
151 })
152 .done(function( response ) {
153 jQuery('#wppm_project_container').html(response);
154 });
155 }
156
157 function wppm_add_new_project(){
158 jQuery('#wppm_project_container').show();
159 jQuery('#wppm_project_container').html(wppm_admin.loading_html);
160 var dataform=new FormData(jQuery('#wppm_add_new_project')[0]);
161 jQuery(document).trigger('wppm_add_new_project_dataform', [dataform]);
162 dataform.append("action", 'wppm_add_new_project');
163 jQuery.ajax( {
164 url: wppm_admin.ajax_url,
165 type: 'POST',
166 data: dataform,
167 processData: false,
168 contentType: false
169 })
170 .done(function( response ) {
171 jQuery('#wppm_project_container').html(response);
172 });
173 }
174
175 function wppm_apply_project_filter(is_archieved){
176 wppm_project_filter = jQuery('#wppm_project_filter').find(":selected").val();
177 jQuery('#wppm_project_container').html(wppm_admin.loading_html);
178 var dataform=new FormData(jQuery('#wppm_project_list_frm')[0]);
179 jQuery(document).trigger('wppm_apply_project_filter_dataform', [dataform]);
180 dataform.append("action", 'wppm_get_project_list');
181 dataform.append("wppm_project_filter", wppm_project_filter);
182 dataform.append("is_frontend", '1');
183 dataform.append("page", wppm_admin.page);
184 dataform.append("is_archieved",is_archieved);
185 jQuery.ajax( {
186 url: wppm_admin.ajax_url,
187 type: 'POST',
188 data: dataform,
189 processData: false,
190 contentType: false
191 })
192 .done(function( response ) {
193 jQuery('#wppm_project_container').html(response);
194 });
195 }
196
197 function wppm_project_search_filter(is_archieved){
198 var project_search = jQuery("#wppm_project_search_filter").val() || '';
199 jQuery('#wppm_project_container').show();
200 jQuery('#wppm_project_container').html(wppm_admin.loading_html);
201 var dataform=new FormData(jQuery('#wppm_project_list_frm')[0]);
202 jQuery(document).trigger('wppm_project_search_filter_dataform', [dataform]);
203 dataform.append("action", 'wppm_get_project_list');
204 dataform.append("project_search", project_search);
205 dataform.append("is_frontend", '1');
206 dataform.append("page", wppm_admin.page);
207 dataform.append("is_archieved",is_archieved);
208 jQuery.ajax( {
209 url: wppm_admin.ajax_url,
210 type: 'POST',
211 data: dataform,
212 processData: false,
213 contentType: false
214 })
215 .done(function( response ) {
216 jQuery('#wppm_project_container').html(response);
217 });
218 }
219
220 function wppm_sort_up_project_list(sort_by,order){
221 jQuery('#wppm_project_container').show();
222 jQuery('#wppm_project_container').html(wppm_admin.loading_html);
223 var dataform=new FormData(jQuery('#wppm_project_list_frm')[0]);
224 jQuery(document).trigger('wppm_sort_up_project_list_dataform', [dataform]);
225 dataform.append("action", 'wppm_get_project_list');
226 dataform.append("sort_by", sort_by);
227 dataform.append("order", order);
228 dataform.append("is_frontend", '1');
229 dataform.append("page", wppm_admin.page);
230 jQuery.ajax( {
231 url: wppm_admin.ajax_url,
232 type: 'POST',
233 data: dataform,
234 processData: false,
235 contentType: false
236 })
237 .done(function( response ) {
238 jQuery('#wppm_project_container').html(response);
239 });
240 }
241
242 function wppm_get_project_tasks(id){
243 wppm_modal_open('Tasks');
244 var dataform=new FormData(jQuery('#wppm_get_project_tasks_frm')[0]);
245 jQuery(document).trigger('wppm_get_project_tasks_dataform', [dataform]);
246 dataform.append("action", 'wppm_get_project_tasks');
247 dataform.append("id",id);
248 dataform.append("is_frontend", '1');
249 dataform.append("_ajax_nonce", wppm_admin.nonce);
250 jQuery.ajax( {
251 url: wppm_admin.ajax_url,
252 type: 'POST',
253 data: dataform,
254 processData: false,
255 contentType: false
256 })
257 .done(function( response_str ) {
258 var response = JSON.parse(response_str);
259 jQuery('#wppm_popup_body').html(response.body);
260 jQuery('#wppm_popup_footer').html(response.footer);
261 });
262 }
263 </script>
264 <?php }
265 }
266 ?>