Skip to content

Instantly share code, notes, and snippets.

@digitalchild
Created September 16, 2020 03:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save digitalchild/7bc6802de0c6a05e467bb39d2c655148 to your computer and use it in GitHub Desktop.
Save digitalchild/7bc6802de0c6a05e467bb39d2c655148 to your computer and use it in GitHub Desktop.
Add address to the pro vendor list template
<?php
/**
* The Template for displaying a vendor in the vendor list shortcode
*
* Override this template by copying it to yourtheme/wc-vendors/front
*
* @package WCVendors_Pro
* @since 1.2.3
* @version 1.6.3
*/
$store_icon_src = wp_get_attachment_image_src(
get_user_meta( $vendor_id, '_wcv_store_icon_id', true ),
array( 150, 150 )
);
$store_icon = '<img src="' . get_avatar_url( $vendor_id, array( 'size' => 150 ) ) . '" alt="" class="store-icon" />';
$store_banner_src = wp_get_attachment_image_src( get_user_meta( $vendor_id, '_wcv_store_banner_id', true ), 'full' );
$store_banner = '';
$store_banner_url = WCVendors_Pro::get_option( 'default_store_banner_src' );
$shop_description = array_key_exists('pv_shop_description', $vendor_meta ) ? $vendor_meta['pv_shop_description'] : '';
// see if the array is valid
if ( is_array( $store_icon_src ) ) {
$store_icon = '<img src="' . $store_icon_src[0] . '" alt="" class="store-icon" />';
}
if ( is_array( $store_banner_src ) ) {
$store_banner = '<img src="' . $store_banner_src[0] . '" alt="" class="store-banner" style="max-height: 200px;"/>';
$store_banner_url = $store_banner_src[0];
} else {
// Getting default banner
$store_banner = '<img src="' . $store_banner_url . '" alt="" class="store-banner" style="max-height: 200px;"/>';
}
?>
<div class="wcv-pro-vendorlist">
<div class="wcv-store-grid">
<div class="wcv-banner-wrapper" style="background-image: url(<?php echo esc_url( $store_banner_url ); ?>);">
<div class="wcv-inner-details">
<a href="<?php echo $shop_link; ?>">
<div class="wcv-store-grid__col wcv-store-grid__col--1-of-3 wcv-icon-container">
<?php echo $store_icon; ?>
</div>
<div class="wcv-store-grid__col wcv-store-grid__col--2-of-3 store-info wcv-shop-details">
<h4><?php echo $shop_name; ?></h4>
<p><?php echo $shop_description; ?><br />
<?php if ( $address = wcv_format_store_address( $vendor_id ) ) : ?>
<?php echo $address; ?>
<?php endif; ?>
</p>
</div>
</a>
</div>
</div>
</div><!-- close wcv-store-grid -->
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment