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
taskbuilder / includes / admin / settings / wppm_get_page_settings.php

wppm_get_page_settings.php in Taskbuilder – Project Management & Task Management Tool With Kanban Board 6.0.6, at includes/admin/settings/wppm_get_page_settings.php

95 lines 4.2 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
6 global $current_user,$wpdb,$wppmfunction;
7 if (!($current_user->ID && $current_user->has_cap('wppm_admin') || $current_user->has_cap('manage_options'))) {
8 exit;
9 }
10 $wppm_ap_settings = get_option("wppm-ap-settings");
11 $settings = get_option( 'wppm-page-settings' );
12 ?>
13
14 <form action="javascript:wppm_set_page_settings()"; id="wppm-frm-ps" class="wppm-frm-ps">
15 <div class="wppm-help-container">
16 <a href="https://taskbuilder.net/docs/page-setting/" target="_blank"><?php echo esc_attr__( 'Click here', 'taskbuilder' )?></a> <?php echo esc_attr__( 'to see the documentation!', 'taskbuilder' )?>
17 </div>
18 <div class="wppm-input-group">
19 <div class="label-container">
20 <label for=""><?php esc_attr_e( 'Task url page', 'taskbuilder' ); ?></label>
21 </div>
22 <select id="wppm-task-page" class="wppm-select-wp-page" name="task-url-page">
23 <?php
24 if ( !empty($settings['task-url-page'] )) {
25 $page = get_post( $settings['task-url-page'] );
26 if(!empty($page)){
27 ?>
28 <option value="<?php echo isset( $page->ID) ? esc_attr( $page->ID ):""; ?>"><?php echo isset($page->post_title) ? esc_attr( $page->post_title ) : "" ; ?></option>
29 <?php }
30 } else {
31 ?>
32 <option value="0"></option>
33 <?php
34 }
35 ?>
36 </select>
37 </div>
38 <div class="wppm-input-group">
39 <div class="label-container">
40 <label for=""><?php esc_attr_e( 'Project url page', 'taskbuilder' ); ?></label>
41 </div>
42 <select id="wppm-project-page" class="wppm-select-wp-page" name="project-url-page">
43 <?php
44 if ( !empty($settings['project-url-page']) ) {
45 $page = get_post( $settings['project-url-page'] )
46 ?>
47 <option value="<?php echo isset($page->ID ) ? esc_attr( $page->ID ):""; ?>"><?php echo isset($page->post_title) ? esc_attr( $page->post_title ):""; ?></option>
48 <?php
49 } else {
50 ?>
51 <option value="0"></option>
52 <?php
53 }
54 ?>
55 </select>
56 </div>
57 <script>
58 jQuery('.wppm-select-wp-page').selectWoo({
59 ajax: {
60 url: wppm_admin.ajax_url,
61 dataType: 'json',
62 delay: 250,
63 data: function (params) {
64 return {
65 q: params.term, // search term
66 page: params.page,
67 action: 'wppm_search_wp_pages',
68 _ajax_nonce: '<?php echo esc_attr( wp_create_nonce( 'wppm_search_wp_pages' ) ); ?>'
69 };
70 },
71 processResults: function (data, params) {
72 var terms = [];
73 if ( data ) {
74 jQuery.each( data, function( id, text ) {
75 terms.push( { id: text.id, text: text.title } );
76 });
77 }
78 return {
79 results: terms
80 };
81 },
82 cache: true
83 },
84 escapeMarkup: function (markup) { return markup; }, // let our custom formatter work
85 minimumInputLength: 1,
86 allowClear: true,
87 placeholder: ""
88 });
89 </script>
90 <button type="submit" class="wppm-submit-btn" style="background-color:<?php echo esc_attr($wppm_ap_settings['save-changes-button-bg-color'])?>!important;color:<?php echo esc_attr($wppm_ap_settings['save-changes-button-text-color'])?>!important;"><?php echo esc_html_e('Save Changes','taskbuilder');?></button>
91 <span class="wppm_submit_wait" style="display:none;"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/loading_buffer.svg'); ?>" alt="edit"></span>
92 <input type="hidden" name="action" value="wppm_set_page_settings" />
93 <input type="hidden" name="_ajax_nonce" value="<?php echo esc_attr( wp_create_nonce( 'wppm_set_page_settings' ) ); ?>">
94 </form>
95