function gdlr_print_ticket_item($settings) { $item_id = empty($settings['page-item-id']) ? '' : ' id="' . $settings['page-item-id'] . '" '; global $gdlr_spaces; $margin = !empty($settings['margin-bottom']) && $settings['margin-bottom'] != $gdlr_spaces['bottom-item'] ? 'margin-bottom: ' . $settings['margin-bottom'] . ';' : ''; $margin_style = !empty($margin) ? ' style="' . $margin . '" ' : ''; // query posts section $args = array('post_type' => 'ticket', 'suppress_filters' => false); $args['posts_per_page'] = empty($settings['num-fetch']) ? '999' : $settings['num-fetch']; $args['orderby'] = empty($settings['orderby']) ? 'post_date' : $settings['orderby']; $args['order'] = empty($settings['order']) ? 'desc' : $settings['order']; $args['paged'] = 1; if (!empty($settings['category'])) { $args['tax_query'] = array(array('terms' => explode(',', $settings['category']), 'taxonomy' => 'ticket_category', 'field' => 'slug')); } $query = new WP_Query($args); echo gdlr_get_item_title($settings); echo '<div class="ticket-item-wrapper" ' . $item_id . $margin_style . ' >'; echo '<div class="ticket-item-holder">'; $current_size = 0; while ($query->have_posts()) { $query->the_post(); $post_val = gdlr_decode_preventslashes(get_post_meta(get_the_ID(), 'post-option', true)); $post_options = empty($post_val) ? array() : json_decode($post_val, true); if ($current_size % $settings['ticket-size'] == 0) { echo '<div class="clear"></div>'; } echo '<div class="' . gdlr_get_column_class('1/' . $settings['ticket-size']) . '">'; echo '<div class="gdlr-item gdlr-ticket-item">'; echo '<div class="gdlr-ticket-head">'; echo '<div class="gdlr-ticket-head-title">' . get_the_title() . '</div>'; echo '<div class="gdlr-ticket-head-price">' . (empty($post_options['price']) ? __('Free', 'gdlr-conference') : gdlr_ticket_money_format($post_options['price'])) . '</div>'; if (!empty($post_options['featured-ticket']) && $post_options['featured-ticket'] == 'yes') { echo '<div class="gdlr-ticket-head-featured gdlr-info-font">' . __('Featured!', 'gdlr-conference') . '</div>'; } echo '</div>'; // gdlr-ticket-head echo '<div class="gdlr-ticket-content gdlr-info-font">'; the_content(); echo '</div>'; // gdlr-ticket-content if (!empty($post_options['button-link'])) { echo '<a class="gdlr-ticket-button" href="' . esc_attr($post_options['button-link']) . '">' . __('Book Now', 'gdlr-conference') . '</a>'; } else { if (empty($post_options['price']) && $post_options['price'] == '-1') { echo '<a class="gdlr-ticket-button gdlr-sold-out" href="#">' . __('Sold Out', 'gdlr-conference') . '</a>'; } else { global $ticket_id; $ticket_id = empty($ticket_id) ? 1 : $ticket_id + 1; echo '<div class="gdlr-lightbox-form" id="gdlr-form-' . $ticket_id . '" >' . gdlr_paypal_form() . '</div>'; echo '<a class="gdlr-ticket-button" href="#gdlr-form-' . $ticket_id . '" data-rel="fancybox" data-fancybox-type="inline" >' . __('Book Now', 'gdlr-conference') . '</a>'; } } echo '</div>'; // gdlr-item echo '</div>'; // gdlr-column-class $current_size++; } wp_reset_postdata(); echo '<div class="clear"></div>'; echo '</div>'; echo '</div>'; // ticket item wrapper }
function gdlr_send_contact_form_mail() { global $theme_option; $ret = array(); if (false && !check_ajax_referer('gdlr-paypal-create-nonce', 'security', false)) { $ret['status'] = 'failed'; $ret['message'] = __('The page has been expired. Please refresh the page to try this again.', 'gdlr_translate'); } else { $recipient = empty($theme_option['paypal-recipient-name']) ? '' : $theme_option['paypal-recipient-name']; $post_val = gdlr_decode_preventslashes(get_post_meta($_POST['ticket_id'], 'post-option', true)); $post_options = empty($post_val) ? array() : json_decode($post_val, true); if (empty($post_options['price'])) { $ticket_price = __('Free', 'gdlr-conference'); } else { $ticket_price = function_exists('gdlr_ticket_money_format') ? gdlr_ticket_money_format($post_options['price']) : $post_options['price']; } $headers = 'From: ' . $recipient . ' <' . $_POST['business'] . '>' . "\r\n"; $message = __('Ticket Title :', 'gdlr_translate') . ' ' . $_POST['item_name'] . "\r\n"; $message .= __('Name :', 'gdlr_translate') . ' ' . $_POST['gdlr-name'] . ' ' . $_POST['gdlr-last-name'] . "\r\n"; $message .= __('Email :', 'gdlr_translate') . ' ' . $_POST['gdlr-email'] . "\r\n"; $message .= __('Phone :', 'gdlr_translate') . ' ' . $_POST['gdlr-phone'] . "\r\n"; $message .= __('Price :', 'gdlr_translate') . ' ' . $ticket_price . "\r\n"; $message .= __('Address :', 'gdlr_translate') . ' ' . $_POST['gdlr-address'] . "\r\n"; $message .= __('Additional Message :', 'gdlr_translate') . ' ' . $_POST['gdlr-additional-note'] . "\r\n"; if (wp_mail($_POST['business'], __('You receive new ticket booking message', 'gdlr_translate'), $message, $headers)) { $ret['status'] = 'success'; $ret['message'] = __('Your message was sent successfully.', 'gdlr_translate'); } else { $ret['status'] = 'failed'; $ret['message'] = __('Failed to send your message. Please try later or contact the administrator by another method.', 'gdlr_translate'); $ret['log'] = $message; } } die(json_encode($ret)); }