/**
     * 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,
        ));
    }
Exemple #2
0
            <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">&nbsp;</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>