/** * Credit card details form on Checkout * * @access public * @return void */ public function payment_fields() { // User logged in? if (is_user_logged_in()) { $user_id = get_current_user_id(); // Get customer's cards $cards = get_user_meta($user_id, '_subscriptio_stripe_customer_cards', true); if (!empty($cards)) { $cards = maybe_unserialize($cards); // Format card names foreach ($cards as $card_id => $card) { $brand = $card['brand'] != 'Unknown' ? $card['brand'] : __('Card', 'subscriptio-stripe'); $exp = Subscriptio_Stripe::format_expiration_date($card['exp_month'], $card['exp_year']); $cards[$card_id] = $brand . ' ' . __('ending with', 'subscriptio-stripe') . ' ' . $card['last4'] . ' (' . __('expires', 'subscriptio-stripe') . ' ' . $exp . ')'; } $cards['none'] = __('New Credit Card', 'subscriptio-stripe'); } else { $cards = array(); } // Get customer's default card $default_card = get_user_meta($user_id, '_subscriptio_stripe_customer_default_card', true); $default_card = !empty($default_card) ? $default_card : 'none'; } else { $cards = array(); $default_card = 'none'; } Subscriptio::include_template('gateways/stripe/credit-card-form', array( 'id' => $this->id, 'description' => $this->description, 'cards' => $cards, 'default_card' => $default_card, 'is_debug' => $this->debug == 'yes' ? true : false, 'is_inline' => $this->checkout_style == 'inline' ? true : false, )); }
<th class="subscriptio_stripe_list_type"><?php _e('Type', 'subscriptio-stripe'); ?></th> <th class="subscriptio_stripe_list_ending"><?php _e('Ending with', 'subscriptio-stripe'); ?></th> <th class="subscriptio_stripe_list_expires"><?php _e('Expires', 'subscriptio-stripe'); ?></th> <th class="subscriptio_stripe_list_default"><?php _e('Default', 'subscriptio-stripe'); ?></th> <th class="subscriptio_stripe_list_actions"> </th> </tr> </thead> <tbody> <?php foreach ($cards as $card_id => $card): ?> <tr class="subscriptio_stripe_card_list_card"> <td class="subscriptio_stripe_list_type"><?php echo $card['brand']; ?></td> <td class="subscriptio_stripe_list_ending"><?php echo $card['last4']; ?></td> <td class="subscriptio_stripe_list_expires"><?php echo Subscriptio_Stripe::format_expiration_date($card['exp_month'], $card['exp_year']); ?></td> <td class="subscriptio_stripe_list_default"><?php echo ($default == $card_id ? __('Yes', 'subscriptio-stripe') : ''); ?></td> <td class="subscriptio_stripe_list_actions"> <a href="<?php echo site_url('/?subscriptio_stripe_delete_card=' . urlencode($card_id)); ?>" class="button subscriptio_stripe_button_delete"><?php _e('Delete', 'subscriptio-stripe'); ?></a> <?php if ($default != $card_id): ?> <a href="<?php echo site_url('/?subscriptio_stripe_card_make_default=' . urlencode($card_id)); ?>" class="button subscriptio_stripe_button_default"><?php _e('Make Default', 'subscriptio-stripe'); ?></a> <?php endif; ?> </td> </tr> <?php endforeach; ?> </tbody> </table>