PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / 6.0.6
Taskbuilder – Project Management & Task Management Tool With Kanban Board v6.0.6
6.0.6 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 All 58 releases
← All changes | includes/admin/addons.php +86 -15 5.0.76.0.6 View file →
@@ -2,8 +2,27 @@
2 2 if ( ! defined( 'ABSPATH' ) ) {
3 3 exit; // Exit if accessed directly
4 4 }
5 5 global $wpdb, $wppmfunction;
6 +if ( ! function_exists( 'is_plugin_active' ) ) {
7 + require_once ABSPATH . 'wp-admin/includes/plugin.php';
8 +}
9 +$wppm_purchase_url = 'https://taskbuilder.net/pricing/';
10 +$wppm_pro_addon_plugins = array(
11 + 'calendar' => 'taskbuilder-calendar/taskbuilder-calendar.php',
12 + 'email_piping' => 'taskbuilder-email-piping/wppm-email-piping.php',
13 + 'custom_fields' => 'taskbuilder-custom-field/taskbuildet-custom-field.php',
14 + 'time_tracker' => 'taskbuilder-timer/wppm-timer.php',
15 + 'gantt_chart' => 'taskbuilder-gantt-chart/wppm-gantt-chart.php',
16 + 'duplicate_project' => 'taskbuilder_clone_project/wppm-clone-project.php',
17 + 'reports' => 'taskbuilder-reports/wppm-reports.php',
18 + 'buddypress' => 'taskbuilder-buddypress-integration/taskbuilder-buddypress-integration.php',
19 + 'woocommerce' => 'taskbuilder-woocommerce-integration/taskbuilder-woocommerce-integration.php',
20 + 'due_date_reminder' => 'taskbuilder_due_date_reminder/wppm-due-date-reminder.php',
21 + 'users_group' => 'taskbuilder-usergroup/taskbuilder-usergrop.php',
22 + 'recurrent_task' => 'taskbuilder-recurrent-task/taskbuilder-recurrent-task.php',
23 + 'overdue_notifier' => 'taskbuilder_overdue_notifier/wppm-overdue-notifier.php',
24 +);
6 25 ?>
7 26 <div class="wppm_bootstrap">
8 27 <!-- <div class="row"> -->
9 28 <div>
@@ -16,9 +35,13 @@
16 35 <?php echo esc_html_e('Addons are available as shown below:','taskbuilder');?>
17 36 </div>
18 37 <div class="wppm_padding_space"></div>
19 38 <div class="pricing-flex">
20 - <div class="pricing-widget">
39 + <?php $wppm_addon_locked = ! is_plugin_active( $wppm_pro_addon_plugins['calendar'] ); ?>
40 + <div class="pricing-widget<?php echo $wppm_addon_locked ? ' wppm-addon-locked' : ''; ?>">
41 + <?php if ( $wppm_addon_locked ) : ?>
42 + <a href="<?php echo esc_url( $wppm_purchase_url ); ?>" target="_blank" rel="noopener noreferrer" class="wppm-pro-badge-corner-lg" title="<?php esc_attr_e( 'This is a Pro feature. Click to upgrade.', 'taskbuilder' ); ?>"><?php echo wppm_pro_badge_svg( 20 ); ?></a>
43 + <?php endif; ?>
21 44 <div class="pheader">
22 45 <h3 class="title"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/calendar.svg'); ?>"><?php echo esc_html_e('Calendar','taskbuilder');?></h3>
23 46 </div>
24 47 <div class="pbody">
@@ -39,9 +62,13 @@
39 62 <a href="https://taskbuilder.net/task-calendar/" target="__blank" type="button" class="btn btn-success"><?php echo esc_html_e('View Details','taskbuilder');?></a>
40 63 </div>
41 64 </div>
42 65 </div>
43 - <div class="pricing-widget">
66 + <?php $wppm_addon_locked = ! is_plugin_active( $wppm_pro_addon_plugins['email_piping'] ); ?>
67 + <div class="pricing-widget<?php echo $wppm_addon_locked ? ' wppm-addon-locked' : ''; ?>">
68 + <?php if ( $wppm_addon_locked ) : ?>
69 + <a href="<?php echo esc_url( $wppm_purchase_url ); ?>" target="_blank" rel="noopener noreferrer" class="wppm-pro-badge-corner-lg" title="<?php esc_attr_e( 'This is a Pro feature. Click to upgrade.', 'taskbuilder' ); ?>"><?php echo wppm_pro_badge_svg( 20 ); ?></a>
70 + <?php endif; ?>
44 71 <div>
45 72 <div class="pheader">
46 73 <h3 class="title"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/email-piping.svg'); ?>"><?php echo esc_html_e('Email Piping','taskbuilder');?></h3>
47 74 </div>
@@ -64,9 +91,13 @@
64 91 </div>
65 92 </div>
66 93 </div>
67 94 </div>
68 - <div class="pricing-widget">
95 + <?php $wppm_addon_locked = ! is_plugin_active( $wppm_pro_addon_plugins['custom_fields'] ); ?>
96 + <div class="pricing-widget<?php echo $wppm_addon_locked ? ' wppm-addon-locked' : ''; ?>">
97 + <?php if ( $wppm_addon_locked ) : ?>
98 + <a href="<?php echo esc_url( $wppm_purchase_url ); ?>" target="_blank" rel="noopener noreferrer" class="wppm-pro-badge-corner-lg" title="<?php esc_attr_e( 'This is a Pro feature. Click to upgrade.', 'taskbuilder' ); ?>"><?php echo wppm_pro_badge_svg( 20 ); ?></a>
99 + <?php endif; ?>
69 100 <div>
70 101 <div class="pheader">
71 102 <h3 class="title"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/cf.svg'); ?>"><?php echo esc_html_e('Custom Fields','taskbuilder');?></h3>
72 103 </div>
@@ -73,9 +104,9 @@
73 104 <div class="pbody">
74 105 <div class="addon-container">
75 106 <i class="fas fa-arrow-right"></i>
76 107 <div class="addon-details">
77 - <?php echo esc_html_e('Custom Fields extension allows you to collect extra information for your tasks. The Custom Fields extension is a very important tool for gathering accurate details on all your tasks.','taskbuilder');?>
108 + <?php echo esc_html_e('Custom Fields extension allows you to collect extra information for your tasks and projects. The Custom Fields extension is a very important tool for gathering accurate details on all your tasks and projects.','taskbuilder');?>
78 109 </div>
79 110 </div>
80 111 </div>
81 112 <div class="pfooter">
@@ -87,9 +118,13 @@
87 118 </div>
88 119 </div>
89 120 </div>
90 121 </div>
91 - <div class="pricing-widget">
122 + <?php $wppm_addon_locked = ! is_plugin_active( $wppm_pro_addon_plugins['time_tracker'] ); ?>
123 + <div class="pricing-widget<?php echo $wppm_addon_locked ? ' wppm-addon-locked' : ''; ?>">
124 + <?php if ( $wppm_addon_locked ) : ?>
125 + <a href="<?php echo esc_url( $wppm_purchase_url ); ?>" target="_blank" rel="noopener noreferrer" class="wppm-pro-badge-corner-lg" title="<?php esc_attr_e( 'This is a Pro feature. Click to upgrade.', 'taskbuilder' ); ?>"><?php echo wppm_pro_badge_svg( 20 ); ?></a>
126 + <?php endif; ?>
92 127 <div>
93 128 <div class="pheader">
94 129 <h3 class="title"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/time-tracker.svg'); ?>"> <?php echo esc_html_e('Time Tracker','taskbuilder');?></h3>
95 130 </div>
@@ -110,9 +145,13 @@
110 145 </div>
111 146 </div>
112 147 </div>
113 148 </div>
114 - <div class="pricing-widget">
149 + <?php $wppm_addon_locked = ! is_plugin_active( $wppm_pro_addon_plugins['gantt_chart'] ); ?>
150 + <div class="pricing-widget<?php echo $wppm_addon_locked ? ' wppm-addon-locked' : ''; ?>">
151 + <?php if ( $wppm_addon_locked ) : ?>
152 + <a href="<?php echo esc_url( $wppm_purchase_url ); ?>" target="_blank" rel="noopener noreferrer" class="wppm-pro-badge-corner-lg" title="<?php esc_attr_e( 'This is a Pro feature. Click to upgrade.', 'taskbuilder' ); ?>"><?php echo wppm_pro_badge_svg( 20 ); ?></a>
153 + <?php endif; ?>
115 154 <div>
116 155 <div class="pheader">
117 156 <h3 class="title"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/gantt_chart.svg'); ?>"><?php echo esc_html_e('Gantt Chart','taskbuilder');?> </h3>
118 157 </div>
@@ -133,9 +172,13 @@
133 172 </div>
134 173 </div>
135 174 </div>
136 175 </div>
137 - <div class="pricing-widget">
176 + <?php $wppm_addon_locked = ! is_plugin_active( $wppm_pro_addon_plugins['duplicate_project'] ); ?>
177 + <div class="pricing-widget<?php echo $wppm_addon_locked ? ' wppm-addon-locked' : ''; ?>">
178 + <?php if ( $wppm_addon_locked ) : ?>
179 + <a href="<?php echo esc_url( $wppm_purchase_url ); ?>" target="_blank" rel="noopener noreferrer" class="wppm-pro-badge-corner-lg" title="<?php esc_attr_e( 'This is a Pro feature. Click to upgrade.', 'taskbuilder' ); ?>"><?php echo wppm_pro_badge_svg( 20 ); ?></a>
180 + <?php endif; ?>
138 181 <div>
139 182 <div class="pheader">
140 183 <h3 class="title"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/clone_project.svg'); ?>"> <?php echo esc_html_e('Duplicate Project','taskbuilder');?></h3>
141 184 </div>
@@ -155,9 +198,13 @@
155 198 </div>
156 199 </div>
157 200 </div>
158 201 </div>
159 - <div class="pricing-widget">
202 + <?php $wppm_addon_locked = ! is_plugin_active( $wppm_pro_addon_plugins['reports'] ); ?>
203 + <div class="pricing-widget<?php echo $wppm_addon_locked ? ' wppm-addon-locked' : ''; ?>">
204 + <?php if ( $wppm_addon_locked ) : ?>
205 + <a href="<?php echo esc_url( $wppm_purchase_url ); ?>" target="_blank" rel="noopener noreferrer" class="wppm-pro-badge-corner-lg" title="<?php esc_attr_e( 'This is a Pro feature. Click to upgrade.', 'taskbuilder' ); ?>"><?php echo wppm_pro_badge_svg( 20 ); ?></a>
206 + <?php endif; ?>
160 207 <div>
161 208 <div class="pheader">
162 209 <h3 class="title"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/reports-icon.svg'); ?>"> <?php echo esc_html_e('Reports','taskbuilder');?></h3>
163 210 </div>
@@ -177,9 +224,13 @@
177 224 </div>
178 225 </div>
179 226 </div>
180 227 </div>
181 - <div class="pricing-widget">
228 + <?php $wppm_addon_locked = ! is_plugin_active( $wppm_pro_addon_plugins['buddypress'] ); ?>
229 + <div class="pricing-widget<?php echo $wppm_addon_locked ? ' wppm-addon-locked' : ''; ?>">
230 + <?php if ( $wppm_addon_locked ) : ?>
231 + <a href="<?php echo esc_url( $wppm_purchase_url ); ?>" target="_blank" rel="noopener noreferrer" class="wppm-pro-badge-corner-lg" title="<?php esc_attr_e( 'This is a Pro feature. Click to upgrade.', 'taskbuilder' ); ?>"><?php echo wppm_pro_badge_svg( 20 ); ?></a>
232 + <?php endif; ?>
182 233 <div>
183 234 <div class="pheader">
184 235 <h3 class="title"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/user_group.svg'); ?>"> <?php echo esc_html_e('Buddypress Integration','taskbuilder');?></h3>
185 236 </div>
@@ -199,9 +250,13 @@
199 250 </div>
200 251 </div>
201 252 </div>
202 253 </div>
203 - <div class="pricing-widget">
254 + <?php $wppm_addon_locked = ! is_plugin_active( $wppm_pro_addon_plugins['woocommerce'] ); ?>
255 + <div class="pricing-widget<?php echo $wppm_addon_locked ? ' wppm-addon-locked' : ''; ?>">
256 + <?php if ( $wppm_addon_locked ) : ?>
257 + <a href="<?php echo esc_url( $wppm_purchase_url ); ?>" target="_blank" rel="noopener noreferrer" class="wppm-pro-badge-corner-lg" title="<?php esc_attr_e( 'This is a Pro feature. Click to upgrade.', 'taskbuilder' ); ?>"><?php echo wppm_pro_badge_svg( 20 ); ?></a>
258 + <?php endif; ?>
204 259 <div>
205 260 <div class="pheader">
206 261 <h3 class="title"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/taskbuilder_wc.svg'); ?>"> <?php echo esc_html_e('WooCommerce Integration','taskbuilder');?></h3>
207 262 </div>
@@ -221,9 +276,13 @@
221 276 </div>
222 277 </div>
223 278 </div>
224 279 </div>
225 - <div class="pricing-widget">
280 + <?php $wppm_addon_locked = ! is_plugin_active( $wppm_pro_addon_plugins['due_date_reminder'] ); ?>
281 + <div class="pricing-widget<?php echo $wppm_addon_locked ? ' wppm-addon-locked' : ''; ?>">
282 + <?php if ( $wppm_addon_locked ) : ?>
283 + <a href="<?php echo esc_url( $wppm_purchase_url ); ?>" target="_blank" rel="noopener noreferrer" class="wppm-pro-badge-corner-lg" title="<?php esc_attr_e( 'This is a Pro feature. Click to upgrade.', 'taskbuilder' ); ?>"><?php echo wppm_pro_badge_svg( 20 ); ?></a>
284 + <?php endif; ?>
226 285 <div>
227 286 <div class="pheader">
228 287 <h3 class="title"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/due_date_reminder_icon.svg'); ?>"> <?php echo esc_html_e('Due Date Reminder','taskbuilder');?></h3>
229 288 </div>
@@ -243,9 +302,13 @@
243 302 </div>
244 303 </div>
245 304 </div>
246 305 </div>
247 - <div class="pricing-widget">
306 + <?php $wppm_addon_locked = ! is_plugin_active( $wppm_pro_addon_plugins['users_group'] ); ?>
307 + <div class="pricing-widget<?php echo $wppm_addon_locked ? ' wppm-addon-locked' : ''; ?>">
308 + <?php if ( $wppm_addon_locked ) : ?>
309 + <a href="<?php echo esc_url( $wppm_purchase_url ); ?>" target="_blank" rel="noopener noreferrer" class="wppm-pro-badge-corner-lg" title="<?php esc_attr_e( 'This is a Pro feature. Click to upgrade.', 'taskbuilder' ); ?>"><?php echo wppm_pro_badge_svg( 20 ); ?></a>
310 + <?php endif; ?>
248 311 <div>
249 312 <div class="pheader">
250 313 <h3 class="title"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/user_group.svg'); ?>"> <?php echo esc_html_e('Users Group','taskbuilder');?></h3>
251 314 </div>
@@ -260,14 +323,18 @@
260 323 <div class="purchase_addon">
261 324 <a href="https://taskbuilder.net/pricing/" target="__blank" type="button" class="btn btn-success"><?php echo esc_html_e('Purchase','taskbuilder');?></a>
262 325 </div>
263 326 <div>
264 - <a href="https://taskbuilder.net/due-date-reminder/" target="__blank" type="button" class="btn btn-success"><?php echo esc_html_e('View Details','taskbuilder');?></a>
327 + <a href="https://taskbuilder.net/usergroup/" target="__blank" type="button" class="btn btn-success"><?php echo esc_html_e('View Details','taskbuilder');?></a>
265 328 </div>
266 329 </div>
267 330 </div>
268 331 </div>
269 - <div class="pricing-widget">
332 + <?php $wppm_addon_locked = ! is_plugin_active( $wppm_pro_addon_plugins['recurrent_task'] ); ?>
333 + <div class="pricing-widget<?php echo $wppm_addon_locked ? ' wppm-addon-locked' : ''; ?>">
334 + <?php if ( $wppm_addon_locked ) : ?>
335 + <a href="<?php echo esc_url( $wppm_purchase_url ); ?>" target="_blank" rel="noopener noreferrer" class="wppm-pro-badge-corner-lg" title="<?php esc_attr_e( 'This is a Pro feature. Click to upgrade.', 'taskbuilder' ); ?>"><?php echo wppm_pro_badge_svg( 20 ); ?></a>
336 + <?php endif; ?>
270 337 <div>
271 338 <div class="pheader">
272 339 <h3 class="title"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/recurrent_task.svg'); ?>"> <?php echo esc_html_e('Recurrent Task','taskbuilder');?></h3>
273 340 </div>
@@ -287,9 +354,13 @@
287 354 </div>
288 355 </div>
289 356 </div>
290 357 </div>
291 - <div class="pricing-widget">
358 + <?php $wppm_addon_locked = ! is_plugin_active( $wppm_pro_addon_plugins['overdue_notifier'] ); ?>
359 + <div class="pricing-widget<?php echo $wppm_addon_locked ? ' wppm-addon-locked' : ''; ?>">
360 + <?php if ( $wppm_addon_locked ) : ?>
361 + <a href="<?php echo esc_url( $wppm_purchase_url ); ?>" target="_blank" rel="noopener noreferrer" class="wppm-pro-badge-corner-lg" title="<?php esc_attr_e( 'This is a Pro feature. Click to upgrade.', 'taskbuilder' ); ?>"><?php echo wppm_pro_badge_svg( 20 ); ?></a>
362 + <?php endif; ?>
292 363 <div>
293 364 <div class="pheader">
294 365 <h3 class="title"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/overdue.svg'); ?>"> <?php echo esc_html_e('Overdue Notifier','taskbuilder');?></h3>
295 366 </div>