wpgenie icon

show real names for instant winners tab

wpgenie | PRO | 03/13/23 09:11:50 AM UTC | 0 ⭐ | 2065 👁️ | Never ⏰ | []
PHP |

2.19 KB

|

None

|

0 👍

/

0 👎

<?php
/**
 * Lottery instant winners tab template
 * 
 * This template can be overridden by copying it to yourtheme/woocommerce/single-product/tabs/lottery-instant-winners.php
 * 
 */
 
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
 
global $post;
 
$lottery_winers = get_post_meta($post->ID, '_lottery_winners');
$users_names = '';
$use_answers = wc_lottery_use_answers( $post->ID );
$use_ticket_numbers = get_post_meta( $post->ID , '_lottery_use_pick_numbers', true );
$answers = maybe_unserialize( get_post_meta( $post->ID, '_lottery_pn_answers', true ) );
$date_format = get_option( 'date_format' );
$time_format = get_option( 'time_format' );
 
$prizes = wc_lottery_get_lottery_instant_ticket_numbers_prizes_field( $post->ID  );
$lottery_instant_instant_winners = get_post_meta( $post->ID, '_lottery_instant_instant_winners');
$lottery_pick_numbers_random = get_post_meta( $post->ID , '_lottery_pick_numbers_random', true );
 
 
if ( empty( $prizes ) ){
        return;
}
?>
 
<h2><?php echo esc_html( __( 'Instant prizes and winners', 'wc-lottery-pn' ) ); ?></h2>
 
<table>
    <thead>
        <tr>
            <th><?php _e('Ticket', 'wc-lottery-pn') ?></th>
            <th><?php _e('Prize', 'wc-lottery-pn') ?></th>
            <th><?php _e('Winner', 'wc-lottery-pn') ?></th>
        </tr>
    </thead>
 
        <?php
 
        foreach ($prizes as $prize) {
            $winner_found = false;
            $display_name = '';
            if ( $lottery_instant_instant_winners ){
                foreach ($lottery_instant_instant_winners as $winner) {
                    if ( $winner['ticket'] == $prize['ticket'] ){
                        $winner_found = true;
                        $user_data = get_userdata( $winner['user_id'] );
                        $display_name = $user_data ? $user_data->first_name.' '.$user_data->last_name : '';
                        break;
                    }
                }
            }
 
            if( $lottery_pick_numbers_random !== 'yes' && $winner_found === false ){
                $prize['ticket'] = '';
            }
            echo '<tr>';
                    echo '<td class="ticket">'. ($prize['ticket'] ? $prize['ticket'] : '-') . '</td>';
                    echo '<td class="prize">'. $prize['prize'] . '</td>';
                    echo '<td class="winner">' . ($display_name ? $display_name : '-') . '</td>';
 
                echo '</tr>';
            }
 
 
        ?>
 
</table>

Comments