roles) ) { $menu_links = array_slice( $menu_links, 0, 5, true ) + array( 'view-feeds' => 'Product Feed' ) + array_slice( $menu_links, 5, 1, true ); } return $menu_links; } public function woo_feed_add_endpoint_for_view_feeds_menu() { add_rewrite_endpoint( 'view-feeds', EP_PAGES ); } public function woo_feed_view_vendor_feeds_endpoint_add_content() { global $wpdb; $query = $wpdb->prepare( "SELECT * FROM $wpdb->options WHERE option_name LIKE %s", 'wf_feed_%' ); $result = $wpdb->get_results( $query, 'ARRAY_A' ); // phpcs:ignore $user_id = get_current_user_id(); ?>
'index.php?account-page=true', ); $wp_rewrite->rules = $wp_rewrite->rules + $feed_rules; return $wp_rewrite->rules; } public function woo_feed_get_cached_data( $key ) { if ( empty( $key ) ) { return false; } return get_transient( '__woo_feed_cache_' . $key ); } /** * Check any multi-vendor plugin installed or not * Check if any of following multi-vendor plugin class exists * * @link https://wedevs.com/dokan/ * @link https://www.wcvendors.com/ * @link https://yithemes.com/themes/plugins/yith-woocommerce-multi-vendor/ * @link https://multivendorx.com/ * @link https://wordpress.org/plugins/wc-multivendor-marketplace/ * @return bool */ public static function woo_feed_is_multi_vendor() { return apply_filters( 'woo_feed_is_multi_vendor', ( class_exists( 'WeDevs_Dokan' ) || class_exists( 'WC_Vendors' ) || class_exists( 'YITH_Vendor' ) || class_exists( 'MVX' ) || class_exists( 'WCMp' ) || class_exists( 'WCFMmp' ) ) ); } }