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/class-wppm-frontend.php +41 -1 5.0.76.0.6 View file →
@@ -12,14 +12,36 @@
12 12 add_action( 'wp_enqueue_scripts', array( $this, 'loadScripts') );
13 13 add_shortcode( 'wppm_projects', array( $this, 'wppm_projects' ) );
14 14 add_shortcode( 'wppm_tasks', array( $this, 'wppm_tasks' ) );
15 15 add_shortcode( 'wppm_public_projects_tasks', array( $this, 'wppm_public_projects_tasks' ) );
16 + add_action('wp_footer', array($this,'wppm_add_notification_container'));
16 17 add_action('wp_ajax_nopriv_wppm_sign_in',array($this,'wppm_sign_in'));
17 - add_action('wp_ajax_nopriv_wppm_set_user_login',array($this,'wppm_set_user_login'));
18 + add_action('wp_ajax_nopriv_wppm_set_user_login',array($this,'wppm_set_user_login'));
19 + add_action('wp_ajax_wppm_get_notifications',array($this,'wppm_get_notifications_callback'));
18 20 }
19 21
20 22 // Load scripts
21 23 public function loadScripts(){
24 + $loading_html = '<div class="wppm_loading_icon"><img src="'.WPPM_PLUGIN_URL.'asset/images/ajax-loading.gif"></div>';
25 + wp_register_script(
26 + 'wppm-notification',
27 + WPPM_PLUGIN_URL . 'asset/js/notification.js',
28 + array( 'jquery' ),
29 + WPPM_VERSION,
30 + true
31 + );
32 +
33 + wp_localize_script(
34 + 'wppm-notification',
35 + 'wppm_notification',
36 + array(
37 + 'ajax_url' => admin_url( 'admin-ajax.php' ),
38 + 'nonce' => wp_create_nonce( 'wppm_notification_nonce' ),
39 + 'loading_html' => $loading_html,
40 + )
41 + );
42 + wp_enqueue_script( 'wppm-notification' );
43 + wp_enqueue_style( 'dashicons' );
22 44 //bootstrap
23 45 wp_register_style('wppm-bootstrap-css', WPPM_PLUGIN_URL.'asset/css/wppm_bootstrap.css?version='.WPPM_VERSION );
24 46 //admin scripts
25 47 wp_register_script('wppm-admin', WPPM_PLUGIN_URL.'asset/js/admin.js?version='.WPPM_VERSION, array('jquery'));
@@ -31,8 +53,9 @@
31 53 wp_register_script('wppm-dragula-js', WPPM_PLUGIN_URL.'asset/lib/dragula/dragula.min.js?version='.WPPM_VERSION, array('jquery'));
32 54 wp_register_script('wppm-datatable-js', WPPM_PLUGIN_URL.'asset/lib/DataTables/datatables.min.js?version='.WPPM_VERSION, array('jquery'));
33 55 wp_register_style('wppm-public-css', WPPM_PLUGIN_URL . 'asset/css/public.css?version='.WPPM_VERSION );
34 56 wp_register_style('wppm-admin-css', WPPM_PLUGIN_URL . 'asset/css/admin.css?version='.WPPM_VERSION );
57 + wp_enqueue_style( 'wppm-admin-css' );
35 58 wp_register_style('wppm-modal-css', WPPM_PLUGIN_URL . 'asset/css/modal.css?version='.WPPM_VERSION );
36 59 wp_register_style('wppm-flatpickr-css', WPPM_PLUGIN_URL . 'asset/lib/flatpickr/flatpickr.min.css?version='.WPPM_VERSION );
37 60 wp_register_style('wppm-select2-css', WPPM_PLUGIN_URL . 'asset/lib/select2/select2.min.css?version='.WPPM_VERSION );
38 61 wp_register_style('wppm-gpopover-css', WPPM_PLUGIN_URL . 'asset/lib/gpopover/jquery.gpopover.css?version='.WPPM_VERSION );
@@ -82,8 +105,25 @@
82 105 function wppm_public_projects_tasks(){
83 106 ob_start();
84 107 include WPPM_ABSPATH.'includes/frontend/wppm_public_projects_tasks.php';
85 108 return ob_get_clean();
109 + }
110 +
111 + public function wppm_get_notifications_callback(){
112 + include WPPM_ABSPATH.'includes/admin/email_notifications/wppm_get_notifications.php';
113 + die();
114 + }
115 +
116 + public function wppm_add_notification_container(){
117 + $mention_notification = get_option('wppm_default_global_mention_comment_notification',1);
118 + if ( ! $mention_notification ) {
119 + return;
120 + }
121 + echo ' <div id="wppm_notification_bell">
122 + <span class="dashicons dashicons-bell"></span>
123 + <span class="wppm-badge">0</span>
124 + </div>
125 + <div id="wppm-notification-container"></div>';
86 126 }
87 127
88 128 }
89 129 endif;