Guest User

Untitled

a guest
Oct 13th, 2014
451
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.04 KB | None | 0 0
  1. <?php
  2. class td_login_widget extends WP_Widget {
  3.  
  4. var $td_widget_builder;
  5.  
  6. function __construct() {
  7.  
  8. $this->td_widget_builder = new td_widget_builder($this);
  9. $this->td_widget_builder->td_map(
  10. array(
  11. "name" => __("Login Form", TD_THEME_NAME),
  12. "base" => "login_form",
  13. "class" => "",
  14. "controls" => "full",
  15. "category" => __('Content', TD_THEME_NAME),
  16. "params" => array()
  17. )
  18. );
  19.  
  20. }
  21.  
  22. function form($instance) {
  23. $this->td_widget_builder->form($instance);
  24. }
  25.  
  26. function update($new_instance, $old_instance) {
  27. return $this->td_widget_builder->update($new_instance, $old_instance);
  28. }
  29.  
  30. function widget($args, $instance) {
  31. $td_data_log_in = '';
  32.  
  33. //test if user is logd in or not
  34. if ( is_user_logged_in() ) {
  35. //get current logd in user data
  36. global $current_user;
  37.  
  38. echo '<ul class="top-header-menu td_ul_logout">
  39. <li class="menu-item">
  40. <a href="#" class="td_user_logd_in">' . $current_user->display_name . '</a>
  41. </li>
  42.  
  43. <li class="menu-item">
  44. <span class="td-sp td-sp-ico-logout"></span>
  45. <a href="' . wp_logout_url(home_url()) . '">' . __td("Logout") . '</a>' .
  46. get_avatar($current_user->ID, 20) .
  47. '</li>
  48. </ul>';
  49. } else {
  50. //check if admin allow registration
  51. $users_can_register = get_option('users_can_register');
  52.  
  53. //if admin permits registration
  54. $users_can_register_tab = $users_can_register_form = '';
  55. if($users_can_register == 1){
  56. $users_can_register_tab = '<li><a id="register-link">' . __td("REGISTER") . '</a></li>';
  57.  
  58. $users_can_register_form = '
  59. <div id="td-register-div" class="td-dispaly-none">
  60. <div class="td-login-panel-title">' . __td("Register for an account") .'</div>
  61. <input class="td-login-input" type="text" name="register_email" id="register_email" placeholder="' . __td("your email") .'" value="" required>
  62. <input class="td-login-input" type="text" name="register_user" id="register_user" placeholder="' . __td("your username") .'" value="" required>
  63. <input type="button" name="register_button" id="register_button" class="wpb_button btn td-login-button" value="' . __td("Register") . '">
  64. <div class="td-login-info-text">' . __td("A password will be e-mailed to you.") . '</div>
  65. </div>';
  66. }
  67.  
  68. echo '
  69. <ul class="top-header-menu td_ul_login"><li class="menu-item"><a class="td-login-modal-js menu-item" href="#login-form" data-effect="mpf-td-login-effect">' . __td("Log In") . '</a><span class="td-sp td-sp-ico-login td_sp_login_ico_style"></span></li></ul>
  70. <div id="login-form" class="white-popup-block mfp-hide mfp-with-anim">
  71. <ul class="td-login-tabs">
  72. <li><a id="login-link" class="td_login_tab_focus">' . __td("LOG IN") . '</a></li>' . $users_can_register_tab . '
  73. </ul>
  74.  
  75.  
  76.  
  77. <div class="td-login-wrap">
  78. <div class="td_display_err"></div>
  79.  
  80. <div id="td-login-div" class="">
  81. <div class="td-login-panel-title">' . __td("Welcome! Login in to your account") .'</div>
  82. <input class="td-login-input" type="text" name="login_email" id="login_email" placeholder="' . __td("your username") .'" value="" required>
  83. <input class="td-login-input" type="password" name="login_pass" id="login_pass" value="" placeholder="' . __td("your password") .'" required>
  84. <input type="button" name="login_button" id="login_button" class="wpb_button btn td-login-button" value="' . __td("Log In") . '">
  85.  
  86.  
  87. <div class="td-login-info-text"><a href="#" id="forgot-pass-link">' . __td("Forgot your password?") . '</a></div>' . do_shortcode('[wordpress_social_login]') . '</div>' . $users_can_register_form . '
  88.  
  89. <div id="td-forgot-pass-div" class="td-dispaly-none">
  90. <div class="td-login-panel-title">' . __td("Recover your password") .'</div>
  91. <input class="td-login-input" type="text" name="forgot_email" id="forgot_email" placeholder="' . __td("your email") .'" value="" required>
  92. <input type="button" name="forgot_button" id="forgot_button" class="wpb_button btn td-login-button" value="' . __td("Send My Pass") . '">
  93. </div>
  94.  
  95.  
  96.  
  97.  
  98. </div>
  99. </div>
  100. ';
  101. }
  102. }
  103. }
  104.  
  105. add_action('widgets_init', create_function('', 'return register_widget("td_login_widget");'));
Advertisement
Add Comment
Please, Sign In to add comment