PATH:
home
/
lab2454c
/
isaaclondston.com
/
wp-content
/
plugins
/
ultimate-woocommerce-auction
/
includes
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly class UWA_My_Auction_Watch_Endpoint { /** * Custom endpoint name. * * @var string */ public static $endpoint = 'my-auction-watchlist'; /** * Plugin actions. */ public function __construct() { // Actions used to insert a new endpoint in the WordPress. add_action( 'init', array( $this, 'add_endpoints' ) ); add_filter( 'query_vars', array( $this, 'add_query_vars' ), 0 ); // Change the My Accout page title. add_filter( 'the_title', array( $this, 'endpoint_title' ) ); // Insering your new tab/page into the My Account page. add_filter( 'woocommerce_account_menu_items', array( $this, 'new_menu_items' ) ); add_action( 'woocommerce_account_' . self::$endpoint . '_endpoint', array( $this, 'endpoint_content' ) ); } /** * Register new endpoint to use inside My Account page. * * @see https://developer.wordpress.org/reference/functions/add_rewrite_endpoint/ */ public function add_endpoints() { add_rewrite_endpoint( self::$endpoint, EP_ROOT | EP_PAGES ); } /** * Add new query var. * * @param array $vars * @return array */ public function add_query_vars( $vars ) { $vars[] = self::$endpoint; return $vars; } /** * Set endpoint title. * * @param string $title * @return string */ public function endpoint_title( $title ) { global $wp_query; $is_endpoint = isset( $wp_query->query_vars[ self::$endpoint ] ); if ( $is_endpoint && ! is_admin() && is_main_query() && in_the_loop() && is_account_page() ) { // New page title. $title = __( 'My Auctions Watchlist', 'ultimate-woocommerce-auction' ); remove_filter( 'the_title', array( $this, 'endpoint_title' ) ); } return $title; } /** * Insert the new endpoint into the My Account menu. * * @param array $items * @return array */ public function new_menu_items( $items ) { if(get_template() == "flatsome"){ $logout = ""; if(isset($items['customer-logout'])){ $logout = $items['customer-logout']; unset( $items['customer-logout'] ); } $items[ self::$endpoint ] = __( 'My Auctions Watchlist', 'ultimate-woocommerce-auction' ); if(!isset($items['customer-logout']) && $logout){ $items['customer-logout'] = $logout; } } else{ // Remove the logout menu item. $logout = $items['customer-logout']; unset( $items['customer-logout'] ); // Insert your custom endpoint. $items[ self::$endpoint ] = __( 'My Auctions Watchlist', 'ultimate-woocommerce-auction' ); // Insert back the logout item. $items['customer-logout'] = $logout; } return $items; } /** * Endpoint HTML content. */ public function endpoint_content() { wc_get_template( 'myaccount/uwa-myauction-watchlist.php' ); } /** * Plugin install action. * Flush rewrite rules to make our custom endpoint available. */ public static function install() { flush_rewrite_rules(); } } new UWA_My_Auction_Watch_Endpoint(); // Flush rewrite rules on plugin activation. register_activation_hook( __FILE__, array( 'UWA_My_Auction_Watch_Endpoint', 'install' ) );
[-] class-uwa-bid.php
[edit]
[+]
admin
[+]
action-scheduler
[+]
..
[-] class-uwa-ajax.php
[edit]
[-] class-my-auction-setting.php
[edit]
[-] class-uwa-product.php
[edit]
[-] class-uwa-shortcodes.php
[edit]
[-] uwa-main-functions.php
[edit]
[-] class-my-auction-watchlist.php
[edit]
[-] class-my-auction.php
[edit]
[-] uwa-db.php
[edit]
[-] class-uwa-scripts.php
[edit]
[-] class-uwa-front.php
[edit]
[-] uwa-misc-functions.php
[edit]