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>";
 }