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

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