__( 'Displays an affiliate leaderboard', 'affiliatewp-leaderboard' ), ) ); } /** @see WP_Widget::widget */ public function widget( $args, $instance ) { // Variables from widget settings $title = apply_filters( 'widget_title', $instance[ 'title' ], $instance, $args['id'] ); // Used by themes. Opens the widget echo $args['before_widget']; // Display the widget title if ( $title ) { echo $args['before_title'] . $title . $args['after_title']; } $defaults = array( 'number' => isset( $instance['number'] ) ? $instance['number'] : 5, 'referrals' => isset( $instance['referrals'] ) && 'on' == $instance['referrals'] ? $instance['referrals'] : 'no', 'visits' => isset( $instance['visits'] ) && 'on' == $instance['visits'] ? $instance['visits'] : 'no', 'earnings' => isset( $instance['earnings'] ) && 'on' == $instance['earnings'] ? $instance['earnings'] : 'no', 'orderby' => isset( $instance['orderby'] ) ? $instance['orderby'] : 'no' ); // load the leaderboard echo affiliatewp_leaderboard_load()->show_leaderboard( $defaults ); // Used by themes. Closes the widget echo $args['after_widget']; } /** @see WP_Widget::form */ public function form( $instance ) { // Set up some default widget settings. $defaults = array( 'title' => __( 'Affiliate Leaderboard', 'affiliatewp-leaderboard' ), 'number' => 5, 'referrals' => 'no', 'visits' => 'no', // yes | no 'earnings' => 'no', // yes | no 'orderby' => 'referrals' // referrals | visits | earnings ); $instance = wp_parse_args( (array) $instance, $defaults ); ?>
id="get_field_id( 'referrals' ) ); ?>" name="get_field_name( 'referrals' ) ); ?>" type="checkbox" />
id="get_field_id( 'visits' ) ); ?>" name="get_field_name( 'visits' ) ); ?>" type="checkbox" />
id="get_field_id( 'earnings' ) ); ?>" name="get_field_name( 'earnings' ) ); ?>" type="checkbox" />