function meta_box_part_payments() { global $post; $event = new Eab_EventModel($post); $content = ''; $content .= '<div class="eab_meta_box">'; $content .= '<input type="hidden" name="incsub_event_payments_meta" value="1" />'; $content .= '<div class="misc-eab-section">'; $content .= '<div class="eab_meta_column_box">' . __('Event type', self::TEXT_DOMAIN) . '</div>'; $content .= '<label for="incsub_event_paid" id="incsub_event_paid_label">' . __('Is this a paid event? ', self::TEXT_DOMAIN) . ':</label> '; $content .= '<select name="incsub_event_paid" id="incsub_event_paid" class="incsub_event_paid" >'; $content .= '<option value="1" ' . ($event->is_premium() ? 'selected="selected"' : '') . '>' . __('Yes', self::TEXT_DOMAIN) . '</option>'; $content .= '<option value="0" ' . ($event->is_premium() ? '' : 'selected="selected"') . '>' . __('No', self::TEXT_DOMAIN) . '</option>'; $content .= '</select>'; $content .= '<div class="clear"></div>'; $content .= '<div class="incsub_event-fee_row" id="incsub_event-fee_row_label">'; $fee = __('Fee', self::TEXT_DOMAIN) . ': ' . $this->_data->get_option('currency') . ' <input type="text" name="incsub_event_fee" id="incsub_event_fee" class="incsub_event_fee" value="' . $event->get_price() . '" size="6" /> '; $content .= apply_filters('eab-event_meta-event_price', $fee, $event->get_id()) . '</div>'; $content .= '</div>'; $content .= '</div>'; return $content; }
function get_payment_forms($form, $event_id) { $event = new Eab_EventModel($event_id); $price = $event->get_price(); if (!is_array($price)) { return $form; } $selection = '<select id="" name="amount">'; foreach ($price as $tier) { $selection .= '<option value="' . (double) $tier['fee'] . '">' . $tier['label'] . ": " . $this->_data->get_option("currency") . " " . $tier['fee'] . '</option>'; } $selection .= '</select>'; global $blog_id, $current_user; $content .= $this->_data->get_option('paypal_sandbox') ? '<form action="https://sandbox.paypal.com/cgi-bin/webscr" method="post">' : '<form action="https://www.paypal.com/cgi-bin/webscr" method="post">'; $content .= '<input type="hidden" name="business" value="' . $this->_data->get_option('paypal_email') . '" />'; $content .= '<input type="hidden" name="item_name" value="' . esc_attr($event->get_title()) . '" />'; $content .= '<input type="hidden" name="item_number" value="' . $event->get_id() . '" />'; $content .= '<input type="hidden" name="notify_url" value="' . admin_url('admin-ajax.php?action=eab_paypal_ipn&blog_id=' . $blog_id . '&booking_id=' . $booking_id) . '" />'; $content .= '<br />' . __('Please, select price tier', Eab_EventsHub::TEXT_DOMAIN) . ' ' . $selection; $content .= '<input type="hidden" name="return" value="' . get_permalink($event->get_id()) . '" />'; $content .= '<input type="hidden" name="currency_code" value="' . $this->_data->get_option('currency') . '">'; $content .= '<input type="hidden" name="cmd" value="_xclick" />'; // Add multiple tickets $extra_attributes = apply_filters('eab-payment-paypal_tickets-extra_attributes', $extra_attributes, $event->get_id(), $booking_id); $content .= '' . sprintf('<p>' . __('I want to buy %s ticket(s)', Eab_EventsHub::TEXT_DOMAIN) . '</p>', '<input type="number" size="2" name="quantity" value="1" min="1" ' . $extra_attributes . ' />'); $content .= '<input type="image" name="submit" border="0" src="https://www.paypal.com/en_US/i/btn/btn_paynow_SM.gif" alt="PayPal - The safer, easier way to pay online" />'; $content .= '<img alt="" border="0" width="1" height="1" src="https://www.paypal.com/en_US/i/scr/pixel.gif" />'; $content .= '</form>'; return $content; }