Skip to content

Instantly share code, notes, and snippets.

@FranciscoHV
Created March 1, 2016 20:04
Show Gist options
  • Save FranciscoHV/5dc9e82bdbc211e5d2ec to your computer and use it in GitHub Desktop.
Save FranciscoHV/5dc9e82bdbc211e5d2ec to your computer and use it in GitHub Desktop.
Backup Login sobre reestablecer contraseña
<?php
add_action( 'widgets_init', 'vibe_bp_widgets' );
function vibe_bp_widgets() {
register_widget('vibe_bp_login');
register_widget('vibe_course_categories');
register_widget('vibecertificatecode');
}
/* Creates the widget itself */
if ( !class_exists('vibe_bp_login') ) {
class vibe_bp_login extends WP_Widget {
function vibe_bp_login() {
$widget_ops = array( 'classname' => 'vibe-bp-login', 'description' => __( 'Vibe BuddyPress Login', 'vibe' ) );
$this->WP_Widget( 'vibe_bp_login', __( 'Vibe BuddyPress Login Widget','vibe' ), $widget_ops);
}
function widget( $args, $instance ) {
extract( $args );
echo $before_widget;
if ( is_user_logged_in() ) :
do_action( 'bp_before_sidebar_me' ); ?>
<div id="sidebar-me">
<div id="bpavatar">
<?php bp_loggedin_user_avatar( 'type=full' ); ?>
</div>
<ul>
<li id="username"><a href="<?php bp_loggedin_user_link(); ?>"><?php bp_loggedin_user_fullname(); ?></a></li>
<li><a href="<?php echo bp_loggedin_user_domain() . BP_XPROFILE_SLUG ?>/" title="<?php _e('View profile','vibe'); ?>"><?php _e('View profile','vibe'); ?></a></li>
<li id="vbplogout"><a href="<?php echo wp_logout_url( get_permalink() ); ?>" id="destroy-sessions" rel="nofollow" class="logout" title="<?php _e( 'Log Out','vibe' ); ?>"><i class="icon-close-off-2"></i> <?php _e('LOGOUT','vibe'); ?></a></li>
<li id="admin_panel_icon"><?php if (current_user_can("edit_posts"))
echo '<a href="'.vibe_site_url() .'wp-admin/" title="'.__('Access admin panel','vibe').'"><i class="icon-settings-1"></i></a>'; ?>
</li>
</ul>
<ul>
<?php
$loggedin_menu = array(
'courses'=>array(
'icon' => 'icon-book-open-1',
'label' => __('Courses','vibe'),
'link' => bp_loggedin_user_domain().BP_COURSE_SLUG
),
'stats'=>array(
'icon' => 'icon-analytics-chart-graph',
'label' => __('Stats','vibe'),
'link' => bp_loggedin_user_domain().BP_COURSE_SLUG.'/'.BP_COURSE_STATS_SLUG
)
);
if ( bp_is_active( 'messages' ) ){
$loggedin_menu['messages']=array(
'icon' => 'icon-letter-mail-1',
'label' => __('Inbox','vibe').(messages_get_unread_count()?' <span>' . messages_get_unread_count() . '</span>':''),
'link' => bp_loggedin_user_domain().BP_MESSAGES_SLUG
);
$n=vbp_current_user_notification_count();
$loggedin_menu['notifications']=array(
'icon' => 'icon-exclamation',
'label' => __('Notifications','vibe').(($n)?' <span>'.$n.'</span>':''),
'link' => bp_loggedin_user_domain().BP_NOTIFICATIONS_SLUG
);
}
if ( bp_is_active( 'groups' ) ){
$loggedin_menu['groups']=array(
'icon' => 'icon-myspace-alt',
'label' => __('Groups','vibe'),
'link' => bp_loggedin_user_domain().BP_GROUPS_SLUG
);
}
$loggedin_menu['settings']=array(
'icon' => 'icon-settings',
'label' => __('Settings','vibe'),
'link' => bp_loggedin_user_domain().BP_SETTINGS_SLUG
);
$loggedin_menu = apply_filters('wplms_logged_in_top_menu',$loggedin_menu);
foreach($loggedin_menu as $item){
echo '<li><a href="'.$item['link'].'"><i class="'.$item['icon'].'"></i>'.$item['label'].'</a></li>';
}
?>
</ul>
<?php
do_action( 'bp_sidebar_me' ); ?>
</div>
<?php do_action( 'bp_after_sidebar_me' );
/***** If the user is not logged in, show the log form and account creation link *****/
else :
if(!isset($user_login))$user_login='';
do_action( 'bp_before_sidebar_login_form' ); ?>
<form name="login-form" id="vbp-login-form" class="standard-form" action="<?php echo apply_filters('wplms_login_widget_action',vibe_site_url( 'wp-login.php', 'login-post' )); ?>" method="post">
<label><?php _e( 'Username', 'vibe' ); ?><br />
<input type="text" name="log" id="side-user-login" class="input" tabindex="1" value="<?php echo esc_attr( stripslashes( $user_login ) ); ?>" /></label>
<label><?php _e( 'Password', 'vibe' ); ?> <a href="<?php echo wp_lostpassword_url( get_permalink() ); ?>" tabindex="5" class="tip" title="<?php _e('Forgot Password','vibe'); ?>"><i class="icon-question"></i></a><br />
<input type="password" tabindex="2" name="pwd" id="sidebar-user-pass" class="input" value="" /></label>
<p class=""><label><input name="rememberme" tabindex="3" type="checkbox" id="sidebar-rememberme" value="forever" /><?php _e( 'Remember Me', 'vibe' ); ?></label></p>
<?php do_action( 'bp_sidebar_login_form' ); ?>
<input type="submit" name="user-submit" id="sidebar-wp-submit" value="<?php _e( 'Log In','vibe' ); ?>" tabindex="100" />
<input type="hidden" name="user-cookie" value="1" />
<?php if ( bp_get_signup_allowed() ) :
printf( __( '<a href="%s" class="vbpregister btregister" title="'.__('Create an account','vibe').'" tabindex="5" >'.__( 'Sign Up','vibe' ).'</a> ', 'vibe' ), site_url( BP_REGISTER_SLUG . '/' ) );
endif; ?>
<?php do_action( 'login_form' ); //BruteProtect FIX ?>
</form>
<?php do_action( 'bp_after_sidebar_login_form' );
endif;
echo $after_widget;
}
/* Updates the widget */
function update( $new_instance, $old_instance ) {
$instance = $old_instance;
return $instance;
}
/* Creates the widget options form */
function form( $instance ) {
}
}
}
/*======= Vibe Testimonials ======== */
class vibe_course_categories extends WP_Widget {
/** constructor -- name this the same as the class above */
function vibe_course_categories() {
$widget_ops = array( 'classname' => 'Course Categories', 'description' => __('Course Categories ', 'vibe') );
$control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'vibe_course_categories' );
$this->WP_Widget( 'vibe_course_categories', __('Course Categories', 'vibe'), $widget_ops, $control_ops );
}
/** @see WP_Widget::widget -- do not rename this */
function widget( $args, $instance ) {
extract( $args );
//Our variables from the widget settings.
$title = apply_filters('widget_title', $instance['title'] );
$exclude_names = (isset($instance['exclude_names'])?esc_attr($instance['exclude_names']):'');
$sort = esc_attr($instance['sort']);
$order = esc_attr($instance['order']);
$exclude_ids = esc_attr($instance['exclude_ids']);
echo $before_widget;
// Display the widget title
if ( $title )
echo $before_title . $title . $after_title;
$args = apply_filters('wplms_course_filters_course_cat',array(
'orderby' => $order,
'order' => $sort
));
if (isset($exclude_ids))
$args['exclude'] = $exclude_ids;
echo '<ul class="'.$order.'">';
if($order == 'hierarchial'){
$catlist='title_li=&taxonomy=course-cat';
if (isset($exclude_ids))
$catlist.='&exclude='.$exclude_ids;
wp_list_categories($catlist);
}else{
$terms = get_terms( 'course-cat', $args);
if ( !empty( $terms ) && !is_wp_error( $terms ) ){
foreach ( $terms as $term ) {
echo '<li><a href="' . get_term_link( $term ) . '" title="' . sprintf(__('View all Courses in %s', 'vibe'), $term->name) . '">' . $term->name . '</a></li>';
}
}
}
echo '</ul>';
echo $after_widget;
}
/** @see WP_Widget::update -- do not rename this */
function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
$instance['exclude_ids'] = $new_instance['exclude_ids'];
$instance['sort'] = $new_instance['sort'];
$instance['order'] = $new_instance['order'];
return $instance;
}
/** @see WP_Widget::form -- do not rename this */
function form($instance) {
$defaults = array(
'title' => __('Course Categories','vibe'),
'exclude_ids' => '',
'sort' => 'DESC',
'order' => ''
);
$instance = wp_parse_args( (array) $instance, $defaults );
$title = esc_attr($instance['title']);
$exclude_ids = esc_attr($instance['exclude_ids']);
$sort = esc_attr($instance['sort']);
$order = esc_attr($instance['order']);
?>
<p>
<label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:','vibe'); ?></label>
<input class="regular_text" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" />
</p>
<p>
<label for="<?php echo $this->get_field_id('order'); ?>"><?php _e('Order by','vibe'); ?></label>
<select class="select" name="<?php echo $this->get_field_name('order'); ?>">
<option value="name" <?php selected('name',$order); ?>><?php _e('Name','vibe'); ?></option>
<option value="slug" <?php selected('slug',$order); ?>><?php _e('Slug','vibe'); ?></option>
<option value="count" <?php selected('count',$order); ?>><?php _e('Course Count','vibe'); ?></option>
<option value="hierarchial" <?php selected('hierarchial',$order); ?>><?php _e('Hierarchial','vibe'); ?></option>
</select>
</p>
<p>
<label for="<?php echo $this->get_field_id('sort'); ?>"><?php _e('Sort Order ','vibe'); ?></label>
<select class="select" name="<?php echo $this->get_field_name('sort'); ?>">
<option value="ASC" <?php selected('ASC',$sort); ?>><?php _e('Ascending','vibe'); ?></option>
<option value="DESC" <?php selected('DESC',$sort); ?>><?php _e('Descending','vibe'); ?></option>
</select>
</p>
<p>
<label for="<?php echo $this->get_field_id('exclude_ids'); ?>"><?php _e('Exclude Course Category Terms slugs (comma saperated):','vibe'); ?></label>
<input class="regular_text" id="<?php echo $this->get_field_id('exclude_ids'); ?>" name="<?php echo $this->get_field_name('exclude_ids'); ?>" type="text" value="<?php echo $exclude_ids; ?>" />
</p>
<?php
wp_reset_query();
wp_reset_postdata();
}
}
/*======= Vibe Gallery ======== */
class vibecertificatecode extends WP_Widget {
/** constructor -- name this the same as the class above */
function vibecertificatecode() {
$widget_ops = array( 'classname' => 'vibecertificatecode', 'description' => __('Vibe Certificate Code validator', 'vibe') );
$control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'vibecertificatecode' );
$this->WP_Widget( 'vibecertificatecode', __('Vibe Certificate Code validator', 'vibe'), $widget_ops, $control_ops );
}
/** @see WP_Widget::widget -- do not rename this */
function widget( $args, $instance ) {
extract( $args );
//Our variables from the widget settings.
$title = apply_filters('widget_title', $instance['title'] );
echo $before_widget;
echo '<div class="certificate_code_validator">';
// Display the widget title
if ( $title )
echo $before_title . $title . $after_title;
$certificate_page = vibe_get_option('certificate_page');
echo '<form action="'.get_permalink($certificate_page).'" method="get">';
echo '<input type="text" class="form_field" name="code" placeholder="'.__('Enter Certificate Code','vibe').'" />';
echo '<input type="submit" class="button primary small" value="'.__('Validate','vibe').'" />';
echo '</form>
</div>';
echo $after_widget;
}
/** @see WP_Widget::update -- do not rename this */
function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
return $instance;
}
/** @see WP_Widget::form -- do not rename this */
function form($instance) {
$defaults = array(
'title' => 'Certificate Code',
);
$instance = wp_parse_args( (array) $instance, $defaults );
$title = esc_attr($instance['title']);
?>
<p>
<label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:','vibe'); ?></label>
<input class="regular_text" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" />
</p>
<?php
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment