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

257 lines 9.7 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($_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 $_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 <?php echo do_action('wppm_project_list_dataform');?>
117 dataform.append("page_no", page_no);
118 dataform.append("action", 'wppm_get_project_list');
119 dataform.append("is_frontend", '1');
120 jQuery.ajax( {
121 url: wppm_admin.ajax_url,
122 type: 'POST',
123 data: dataform,
124 processData: false,
125 contentType: false
126 })
127 .done(function( response ) {
128 jQuery('#wppm_project_container').html(response);
129 });
130 }
131
132 function wppm_pl_reset_filter(){
133 jQuery('#wppm_project_container').html(wppm_admin.loading_html);
134 var dataform=new FormData(jQuery('#wppm_project_list_frm')[0]);
135 dataform.append("action", 'wppm_get_project_list');
136 dataform.append("wppm_project_filter", 'all');
137 dataform.append("project_search", '');
138 dataform.append("sort_by", 'project_name');
139 dataform.append("order", 'ASC');
140 dataform.append("is_frontend", '1');
141 <?php echo do_action('wppm_reset_project_dataform');?>
142 jQuery.ajax( {
143 url: wppm_admin.ajax_url,
144 type: 'POST',
145 data: dataform,
146 processData: false,
147 contentType: false
148 })
149 .done(function( response ) {
150 jQuery('#wppm_project_container').html(response);
151 });
152 }
153
154 function wppm_add_new_project(){
155 jQuery('#wppm_project_container').show();
156 jQuery('#wppm_project_container').html(wppm_admin.loading_html);
157 var dataform=new FormData(jQuery('#wppm_add_new_project')[0]);
158 <?php echo do_action('wppm_add_new_project_dataform');?>
159 dataform.append("action", 'wppm_add_new_project');
160 jQuery.ajax( {
161 url: wppm_admin.ajax_url,
162 type: 'POST',
163 data: dataform,
164 processData: false,
165 contentType: false
166 })
167 .done(function( response ) {
168 jQuery('#wppm_project_container').html(response);
169 });
170 }
171
172 function wppm_apply_project_filter(){
173 wppm_project_filter = jQuery('#wppm_project_filter').find(":selected").val();
174 jQuery('#wppm_project_container').html(wppm_admin.loading_html);
175 var dataform=new FormData(jQuery('#wppm_project_list_frm')[0]);
176 <?php echo do_action('wppm_apply_project_filter_dataform');?>
177 dataform.append("action", 'wppm_get_project_list');
178 dataform.append("wppm_project_filter", wppm_project_filter);
179 dataform.append("is_frontend", '1');
180 jQuery.ajax( {
181 url: wppm_admin.ajax_url,
182 type: 'POST',
183 data: dataform,
184 processData: false,
185 contentType: false
186 })
187 .done(function( response ) {
188 jQuery('#wppm_project_container').html(response);
189 });
190 }
191
192 function wppm_project_search_filter(){
193 var project_search = jQuery("#wppm_project_search_filter").val();
194 jQuery('#wppm_project_container').show();
195 jQuery('#wppm_project_container').html(wppm_admin.loading_html);
196 var dataform=new FormData(jQuery('#wppm_project_list_frm')[0]);
197 <?php echo do_action('wppm_project_search_filter_dataform');?>
198 dataform.append("action", 'wppm_get_project_list');
199 dataform.append("project_search", project_search);
200 dataform.append("is_frontend", '1');
201 jQuery.ajax( {
202 url: wppm_admin.ajax_url,
203 type: 'POST',
204 data: dataform,
205 processData: false,
206 contentType: false
207 })
208 .done(function( response ) {
209 jQuery('#wppm_project_container').html(response);
210 });
211 }
212
213 function wppm_sort_up_project_list(sort_by,order){
214 jQuery('#wppm_project_container').show();
215 jQuery('#wppm_project_container').html(wppm_admin.loading_html);
216 var dataform=new FormData(jQuery('#wppm_project_list_frm')[0]);
217 <?php echo do_action('wppm_sort_up_project_list_dataform');?>
218 dataform.append("action", 'wppm_get_project_list');
219 dataform.append("sort_by", sort_by);
220 dataform.append("order", order);
221 dataform.append("is_frontend", '1');
222 jQuery.ajax( {
223 url: wppm_admin.ajax_url,
224 type: 'POST',
225 data: dataform,
226 processData: false,
227 contentType: false
228 })
229 .done(function( response ) {
230 jQuery('#wppm_project_container').html(response);
231 });
232 }
233
234 function wppm_get_project_tasks(id){
235 wppm_modal_open('Tasks');
236 var dataform=new FormData(jQuery('#wppm_get_project_tasks_frm')[0]);
237 <?php echo do_action('wppm_get_project_tasks_dataform');?>
238 dataform.append("action", 'wppm_get_project_tasks');
239 dataform.append("id",id);
240 dataform.append("is_frontend", '1');
241 jQuery.ajax( {
242 url: wppm_admin.ajax_url,
243 type: 'POST',
244 data: dataform,
245 processData: false,
246 contentType: false
247 })
248 .done(function( response_str ) {
249 var response = JSON.parse(response_str);
250 jQuery('#wppm_popup_body').html(response.body);
251 jQuery('#wppm_popup_footer').html(response.footer);
252 });
253 }
254 </script>
255 <?php }
256 }
257 ?>