version 3.2.2 released

This commit is contained in:
magepeopleteam 2020-04-08 18:30:01 +00:00
parent eb8fb5e2f2
commit 01e917c307
27 changed files with 995 additions and 123 deletions

6
css/owl.carousel.min.css vendored Normal file
View File

@ -0,0 +1,6 @@
/**
* Owl Carousel v2.3.4
* Copyright 2013-2018 David Deutsch
* Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
*/
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

6
css/owl.theme.default.min.css vendored Normal file
View File

@ -0,0 +1,6 @@
/**
* Owl Carousel v2.3.4
* Copyright 2013-2018 David Deutsch
* Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
*/
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

View File

@ -320,6 +320,218 @@ h3.mep_list_date {font-size: 16px; font-style: italic;font-weight: bold;color: #
.mep_cat-details div.mep_event_list_item{}
button.single_add_to_cart_button.button.alt.btn-mep-event-cart { cursor: pointer; }
.owl-item div.two_column, .owl-item div.three_column, .owl-item div.four_column {
width: 100%;
padding: 0;
margin: 0 20px;
}
.mep_event_list_sec .owl-theme {
position: relative;
}
.owl-theme .owl-nav [class*=owl-]:hover {
background: transparent;
color: #000;
text-decoration: none;
}
.owl-carousel .owl-item .mep_list_thumb img {
min-height: 160px;
max-height: 200px;
}
.mep_event_list button.owl-prev {
position: absolute;
top: 25%;
left: -45px;
/* background: #762929; */
/* color: #fff; */
padding: 20px;
display: block;
width: 50px;
font-size: 70px!important;
}
.mep_event_list button.owl-next {
position: absolute;
top: 25%;
right: -32px;
font-size: 70px!important;
}
/* Minimal Styles */
.mep_event_minimal_list {
width: 100%;
padding: 10px;
}
.mep_event_minimal_list:hover{
background:#f2f2f2;
}
.mep_event_minimal_list .mep_list_thumb {
width: 6%;
position: relative;
}
.mep_event_minimal_list .mep_list_event_details {
width: 93%;
}
.mep_event_minimal_list .mep-ev-start-date {
top: -3px;
left: 0;
}
.mep_event_minimal_list h3.mep_list_date i {
background: transparent;
}
.mep_event_minimal_list .mep_more_date_btn {
padding: 2px 5px;
bottom: -10px;
left: -20px;
width: 233px;
position: relative;
}
.mep_event_minimal_list ul.mep-more-date-lists {
margin: 0;
}.mep_event_minimal_listh3.mep_list_date {
color:#000;
}
span.mep_minimal_list_location {
display: inline-block;
margin-left: 20px;
}
span.mep_minimal_list_date, span.mep_minimal_list_location {
color: #505050;
font-weight: normal;
font-style: normal;
}
.mep_event_minimal_list h2 {
color: #000;
font-weight: bold;
}
/* Native Style */
.mep_event_native_list {
display: block;
width: 100%;
}
.mep_event_native_list h2 {
color: #000;
font-weight: bold;
}
.mep_event_native_list .mep_list_thumb img, .owl-carousel .owl-item .mep_event_native_list .mep_list_thumb img {
border-radius: 100%;
height: auto;
width: auto;
min-height: 90px;
border: 3px solid #ddd;
padding: 1px;
}
.mep_event_native_list .mep_list_thumb {
width: 11%;
}
.mep_event_native_list .mep-list-header {
min-height: 90px;
}
.mep_event_native_list .mep-list-header::before {
border-left: 2px solid;
}
.mep_event_native_list h3.mep_list_date i {
background: transparent;
}
.mep_event_native_list .mep_more_date_btn {
padding: 2px 5px;
bottom: -10px;
left: -20px;
width: 233px;
position: relative;
}
.mep_event_native_list ul.mep-more-date-lists {
margin: 0;
}.mep_event_minimal_listh3.mep_list_date {
color:#000;
}
span.mep_minimal_list_location {
display: inline-block;
margin-left: 20px;
}
.mep_event_native_list .mep_list_event_details {
width: 80%;
}
/* Timeline Style */
.mep_event_timeline_list .mep_list_thumb {
width: 100%;
margin-bottom: 15px;
}
.mep_event_timeline_list .mep_list_event_details {
width: 100%;
padding: 0;
margin: 0;
}
.mep_event_timeline_list h3.mep_list_date i {
background: transparent;
}
.mep_event_timeline_list h3.mep_list_date {
margin-bottom: 10px;
}
.mep_event_timeline_list ul.mep-more-date-lists {
margin: -5px 0 0 0;
border-top: 1px dashed #ddd;
}
/* Title Style */
.mep_event_title_list_item {
display: block;
overflow: hidden;
width: 100%;
}
.mep_event_title_list_item a {
display: block;
font-size: 18px;
border-bottom: 1px dashed #333;
}
.mep_event_title_list_item a {
display: block;
font-size: 18px;
border-bottom: 1px dashed #ddd!important;
padding: 10px 0;
color: #333!important;
}
/* Event City List */
.mep-city-list {
display: block;
overflow: hidden;
width: 100%;
}
.mep-city-list ul {
margin: 0;
padding: 0;
list-style: none;
}
.mep-city-list ul li a {
display: block;
width: 100%;
border-bottom: 1px dashed #ddd;
font-size: 18px;
color: #333!important;
padding: 5px 0;
}
/* Code By Mahin */
ul.event-custom-price li ul {
@ -383,7 +595,7 @@ ul.mep-more-date-lists li span i {
}
ul.mep-more-date-lists li span {
margin-right: 20px;
margin-right: 5px;
}
ul.mep-more-date-lists li {
@ -404,15 +616,16 @@ ul.mep-more-date-lists li {
background: #ddd;
}
.mep_more_date_btn {
display: block;
display: block;
cursor: pointer;
background: #81d742;
color: #fff;
padding: 5px 20px;
position: relative;
padding: 0 10px;
position: absolute;
bottom: 0;
left: 0;
left: auto;
text-align: center;
right: 0;
}
span#hide_event_schdule {
position: relative;
@ -427,7 +640,7 @@ position: relative;
position: relative;
}
ul.mep-more-date-lists {
margin: 10px;
margin: 0px;
}
button.mep-cat-control {
background: #fa6630;
@ -538,6 +751,17 @@ button.mep-cat-control.mixitup-control-active {
.mage_grid_box{margin: 0;}
.mep-events-wrapper input.extra-qty-box{width: 30px;}
.mep-events-wrapper .mage_input_group{max-width: 90px;}
.mep_event_minimal_list .mep_list_event_details {padding-left: 38px;}
.mep_event_list_item .mep-list-header:before, .mep_event_grid_item .mep-list-header:before { border-color: transparent!important;}
.mep_event_native_list .mep_list_thumb img { width: 150px; height: 150px;margin: 0 auto;}
.mep_event_native_list .mep_list_thumb {text-align: center;}
.mep_event_native_list .mep-list-header {padding: 0;text-align: center;}
.mep_event_native_list .mep_more_date_btn { bottom: -10px;left: 0;width: 100%;position: relative;}
.owl-carousel .owl-item .mep_list_thumb img {}
.mep_event_native_list .mep_list_thumb img, .owl-carousel .owl-item .mep_event_native_list .mep_list_thumb img {min-height: 150px;max-height: 150px; width: 150px; height: 150px;margin: 0 auto;}
.mep_event_minimal_list .mep-ev-start-date {top: -5px;}
}
@media only screen and (max-width: 500px) {
.mep-default-content div.mep-default-feature-date-location{display: block;margin: 10px 0;}
@ -570,12 +794,22 @@ button.mep-cat-control.mixitup-control-active {
div.bristol_center_box{display: block;border: 1px solid #ddd;}
.bristol .mep-default-sidrbar-calender-btn{margin: 0;padding: 20px 0;border-top: 1px solid #ddd;}
.bristol ul#mep_add_calender_links{width: 200px;}
.mep_event_minimal_list .mep_list_event_details {padding-left: 38px;}
.mep_event_list_item .mep-list-header:before, .mep_event_grid_item .mep-list-header:before { border-color: transparent!important;}
.mep_event_native_list .mep_list_thumb img { width: 150px; height: 150px;margin: 0 auto;}
.mep_event_native_list .mep_list_thumb {text-align: center;}
.mep_event_native_list .mep-list-header {padding: 0;text-align: center;}
.mep_event_native_list .mep_more_date_btn { bottom: -10px;left: 0;width: 100%;position: relative;}
.owl-carousel .owl-item .mep_list_thumb img {}
.mep_event_native_list .mep_list_thumb img, .owl-carousel .owl-item .mep_event_native_list .mep_list_thumb img {min-height: 150px;max-height: 150px; width: 150px; height: 150px;margin: 0 auto;}
.mep_event_minimal_list .mep-ev-start-date {top: -5px;}
}
div.mep_event_list div.mage_grid_box{-webkit-flex-wrap: wrap;flex-wrap: wrap;}
div.one_column{width:100%;margin: 0 0 15px 0;}
div.two_column{width:calc(50% - 15px);margin: 0 15px 15px 0;}
div.three_column{width:calc(33.33% - 15px);margin: 0 15px 15px 0;}
div.four_column{width:calc(25% - 15px);margin: 0 15px 15px 0;}
div.one_column{width:100%;margin: 0 0 18px 0;}
div.two_column{width:calc(50% - 18px);margin: 0 15px 15px 0;}
div.three_column{width:calc(33.33% - 18px);margin: 0 15px 15px 0;}
div.four_column{width:calc(25% - 18px);margin: 0 15px 15px 0;}
@media only screen and (max-width: 800px) {
div.two_column{width:calc(50% - 15px);margin: 0 15px 15px 0;}
div.three_column{width:calc(50% - 15px);margin: 0 15px 15px 0;}

1
css/timeline.min.css vendored Normal file

File diff suppressed because one or more lines are too long

1
images/arrow-left.svg Normal file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="7.8" height="14"><path fill="none" stroke="#ddd" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M6.8 1L1 7l5.8 6"/></svg>

After

Width:  |  Height:  |  Size: 188 B

1
images/arrow-right.svg Normal file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="7.8" height="14"><path fill="none" stroke="#ddd" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M1 13l5.8-5.9L1 1"/></svg>

After

Width:  |  Height:  |  Size: 189 B

View File

@ -109,6 +109,18 @@ class MAGE_Events_Setting_Controls {
)
),
array(
'name' => 'mep_date_list_in_event_listing',
'label' => __( 'Show Multi Date List in Event listing Page?', 'mage-eventpress' ),
'desc' => __( 'Please select if you want to show the full date list for multi date event in the event listing page', 'mage-eventpress' ),
'type' => 'select',
'default' => 'yes',
'options' => array(
'yes' => 'Yes',
'no' => 'No'
)
),
array(
'name' => 'mep_event_product_type',
'label' => __( 'Enable Shipping Method on event?', 'mage-eventpress' ),
@ -166,7 +178,7 @@ class MAGE_Events_Setting_Controls {
'default' => 'mep_event_start_date',
'options' => array(
'event_start_datetime' => 'Event Start Time',
'event_end_datetime' => 'Event End Time'
'event_expire_datetime' => 'Event End Time'
)
),

View File

@ -5,19 +5,13 @@ function mep_event_admin_scripts() {
$user_api = mep_get_option( 'google-map-api', 'general_setting_sec', '');
wp_enqueue_script('jquery-ui-datepicker');
wp_enqueue_script('jquery-ui-core');
wp_enqueue_style('mep-admin-style',plugin_dir_url( __DIR__ ).'css/admin_style.css',array());
if($user_api){
if($user_api){
wp_enqueue_script('gmap-libs','https://maps.googleapis.com/maps/api/js?key='.$user_api.'&libraries=places&callback=initMap',array('jquery','gmap-scripts'),1,true);
}
}
}
function mep_add_admin_scripts( $hook ) {
@ -50,11 +44,16 @@ function mep_event_enqueue_scripts() {
wp_enqueue_script('jquery-ui-accordion');
wp_enqueue_style('mep-jquery-ui-style',plugin_dir_url( __DIR__ ).'css/jquery-ui.css',array());
wp_enqueue_style('mep-event-style',plugin_dir_url( __DIR__ ).'css/style.css',array());
wp_enqueue_style('mep-event-owl-carousal-main-style',plugin_dir_url( __DIR__ ).'css/owl.carousel.min.css',array('mep-event-style'));
wp_enqueue_style('mep-event-owl-carousal-default-style',plugin_dir_url( __DIR__ ).'css/owl.theme.default.min.css',array('mep-event-style'));
wp_enqueue_style('mep-event-timeline-min-style',plugin_dir_url( __DIR__ ).'css/timeline.min.css',array('mep-event-style'));
wp_enqueue_style ('font-awesome-css-cdn',"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css",null,1);
wp_enqueue_style('mep-calendar-min-style',plugin_dir_url( __DIR__ ).'css/calendar.min.css',array());
wp_enqueue_script('mep-moment-js',plugin_dir_url( __DIR__ ).'js/moment.js',array(),1,true);
wp_enqueue_script('mep-calendar-scripts',plugin_dir_url( __DIR__ ).'js/calendar.min.js',array('jquery','mep-moment-js'),1,false);
wp_enqueue_script('mep-mixitup-min-js',plugin_dir_url( __DIR__ ).'js/mixitup.min.js',array(),1,true);
wp_enqueue_script('mep-owl-carousel-min',plugin_dir_url( __DIR__ ).'js/owl.carousel.min.js',array('jquery'),1,true);
wp_enqueue_script('mep-timeline-min',plugin_dir_url( __DIR__ ).'js/timeline.min.js',array('jquery'),1,true);
wp_enqueue_script('mep-event-custom-scripts',plugin_dir_url( __DIR__ ).'js/mkb-scripts.js',array(),1,true);
}

View File

@ -1560,13 +1560,27 @@ $update_mep_org_address = update_post_meta( $pid, 'mep_org_address', $mep
$event_start_datetime = date('Y-m-d H:i:s',strtotime($event_start_date.' '.$event_start_time));
$event_end_datetime = date('Y-m-d H:i:s',strtotime($event_end_date.' '.$event_end_time));
$md = sizeof($mdate)>0 ? end($mdate) : array();
$event_expire_datetime = sizeof($md) > 0 ? date('Y-m-d H:i:s',strtotime($md['event_more_end_date'].' '.$md['event_more_end_time'])) : $event_end_datetime;
update_post_meta( $pid, 'event_start_date', $event_start_date);
update_post_meta( $pid, 'event_start_time', $event_start_time);
update_post_meta( $pid, 'event_end_date', $event_end_date);
update_post_meta( $pid, 'event_end_time', $event_end_time);
update_post_meta( $post_id, 'event_start_datetime', $event_start_datetime );
update_post_meta( $post_id, 'event_end_datetime', $event_end_datetime );
update_post_meta( $post_id, 'event_expire_datetime', $event_expire_datetime );
$mep_event_ticket_type = get_post_meta($pid, 'mep_event_ticket_type', true);

View File

@ -204,6 +204,93 @@ function mep_get_all_tax_list($current_tax=null){
function mep_event_get_event_city_list(){
global $wpdb;
$table_name = $wpdb->prefix."postmeta";
$sql = "SELECT meta_value FROM $table_name WHERE meta_key ='mep_city' GROUP BY meta_value";
$results = $wpdb->get_results($sql); //or die(mysql_error());
ob_start();
?>
<div class='mep-city-list'>
<ul>
<?php
foreach( $results as $result ) {
?>
<li><a href='<?php echo get_site_url(); ?>/event-by-city-name/<?php echo $result->meta_value; ?>/'><?php echo $result->meta_value; ?></a></li>
<?php
}
?>
</ul>
</div>
<?php
return ob_get_clean();
}
// Function to get page slug
function mep_get_page_by_slug($slug) {
if ($pages = get_pages())
foreach ($pages as $page)
if ($slug === $page->post_name) return $page;
return false;
}
add_action('admin_init','mep_page_create');
// Cretae pages on plugin activation
function mep_page_create() {
if (! mep_get_page_by_slug('event-by-city-name')) {
$mep_search_page = array(
'post_type' => 'page',
'post_name' => 'event-by-city-name',
'post_title' => 'Event By City',
'post_content' => '',
'post_status' => 'publish',
);
wp_insert_post($mep_search_page);
}
}
function mep_city_filter_rewrite_rule() {
add_rewrite_rule(
'^event-by-city-name/(.+)/?$',
'index.php?cityname=$matches[1]&pagename=event-by-city-name',
'top'
);
}
add_action( 'init', 'mep_city_filter_rewrite_rule' );
function mep_city_filter_query_var( $vars ) {
$vars[] = 'cityname';
return $vars;
}
add_filter( 'query_vars', 'mep_city_filter_query_var' );
function template_chooser($template){
global $wp_query;
$plugin_path = plugin_dir_path( __DIR__ );
$template_name = $plugin_path.'templates/page-city-filter.php';
if ( get_query_var( 'cityname' ) ) {
$template = $template_name;
}
return $template;
}
add_filter('template_include', 'template_chooser');
function mep_attendee_create($type,$order_id,$event_id,$_user_info = array()){
@ -763,7 +850,10 @@ function mep_get_all_tax_list($current_tax=null){
$more_date = $md['event_more_start_date'].' '.$md['event_more_start_time'];
$event_date = date('Y-m-d H:i:s',strtotime($more_date));
}else{
$event_expire_on = mep_get_option( 'mep_event_expire_on_datetime', 'general_setting_sec', 'event_start_date');$event_date = $values['event_start_date'][0].' '.$values['event_start_time'][0];
$event_expire_on_old = mep_get_option( 'mep_event_expire_on_datetimes', 'general_setting_sec', 'event_start_datetime');
$event_expire_on = $event_expire_on_old == 'event_end_datetime' ? 'event_expire_datetime' : $event_expire_on_old;
$event_date = $values[$event_expire_on][0];
}
echo mep_get_event_status($event_date);
break;
@ -2021,7 +2111,13 @@ function mep_get_all_tax_list($current_tax=null){
return $total;
}
function get_mep_datetime($date,$type){
function get_mep_datetime($date,$type){
$date_format = get_option( 'date_format' );
$time_format = get_option( 'time_format' );
$wpdatesettings = $date_format.' '.$time_format;
@ -2054,7 +2150,35 @@ function mep_get_all_tax_list($current_tax=null){
}
}
function mep_get_event_upcomming_date($event_id,$type){
$recurring = get_post_meta($event_id, 'mep_enable_recurring', true) ? get_post_meta($event_id, 'mep_enable_recurring', true) : 'no';
$more_date = get_post_meta($event_id,'mep_event_more_date',true) ? get_post_meta($event_id,'mep_event_more_date',true) : array();
$start_datetime = get_post_meta($event_id,'event_start_datetime',true);
$start_date = date('Y-m-d H:i:s',strtotime(get_post_meta($event_id,'event_start_datetime',true)));
$end_date = get_post_meta($event_id,'event_end_date',true);
$end_datetime = get_post_meta($event_id,'event_end_datetime',true);
$show_multidate = mep_get_option('mep_date_list_in_event_listing', 'general_setting_sec', 'no');
// if (strtotime(current_time('Y-m-d H:i')) < strtotime($start_datetime)) {
$all_datetime = array($start_date);
if(sizeof($more_date) > 0){
foreach($more_date as $mdate){
$all_datetime[] = date('Y-m-d H:i:s',strtotime($mdate['event_more_start_date'].' '.$madate['event_more_start_time']));
}
}
$adt = [];
foreach($all_datetime as $ald){
if (strtotime(current_time('Y-m-d H:i')) < strtotime($ald)) {
$adt[] = $ald;
}
}
return get_mep_datetime($adt[0],$type);
}
@ -2362,7 +2486,7 @@ function mep_hide_event_order_data_from_thankyou_and_email($formatted_meta){
}
add_action('mep_event_list_loop_end','mep_event_recurring_date_list_in_event_list_loop');
add_action('mep_event_list_loop_footer','mep_event_recurring_date_list_in_event_list_loop');
function mep_event_recurring_date_list_in_event_list_loop($event_id){
$recurring = get_post_meta($event_id, 'mep_enable_recurring', true) ? get_post_meta($event_id, 'mep_enable_recurring', true) : 'no';
$more_date = get_post_meta($event_id,'mep_event_more_date',true);
@ -2371,7 +2495,7 @@ function mep_event_recurring_date_list_in_event_list_loop($event_id){
$end_date = get_post_meta($event_id,'event_end_date',true);
$end_datetime = get_post_meta($event_id,'event_end_datetime',true);
$show_multidate = mep_get_option('mep_date_list_in_event_listing', 'general_setting_sec', 'no');
@ -2383,10 +2507,10 @@ function mep_event_recurring_date_list_in_event_list_loop($event_id){
<?php
if (strtotime(current_time('Y-m-d H:i')) < strtotime($start_datetime)) {
?>
<li><span class='mep-more-date'><i class="fa fa-calendar"></i> <?php echo get_mep_datetime($start_datetime, 'date-text'); ?></span> <span class='mep-more-time'><i class="fa fa-clock-o"></i> <?php echo get_mep_datetime($start_datetime, 'time'); ?> - <?php if ($start_date != $end_date) {
<!--li><span class='mep-more-date'><i class="fa fa-calendar"></i> <?php echo get_mep_datetime($start_datetime, 'date-text'); ?></span> <span class='mep-more-time'><i class="fa fa-clock-o"></i> <?php echo get_mep_datetime($start_datetime, 'time'); ?> - <?php if ($start_date != $end_date) {
echo get_mep_datetime($end_datetime, 'date-text') . ' - ';
}
echo get_mep_datetime($end_datetime, 'time'); ?></span></li>
echo get_mep_datetime($end_datetime, 'time'); ?></span></li-->
<?php
}
@ -2405,8 +2529,8 @@ function mep_event_recurring_date_list_in_event_list_loop($event_id){
}
echo '</ul>';
?>
<span id="show_event_schdule<?php echo $event_id; ?>" class='mep_more_date_btn'><?php _e('Show Event Date Lists','mage-eventpress'); ?></span>
<span id="hide_event_schdule<?php echo $event_id; ?>" class='mep_more_date_btn'><?php _e('Hide Event Date Lists','mage-eventpress'); ?></span>
<?php if($show_multidate == 'yes'){ ?><span id="show_event_schdule<?php echo $event_id; ?>" class='mep_more_date_btn'><?php _e('View More Date','mage-eventpress'); ?></span><?php } ?>
<span id="hide_event_schdule<?php echo $event_id; ?>" class='mep_more_date_btn'><?php _e('Hide Date Lists','mage-eventpress'); ?></span>
<script>
jQuery('.mep-more-date-lists<?php echo $event_id; ?>, #hide_event_schdule<?php echo $event_id; ?>').hide();

View File

@ -1,82 +1,74 @@
<?php
function mep_event_query($type,$show,$sort='',$cat='',$org='',$evnt_type = 'upcoming'){
$event_expire_on = mep_get_option( 'mep_event_expire_on_datetimes', 'general_setting_sec', 'event_start_datetime');
function mep_event_query($show,$sort='',$cat='',$org='',$city='',$country='',$evnt_type = 'upcoming'){
$event_expire_on_old = mep_get_option( 'mep_event_expire_on_datetimes', 'general_setting_sec', 'event_start_datetime');
$event_expire_on = $event_expire_on_old == 'event_end_datetime' ? 'event_expire_datetime' : $event_expire_on_old;
$now = current_time('Y-m-d H:i:s');
$paged = get_query_var("paged") ? get_query_var("paged") : 1;
$etype = $evnt_type == 'expired' ? '<' : '>';
if($type=='all'){
$args = array(
'post_type' => array('mep_events'),
'paged' => $paged,
'posts_per_page' => $show,
'order' => $sort,
'orderby' => 'meta_value',
'meta_key' => 'event_start_datetime',
'meta_query' => array(
array(
'key' => $event_expire_on,
'value' => $now,
'compare' => $etype
)
)
);
$loop = new WP_Query($args);
}elseif($type == 'cat'){
$args = array(
'post_type' => array('mep_events'),
'paged' => $paged,
'posts_per_page' => $show,
'order' => $sort,
'orderby' => 'meta_value',
'meta_key' => 'event_start_datetime',
'meta_query' => array(
array(
'key' => $event_expire_on,
'value' => $now,
'compare' => $etype
)
),
'tax_query' => array(
array(
$cat_filter = !empty($cat) ? array(
'taxonomy' => 'mep_cat',
'field' => 'term_id',
'terms' => $cat
)
)
);
$loop = new WP_Query($args);
}elseif($type == 'org'){
) : '';
$org_filter = !empty($org) ? array(
'taxonomy' => 'mep_org',
'field' => 'term_id',
'terms' => $org
) : '';
$city_filter = !empty($city) ? array(
'key' => 'mep_city',
'value' => $city,
'compare' => 'LIKE'
) : '';
$country_filter = !empty($country) ? array(
'key' => 'mep_country',
'value' => $country,
'compare' => 'LIKE'
) : '';
$expire_filter = !empty($event_expire_on) ? array(
'key' => $event_expire_on,
'value' => $now,
'compare' => $etype
) : '';
$args = array(
'post_type' => array('mep_events'),
'posts_per_page' => $show,
'paged' => $paged,
'posts_per_page' => $show,
'order' => $sort,
'orderby' => 'meta_value',
'meta_key' => 'event_start_datetime',
'meta_query' => array(
array(
'key' => $event_expire_on,
'value' => $now,
'compare' => $etype
)
$expire_filter,
$city_filter,
$country_filter
),
'tax_query' => array(
array(
'taxonomy' => 'mep_org',
'field' => 'term_id',
'terms' => $org
)
$cat_filter,
$org_filter
)
);
$loop = new WP_Query($args);
}
return $loop;
}

View File

@ -3,6 +3,20 @@ if (!defined('ABSPATH')) {
die;
} // Cannot access pages directly.
add_shortcode('event-city-list', 'mep_event_city_list_shortcode_func');
function mep_event_city_list_shortcode_func($atts, $content = null){
ob_start();
echo mep_event_get_event_city_list();
return ob_get_clean();
}
add_shortcode('event-calendar', 'mep_cal_func');
function mep_cal_func($atts, $content = null){
ob_start();
@ -75,6 +89,12 @@ function mep_event_list($atts, $content = null){
"org-filter" => "no",
"show" => "-1",
"pagination" => "no",
"city" => "",
"country" => "",
"carousal-nav" => "no",
"carousal-dots" => "yes",
"carousal-id" => "102448",
"timeline-mode" => "vertical",
'sort' => 'ASC'
);
$params = shortcode_atts($defaults, $atts);
@ -86,7 +106,17 @@ function mep_event_list($atts, $content = null){
$show = $params['show'];
$pagination = $params['pagination'];
$sort = $params['sort'];
$column = $params['column'];
$column = $style != 'grid' ? 1 : $params['column'];
$nav = $params['carousal-nav'] == 'yes' ? 1 : 0;
$dot = $params['carousal-dots'] == 'yes' ? 1 : 0;
$city = $params['city'];
$country = $params['country'];
$cid = $params['carousal-id'];
$main_div = $pagination == 'carousal' ? '<div class="mage_grid_box owl-theme owl-carousel" id="mep-carousel'.$cid.'">' : '<div class="mage_grid_box">';
$time_line_div_start = $style == 'timeline' ? '<div class="timeline"><div class="timeline__wrap"><div class="timeline__items">' : '';
$time_line_div_end = $style == 'timeline' ? '</div></div></div>' : '';
$flex_column = $column;
$mage_div_count = 0;
$event_expire_on = mep_get_option('mep_event_expire_on_datetimes', 'general_setting_sec', 'event_start_datetime');
@ -111,15 +141,10 @@ function mep_event_list($atts, $content = null){
/**
* The Main Query function mep_event_query is locet in inc/mep_query.php File
*/
if ($cat > 0) {
$loop = mep_event_query('cat',$show,$sort,$cat,0,'upcoming');
} elseif ($org > 0) {
$loop = mep_event_query('org',$show,$sort,0,$org,'upcoming');
} else {
$loop = mep_event_query('all',$show,$sort,0,0,'upcoming');
}
$loop = mep_event_query($show,$sort,$cat,$org,$city,$country,'upcoming');
$total_post=$loop->post_count;
echo '<div class="mage_grid_box">';
echo $main_div;
echo $time_line_div_start;
while ($loop->have_posts()) {
$loop->the_post();
if ($style == 'grid') {
@ -141,19 +166,49 @@ function mep_event_list($atts, $content = null){
do_action('mep_event_list_shortcode',get_the_id(),$columnNumber,$style);
}
wp_reset_postdata();
echo '</div>';
echo $time_line_div_end;
if ($pagination == 'yes') {
/**
* The Pagination function mep_event_pagination is locet in inc/mep_query.php File
*/
mep_event_pagination($loop->max_num_pages);
} ?>
</div>
</div>
</div>
<script>
jQuery(document).ready(function () {
var containerEl = document.querySelector('.mep_event_list_sec');
var mixer = mixitup(containerEl);
<?php if($pagination == 'carousal'){ ?>
jQuery('#mep-carousel<?php echo $cid; ?>').owlCarousel({
autoplay:true,
autoplayHoverPause:true,
loop:true,
margin:20,
nav:<?php echo $nav; ?>,
dots:<?php echo $dot; ?>,
responsiveClass:true,
responsive:{
0:{
items:1,
},
600:{
items:2,
},
1000:{
items:<?php echo $column; ?>,
}
}
});
<?php } ?>
<?php do_action('mep_event_shortcode_js_script',$params); ?>
});
</script>
<?php

View File

@ -101,6 +101,28 @@ if ( get_option( 'mep_event_default_date_update_2020' ) != 'completed' ) {
//die();
}
/**
* Event Expire Date Upgrade
*/
if ( get_option( 'mep_event_expire_date_upgration' ) != 'completed' ) {
$args = array(
'post_type' => 'mep_events',
'posts_per_page' => -1
);
$qr = new WP_Query($args);
foreach($qr->posts as $result){
$post_id = $result->ID;
$event_more_dates = get_post_meta($post_id,'mep_event_more_date',true) ? get_post_meta($post_id,'mep_event_more_date',true) : array();
$md = sizeof($event_more_dates)>0 ? end($event_more_dates) : array();
$event_expire_datetime = sizeof($md) > 0 ? date('Y-m-d H:i:s',strtotime($md['event_more_end_date'].' '.$md['event_more_end_time'])) : date('Y-m-d H:i:s',strtotime(get_post_meta($post_id,'event_end_datetime',true)));
update_post_meta( $post_id, 'event_expire_datetime', $event_expire_datetime );
}
update_option( 'mep_event_expire_date_upgration', 'completed' );
// die();
}

View File

@ -7,7 +7,8 @@ function mep_get_event_reg_btn(){
$total_book = 0;
$post_id = $post->ID;
$event_meta = get_post_custom($post_id);
$event_expire_on = mep_get_option( 'mep_event_expire_on_datetimes', 'general_setting_sec', 'event_start_datetime');
$event_expire_on_old = mep_get_option( 'mep_event_expire_on_datetimes', 'general_setting_sec', 'event_start_datetime');
$event_expire_on = $event_expire_on_old == 'event_end_datetime' ? 'event_expire_datetime' : $event_expire_on_old;
$event_expire_date = $event_meta[$event_expire_on][0];
$event_sqi = $event_meta['mep_sqi'][0];
$mep_full_name = strip_tags($event_meta['mep_full_name'][0]);
@ -147,7 +148,8 @@ function mep_get_event_reg_btn_list(){
$total_book = 0;
$post_id = $post->ID;
$event_meta = get_post_custom($post_id);
$event_expire_on = mep_get_option( 'mep_event_expire_on_datetimes', 'general_setting_sec', 'event_start_datetime');
$event_expire_on_old = mep_get_option( 'mep_event_expire_on_datetimes', 'general_setting_sec', 'event_start_datetime');
$event_expire_on = $event_expire_on_old == 'event_end_datetime' ? 'event_expire_datetime' : $event_expire_on_old;
$event_expire_date = $event_meta[$event_expire_on][0];
$event_sqi = $event_meta['mep_sqi'][0];
$mep_full_name = strip_tags($event_meta['mep_full_name'][0]);

View File

@ -3,6 +3,7 @@ add_action('mep_event_list_shortcode','mep_display_event_loop_list',10,3);
function mep_display_event_loop_list($event_id,$columnNumber,$style){
$now = current_time('Y-m-d H:i:s');
$show_price = mep_get_option('mep_event_price_show', 'general_setting_sec', 'yes');
$show_price_label = mep_get_option('event-price-label', 'general_setting_sec', 'Price Starts from:');
$event_meta = get_post_custom($event_id);
$author_terms = get_the_terms($event_id, 'mep_org');
@ -86,11 +87,12 @@ ob_start();
</div>
</li>
<?php }
if ($hide_time_list == 'no' && sizeof($event_multidate) == 0) { ?>
if ($hide_time_list == 'no') { ?>
<li>
<div class="evl-ico"><i class="fa fa-calendar"></i></div>
<div class="evl-cc">
<h5>
<?php if(sizeof($event_multidate) > 0){ echo get_mep_datetime($event_meta['event_start_datetime'][0],'date-text'); } ?>
<?php echo mep_get_option('mep_time_text', 'label_setting_sec') ? mep_get_option('mep_time_text', 'label_setting_sec') : _e('Time:', 'mage-eventpress'); ?>
</h5>
<h6><?php mep_get_only_time($event_meta['event_start_time'][0]);
@ -110,5 +112,5 @@ ob_start();
<?php
$content = ob_get_clean();
echo apply_filters('mage_event_loop_list_shortcode', $content, $event_id);
echo apply_filters('mage_event_loop_list_shortcode', $content, $event_id,$style);
}

View File

@ -0,0 +1,69 @@
<?php
/**
* This is the templates of the event minimal list shortcode
*/
add_filter('mage_event_loop_list_shortcode','mep_event_loop_minimal_style',10,3);
function mep_event_loop_minimal_style($content, $event_id,$style){
if($style == 'minimal'){
$now = current_time('Y-m-d H:i:s');
$show_price = mep_get_option('mep_event_price_show', 'general_setting_sec', 'yes');
$show_price_label = mep_get_option('event-price-label', 'general_setting_sec', 'Price Starts from:');
$event_meta = get_post_custom($event_id);
$author_terms = get_the_terms($event_id, 'mep_org');
$time = strtotime($event_meta['event_start_date'][0] . ' ' . $event_meta['event_start_time'][0]);
$newformat = date_i18n('Y-m-d H:i:s', $time);
$tt = get_the_terms($event_id, 'mep_cat');
$torg = get_the_terms($event_id, 'mep_org');
$org_class = mep_get_term_as_class($event_id, 'mep_org');
$cat_class = mep_get_term_as_class($event_id, 'mep_cat');
$event_multidate = array_key_exists('mep_event_more_date', $event_meta) ? maybe_unserialize($event_meta['mep_event_more_date'][0]) : array();
$available_seat = mep_get_total_available_seat($event_id, $event_meta);
$hide_org_list = mep_get_option('mep_event_hide_organizer_list', 'general_setting_sec', 'no');
$hide_location_list = mep_get_option('mep_event_hide_location_list', 'general_setting_sec', 'no');
$hide_time_list = mep_get_option('mep_event_hide_time_list', 'general_setting_sec', 'no');
$hide_only_end_time_list = mep_get_option('mep_event_hide_end_time_list', 'general_setting_sec', 'no');
$recurring = get_post_meta($event_id, 'mep_enable_recurring', true) ? get_post_meta($event_id, 'mep_enable_recurring', true) : 'no';
$start_datetime = $event_meta['event_start_date'][0];
$end_datetime = $event_meta['event_end_date'][0];
ob_start();
?>
<div class='mep-event-list-loop mep_event_list_item mep_event_minimal_list mix <?php if ($tt) { echo $org_class; } ?> <?php if ($torg) { echo $cat_class; } ?>'>
<?php do_action('mep_event_minimal_list_loop_header',$event_id); ?>
<div class="mep_list_thumb">
<a href="<?php echo get_the_permalink($event_id); ?>"></a>
<div class="mep-ev-start-date">
<div class="mep-day"><?php echo mep_get_event_upcomming_date($event_id,'day'); //get_mep_datetime($event_meta['event_start_datetime'][0],'day'); ?></div>
<div class="mep-month"><?php echo mep_get_event_upcomming_date($event_id,'month'); //get_mep_datetime($event_meta['event_start_datetime'][0],'month'); ?></div>
</div>
</div>
<div class="mep_list_event_details">
<a href="<?php the_permalink(); ?>">
<div class="mep-list-header">
<h2 class='mep_list_title'><?php the_title(); ?></h2>
<?php
mep_get_event_upcomming_date($event_id,1);
?>
<?php if ($available_seat == 0) {
do_action('mep_show_waitlist_label');
} ?>
<h3 class='mep_list_date'> <span class='mep_minimal_list_date'><i class="fa fa-calendar"></i> <?php echo mep_get_event_upcomming_date($event_id,'time'); ?> - <?php if($start_datetime == $end_datetime){ echo get_mep_datetime($event_meta['event_end_datetime'][0],'time'); }else{ echo get_mep_datetime($event_meta['event_end_datetime'][0],'date-time-text'); } ?></span> <span class='mep_minimal_list_location'><i class='fa fa-map-marker'></i> <?php mep_get_event_city($event_id); ?></span></h3></a>
<?php do_action('mep_event_list_loop_footer',$event_id); ?>
</div>
</div>
<?php do_action('mep_event_minimal_list_loop_end',$event_id); ?>
</div>
<?php
$content = ob_get_clean();
return $content;
}else{
return $content;
}
}

View File

@ -0,0 +1,65 @@
<?php
/**
* This is the templates of the event native list shortcode
*/
add_filter('mage_event_loop_list_shortcode','mep_event_loop_native_style',10,3);
function mep_event_loop_native_style($content, $event_id,$style){
if($style == 'native'){
$now = current_time('Y-m-d H:i:s');
$show_price = mep_get_option('mep_event_price_show', 'general_setting_sec', 'yes');
$show_price_label = mep_get_option('event-price-label', 'general_setting_sec', 'Price Starts from:');
$event_meta = get_post_custom($event_id);
$author_terms = get_the_terms($event_id, 'mep_org');
$time = strtotime($event_meta['event_start_date'][0] . ' ' . $event_meta['event_start_time'][0]);
$newformat = date_i18n('Y-m-d H:i:s', $time);
$tt = get_the_terms($event_id, 'mep_cat');
$torg = get_the_terms($event_id, 'mep_org');
$org_class = mep_get_term_as_class($event_id, 'mep_org');
$cat_class = mep_get_term_as_class($event_id, 'mep_cat');
$event_multidate = array_key_exists('mep_event_more_date', $event_meta) ? maybe_unserialize($event_meta['mep_event_more_date'][0]) : array();
$available_seat = mep_get_total_available_seat($event_id, $event_meta);
$hide_org_list = mep_get_option('mep_event_hide_organizer_list', 'general_setting_sec', 'no');
$hide_location_list = mep_get_option('mep_event_hide_location_list', 'general_setting_sec', 'no');
$hide_time_list = mep_get_option('mep_event_hide_time_list', 'general_setting_sec', 'no');
$hide_only_end_time_list = mep_get_option('mep_event_hide_end_time_list', 'general_setting_sec', 'no');
$recurring = get_post_meta($event_id, 'mep_enable_recurring', true) ? get_post_meta($event_id, 'mep_enable_recurring', true) : 'no';
$start_datetime = $event_meta['event_start_date'][0];
$end_datetime = $event_meta['event_end_date'][0];
ob_start();
?>
<div class='mep-event-list-loop mep_event_list_item mep_event_native_list mix <?php if ($tt) { echo $org_class; } ?> <?php if ($torg) { echo $cat_class; } ?>'>
<?php do_action('mep_event_minimal_list_loop_header',$event_id); ?>
<div class="mep_list_thumb">
<a href="<?php echo get_the_permalink($event_id); ?>"><?php echo get_the_post_thumbnail($event_id,'full'); ?></a>
<!--<div class="mep-ev-start-date">-->
<!-- <div class="mep-day"><?php echo get_mep_datetime($event_meta['event_start_datetime'][0],'day'); ?></div>-->
<!-- <div class="mep-month"><?php echo get_mep_datetime($event_meta['event_start_datetime'][0],'month'); ?></div>-->
<!--</div>-->
</div>
<div class="mep_list_event_details">
<a href="<?php the_permalink(); ?>">
<div class="mep-list-header">
<h2 class='mep_list_title'><?php the_title(); ?></h2>
<?php if ($available_seat == 0) {
do_action('mep_show_waitlist_label');
} ?>
<h3 class='mep_list_date'> <span class='mep_minimal_list_date'><i class="fa fa-calendar"></i> <?php echo get_mep_datetime($event_meta['event_start_datetime'][0],'date-time-text'); ?> - <?php if($start_datetime == $end_datetime){ echo get_mep_datetime($event_meta['event_end_datetime'][0],'time'); }else{ echo get_mep_datetime($event_meta['event_end_datetime'][0],'date-time-text'); } ?></span> <span class='mep_minimal_list_location'><i class='fa fa-map-marker'></i> <?php mep_get_event_city($event_id); ?></span></h3></a>
<?php do_action('mep_event_list_loop_footer',$event_id); ?>
</div>
</div>
<?php do_action('mep_event_minimal_list_loop_end',$event_id); ?>
</div>
<?php
$content = ob_get_clean();
return $content;
}else{
return $content;
}
}

View File

@ -0,0 +1,98 @@
<?php
/**
* This is the templates of the event timeline view shortcode
*/
add_filter('mage_event_loop_list_shortcode','mep_event_loop_timeline_style',10,3);
function mep_event_loop_timeline_style($content, $event_id,$style){
if($style == 'timeline'){
$now = current_time('Y-m-d H:i:s');
$show_price = mep_get_option('mep_event_price_show', 'general_setting_sec', 'yes');
$show_price_label = mep_get_option('event-price-label', 'general_setting_sec', 'Price Starts from:');
$event_meta = get_post_custom($event_id);
$author_terms = get_the_terms($event_id, 'mep_org');
$time = strtotime($event_meta['event_start_date'][0] . ' ' . $event_meta['event_start_time'][0]);
$newformat = date_i18n('Y-m-d H:i:s', $time);
$tt = get_the_terms($event_id, 'mep_cat');
$torg = get_the_terms($event_id, 'mep_org');
$org_class = mep_get_term_as_class($event_id, 'mep_org');
$cat_class = mep_get_term_as_class($event_id, 'mep_cat');
$event_multidate = array_key_exists('mep_event_more_date', $event_meta) ? maybe_unserialize($event_meta['mep_event_more_date'][0]) : array();
$available_seat = mep_get_total_available_seat($event_id, $event_meta);
$hide_org_list = mep_get_option('mep_event_hide_organizer_list', 'general_setting_sec', 'no');
$hide_location_list = mep_get_option('mep_event_hide_location_list', 'general_setting_sec', 'no');
$hide_time_list = mep_get_option('mep_event_hide_time_list', 'general_setting_sec', 'no');
$hide_only_end_time_list = mep_get_option('mep_event_hide_end_time_list', 'general_setting_sec', 'no');
$recurring = get_post_meta($event_id, 'mep_enable_recurring', true) ? get_post_meta($event_id, 'mep_enable_recurring', true) : 'no';
$start_datetime = $event_meta['event_start_date'][0];
$end_datetime = $event_meta['event_end_date'][0];
ob_start();
?>
<div class="timeline__item">
<div class="timeline__content">
<div class='mep_event_timeline_list'>
<?php do_action('mep_event_minimal_list_loop_header',$event_id); ?>
<div class="mep_list_thumb">
<a href="<?php echo get_the_permalink($event_id); ?>"><?php echo get_the_post_thumbnail($event_id,'full'); ?></a>
<div class="mep-ev-start-date">
<div class="mep-day"><?php echo get_mep_datetime($event_meta['event_start_datetime'][0],'day'); ?></div>
<div class="mep-month"><?php echo get_mep_datetime($event_meta['event_start_datetime'][0],'month'); ?></div>
</div>
</div>
<div class="mep_list_event_details">
<a href="<?php the_permalink(); ?>">
<div class="mep-list-header">
<h2 class='mep_list_title'><?php the_title(); ?></h2>
<?php if ($available_seat == 0) {
do_action('mep_show_waitlist_label');
} ?>
<h3 class='mep_list_date'> <span class='mep_minimal_list_date'><i class="fa fa-calendar"></i> <?php echo get_mep_datetime($event_meta['event_start_datetime'][0],'time'); ?> - <?php if($start_datetime == $end_datetime){ echo get_mep_datetime($event_meta['event_end_datetime'][0],'time'); }else{ echo get_mep_datetime($event_meta['event_end_datetime'][0],'date-time-text'); } ?></span> <span class='mep_minimal_list_location'><i class='fa fa-map-marker'></i> <?php mep_get_event_city($event_id); ?></span></h3></a>
<?php do_action('mep_event_list_loop_footer',$event_id); ?>
</div>
</div>
<?php do_action('mep_event_minimal_list_loop_end',$event_id); ?>
</div>
</div>
</div>
<?php
$content = ob_get_clean();
return $content;
}else{
return $content;
}
}
add_action('mep_event_shortcode_js_script','mep_shortcode_timeline_js_script');
function mep_shortcode_timeline_js_script($params){
$cat = $params['cat'];
$org = $params['org'];
$style = $params['style'];
$cat_f = $params['cat-filter'];
$org_f = $params['org-filter'];
$show = $params['show'];
$pagination = $params['pagination'];
$sort = $params['sort'];
$column = $style != 'grid' ? 1 : $params['column'];
$nav = $params['carousal-nav'] == 'yes' ? 1 : 0;
$dot = $params['carousal-dots'] == 'yes' ? 1 : 0;
$city = $params['city'];
$country = $params['country'];
$cid = $params['carousal-id'];
$tmode = $params['timeline-mode'];
$main_div = $pagination == 'carousal' ? '<div class="mage_grid_box owl-theme owl-carousel" id="mep-carousel'.$cid.'">' : '<div class="mage_grid_box">';
ob_start();
if($style == 'timeline'){
?>
jQuery('.timeline').timeline({
mode: '<?php echo $tmode; ?>',
visibleItems: 4
});
<?php
}
echo ob_get_clean();
}

View File

@ -0,0 +1,40 @@
<?php
/**
* This is the templates of the event timeline view shortcode
*/
add_filter('mage_event_loop_list_shortcode','mep_event_loop_title_style',10,3);
function mep_event_loop_title_style($content, $event_id,$style){
if($style == 'title'){
$now = current_time('Y-m-d H:i:s');
$show_price = mep_get_option('mep_event_price_show', 'general_setting_sec', 'yes');
$show_price_label = mep_get_option('event-price-label', 'general_setting_sec', 'Price Starts from:');
$event_meta = get_post_custom($event_id);
$author_terms = get_the_terms($event_id, 'mep_org');
$time = strtotime($event_meta['event_start_date'][0] . ' ' . $event_meta['event_start_time'][0]);
$newformat = date_i18n('Y-m-d H:i:s', $time);
$tt = get_the_terms($event_id, 'mep_cat');
$torg = get_the_terms($event_id, 'mep_org');
$org_class = mep_get_term_as_class($event_id, 'mep_org');
$cat_class = mep_get_term_as_class($event_id, 'mep_cat');
$event_multidate = array_key_exists('mep_event_more_date', $event_meta) ? maybe_unserialize($event_meta['mep_event_more_date'][0]) : array();
$available_seat = mep_get_total_available_seat($event_id, $event_meta);
$hide_org_list = mep_get_option('mep_event_hide_organizer_list', 'general_setting_sec', 'no');
$hide_location_list = mep_get_option('mep_event_hide_location_list', 'general_setting_sec', 'no');
$hide_time_list = mep_get_option('mep_event_hide_time_list', 'general_setting_sec', 'no');
$hide_only_end_time_list = mep_get_option('mep_event_hide_end_time_list', 'general_setting_sec', 'no');
$recurring = get_post_meta($event_id, 'mep_enable_recurring', true) ? get_post_meta($event_id, 'mep_enable_recurring', true) : 'no';
$start_datetime = $event_meta['event_start_date'][0];
$end_datetime = $event_meta['event_end_date'][0];
ob_start();
?>
<div class='mep_event_title_list_item'><a href='<?php the_permalink(); ?>'><?php the_title(); ?></a></div>
<?php
$content = ob_get_clean();
return $content;
}else{
return $content;
}
}

View File

@ -2,6 +2,7 @@
add_action('mep_event_map','mep_event_google_map');
function mep_event_google_map(){
global $post,$event_meta,$user_api;
$map_type = mep_get_option( 'mep_google_map_type', 'general_setting_sec', 'iframe');
$location_sts = get_post_meta($post->ID,'mep_org_address',true) ? get_post_meta($post->ID,'mep_org_address',true) : '';
ob_start();
@ -33,7 +34,9 @@ if($map_type=='iframe'){
if($user_api){ ?>
if($user_api){
// echo $user_api;
?>
<div class="mep-gmap-sec">
<div id="map" class='mep_google_map'></div>
</div>

View File

@ -18,3 +18,7 @@ require_once(dirname(__FILE__) . "/faq.php");
require_once(dirname(__FILE__) . "/event_labels.php");
require_once(dirname(__FILE__) . "/event_list_tax_name_list.php");
require_once(dirname(__FILE__) . "/event_loop_list.php");
require_once(dirname(__FILE__) . "/event_loop_minimal.php");
require_once(dirname(__FILE__) . "/event_loop_native.php");
require_once(dirname(__FILE__) . "/event_loop_timeline.php");
require_once(dirname(__FILE__) . "/event_loop_title.php");

7
js/owl.carousel.min.js vendored Normal file

File diff suppressed because one or more lines are too long

7
js/timeline.min.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -82,13 +82,72 @@ By default showing all event, but if you want to show event list of a particular
`
[event-list org='ID']
`
**style:**
By default showing all event as grid. If you want to change the display style to list just change it to list. example:
**Grid style:**
To Show the Event in Grid Style. example 👉[Grid Style Demo](https://demo.vaincode.com/mage-event/event-list-style/)👈:
`
[event-list style='grid']
`
**List style:**
To Show the Event in List Style. example 👉[List Style Demo](https://demo.vaincode.com/mage-event/all-event-list/)👈:
`
[event-list style='list']
`
**Minimal style:**
To Show the Event in Minimal Style. example 👉[Minimal Style Demo](https://demo.vaincode.com/mage-event/event-list-minimal-style/)👈:
`
[event-list style='minimal' show=10 pagination='yes']
`
**Native style:**
To Show the Event in Native Style. example 👉[Native Style Demo](https://demo.vaincode.com/mage-event/event-list-native-style/)👈:
`
[event-list style='native' show='8' pagination='yes']
`
**Vertical Timeline style:**
To Show the Event in Vertical Timeline Style. example 👉[Vertical Timeline Style Demo](https://demo.vaincode.com/mage-event/event-list-vertical-timeline-view/)👈:
`
[event-list style='timeline' timeline-mode='vertical']
`
**Horizontal Timeline style:**
To Show the Event in Horizontal Timeline Style. example 👉[Horizontal Timeline Style Demo](https://demo.vaincode.com/mage-event/event-list-vertical-timeline-view/)👈:
`
[event-list style='timeline' timeline-mode='horizontal']
`
**Title Only style:**
To Show the Event Only Title Style. example 👉[Title Style Demo](https://demo.vaincode.com/mage-event/event-list-title-only/)👈:
`
[event-list style='title']
`
**Event Carousal:**
To Show the Event Carousal. example 👉[Title Style Demo](https://demo.vaincode.com/mage-event/event-carousal/)👈:
`
[event-list style='grid' pagination='carousal' carousal-dots='yes' carousal-nav='yes' column=3]
`
**cat-filter:**
By default showing all event without any filter option. If you want to change it to with category filter use this. example:
@ -114,8 +173,27 @@ By default there is no pagination with the event list but if you want to show pa
`
[event-list pagination='yes']
`
**Filter By City:**
Filter Event by City. example 👉[Title Style Demo](https://demo.vaincode.com/mage-event/event-list-filter-by-city/)👈:
`
[event-list style='grid' city='Dhaka' column=3 show=8]
`
**Filter By Country:**
Filter Event by Country.example 👉[Title Style Demo](https://demo.vaincode.com/mage-event/event-list-filter-by-country/)👈:
`
[event-list style='grid' country='India' column=3 show=8]
`
**sort:**
You can sort event list by event start datetime. By default it showing as Assending format, If you want to change the sorting format you need you use this attribute. example:
@ -130,6 +208,13 @@ You can sort event list by event start datetime. By default it showing as Assend
`
### Event City List ShortCode:
`
[event-city-list]
`
= Some Others Very Nice Addon Support Available =
@ -403,7 +488,19 @@ Schema Rich Text Added, Now it ca be easily add the rich text schema text.
PHP Warning removed
Added some Action & Filter Hooks
Pagination Styling issue fixed
jQuery Filter Tab Button Styling issue Fixed
Event Shortcode Filter issue fixed
WooCommerce Product Cart warning issue fixed
24 March 2020*
= 3.2.2 =
* Update Release:
Some Bug Fixed
Code Improved
Added some new Action & Filter Hooks
Added New style in event list shortcode, New styles are Minimal Style [event-list style='minimal'], Native Style [event-list style='native'], Timeline Style [event-list style='timeline'] & Title only [event-list style='title']
Added New Shortcode [event-city-list] For display the City list of Event
Now Tou can easily filter event by city [event-list city='Dhaka'] or country [event-list country='India'] on event list shortcode
Added Event Carousal in Event list shortcode.[event-list pagination='carousal' carousal-dots='yes' carousal-nav='yes']
Multidate List in Event List shortcode, you can turn off/on from event settings page
Fixed Grid style broken issue
09 April 2020*

View File

@ -0,0 +1,11 @@
<?php
get_header();
the_post();
$city = get_query_var( 'cityname' );
?>
<div class='mep_city_filter_page'>
<?php echo do_shortcode('[event-list city='.$city.']'); ?>
</div>
<?php
get_footer();
?>

View File

@ -154,7 +154,7 @@ $event_more_date[0]['event_more_start_date'] = date('Y-m-d',strtotime(get_pos
$event_more_date[0]['event_more_start_time'] = date('H:i',strtotime(get_post_meta($event_id,'event_start_time',true)));
$event_more_date[0]['event_more_end_date'] = date('Y-m-d',strtotime(get_post_meta($event_id,'event_end_date',true)));
$event_more_date[0]['event_more_end_time'] = date('H:i',strtotime(get_post_meta($event_id,'event_end_time',true)));
$event_more_dates = get_post_meta($event_id,'mep_event_more_date',true);
$event_more_dates = get_post_meta($event_id,'mep_event_more_date',true) ? get_post_meta($event_id,'mep_event_more_date',true) : array();
$recurring = get_post_meta($event_id, 'mep_enable_recurring', true) ? get_post_meta($event_id, 'mep_enable_recurring', true) : 'no';
if($recurring == 'yes'){

View File

@ -3,7 +3,7 @@
* Plugin Name: Woocommerce Events Manager
* Plugin URI: http://mage-people.com
* Description: A Complete Event Solution for WordPress by MagePeople..
* Version: 3.2.1
* Version: 3.2.2
* Author: MagePeople Team
* Author URI: http://www.mage-people.com/
* Text Domain: mage-eventpress