Nav apraksta

account.php 6.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <?php if ( ! defined( 'ABSPATH' ) ) exit; ?>
  2. <div class="um <?php echo esc_attr( $this->get_class( $mode ) ); ?> um-<?php echo esc_attr( $form_id ); ?>">
  3. <div class="um-form">
  4. <form method="post" action="">
  5. <?php
  6. /**
  7. * UM hook
  8. *
  9. * @type action
  10. * @title um_account_page_hidden_fields
  11. * @description Show hidden fields on account form
  12. * @input_vars
  13. * [{"var":"$args","type":"array","desc":"Account shortcode arguments"}]
  14. * @change_log
  15. * ["Since: 2.0"]
  16. * @usage add_action( 'um_account_page_hidden_fields', 'function_name', 10, 1 );
  17. * @example
  18. * <?php
  19. * add_action( 'um_account_page_hidden_fields', 'my_account_page_hidden_fields', 10, 1 );
  20. * function my_account_page_hidden_fields( $args ) {
  21. * // your code here
  22. * }
  23. * ?>
  24. */
  25. do_action( 'um_account_page_hidden_fields', $args ); ?>
  26. <div class="um-account-meta radius-<?php echo esc_attr( UM()->options()->get( 'profile_photocorner' ) ); ?> uimob340-show uimob500-show">
  27. <div class="um-account-meta-img">
  28. <a href="<?php echo esc_url( um_user_profile_url() ); ?>"><?php echo get_avatar( um_user( 'ID' ), 120 ); ?></a>
  29. </div>
  30. <div class="um-account-name">
  31. <a href="<?php echo esc_url( um_user_profile_url() ); ?>">
  32. <?php echo esc_html( um_user( 'display_name' ) ); ?>
  33. </a>
  34. <div class="um-account-profile-link">
  35. <a href="<?php echo esc_url( um_user_profile_url() ); ?>" class="um-link">
  36. <?php _e( 'View profile', 'ultimate-member' ); ?>
  37. </a>
  38. </div>
  39. </div>
  40. </div>
  41. <div class="um-account-side uimob340-hide uimob500-hide">
  42. <div class="um-account-meta radius-<?php echo esc_attr( UM()->options()->get( 'profile_photocorner' ) ); ?>">
  43. <div class="um-account-meta-img uimob800-hide">
  44. <a href="<?php echo esc_url( um_user_profile_url() ); ?>">
  45. <?php echo get_avatar( um_user( 'ID' ), 120 ); ?>
  46. </a>
  47. </div>
  48. <?php if ( UM()->mobile()->isMobile() ) { ?>
  49. <div class="um-account-meta-img-b uimob800-show" title="<?php echo esc_attr( um_user( 'display_name' ) ); ?>">
  50. <a href="<?php echo esc_url( um_user_profile_url() ); ?>">
  51. <?php echo get_avatar( um_user( 'ID' ), 120 ); ?>
  52. </a>
  53. </div>
  54. <?php } else { ?>
  55. <div class="um-account-meta-img-b uimob800-show um-tip-<?php echo is_rtl() ? 'e' : 'w'; ?>" title="<?php echo esc_attr( um_user( 'display_name' ) ); ?>">
  56. <a href="<?php echo esc_url( um_user_profile_url() ); ?>">
  57. <?php echo get_avatar( um_user( 'ID' ), 120 ); ?>
  58. </a>
  59. </div>
  60. <?php } ?>
  61. <div class="um-account-name uimob800-hide">
  62. <a href="<?php echo esc_url( um_user_profile_url() ); ?>">
  63. <?php echo um_user( 'display_name', 'html' ); ?>
  64. </a>
  65. <div class="um-account-profile-link">
  66. <a href="<?php echo esc_url( um_user_profile_url() ); ?>" class="um-link">
  67. <?php _e( 'View profile', 'ultimate-member' ); ?>
  68. </a>
  69. </div>
  70. </div>
  71. </div>
  72. <ul>
  73. <?php foreach ( UM()->account()->tabs as $id => $info ) {
  74. if ( isset( $info['custom'] ) || UM()->options()->get( "account_tab_{$id}" ) == 1 || $id == 'general' ) { ?>
  75. <li>
  76. <a data-tab="<?php echo esc_attr( $id )?>" href="<?php echo esc_url( UM()->account()->tab_link( $id ) ); ?>" class="um-account-link <?php if ( $id == UM()->account()->current_tab ) echo 'current'; ?>">
  77. <?php if ( UM()->mobile()->isMobile() ) { ?>
  78. <span class="um-account-icontip uimob800-show" title="<?php echo esc_attr( $info['title'] ); ?>">
  79. <i class="<?php echo esc_attr( $info['icon'] ); ?>"></i>
  80. </span>
  81. <?php } else { ?>
  82. <span class="um-account-icontip uimob800-show um-tip-<?php echo is_rtl() ? 'e' : 'w'; ?>" title="<?php echo esc_attr( $info['title'] ); ?>">
  83. <i class="<?php echo esc_attr( $info['icon'] ); ?>"></i>
  84. </span>
  85. <?php } ?>
  86. <span class="um-account-icon uimob800-hide">
  87. <i class="<?php echo esc_attr( $info['icon'] ); ?>"></i>
  88. </span>
  89. <span class="um-account-title uimob800-hide"><?php echo esc_html( $info['title'] ); ?></span>
  90. <span class="um-account-arrow uimob800-hide">
  91. <i class="<?php if ( is_rtl() ) { ?>um-faicon-angle-left<?php } else { ?>um-faicon-angle-right<?php } ?>"></i>
  92. </span>
  93. </a>
  94. </li>
  95. <?php }
  96. } ?>
  97. </ul>
  98. </div>
  99. <div class="um-account-main" data-current_tab="<?php echo esc_attr( UM()->account()->current_tab ); ?>">
  100. <?php
  101. /**
  102. * UM hook
  103. *
  104. * @type action
  105. * @title um_before_form
  106. * @description Show some content before account form
  107. * @input_vars
  108. * [{"var":"$args","type":"array","desc":"Account shortcode arguments"}]
  109. * @change_log
  110. * ["Since: 2.0"]
  111. * @usage add_action( 'um_before_form', 'function_name', 10, 1 );
  112. * @example
  113. * <?php
  114. * add_action( 'um_before_form', 'my_before_form', 10, 1 );
  115. * function my_before_form( $args ) {
  116. * // your code here
  117. * }
  118. * ?>
  119. */
  120. do_action( 'um_before_form', $args );
  121. foreach ( UM()->account()->tabs as $id => $info ) {
  122. $current_tab = UM()->account()->current_tab;
  123. if ( isset( $info['custom'] ) || UM()->options()->get( 'account_tab_' . $id ) == 1 || $id == 'general' ) { ?>
  124. <div class="um-account-nav uimob340-show uimob500-show">
  125. <a href="javascript:void(0);" data-tab="<?php echo esc_attr( $id ); ?>" class="<?php if ( $id == $current_tab ) echo 'current'; ?>">
  126. <?php echo esc_html( $info['title'] ); ?>
  127. <span class="ico"><i class="<?php echo esc_attr( $info['icon'] ); ?>"></i></span>
  128. <span class="arr"><i class="um-faicon-angle-down"></i></span>
  129. </a>
  130. </div>
  131. <div class="um-account-tab um-account-tab-<?php echo esc_attr( $id ); ?>" data-tab="<?php echo esc_attr( $id )?>">
  132. <?php $info['with_header'] = true;
  133. UM()->account()->render_account_tab( $id, $info, $args ); ?>
  134. </div>
  135. <?php }
  136. } ?>
  137. </div>
  138. <div class="um-clear"></div>
  139. </form>
  140. <?php
  141. /**
  142. * UM hook
  143. *
  144. * @type action
  145. * @title um_after_account_page_load
  146. * @description After account form
  147. * @change_log
  148. * ["Since: 2.0"]
  149. * @usage add_action( 'um_after_account_page_load', 'function_name', 10 );
  150. * @example
  151. * <?php
  152. * add_action( 'um_after_account_page_load', 'my_after_account_page_load', 10 );
  153. * function my_after_account_page_load() {
  154. * // your code here
  155. * }
  156. * ?>
  157. */
  158. do_action( 'um_after_account_page_load' ); ?>
  159. </div>
  160. </div>