PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / 6.0.0
Taskbuilder – Project Management & Task Management Tool With Kanban Board v6.0.0
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 6.0.0, at includes/frontend/shortcode.php

263 lines 10.4 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(){
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 jQuery(document).trigger('wppm_reset_project_dataform', [dataform]);
144 jQuery.ajax( {
145 url: wppm_admin.ajax_url,
146 type: 'POST',
147 data: dataform,
148 processData: false,
149 contentType: false
150 })
151 .done(function( response ) {
152 jQuery('#wppm_project_container').html(response);
153 });
154 }
155
156 function wppm_add_new_project(){
157 jQuery('#wppm_project_container').show();
158 jQuery('#wppm_project_container').html(wppm_admin.loading_html);
159 var dataform=new FormData(jQuery('#wppm_add_new_project')[0]);
160 jQuery(document).trigger('wppm_add_new_project_dataform', [dataform]);
161 dataform.append("action", 'wppm_add_new_project');
162 jQuery.ajax( {
163 url: wppm_admin.ajax_url,
164 type: 'POST',
165 data: dataform,
166 processData: false,
167 contentType: false
168 })
169 .done(function( response ) {
170 jQuery('#wppm_project_container').html(response);
171 });
172 }
173
174 function wppm_apply_project_filter(){
175 wppm_project_filter = jQuery('#wppm_project_filter').find(":selected").val();
176 jQuery('#wppm_project_container').html(wppm_admin.loading_html);
177 var dataform=new FormData(jQuery('#wppm_project_list_frm')[0]);
178 jQuery(document).trigger('wppm_apply_project_filter_dataform', [dataform]);
179 dataform.append("action", 'wppm_get_project_list');
180 dataform.append("wppm_project_filter", wppm_project_filter);
181 dataform.append("is_frontend", '1');
182 dataform.append("page", wppm_admin.page);
183 jQuery.ajax( {
184 url: wppm_admin.ajax_url,
185 type: 'POST',
186 data: dataform,
187 processData: false,
188 contentType: false
189 })
190 .done(function( response ) {
191 jQuery('#wppm_project_container').html(response);
192 });
193 }
194
195 function wppm_project_search_filter(){
196 var project_search = jQuery("#wppm_project_search_filter").val() || '';
197 jQuery('#wppm_project_container').show();
198 jQuery('#wppm_project_container').html(wppm_admin.loading_html);
199 var dataform=new FormData(jQuery('#wppm_project_list_frm')[0]);
200 jQuery(document).trigger('wppm_project_search_filter_dataform', [dataform]);
201 dataform.append("action", 'wppm_get_project_list');
202 dataform.append("project_search", project_search);
203 dataform.append("is_frontend", '1');
204 dataform.append("page", wppm_admin.page);
205 jQuery.ajax( {
206 url: wppm_admin.ajax_url,
207 type: 'POST',
208 data: dataform,
209 processData: false,
210 contentType: false
211 })
212 .done(function( response ) {
213 jQuery('#wppm_project_container').html(response);
214 });
215 }
216
217 function wppm_sort_up_project_list(sort_by,order){
218 jQuery('#wppm_project_container').show();
219 jQuery('#wppm_project_container').html(wppm_admin.loading_html);
220 var dataform=new FormData(jQuery('#wppm_project_list_frm')[0]);
221 jQuery(document).trigger('wppm_sort_up_project_list_dataform', [dataform]);
222 dataform.append("action", 'wppm_get_project_list');
223 dataform.append("sort_by", sort_by);
224 dataform.append("order", order);
225 dataform.append("is_frontend", '1');
226 dataform.append("page", wppm_admin.page);
227 jQuery.ajax( {
228 url: wppm_admin.ajax_url,
229 type: 'POST',
230 data: dataform,
231 processData: false,
232 contentType: false
233 })
234 .done(function( response ) {
235 jQuery('#wppm_project_container').html(response);
236 });
237 }
238
239 function wppm_get_project_tasks(id){
240 wppm_modal_open('Tasks');
241 var dataform=new FormData(jQuery('#wppm_get_project_tasks_frm')[0]);
242 jQuery(document).trigger('wppm_get_project_tasks_dataform', [dataform]);
243 dataform.append("action", 'wppm_get_project_tasks');
244 dataform.append("id",id);
245 dataform.append("is_frontend", '1');
246 dataform.append("_ajax_nonce", wppm_admin.nonce);
247 jQuery.ajax( {
248 url: wppm_admin.ajax_url,
249 type: 'POST',
250 data: dataform,
251 processData: false,
252 contentType: false
253 })
254 .done(function( response_str ) {
255 var response = JSON.parse(response_str);
256 jQuery('#wppm_popup_body').html(response.body);
257 jQuery('#wppm_popup_footer').html(response.footer);
258 });
259 }
260 </script>
261 <?php }
262 }
263 ?>