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

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