PATH:
home
/
letacommog
/
pymreception1
/
wp-content
/
plugins
/
wc-frontend-manager
/
core
<?php /** * WCFM Notification Class * * @version 3.3.4 * @package wcfm/core * @author WC Lovers */ class WCFM_Notification { public function __construct() { global $WCFM; // Order notification on WCFM Message if( apply_filters( 'wcfm_is_allow_orders_extended_notifications', true ) ) { add_action( 'woocommerce_order_status_on-hold', array( $this, 'wcfm_message_on_new_order' ) ); add_action( 'woocommerce_order_status_pending', array( $this, 'wcfm_message_on_new_order' ) ); add_action( 'woocommerce_order_status_processing', array( $this, 'wcfm_message_on_new_order' ) ); } add_action( 'woocommerce_order_status_completed', array( $this, 'wcfm_message_on_new_order' ) ); // Manual Order Desktop Notirfication add_action( 'wcfm_manual_orders_manage_complete', array( $this, 'wcfm_message_on_new_order' ) ); // Product notification on Product Approve add_action( 'wcfm_after_product_approve', array( $this, 'wcfm_message_on_product_approve' ) ); add_action( 'woocommerce_process_product_meta', array( $this, 'wcfm_message_on_product_approve' ) ); // Message list in WCFM Dashboard add_action( 'after_wcfm_dashboard_product_stats', array( $this, 'wcfm_dashboard_notification_list' ) ); // Message Auto Refresh Counter add_action( 'wp_ajax_wcfm_message_count', array( &$this, 'wcfm_message_count' ) ); // Fetching new Message Notifications add_action( 'wp_ajax_wcfm_message_notification', array( &$this, 'wcfm_message_notification' ) ); // Message Mark as Read add_action( 'wp_ajax_wcfm_messages_mark_read', array( &$this, 'wcfm_messages_mark_read' ) ); add_action( 'wp_ajax_wcfm_messages_bulk_mark_read', array( &$this, 'wcfm_messages_bulk_mark_read' ) ); // Message Delete add_action( 'wp_ajax_wcfm_messages_delete', array( &$this, 'wcfm_messages_delete' ) ); // Messages Bulk Delete add_action( 'wp_ajax_wcfm_messages_bulk_mark_delete', array( &$this, 'wcfm_messages_bulk_mark_delete' ) ); } /** * New Product notification on WCFM Message board */ public function wcfm_admin_notification_new_product( $vendor_id, $product_id ) { global $WCFM; if( get_post_status( $product_id ) != 'publish' ) return; $wcfm_new_product_notified = get_post_meta( $product_id, '_wcfm_new_product_notified', true ); if( !$wcfm_new_product_notified ) { $author_id = $vendor_id; $author_is_admin = 0; $author_is_vendor = 1; $message_to = 0; $wcfm_messages = sprintf( __( 'A new product <b>%s</b> added by <b>%s</b>', 'wc-frontend-manager' ), '<a class="wcfm_dashboard_item_title" href="' . get_permalink( $product_id ) . '">' . get_the_title( $product_id ) . '</a>', $WCFM->wcfm_vendor_support->wcfm_get_vendor_store_by_vendor( $vendor_id ) ); $this->wcfm_send_direct_message( $author_id, $message_to, $author_is_admin, $author_is_vendor, $wcfm_messages, 'new_product', apply_filters( 'wcfm_is_allow_new_product_notification_email', false ) ); update_post_meta( $product_id, '_wcfm_new_product_notified', 'yes' ); do_action( 'wcfm_after_new_product_by_vendor', $product_id, $vendor_id ); } } /** * Vendor Notification on Product Approve */ function wcfm_message_on_product_approve( $product_id ) { global $WCFM; if( get_post_status( $product_id ) != 'publish' ) return; $wcfm_product_approved_notified = get_post_meta( $product_id, '_wcfm_product_approved_notified', true ); if( !$wcfm_product_approved_notified ) { $vendor_id = $WCFM->wcfm_vendor_support->wcfm_get_vendor_id_from_product( $product_id ); if( !$vendor_id ) return; $wcfm_messages = sprintf( __( 'Product <b>%s</b> has been approved.', 'wc-frontend-manager' ), '<a class="wcfm_dashboard_item_title" href="' . get_permalink( $product_id ) . '">' . get_the_title( $product_id ) . '</a>' ); $this->wcfm_send_direct_message( -1, $vendor_id, 1, 0, $wcfm_messages, 'new_product', apply_filters( 'wcfm_is_allow_product_approved_notification_email', true ) ); update_post_meta( $product_id, '_wcfm_product_approved_notified', 'yes' ); } } /** * Review notification on WCFM Message board */ public function wcfm_admin_notification_product_review( $vendor_id, $product_id ) { global $WCFM; $wcfm_review_product_notified = get_post_meta( $product_id, '_wcfm_review_product_notified', true ); if( !$wcfm_review_product_notified ) { $author_id = $vendor_id; $author_is_admin = 0; $author_is_vendor = 1; $message_to = 0; $wcfm_messages = sprintf( __( 'Product <b>%s</b> awaiting for review', 'wc-frontend-manager' ), '<a class="wcfm_dashboard_item_title" href="' . get_wcfm_edit_product_url( $product_id ) . '">' . get_the_title( $product_id ) . '</a>' ); $this->wcfm_send_direct_message( $author_id, $message_to, $author_is_admin, $author_is_vendor, $wcfm_messages, 'product_review', apply_filters( 'wcfm_is_allow_review_product_notification_email', true ) ); update_post_meta( $product_id, '_wcfm_review_product_notified', 'yes' ); do_action( 'wcfm_after_review_product_by_vendor', $product_id, $vendor_id ); } } /** * New Order notification on WCFM Message board */ function wcfm_message_on_new_order( $order_id, $is_renewal = false ) { global $WCFM, $wpdb; if( is_admin() && !$is_renewal ) return; if ( get_post_meta( $order_id, '_wcfm_new_order_notified', true ) ) return; $author_id = -2; $author_is_admin = 1; $author_is_vendor = 0; $message_to = 0; $order = wc_get_order($order_id); // Admin Notification $wcfm_messages = sprintf( __( 'You have received an Order <b>#%s</b>', 'wc-frontend-manager' ), '<a target="_blank" class="wcfm_dashboard_item_title" href="' . get_wcfm_view_order_url($order_id) . '">' . $order->get_order_number() . '</a>' ); $this->wcfm_send_direct_message( $author_id, $message_to, $author_is_admin, $author_is_vendor, $wcfm_messages, 'order', apply_filters( 'wcfm_is_allow_order_notification_email', false ) ); // Vendor Notification if( $WCFM->is_marketplace ) { foreach ( $order->get_items() as $item_id => $item ) { $product = $order->get_product_from_item( $item ); $product_id = 0; if ( is_object( $product ) ) { $product_id = $item->get_product_id(); } if( $product_id ) { $author_id = -1; $message_to = $WCFM->wcfm_vendor_support->wcfm_get_vendor_id_from_product( $product_id ); if( $message_to ) { $wcfm_messages = sprintf( __( 'You have received an Order <b>#%s</b> for <b>%s</b>', 'wc-frontend-manager' ), '<a target="_blank" class="wcfm_dashboard_item_title" href="' . get_wcfm_view_order_url($order_id) . '">' . $order->get_order_number() . '</a>', get_the_title( $product_id ) ); $this->wcfm_send_direct_message( $author_id, $message_to, $author_is_admin, $author_is_vendor, $wcfm_messages, 'order', apply_filters( 'wcfm_is_allow_order_notification_email', false ) ); } do_action( 'wcfm_after_new_order_vendor_notification', $message_to, $product_id, $order_id ); } } } update_post_meta( $order_id, '_wcfm_new_order_notified', 'yes' ); } /** * WCFM Dashboard Notification List * * @since 3.3.5 */ function wcfm_dashboard_notification_list() { global $WCFM, $wpdb; if( apply_filters( 'wcfm_is_allow_notifications', true ) ) { $message_to = apply_filters( 'wcfm_message_author', get_current_user_id() ); if( $message_to ) { $sql = 'SELECT wcfm_messages.* FROM ' . $wpdb->prefix . 'wcfm_messages AS wcfm_messages'; $sql .= ' WHERE 1=1'; $sql .= " AND `is_direct_message` = 1"; if( wcfm_is_vendor() || ( function_exists( 'wcfm_is_delivery_boy' ) && wcfm_is_delivery_boy() ) ) { $vendor_filter = " AND ( `author_id` = {$message_to} OR `message_to` = -1 OR `message_to` = {$message_to} )"; $sql .= $vendor_filter; } else { $group_manager_filter = apply_filters( 'wcfm_notification_group_manager_filter', '' ); if( $group_manager_filter ) { $sql .= $group_manager_filter; } else { $sql .= " AND `author_id` != -1"; } } $sql .= " AND NOT EXISTS (SELECT * FROM {$wpdb->prefix}wcfm_messages_modifier as wcfm_messages_modifier_2 WHERE wcfm_messages.ID = wcfm_messages_modifier_2.message AND wcfm_messages_modifier_2.read_by={$message_to})"; $sql .= " ORDER BY wcfm_messages.`ID` DESC"; $sql .= " LIMIT 10"; $sql .= " OFFSET 0"; $wcfm_messages = $wpdb->get_results( $sql ); } else { $wcfm_messages = array(); } ?> <div class="wcfm_dashboard_notifications"> <div class="page_collapsible" id="wcfm_dashboard_notifications"><span class="wcfmfa fa-bell"></span><span class="dashboard_widget_head"><?php _e('Notifications', 'wc-frontend-manager'); ?></span></div> <div class="wcfm-container"> <div id="wcfm_dashboard_notifications_expander" class="wcfm-content"> <?php if( !empty( $wcfm_messages ) ) { $counter = 0; foreach($wcfm_messages as $wcfm_message) { if( $counter == 5 ) break; // Type if( !$wcfm_message->message_type ) $wcfm_message->message_type = 'direct'; $message_type = isset( $message_types[$wcfm_message->message_type] ) ? $message_types[$wcfm_message->message_type] : ucfirst($wcfm_message->message_type); $message_icon = $this->get_wcfm_notification_icon( $wcfm_message->message_type ); // Message $message_text = htmlspecialchars_decode($wcfm_message->message); $wcfm_dashboard_message_content_length = (int) apply_filters( 'wcfm_is_allow_dashboard_message_content_length', 80 ); if( $wcfm_message->message_type == 'direct' ) $message_text = substr( strip_tags( $message_text ), 0, $wcfm_dashboard_message_content_length ) . ' ...'; echo '<div class="wcfm_dashboard_notification">' . $message_icon . ' ' . $message_text . '</div>'; $counter++; } if( count( $wcfm_messages ) > 5 ) { echo '<div class="wcfm_dashboard_notifications_show_all"><a class="wcfm_submit_button" href="' . get_wcfm_messages_url() . '">' . __( 'Show All', 'wc-frontend-manager' ) . ' >></a></div><div class="wcfm-clearfix"></div>'; } } else { _e( 'There is no notification yet!!', 'wc-frontend-manager' ); } ?> </div> </div> </div> <?php } } /** * WCFM Message Counter * * @since 2.3.4 */ public function wcfm_message_count() { global $WCFM; if( is_user_logged_in() ) { $unread_notice = $this->wcfm_direct_message_count( 'notice' ); $unread_message = $this->wcfm_direct_message_count( 'message' ); $unread_enquiry = $this->wcfm_direct_message_count( 'enquiry' ); echo '{ "status": true, "notice": ' . $unread_notice . ', "message": ' .$unread_message . ', "enquiry": ' .$unread_enquiry . ' }'; } else { echo '{ "status": false, "redirect": "' . get_permalink( wc_get_page_id( 'myaccount' ) ) . '" }'; } die; } /** * WCFM unread message count * * @since 2.3.4 */ public function wcfm_direct_message_count( $message_type = 'notice', $message_status = 'unread' ) { global $WCFM, $wpdb; $message_to = apply_filters( 'wcfm_message_author', get_current_user_id() ); if( !$message_to ) return 0; if( !wcfm_is_allow_wcfm() ) return 0; $total_mesaages = 0; if( $message_type == 'enquiry' ) { if( apply_filters( 'wcfm_is_pref_enquiry', true ) && apply_filters( 'wcfm_is_allow_enquiry', true ) ) { $sql = "SELECT COUNT(wcfm_enquiries.ID) FROM {$wpdb->prefix}wcfm_enquiries AS wcfm_enquiries"; $sql .= " WHERE 1=1"; $sql .= " AND `reply` = ''"; if( wcfm_is_vendor() ) { $sql .= " AND `vendor_id` = {$message_to}"; } $sql = apply_filters( 'wcfm_enquery_list_query', $sql ); $total_mesaages = $wpdb->get_var( $sql ); } } elseif( $message_type == 'notice' ) { if( ( $message_type == 'notice' ) && apply_filters( 'wcfm_is_pref_notice', true ) && apply_filters( 'wcfm_is_allow_notice', true ) ) { $args = array( 'posts_per_page' => -1, 'offset' => 0, 'post_type' => 'wcfm_notice', 'post_parent' => 0, 'post_status' => array('publish'), 'suppress_filters' => 0 ); $args = apply_filters( 'wcfm_notice_args', $args ); $wcfm_notices_array = get_posts( $args ); $total_mesaages = count($wcfm_notices_array); } } else { if( ( $message_type == 'message' ) && apply_filters( 'wcfm_is_allow_notifications', true ) ) { $sql = 'SELECT COUNT(wcfm_messages.ID) FROM ' . $wpdb->prefix . 'wcfm_messages AS wcfm_messages'; $sql .= ' WHERE 1=1'; $status_filter = " AND `is_direct_message` = 1"; $sql .= $status_filter; if( wcfm_is_vendor() || ( function_exists( 'wcfm_is_delivery_boy' ) && wcfm_is_delivery_boy() ) ) { //$vendor_filter = " AND `author_is_admin` = 1"; $vendor_filter = " AND ( `author_id` = {$message_to} OR `message_to` = -1 OR `message_to` = {$message_to} )"; $sql .= $vendor_filter; } else { $group_manager_filter = apply_filters( 'wcfm_notification_group_manager_filter', '' ); if( $group_manager_filter ) { $sql .= $group_manager_filter; } else { $sql .= " AND `author_id` != -1"; } } $message_status_filter = " AND NOT EXISTS (SELECT * FROM {$wpdb->prefix}wcfm_messages_modifier as wcfm_messages_modifier_2 WHERE wcfm_messages.ID = wcfm_messages_modifier_2.message AND wcfm_messages_modifier_2.read_by={$message_to})"; $sql .= $message_status_filter; $total_mesaages = $wpdb->get_var( $sql ); } } return $total_mesaages; } /** * WCFM sent messages * * @since 3.0.6 */ public function wcfm_send_direct_message( $author_id, $message_to, $author_is_admin, $author_is_vendor, $wcfm_messages, $wcfm_messages_type = 'direct', $email_notification = true ) { global $WCFM, $wpdb; if( !apply_filters( 'wcfm_is_allow_notification_message', true, $wcfm_messages_type, $message_to ) ) return; $is_notice = 0; $is_direct_message = 1; $notification_messages = esc_sql( $wcfm_messages ); $wcfm_messages_type = esc_sql( $wcfm_messages_type ); $current_time = date( 'Y-m-d H:i:s', current_time( 'timestamp', 0 ) ); if( apply_filters( 'wcfm_is_allow_notification_message', true, $wcfm_messages_type, $message_to ) ) { $wcfm_create_message = "INSERT into {$wpdb->prefix}wcfm_messages (`message`, `author_id`, `author_is_admin`, `author_is_vendor`, `is_notice`, `is_direct_message`, `message_to`, `message_type`, `created`) VALUES ('{$notification_messages}', {$author_id}, {$author_is_admin}, {$author_is_vendor}, {$is_notice}, {$is_direct_message}, {$message_to}, '{$wcfm_messages_type}', '{$current_time}')"; $wpdb->query($wcfm_create_message); $messageid = $wpdb->insert_id; $todate = date('Y-m-d H:i:s'); if( $messageid && ( $author_id > 0 ) ) { $wcfm_read_message = "INSERT into {$wpdb->prefix}wcfm_messages_modifier (`message`, `is_read`, `read_by`, `read_on`) VALUES ({$messageid}, 1, {$author_id}, '{$todate}')"; $wpdb->query($wcfm_read_message); } } if( $email_notification && apply_filters( 'wcfm_is_allow_notification_email', true, $wcfm_messages_type, $message_to ) ) { if( !defined( 'DOING_WCFM_EMAIL' ) ) define( 'DOING_WCFM_EMAIL', true ); $message_types = get_wcfm_message_types(); $message_type = isset( $message_types[$wcfm_messages_type] ) ? $message_types[$wcfm_messages_type] : ucfirst($wcfm_messages_type); $notificaton_mail_subject = "{site_name}: " . apply_filters( 'wcfm_notification_mail_subject', __( "Notification", "wc-frontend-manager" ) . " - " . $message_type, $wcfm_messages_type ); $notification_mail_body = '<br/>' . __( 'Hi', 'wc-frontend-manager' ) . ',<br/><br/>' . __( 'You have received a new notification:', 'wc-frontend-manager' ) . '<br/><br/>' . '{notification_message}' . '<br/><br/>' . sprintf( __( 'Check more details %shere%s.', 'wc-frontend-manager' ), '<a href="{notification_url}">', '</a>' ) . '<br /><br/>' . __( 'Thank You', 'wc-frontend-manager' ) . '<br/><br/>'; $subject = str_replace( '{site_name}', get_bloginfo( 'name' ), $notificaton_mail_subject ); $subject = apply_filters( 'wcfm_email_subject_wrapper', $subject ); $message = str_replace( '{notification_message}', $wcfm_messages, $notification_mail_body ); $message = str_replace( '{notification_url}', get_wcfm_messages_url(), $message ); $message = apply_filters( 'wcfm_email_content_wrapper', $message, __( "Notification", "wc-frontend-manager" ) . " - " . $message_type ); $user_email = ''; if( $message_to ) { if( $message_to != -1 && $message_to != '-1' ) { $user_email = $WCFM->wcfm_vendor_support->wcfm_get_vendor_email_by_vendor( $message_to ); if( $user_email ) { wp_mail( $user_email, $subject, $message ); } } elseif( apply_filters( 'wcfm_is_allow_notification_email_to_all', false ) ) { $all_vendors = $WCFM->wcfm_vendor_support->wcfm_get_vendor_list( true, '', '', '', '', false ); if( !empty( $all_vendors ) ) { foreach( $all_vendors as $vendor_id => $all_vendor ) { if( $vendor_id && apply_filters( 'wcfm_is_allow_notification_email', true, $wcfm_messages_type, $vendor_id ) ) { $user_email = $WCFM->wcfm_vendor_support->wcfm_get_vendor_email_by_vendor( $vendor_id ); if( $user_email ) { wp_mail( $user_email, $subject, $message ); } } } } } } else { $user_email = apply_filters( 'wcfm_admin_email_notification_receiver', get_bloginfo( 'admin_email' ), $wcfm_messages_type ); if( $user_email ) { wp_mail( $user_email, $subject, $message ); } } } do_action( 'after_wcfm_notification', $author_id, $message_to, $author_is_admin, $author_is_vendor, $wcfm_messages, $wcfm_messages_type ); } /** * WCFM New message notification * * @since 3.3.4 */ function wcfm_message_notification() { global $WCFM, $wpdb; if( isset( $_POST['limit'] ) && $_POST['limit'] ) { $limit = $_POST['limit']; $message_to = apply_filters( 'wcfm_message_author', get_current_user_id() ); if( $message_to && wcfm_is_allow_wcfm() ) { $sql = 'SELECT wcfm_messages.* FROM ' . $wpdb->prefix . 'wcfm_messages AS wcfm_messages'; $sql .= ' WHERE 1=1'; if( wcfm_is_vendor() ) { //$vendor_filter = " AND `author_is_admin` = 1"; $vendor_filter = " AND ( `author_id` = {$message_to} OR `message_to` = -1 OR `message_to` = {$message_to} )"; $sql .= $vendor_filter; } else { $sql .= " AND `author_id` != -1"; } $message_status_filter = " AND NOT EXISTS (SELECT * FROM {$wpdb->prefix}wcfm_messages_modifier as wcfm_messages_modifier_2 WHERE wcfm_messages.ID = wcfm_messages_modifier_2.message AND wcfm_messages_modifier_2.read_by={$message_to})"; $sql .= $message_status_filter; $sql .= " ORDER BY wcfm_messages.`ID` DESC"; $sql .= " LIMIT {$limit}"; $sql .= " OFFSET 0"; $wcfm_messages = $wpdb->get_results( $sql ); } else { $wcfm_messages = array(); } $wcfm_messages_json_arr = ''; if ( !empty( $wcfm_messages ) ) { foreach ( $wcfm_messages as $wcfm_message ) { $wcfm_messages_json_arr .= '<div class="wcfm_notification_box">' . $this->get_wcfm_notification_icon( $wcfm_message->message_type ) . htmlspecialchars_decode($wcfm_message->message) . '</div>'; } } if( $wcfm_messages_json_arr ) $wcfm_messages_json_arr = '<div class="wcfm_notification_wrapper"><span class="wcfmfa fa-times-circle wcfm_notification_close"></span><div class="wcfm-clearfix"></div>' . $wcfm_messages_json_arr . '</div>'; echo $wcfm_messages_json_arr; } die; } /** * Handle Message mark as Read * * @since 2.3.4 */ function wcfm_messages_mark_read() { global $WCFM, $wpdb, $_POST; $messageid = absint( $_POST['messageid'] ); $author_id = apply_filters( 'wcfm_message_author', get_current_user_id() ); $todate = date('Y-m-d H:i:s'); $wcfm_read_message = "INSERT into {$wpdb->prefix}wcfm_messages_modifier (`message`, `is_read`, `read_by`, `read_on`) VALUES ({$messageid}, 1, {$author_id}, '{$todate}')"; $wpdb->query($wcfm_read_message); die; } /** * Handle Message Bulk Mark as Read * * @since 3.4.2 */ function wcfm_messages_bulk_mark_read() { global $WCFM, $wpdb, $_POST; if( isset($_POST['selected_messages']) ) { $selected_messages = $_POST['selected_messages']; if( is_array( $selected_messages ) && !empty( $selected_messages ) ) { foreach( $selected_messages as $messageid ) { $author_id = apply_filters( 'wcfm_message_author', get_current_user_id() ); $todate = date('Y-m-d H:i:s'); $wcfm_read_message = "INSERT into {$wpdb->prefix}wcfm_messages_modifier (`message`, `is_read`, `read_by`, `read_on`) VALUES ({$messageid}, 1, {$author_id}, '{$todate}')"; $wpdb->query($wcfm_read_message); } } } echo '{ "status": true }'; die; } /** * Handle Message Delete * * @since 3.4.5 */ function wcfm_messages_delete() { global $WCFM, $wpdb, $_POST; $messageid = absint( $_POST['messageid'] ); $wpdb->query( "DELETE FROM {$wpdb->prefix}wcfm_messages WHERE `ID` = {$messageid}" ); $wpdb->query( "DELETE FROM {$wpdb->prefix}wcfm_messages_modifier WHERE `message` = {$messageid}" ); echo '{ "status": true }'; die; } /** * Handle Message Bulk Delete * * @since 5.1.2 */ function wcfm_messages_bulk_mark_delete() { global $WCFM, $wpdb, $_POST; if( isset($_POST['selected_messages']) ) { $selected_messages = $_POST['selected_messages']; if( is_array( $selected_messages ) && !empty( $selected_messages ) ) { foreach( $selected_messages as $messageid ) { $wpdb->query( "DELETE FROM {$wpdb->prefix}wcfm_messages WHERE `ID` = {$messageid}" ); $wpdb->query( "DELETE FROM {$wpdb->prefix}wcfm_messages_modifier WHERE `message` = {$messageid}" ); } } } echo '{ "status": true }'; die; } public function get_wcfm_notification_icon( $type ) { $notification_icon = ''; $message_types = get_wcfm_message_types(); $message_type = isset( $message_types[$type] ) ? $message_types[$type] : ucfirst($type); $message_type_class = 'wcfmfa wcfm-message-type-icon text_tip wcfm-message-type-' . $type . ' '; switch( $type ) { case 'order': $message_type_class .= 'fa-shopping-cart'; break; case 'direct': $message_type_class .= 'fa-telegram-plane fab'; break; case 'review': $message_type_class .= 'fa-comment-alt'; break; case 'product_review': $message_type_class .= 'fa-cube'; break; case 'status-update': $message_type_class .= 'fa-edit'; break; case 'withdraw-request': $message_type_class .= 'fa-money-bill-alt'; break; case 'refund-request': $message_type_class .= 'fa-retweet'; break; case 'new_product': $message_type_class .= 'fa-cube'; break; case 'booking': $message_type_class .= 'fa-calendar-check'; break; case 'appointment': $message_type_class .= 'fa-clock'; break; case 'enquiry': $message_type_class .= 'fa-question-circle fa-question-circle'; break; case 'support': $message_type_class .= 'fa-life-ring'; break; case 'verification': $message_type_class .= 'fa-angellist fab'; break; case 'registration': case 'membership': $message_type_class .= 'fa-user-alt'; break; case 'membership-cancel': case 'membership-expired': $message_type_class .= 'fa-user-times'; break; case 'membership-reminder': $message_type_class .= 'fa-clock'; break; case 'vendor-disable': case 'vendor-enable': $message_type_class .= 'fa-user-alt'; break; case 'vendor_approval': $message_type_class .= 'fa-user-plus'; break; case 'pay_for_product': $message_type_class .= 'fa-cube'; break; case 'new_taxonomy_term': $message_type_class .= 'fa-tags'; break; case 'new_customer': $message_type_class .= 'fa-user-circle'; break; case 'new_staff': $message_type_class .= 'fa-user'; break; case 'new_follower': $message_type_class .= 'fa-user'; break; case 'new_delivery_boy': $message_type_class .= 'fa-user'; break; case 'shipment_tracking': case 'shipment_received': case 'delivery_boy_assign': case 'delivery_complete': $message_type_class .= 'fa-truck'; break; default: $message_type_class = 'fa-cart'; break; } $message_type_class = apply_filters( 'wcfm_message_type_class', $message_type_class, $type ); $notification_icon = '<span class="' . $message_type_class . '" data-tip="' . $message_type . '"></span>'; return $notification_icon; } }
[+]
..
[-] class-wcfm-wcpvendors.php
[edit]
[-] class-wcfm-admin.php
[edit]
[-] class-wcfm-customfield-support.php
[edit]
[-] class-wcfm-withdrawal.php
[edit]
[-] class-wcfm-non-ajax.php
[edit]
[-] class-wcfm-template.php
[edit]
[-] class-wcfm-enquiry.php
[edit]
[-] class-wcfm-xasubscriptions.php
[edit]
[-] class-wcfm-wcvendors.php
[edit]
[-] class-wcfm-wcfmmarketplace.php
[edit]
[-] class-wcfm-customer.php
[edit]
[-] class-wcfm-product-popup.php
[edit]
[-] class-wcfm-policy.php
[edit]
[-] class-wcfm.php
[edit]
[-] class-wcfm-frontend.php
[edit]
[-] class-wcfm-wcmarketplace.php
[edit]
[-] class-wcfm-capability.php
[edit]
[-] class-wcfm-query.php
[edit]
[-] class-wcfm-wcbookings.php
[edit]
[-] class-wcfm-preferences.php
[edit]
[-] class-wcfm-shortcode.php
[edit]
[-] class-wcfm-ajax.php
[edit]
[-] class-wcfm-article.php
[edit]
[-] class-wcfm-notification.php
[edit]
[-] class-wcfm-library.php
[edit]
[-] class-wcfm-buddypress.php
[edit]
[-] class-wcfm-thirdparty-support.php
[edit]
[-] class-wcfm-wcsubscriptions.php
[edit]
[-] class-wcfm-catalog.php
[edit]
[-] class-wcfm-vendor-support.php
[edit]
[-] class-wcfm-dokan.php
[edit]