function get_the_register_button($post_ID = null) { global $post, $event_details; if (!epl_is_ok_to_show_regis_button()) { return null; } $button_text = epl__('Register'); $class = ''; //The shortcode page id. Everythng goes through the shortcode //I have seen people change from page to page. For now, will check with every call //until I figure out a better method. $page_id = null; // get_option( 'epl_shortcode_page_id' ); if (!$page_id) { $pages = get_pages(); foreach ($pages as $page) { if (stripos($page->post_content, '[events_planner') !== false) { update_option('epl_shortcode_page_id', $page->ID); $page_id = $page->ID; } } } $url_vars = array('page_id' => $page_id, 'epl_action' => 'process_cart_action', 'cart_action' => 'add', 'event_id' => $event_details['ID'], 'epl_event' => false); $url = esc_url(add_query_arg($url_vars, $_SERVER['REQUEST_URI'])); return "<a id='{$event_details['ID']}' class='{$class} epl_button ' href='" . $url . "'>{$button_text}</a>"; }
<a href ="<?php echo get_the_register_button(get_the_ID(), true); ?> " title="<?php the_title(); ?> "><?php the_title(); ?> </a> <?php } ?> <?php if (epl_is_ok_to_show_regis_button()) { ?> <?php echo get_the_register_button(get_the_ID(), false, array('class' => 'arrow')); ?> <?php } ?> </h2> <div class="col_left"> <div class="event_description clearfix"> <?php $d = epl_get_event_property('_epl_display_content', true); $d == 1 ? the_excerpt() : $d == 2 || is_null($d) ? the_content() : '';
function get_the_register_button($event_id = null, $url_only = false, $args = array()) { global $post, $event_details; $args = apply_filters('epl__get_the_register_button_args', $args); if (is_null($event_id) && !epl_is_ok_to_show_regis_button() && !$url_only) { return null; } $button_text = isset($args['button_text']) ? $args['button_text'] : epl_nz(epl_get_setting('epl_event_options', 'epl_register_button_text'), epl__('Register')); $url_vars = array(); $class = epl_get_element('class', $args, 'epl_button '); $locked = false; //The shortcode page id. Everythng goes through the shortcode static $page_id = null; // get_option( 'epl_shortcode_page_id' ); $page_id = epl_get_shortcode_page_id(); if (is_null($page_id)) { //'post_status' => 'publish' $pages = get_pages(); foreach ($pages as $page) { if (!$page_id && stripos($page->post_content, '[events_planner') !== false) { $page_id = $page->ID; } } } $url_vars = array('page_id' => $page_id, 'epl_action' => epl_regis_flow() <= 2 ? 'process_cart_action' : 'regis_form', 'cart_action' => 'add', 'event_id' => $event_id ? $event_id : $event_details['ID'], 'epl_event' => false, '_rand' => uniqid(), '_date_id' => epl_get_element('_date_id', $args), '_time_id' => epl_get_element('_time_id', $args)); $url_vars = apply_filters('epl_get_the_register_button_url_vars', $url_vars); $regis_url = add_query_arg($url_vars, epl_get_sortcode_url()); //epl_get_url() ); if (epl_get_element('_epl_alt_regis_url', $event_details, '') != '') { $regis_url = epl_get_element('_epl_alt_regis_url', $event_details); } $member_only = epl_get_element('_epl_regis_privilege', $event_details, false); $url = $regis_url; if ($member_only == 1 && !is_user_logged_in() || epl_get_element('member_only', $args, 0) == 1) { $class = trim($class); // . ' lightbox_login'; $url = wp_login_url($regis_url); $locked = true; $button_text = $button_text != '' ? $button_text : epl__('Login to Register'); } if (!$locked && epl_sc_is_enabled() && empty($args['no_modal'])) { $class .= ' epl_register_button'; $events_in_cart = $this->erm->get_events_in_cart(); if (epl_sc_is_enabled() == 15) { $class .= ' button_cart'; } if (isset($events_in_cart[$event_id])) { //TODO - come up with non global solution global $epl_wp_localize_script_args; $button_text = $epl_wp_localize_script_args['cart_added_btn_txt']; $class .= ' in_cart'; } } if (!empty($args['no_modal'])) { $class .= ' epl-no-modal'; } $url = apply_filters('epl_get_the_register_button_final_url', $url, $regis_url); $class = apply_filters('epl_get_the_register_button_final_class', $class); if ($url_only) { return $url; } return "<a id='{$event_details['ID']}' class='{$class}' href='" . esc_url_raw($url) . "' data-redirect_to='{$regis_url}'>{$button_text}</a>"; }