Files
ultimatemember/templates/members-grid.php
T

149 lines
4.4 KiB
PHP
Raw Normal View History

2019-07-17 16:55:09 +03:00
<?php if ( ! defined( 'ABSPATH' ) ) exit; ?>
2019-08-16 19:42:18 +03:00
<script type="text/template" id="tmpl-um-member-grid">
2019-09-02 16:35:10 +03:00
<div class="um-members um-members-grid">
<div class="um-gutter-sizer"></div>
2019-07-17 16:55:09 +03:00
2019-09-02 16:35:10 +03:00
<# if ( data.length > 0 ) { #>
<# _.each( data, function( user, key, list ) { #>
2016-01-20 21:21:10 +02:00
2019-09-02 16:35:10 +03:00
<div class="um-member um-role-{{{user.role}}} {{{user.account_status}}} <?php if ( $cover_photos ) { echo 'with-cover'; } ?>">
2019-07-17 16:55:09 +03:00
2019-09-02 16:35:10 +03:00
<span class="um-member-status {{{user.account_status}}}">
{{{user.account_status_name}}}
</span>
2019-07-17 16:55:09 +03:00
2019-09-02 16:35:10 +03:00
<?php if ( $cover_photos ) { ?>
<div class="um-member-cover" data-ratio="<?php echo esc_attr( UM()->options()->get( 'profile_cover_ratio' ) ); ?>">
<div class="um-member-cover-e">
<a href="{{{user.profile_url}}}" title="{{{user.display_name}}}">
{{{user.cover_photo}}}
</a>
</div>
</div>
<?php }
2019-07-17 16:55:09 +03:00
2019-09-02 16:35:10 +03:00
if ( $profile_photo ) { ?>
<div class="um-member-photo radius-<?php echo esc_attr( UM()->options()->get( 'profile_photocorner' ) ); ?>">
2019-08-16 19:42:18 +03:00
<a href="{{{user.profile_url}}}" title="{{{user.display_name}}}">
2019-09-02 16:35:10 +03:00
{{{user.avatar}}}
2019-09-04 14:54:03 +03:00
<?php do_action( 'um_members_in_profile_photo_tmpl', $args ); ?>
2019-08-16 19:42:18 +03:00
</a>
</div>
2019-09-02 16:35:10 +03:00
<?php } ?>
2019-08-16 19:42:18 +03:00
2019-07-17 16:55:09 +03:00
2019-09-02 16:35:10 +03:00
<div class="um-member-card <?php if ( ! $profile_photo ) { echo 'no-photo'; } ?>">
<?php if ( $show_name ) { ?>
<div class="um-member-name">
<a href="{{{user.profile_url}}}" title="{{{user.display_name}}}">
{{{user.display_name_html}}}
</a>
</div>
<?php }
2019-07-17 16:55:09 +03:00
2019-09-04 14:54:03 +03:00
// please use for buttons priority > 100
2019-09-02 16:35:10 +03:00
do_action( 'um_members_just_after_name_tmpl', $args ); ?>
{{{user.hook_just_after_name}}}
2019-07-17 16:55:09 +03:00
2019-07-22 18:19:56 +03:00
2019-09-02 16:35:10 +03:00
<# if ( user.can_edit ) { #>
<div class="um-members-edit-btn">
<a href="{{{user.edit_profile_url}}}" class="um-edit-profile-btn um-button um-alt">
<?php _e( 'Edit profile','ultimate-member' ) ?>
</a>
</div>
<# } #>
2019-07-17 16:55:09 +03:00
2019-09-02 16:35:10 +03:00
<?php do_action( 'um_members_after_user_name_tmpl', $args ); ?>
{{{user.hook_after_user_name}}}
2019-07-17 16:55:09 +03:00
2019-09-02 16:35:10 +03:00
<?php if ( $show_tagline && ! empty( $tagline_fields ) && is_array( $tagline_fields ) ) {
foreach ( $tagline_fields as $key ) {
if ( empty( $key ) ) {
continue;
} ?>
2019-07-17 16:55:09 +03:00
2019-11-12 15:22:19 +02:00
<# if ( typeof user['<?php echo $key; ?>'] !== 'undefined' ) { #>
2019-09-02 16:35:10 +03:00
<div class="um-member-tagline um-member-tagline-<?php echo esc_attr( $key ); ?>"
data-key="<?php echo esc_attr( $key ); ?>">
2019-11-12 15:22:19 +02:00
{{{user['<?php echo $key; ?>']}}}
2019-09-02 16:35:10 +03:00
</div>
<# } #>
2019-07-17 16:55:09 +03:00
2019-09-02 16:35:10 +03:00
<?php }
}
2019-07-17 16:55:09 +03:00
2019-09-02 16:35:10 +03:00
if ( $show_userinfo ) { ?>
2019-07-17 16:55:09 +03:00
2019-09-02 16:35:10 +03:00
<# var $show_block = false; #>
2019-07-17 16:55:09 +03:00
2019-09-02 16:35:10 +03:00
<?php foreach ( $reveal_fields as $k => $key ) {
if ( empty( $key ) ) {
unset( $reveal_fields[ $k ] );
} ?>
2019-11-12 15:22:19 +02:00
<# if ( typeof user['<?php echo $key; ?>'] !== 'undefined' ) {
2019-09-18 16:27:16 +03:00
$show_block = true;
} #>
2019-09-02 16:35:10 +03:00
<?php }
2019-09-02 16:35:10 +03:00
if ( $show_social ) { ?>
<# if ( ! $show_block ) { #>
<# $show_block = user.social_urls #>
<# } #>
2019-07-17 16:55:09 +03:00
<?php } ?>
2019-09-02 16:35:10 +03:00
<# if ( $show_block ) { #>
<div class="um-member-meta-main">
<?php if ( $userinfo_animate ) { ?>
<div class="um-member-more">
<a href="javascript:void(0);"><i class="um-faicon-angle-down"></i></a>
</div>
<?php } ?>
2019-08-16 19:42:18 +03:00
2019-09-02 16:35:10 +03:00
<div class="um-member-meta <?php if ( ! $userinfo_animate ) { echo 'no-animate'; } ?>">
2019-08-16 19:42:18 +03:00
2019-09-02 16:35:10 +03:00
<?php foreach ( $reveal_fields as $key ) { ?>
2019-08-16 19:42:18 +03:00
2019-11-12 15:22:19 +02:00
<# if ( typeof user['<?php echo $key; ?>'] !== 'undefined' ) { #>
2019-09-02 16:35:10 +03:00
<div class="um-member-metaline um-member-metaline-<?php echo $key; ?>">
2019-11-12 15:22:19 +02:00
<strong>{{{user['label_<?php echo $key;?>']}}}:</strong> {{{user['<?php echo $key;?>']}}}
2019-09-02 16:35:10 +03:00
</div>
<# } #>
<?php }
if ( $show_social ) { ?>
<div class="um-member-connect">
{{{user.social_urls}}}
</div>
<?php } ?>
2019-08-16 19:42:18 +03:00
</div>
2019-07-17 16:55:09 +03:00
2019-09-02 16:35:10 +03:00
<?php if ( $userinfo_animate ) { ?>
<div class="um-member-less">
<a href="javascript:void(0);"><i class="um-faicon-angle-up"></i></a>
</div>
<?php } ?>
</div>
<# } #>
<?php } ?>
2019-07-17 16:55:09 +03:00
2019-09-02 16:35:10 +03:00
</div>
2019-08-16 19:42:18 +03:00
</div>
2019-07-17 16:55:09 +03:00
2019-08-16 19:42:18 +03:00
<# }); #>
2019-09-02 16:35:10 +03:00
<# } else { #>
2019-07-17 16:55:09 +03:00
2019-08-16 19:42:18 +03:00
<div class="um-members-none">
2019-09-02 16:35:10 +03:00
<p><?php echo $no_users; ?></p>
2019-07-17 16:55:09 +03:00
</div>
2019-09-02 16:35:10 +03:00
<# } #>
<div class="um-clear"></div>
2019-08-16 19:42:18 +03:00
</div>
</script>