mage-eventpress/inc/mep_event_meta.php

929 lines
30 KiB
PHP
Raw Normal View History

<?php
if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access pages directly.
2018-02-27 06:35:08 -05:00
add_action( 'add_meta_boxes', 'mep_event_meta_box_add' );
function mep_event_meta_box_add(){
add_meta_box( 'mep-event-meta', 'Event Venue', 'mep_event_venue_meta_box_cb', 'mep_events', 'normal', 'high' );
2018-07-02 04:39:41 -04:00
add_meta_box( 'mep-event-price', 'Event Price (Event Base price, It will not work if you add Event Ticket type Price)', 'mep_event_price_meta_box_cb', 'mep_events', 'normal', 'high' );
2018-07-02 07:35:38 -04:00
add_meta_box( 'mep-event-extra-price', 'Event Extra Service (Extra Service as Product that you can sell and it is not included on event package)', 'mep_event_extra_price_option', 'mep_events', 'normal', 'high' );
2018-02-27 06:35:08 -05:00
2018-07-02 04:39:41 -04:00
add_meta_box( 'mep-event-ticket-type', 'Event Ticket Type', 'mep_event_ticket_type', 'mep_events', 'normal', 'high' );
add_meta_box( 'mep-event-date', 'Event Date & Time', 'mep_event_date_meta_box_cb', 'mep_events', 'normal', 'high' );
2018-07-02 04:39:41 -04:00
add_meta_box( 'mep-event-emails', 'Event Email text', 'mep_event_email_meta_box_cb', 'mep_events', 'normal', 'high' );
add_meta_box( 'mep-event-template', 'Template', 'mep_event_template_meta_box_cb', 'mep_events', 'side', 'low' );
add_meta_box( 'mep-event-reg-form', 'Event Registration Form', 'mep_event_reg_form_meta_box_cb', 'mep_events', 'normal', 'high' );
}
function mep_event_venue_meta_box_cb($post){
$values = get_post_custom( $post->ID );
$user_api = mep_get_option( 'google-map-api', 'general_setting_sec', '');
?>
2018-07-02 04:39:41 -04:00
<div class='sec'>
<label for="mep_ev_2"> Location/Venue: </label>
<span><input id='mep_ev_2' type="text" name='mep_location_venue' value='<?php echo $values['mep_location_venue'][0]; ?>'> </span>
</div>
<div class='sec'>
<label for="mep_ev_3"> Street: </label>
<span><input id='mep_ev_3' type="text" name='mep_street' value='<?php echo $values['mep_street'][0]; ?>'> </span>
</div>
<div class='sec'>
<label for="mep_ev_4"> City: </label>
<span><input id='mep_ev_4' type="text" name='mep_city' value='<?php echo $values['mep_city'][0]; ?>'> </span>
</div>
<div class='sec'>
<label for="mep_ev_5"> State: </label>
<span><input id='mep_ev_5' type="text" name='mep_state' value='<?php echo $values['mep_state'][0]; ?>'> </span>
</div>
<div class='sec'>
<label for="mep_ev_6"> Postcode: </label>
<span><input id='mep_ev_6' type="text" name='mep_postcode' value='<?php echo $values['mep_postcode'][0]; ?>'> </span>
</div>
<div class='sec'>
<label for="mep_ev_7"> Country: </label>
<span><input id='mep_ev_7' type="text" name='mep_country' value='<?php echo $values['mep_country'][0]; ?>'> </span>
</div>
<?php
if($user_api){
?>
<div class='sec'>
<label for="mep_ev_989"> Show Google Map: </label>
<span><input style='text-align: left;width: auto;' id='mep_ev_989' type="checkbox" name='mep_sgm' value='1' <?php $mep_sgm = $values['mep_sgm'][0]; if($mep_sgm==1){ echo 'checked'; } ?> > Yes</span>
</div>
<div class='sec'>
<input id="pac-input" name='location_name' value='<?php //echo $values['location_name'][0]; ?>'/>
</div>
<input type="hidden" class="form-control" required name="latitude" value="<?php echo $values['latitude'][0]; ?>">
<input type="hidden" class="form-control" required name="longitude" value="<?php echo $values['longitude'][0]; ?>">
<div id="map"></div>
<?php
}else{
echo "<span class=mep_status><span class=err>No Google MAP API Key Found. Please enter API KEY <a href=".get_site_url()."/wp-admin/options-general.php?page=mep_event_settings_page>Here</a></span></span>";
}
if($values['latitude'][0]){
$lat = $values['latitude'][0];
}else{ $lat = '37.0902'; }
if($values['longitude'][0]){
$lon = $values['longitude'][0];
}else{ $lon = '95.7129'; }
?>
<script>
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
center: {
lat: <?php echo $lat; ?>,
lng: <?php echo $lon; ?>
},
zoom: 17
});
var input = /** @type {!HTMLInputElement} */ (
document.getElementById('pac-input'));
var types = document.getElementById('type-selector');
map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);
map.controls[google.maps.ControlPosition.TOP_LEFT].push(types);
var autocomplete = new google.maps.places.Autocomplete(input);
autocomplete.bindTo('bounds', map);
var infowindow = new google.maps.InfoWindow();
var marker = new google.maps.Marker({
map: map,
anchorPoint: new google.maps.Point(0, -29),
draggable: true,
position: {lat: <?php echo $lat; ?>, lng: <?php echo $lon; ?>}
});
google.maps.event.addListener(marker, 'dragend', function() {
document.getElementsByName('latitude')[0].value = marker.getPosition().lat();
document.getElementsByName('longitude')[0].value = marker.getPosition().lng();
})
autocomplete.addListener('place_changed', function() {
infowindow.close();
marker.setVisible(false);
var place = autocomplete.getPlace();
if (!place.geometry) {
window.alert("Autocomplete's returned place contains no geometry");
return;
}
// If the place has a geometry, then present it on a map.
if (place.geometry.viewport) {
map.fitBounds(place.geometry.viewport);
} else {
map.setCenter(place.geometry.location);
map.setZoom(17); // Why 17? Because it looks good.
}
marker.setIcon( /** @type {google.maps.Icon} */ ({
url: 'http://maps.google.com/mapfiles/ms/icons/red.png',
size: new google.maps.Size(71, 71),
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(17, 34),
scaledSize: new google.maps.Size(35, 35)
}));
marker.setPosition(place.geometry.location);
marker.setVisible(true);
var address = '';
if (place.address_components) {
address = [
(place.address_components[0] && place.address_components[0].short_name || ''),
(place.address_components[1] && place.address_components[1].short_name || ''),
(place.address_components[2] && place.address_components[2].short_name || '')
].join(' ');
}
var latitude = place.geometry.location.lat();
var longitude = place.geometry.location.lng();
$("input[name=coordinate]").val(address);
$("input[name=latitude]").val(latitude);
$("input[name=longitude]").val(longitude);
//infowindow.setContent('<div><strong>' + place.name + '</strong><br>' + address);
//infowindow.open(map, marker);
});
}
google.maps.event.addDomListener(window, "load", initMap);
</script>
<?php
}
function mep_event_price_meta_box_cb($post){
$values = get_post_custom( $post->ID );
?>
2018-07-02 04:39:41 -04:00
<table id="" width="100%">
<thead>
<tr>
<th width="20%">Price Label</th>
<th width="20%">Price</th>
<th width="20%">Quantity</th>
<th width="20%">Input Type</th>
<th width="20%">Show Quantity Box</th>
</tr>
</thead>
<tbody>
<tr>
<td><input id='mep_ev_8' type="text" name='mep_price_label' value='<?php echo $values['mep_price_label'][0]; ?>'></td>
<td><input id='mep_ev_9' type="number" name='_price' required min='0' value='<?php if($values['_price'][0]){ echo $values['_price'][0]; } else{ echo 0; } ?>'></td>
<td><input id='mep_ev_1' type="number" name='mep_total_seat' value='<?php echo $values['mep_total_seat'][0]; ?>'> </td>
<td> <?php $qty_typec = $values['qty_box_type'][0]; ?>
<select name="qty_box_type" id="mep_ev_9800" class=''>
<option value="inputbox" <?php if($qty_typec=='inputbox'){ echo "Selected"; } ?>>Input Box</option>
<option value="dropdown" <?php if($qty_typec=='dropdown'){ echo "Selected"; } ?>>Dropdown List</option>
</select></td>
<td> <span><input style='text-align: left;width: auto;' id='mep_ev_98' type="checkbox" name='mep_sqi' value='1' <?php $sqi = $values['mep_sqi'][0]; if($sqi==1){ echo 'checked'; } ?> > Yes</span></td>
</tr>
</tbody>
</table>
<?php
}
2018-02-27 06:35:08 -05:00
2018-07-02 04:39:41 -04:00
2018-02-27 06:35:08 -05:00
function mep_event_extra_price_option() {
global $post;
$mep_events_extra_prices = get_post_meta($post->ID, 'mep_events_extra_prices', true);
wp_nonce_field( 'mep_events_extra_price_nonce', 'mep_events_extra_price_nonce' );
?>
<script type="text/javascript">
jQuery(document).ready(function( $ ){
$( '#add-row' ).on('click', function() {
var row = $( '.empty-row.screen-reader-text' ).clone(true);
row.removeClass( 'empty-row screen-reader-text' );
row.insertBefore( '#repeatable-fieldset-one tbody>tr:last' );
return false;
});
$( '.remove-row' ).on('click', function() {
$(this).parents('tr').remove();
return false;
});
});
</script>
<table id="repeatable-fieldset-one" width="100%">
<thead>
<tr>
2018-07-02 07:35:38 -04:00
<th width="30%">Extra Service Name</th>
<th width="30%">Service Price</th>
2018-07-02 06:46:32 -04:00
<th width="20%">Available Qty</th>
<th width="10%">Qty Box Type</th>
2018-07-02 04:39:41 -04:00
<th width="10%"></th>
2018-02-27 06:35:08 -05:00
</tr>
</thead>
<tbody>
<?php
if ( $mep_events_extra_prices ) :
foreach ( $mep_events_extra_prices as $field ) {
2018-07-02 04:39:41 -04:00
$qty_type = esc_attr( $field['option_qty_type'] );
2018-02-27 06:35:08 -05:00
?>
<tr>
<td><input type="text" class="widefat" name="option_name[]" value="<?php if($field['option_name'] != '') echo esc_attr( $field['option_name'] ); ?>" /></td>
2018-07-02 04:39:41 -04:00
2018-02-27 06:35:08 -05:00
<td><input type="number" class="widefat" name="option_price[]" value="<?php if ($field['option_price'] != '') echo esc_attr( $field['option_price'] ); else echo ''; ?>" /></td>
2018-07-02 04:39:41 -04:00
<td><input type="number" class="widefat" name="option_qty[]" value="<?php if ($field['option_qty'] != '') echo esc_attr( $field['option_qty'] ); else echo ''; ?>" /></td>
<td align="center">
<select name="option_qty_type[]" id="mep_ev_9800kj8" class=''>
<option value="inputbox" <?php if($qty_type=='inputbox'){ echo "Selected"; } ?>>Input Box</option>
<option value="dropdown" <?php if($qty_type=='dropdown'){ echo "Selected"; } ?>>Dropdown List</option>
</select>
</td>
2018-02-27 06:35:08 -05:00
<td><a class="button remove-row" href="#">Remove</a></td>
</tr>
<?php
}
else :
// show a blank one
endif;
?>
<!-- empty hidden one for jQuery -->
<tr class="empty-row screen-reader-text">
<td><input type="text" class="widefat" name="option_name[]" /></td>
<td><input type="number" class="widefat" name="option_price[]" value="" /></td>
2018-07-02 04:39:41 -04:00
<td><input type="number" class="widefat" name="option_qty[]" value="" /></td>
<td><select name="option_qty_type[]" id="mep_ev_9800kj8" class=''>
<option value="">Please Select Type</option>
<option value="inputbox">Input Box</option>
<option value="dropdown">Dropdown List</option>
</select></td>
2018-02-27 06:35:08 -05:00
<td><a class="button remove-row" href="#">Remove</a></td>
2018-07-02 04:39:41 -04:00
2018-02-27 06:35:08 -05:00
</tr>
</tbody>
</table>
<p><a id="add-row" class="button" href="#">Add Extra Price</a></p>
<?php
}
2018-07-02 04:39:41 -04:00
function mep_event_ticket_type() {
global $post;
$mep_event_ticket_type = get_post_meta($post->ID, 'mep_event_ticket_type', true);
wp_nonce_field( 'mep_event_ticket_type_nonce', 'mep_event_ticket_type_nonce' );
?>
<script type="text/javascript">
jQuery(document).ready(function( $ ){
$( '#add-row-t' ).on('click', function() {
var row = $( '.empty-row-t.screen-reader-text' ).clone(true);
row.removeClass( 'empty-row-t screen-reader-text' );
row.insertBefore( '#repeatable-fieldset-one-t tbody>tr:last' );
return false;
});
$( '.remove-row-t' ).on('click', function() {
$(this).parents('tr').remove();
return false;
});
});
</script>
<table id="repeatable-fieldset-one-t" width="100%">
<thead>
<tr>
2018-07-02 06:46:32 -04:00
<th width="30%">Ticket Type Name</th>
<th width="30%">Ticket Price</th>
<th width="20%">Available Qty</th>
<th width="10%">Qty Box Type</th>
2018-07-02 04:39:41 -04:00
<th width="10%"></th>
</tr>
</thead>
<tbody>
<?php
if ( $mep_event_ticket_type ) :
foreach ( $mep_event_ticket_type as $field ) {
$qty_t_type = esc_attr( $field['option_qty_t_type'] );
?>
<tr>
<td><input type="text" class="widefat" name="option_name_t[]" value="<?php if($field['option_name_t'] != '') echo esc_attr( $field['option_name_t'] ); ?>" /></td>
<td><input type="number" class="widefat" name="option_price_t[]" value="<?php if ($field['option_price_t'] != '') echo esc_attr( $field['option_price_t'] ); else echo ''; ?>" /></td>
<td><input type="number" class="widefat" name="option_qty_t[]" value="<?php if ($field['option_qty_t'] != '') echo esc_attr( $field['option_qty_t'] ); else echo ''; ?>" /></td>
<td><select name="option_qty_t_type[]" id="mep_ev_9800kj8" class=''>
<option value="inputbox" <?php if($qty_t_type=='inputbox'){ echo "Selected"; } ?>>Input Box</option>
<option value="dropdown" <?php if($qty_t_type=='dropdown'){ echo "Selected"; } ?>>Dropdown List</option>
</select></td>
<td><a class="button remove-row-t" href="#">Remove</a></td>
</tr>
<?php
}
else :
// show a blank one
endif;
?>
<!-- empty hidden one for jQuery -->
<tr class="empty-row-t screen-reader-text">
<td><input type="text" class="widefat" name="option_name_t[]" /></td>
<td><input type="number" class="widefat" name="option_price_t[]" value="" /></td>
<td><input type="number" class="widefat" name="option_qty_t[]" value="" /></td>
<td><select name="option_qty_t_type[]" id="mep_ev_9800kj8" class=''><option value="">Please Select Type</option><option value="inputbox">Input Box</option><option value="dropdown">Dropdown List</option></select></td>
<td><a class="button remove-row-t" href="#">Remove</a></td>
</tr>
</tbody>
</table>
<p><a id="add-row-t" class="button" href="#">Add New Ticket Type</a></p>
<?php
}
function mep_event_date_meta_box_cb($post){
$values = get_post_custom( $post->ID );
?>
<div class='sec'>
<label for="event_start_date"> Start Date & Time: </label>
<span><input class='event_start' id='event_start_date' type="text" name='mep_event_start_date' value='<?php echo $values['mep_event_start_date'][0]; ?>'> </span>
</div>
<div class='sec'>
<label for="event_end_date"> End Date & Time: </label>
<span><input class='event_end' id='event_end_date' type="text" name='mep_event_end_date' value='<?php echo $values['mep_event_end_date'][0]; ?>'> </span>
</div>
<?php
}
2018-07-02 04:39:41 -04:00
function mep_event_email_meta_box_cb($post){
$values = get_post_custom( $post->ID );
?>
<div class='sec'>
<label for="event_start_date"> Confirmation Email Text: </label>
<span><textarea style='border: 1px solid #ddd;width: 100%;min-height: 200px;margin: 10px 0;padding: 5px;' class='' id='' type="text" name='mep_event_cc_email_text'><?php echo $values['mep_event_cc_email_text'][0]; ?></textarea> </span>
</div>
<?php
}
function mep_event_reg_form_meta_box_cb($post){
$values = get_post_custom( $post->ID );
?>
<div class='sec'>
<label for="mep_ev_98">
<span><input style='text-align: left;width: auto;' id='mep_ev_98' type="checkbox" name='mep_full_name' <?php $sqi = $values['mep_full_name'][0]; if($sqi==1){ echo 'checked'; } ?> value='1' /> Full Name </span></label>
</div>
<div class='sec'>
<label for="mep_ev_981">
<span><input style='text-align: left;width: auto;' id='mep_ev_981' type="checkbox" name='mep_reg_email' <?php $sqi1 = $values['mep_reg_email'][0]; if($sqi1==1){ echo 'checked'; } ?> value='1' /> Email Address </span></label>
</div>
<div class='sec'>
<label for="mep_ev_982">
<span><input style='text-align: left;width: auto;' id='mep_ev_982' type="checkbox" name='mep_reg_phone' <?php $sqi2 = $values['mep_reg_phone'][0]; if($sqi2==1){ echo 'checked'; } ?> value='1' /> Phone Number </span></label>
</div>
<div class='sec'>
<label for="mep_ev_983">
<span><input style='text-align: left;width: auto;' id='mep_ev_983' type="checkbox" name='mep_reg_address' <?php $sqi3 = $values['mep_reg_address'][0]; if($sqi3==1){ echo 'checked'; } ?> value='1' />Address </span></label>
</div>
<div class='sec'>
<label for="mep_ev_98309">
<span><input style='text-align: left;width: auto;' id='mep_ev_98309' type="checkbox" name='mep_reg_tshirtsize' <?php $sqi312 = $values['mep_reg_tshirtsize'][0]; if($sqi312==1){ echo 'checked'; } ?> value='1' />T-Shirt Size </span></label>
</label>
<label for="">
Input Tshirts size, separetd by comma (M,L,XL)
<?php
$tsizes = $values['mep_reg_tshirtsize_list'][0];
?>
<input style='' id='' type="text" name='mep_reg_tshirtsize_list' value='<?php if($tsizes){ echo $tsizes; }else{ echo "S,M,L,XL"; } ?>' />
</label>
</div>
<div class='sec'>
<label for="mep_ev_984">
<span><input style='text-align: left;width: auto;' id='mep_ev_984' type="checkbox" name='mep_reg_designation' <?php $sqi4 = $values['mep_reg_designation'][0]; if($sqi4==1){ echo 'checked'; } ?> value='1' /> Designation </span></label>
</div>
<div class='sec'>
<label for="mep_ev_985">
<span><input style='text-align: left;width: auto;' id='mep_ev_985' type="checkbox" name='mep_reg_website' <?php $sqi5 = $values['mep_reg_website'][0]; if($sqi5==1){ echo 'checked'; } ?> value='1' /> Website </span></label>
</div>
<div class='sec'>
<label for="mep_ev_986">
<span><input style='text-align: left;width: auto;' id='mep_ev_986' type="checkbox" name='mep_reg_veg' <?php $sqi6 = $values['mep_reg_veg'][0]; if($sqi6==1){ echo 'checked'; } ?> value='1' /> Vegetarian </span></label>
</div>
<div class='sec'>
<label for="mep_ev_987">
<span><input style='text-align: left;width: auto;' id='mep_ev_987' type="checkbox" name='mep_reg_company' <?php $sqi7 = $values['mep_reg_company'][0]; if($sqi7==1){ echo 'checked'; } ?> value='1' /> Company Name </span></label>
</div>
<div class='sec'>
<label for="mep_ev_988">
<span><input style='text-align: left;width: auto;' id='mep_ev_988' type="checkbox" name='mep_reg_gender' <?php $sqi8 = $values['mep_reg_gender'][0]; if($sqi8==1){ echo 'checked'; } ?> value='1' /> Gender </span></label>
</div>
<?php
}
function mep_event_template_meta_box_cb($post){
$values = get_post_custom( $post->ID );
$global_template = mep_get_option( 'mep_global_single_template', 'general_setting_sec', 'theme-2');
$current_template = $values['mep_event_template'][0];
if($current_template){
$_current_template = $current_template;
}else{
$_current_template = $global_template;
}
?>
<div class='sec'>
<span><?php event_single_template_list($_current_template); ?></span>
</div>
<?php
}
add_action('save_post', 'mep_events_ticket_type_save');
function mep_events_ticket_type_save($post_id) {
global $wpdb;
$table_name = $wpdb->prefix . 'mep_event_ticket_type';
if ( ! isset( $_POST['mep_event_ticket_type_nonce'] ) ||
! wp_verify_nonce( $_POST['mep_event_ticket_type_nonce'], 'mep_event_ticket_type_nonce' ) )
return;
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
return;
if (!current_user_can('edit_post', $post_id))
return;
$old = get_post_meta($post_id, 'mep_event_ticket_type', true);
$new = array();
// $options = hhs_get_sample_options();
$names = $_POST['option_name_t'];
// $selects = $_POST['select'];
$urls = $_POST['option_price_t'];
$qty = $_POST['option_qty_t'];
$qty_type = $_POST['option_qty_t_type'];
// $required = $_POST['option_required_t'];
// $total_sold = $_POST['option_sold'];
$order_id = 0;
$count = count( $names );
for ( $i = 0; $i < $count; $i++ ) {
if ( $names[$i] != '' ) :
$new[$i]['option_name_t'] = stripslashes( strip_tags( $names[$i] ) );
endif;
if ( $urls[$i] != '' ) :
$new[$i]['option_price_t'] = stripslashes( strip_tags( $urls[$i] ) );
endif;
if ( $qty[$i] != '' ) :
$new[$i]['option_qty_t'] = stripslashes( strip_tags( $qty[$i] ) );
endif;
if ( $qty_type[$i] != '' ) :
$new[$i]['option_qty_t_type'] = stripslashes( strip_tags( $qty_type[$i] ) );
endif;
// if ( $required[$i] != '' ) :
// $new[$i]['option_required_t'] = stripslashes( strip_tags( $required[$i] ) );
// endif;
$opt_name = $post_id.str_replace(' ', '', $names[$i]);
// update_post_meta( $post_id, "mep_xtra_$opt_name",0 );
}
if ( !empty( $new ) && $new != $old )
update_post_meta( $post_id, 'mep_event_ticket_type', $new );
elseif ( empty($new) && $old )
delete_post_meta( $post_id, 'mep_event_ticket_type', $old );
}
2018-02-27 06:35:08 -05:00
add_action('save_post', 'mep_events_repeatable_meta_box_save');
function mep_events_repeatable_meta_box_save($post_id) {
2018-07-02 04:39:41 -04:00
global $wpdb;
$table_name = $wpdb->prefix . 'event_extra_options';
2018-02-27 06:35:08 -05:00
if ( ! isset( $_POST['mep_events_extra_price_nonce'] ) ||
! wp_verify_nonce( $_POST['mep_events_extra_price_nonce'], 'mep_events_extra_price_nonce' ) )
return;
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
return;
if (!current_user_can('edit_post', $post_id))
return;
$old = get_post_meta($post_id, 'mep_events_extra_prices', true);
$new = array();
// $options = hhs_get_sample_options();
$names = $_POST['option_name'];
// $selects = $_POST['select'];
$urls = $_POST['option_price'];
2018-07-02 04:39:41 -04:00
$qty = $_POST['option_qty'];
$qty_type = $_POST['option_qty_type'];
// $required = $_POST['option_required'];
// $total_sold = $_POST['option_sold'];
$order_id = 0;
2018-02-27 06:35:08 -05:00
$count = count( $names );
for ( $i = 0; $i < $count; $i++ ) {
if ( $names[$i] != '' ) :
$new[$i]['option_name'] = stripslashes( strip_tags( $names[$i] ) );
endif;
if ( $urls[$i] != '' ) :
$new[$i]['option_price'] = stripslashes( strip_tags( $urls[$i] ) );
endif;
2018-07-02 04:39:41 -04:00
if ( $qty[$i] != '' ) :
$new[$i]['option_qty'] = stripslashes( strip_tags( $qty[$i] ) );
endif;
if ( $qty_type[$i] != '' ) :
$new[$i]['option_qty_type'] = stripslashes( strip_tags( $qty_type[$i] ) );
endif;
// if ( $required[$i] != '' ) :
// $new[$i]['option_required'] = stripslashes( strip_tags( $required[$i] ) );
// endif;
$opt_name = $post_id.str_replace(' ', '', $names[$i]);
// update_post_meta( $post_id, "mep_xtra_$opt_name",0 );
2018-02-27 06:35:08 -05:00
}
2018-07-02 04:39:41 -04:00
2018-02-27 06:35:08 -05:00
if ( !empty( $new ) && $new != $old )
update_post_meta( $post_id, 'mep_events_extra_prices', $new );
elseif ( empty($new) && $old )
delete_post_meta( $post_id, 'mep_events_extra_prices', $old );
}
2018-07-02 04:39:41 -04:00
add_action('save_post','mep_events_meta_save');
function mep_events_meta_save($post_id){
global $post;
$pid = $post->ID;
if ($post->post_type != 'mep_events'){
return;
}
//if you get here then it's your post type so do your thing....
2018-07-02 04:39:41 -04:00
$seat = strip_tags($_POST['mep_total_seat']);
$mep_location_venue = strip_tags($_POST['mep_location_venue']);
$mep_street = strip_tags($_POST['mep_street']);
$mep_city = strip_tags($_POST['mep_city']);
$mep_state = strip_tags($_POST['mep_state']);
$mep_postcode = strip_tags($_POST['mep_postcode']);
$mep_country = strip_tags($_POST['mep_country']);
$mep_price_label = strip_tags($_POST['mep_price_label']);
$mep_sqi = strip_tags($_POST['mep_sqi']);
$qty_box_type = strip_tags($_POST['qty_box_type']);
$mep_sgm = strip_tags($_POST['mep_sgm']);
$_price = strip_tags($_POST['_price']);
$mep_event_start_date = strip_tags($_POST['mep_event_start_date']);
$mep_event_end_date = strip_tags($_POST['mep_event_end_date']);
$mep_event_cc_email_text = strip_tags($_POST['mep_event_cc_email_text']);
$latitude = strip_tags($_POST['latitude']);
$longitude = strip_tags($_POST['longitude']);
$location_name = strip_tags($_POST['location_name']);
$mep_full_name = strip_tags($_POST['mep_full_name']);
$mep_reg_email = strip_tags($_POST['mep_reg_email']);
$mep_reg_phone = strip_tags($_POST['mep_reg_phone']);
$mep_reg_address = strip_tags($_POST['mep_reg_address']);
$mep_reg_designation = strip_tags($_POST['mep_reg_designation']);
$mep_reg_website = strip_tags($_POST['mep_reg_website']);
$mep_reg_veg = strip_tags($_POST['mep_reg_veg']);
$mep_reg_company = strip_tags($_POST['mep_reg_company']);
$mep_reg_gender = strip_tags($_POST['mep_reg_gender']);
$mep_reg_tshirtsize = strip_tags($_POST['mep_reg_tshirtsize']);
$mep_reg_tshirtsize_list = strip_tags($_POST['mep_reg_tshirtsize_list']);
$mep_event_template = strip_tags($_POST['mep_event_template']);
$update_reg_name = update_post_meta( $pid, 'mep_full_name', $mep_full_name);
$update_reg_email = update_post_meta( $pid, 'mep_reg_email', $mep_reg_email);
$update_reg_phone = update_post_meta( $pid, 'mep_reg_phone', $mep_reg_phone);
$update_reg_address = update_post_meta( $pid, 'mep_reg_address', $mep_reg_address);
$update_reg_desg = update_post_meta( $pid, 'mep_reg_designation', $mep_reg_designation);
$update_reg_web = update_post_meta( $pid, 'mep_reg_website', $mep_reg_website);
$update_reg_veg = update_post_meta( $pid, 'mep_reg_veg', $mep_reg_veg);
$update_reg_comapny = update_post_meta( $pid, 'mep_reg_company', $mep_reg_company);
$update_reg_gender = update_post_meta( $pid, 'mep_reg_gender', $mep_reg_gender);
$update_tshirtsize = update_post_meta( $pid, 'mep_reg_tshirtsize', $mep_reg_tshirtsize);
$mep_reg_tshirtsize_list = update_post_meta( $pid, 'mep_reg_tshirtsize_list', $mep_reg_tshirtsize_list);
$update_template = update_post_meta( $pid, 'mep_event_template', $mep_event_template);
$mep_event_ticket_type = get_post_meta($pid, 'mep_event_ticket_type', true);
if($mep_event_ticket_type){
$st_msg = 'no';
$seat = "";
$_price =0;
}else{
$st_msg = 'yes';
$_price = $_price;
$seat = $seat;
}
$update_seat = update_post_meta( $pid, 'mep_total_seat', $seat);
2018-07-02 04:39:41 -04:00
$update_seat_stock_status = update_post_meta( $pid, '_manage_stock', $st_msg);
$update_seat_stock = update_post_meta( $pid, '_stock', $seat);
$sts_msg = update_post_meta( $pid, '_stock_msg', 'new');
// $ttl_booking = update_post_meta( $pid, 'total_booking', '0');
$longitude = update_post_meta( $pid, 'longitude', $longitude);
$latitude = update_post_meta( $pid, 'latitude', $latitude);
$location_name = update_post_meta( $pid, 'location_name', $location_name);
2018-07-02 04:39:41 -04:00
$update_location = update_post_meta( $pid, 'mep_location_venue', $mep_location_venue);
$update_mep_street = update_post_meta( $pid, 'mep_street', $mep_street);
2018-07-02 04:39:41 -04:00
$update_city = update_post_meta( $pid, 'mep_city', $mep_city);
$update_mep_state = update_post_meta( $pid, 'mep_state', $mep_state);
2018-07-02 04:39:41 -04:00
$update_postcode = update_post_meta( $pid, 'mep_postcode', $mep_postcode);
$update_conuntry = update_post_meta( $pid, 'mep_country', $mep_country);
$update_sqi = update_post_meta( $pid, 'mep_sqi', $mep_sqi);
2018-07-02 04:39:41 -04:00
$qty_box_type = update_post_meta( $pid, 'qty_box_type', $qty_box_type);
$update_mep_sgm = update_post_meta( $pid, 'mep_sgm', $mep_sgm);
$update_price_label = update_post_meta( $pid, 'mep_price_label', $mep_price_label);
2018-07-02 04:39:41 -04:00
$update_price = update_post_meta( $pid, '_price', $_price);
$update_start = update_post_meta( $pid, 'mep_event_start_date', $mep_event_start_date);
$update_end = update_post_meta( $pid, 'mep_event_end_date', $mep_event_end_date);
$mep_event_cc_email_text = update_post_meta( $pid, 'mep_event_cc_email_text', $mep_event_cc_email_text);
}
add_action( 'add_meta_boxes', 'mep_meta_box_add' );
function mep_meta_box_add(){
add_meta_box( 'my-meta-box-id', 'Information', 'mep_meta_box_cb', 'mep_events_attendees', 'normal', 'high' );
}
function mep_meta_box_cb($post){
$values = get_post_custom( $post->ID );
?>
<div class='sec'>
<label for="my_meta_box_text"> Event: </label>
<span><?php echo $values['ea_event_name'][0]; ?> </span>
</div>
2018-07-02 04:39:41 -04:00
<div class='sec'>
2018-07-02 04:39:41 -04:00
<label for="my_meta_box_text"> UserID: </label>
<span><?php echo $values['ea_user_id'][0]; ?></span>
</div>
2018-07-02 04:39:41 -04:00
<div class='sec'>
2018-07-02 04:39:41 -04:00
<label for="my_meta_box_text"> Full Name: </label>
<span><?php echo $values['ea_name'][0]; ?></span>
</div>
<div class='sec'>
<label for="my_meta_box_text">Email: </label>
<span><?php echo $values['ea_email'][0]; ?></span>
</div>
<div class='sec'>
<label for="my_meta_box_text">Phone: </label>
<span><?php echo $values['ea_phone'][0]; ?></span>
</div>
2018-07-02 04:39:41 -04:00
<div class='sec'>
<label for="my_meta_box_text">Addres: </label>
<span>
2018-07-02 04:39:41 -04:00
<?php echo $values['ea_address_1'][0]; ?>
</span>
</div>
2018-07-02 04:39:41 -04:00
<div class='sec'>
2018-07-02 04:39:41 -04:00
<label for="my_meta_box_text">Gender: </label>
<span>
2018-07-02 04:39:41 -04:00
<?php echo $values['ea_gender'][0]; ?>
</span>
</div>
2018-07-02 04:39:41 -04:00
<div class='sec'>
2018-07-02 04:39:41 -04:00
<label for="my_meta_box_text">Company: </label>
<span>
2018-07-02 04:39:41 -04:00
<?php echo $values['ea_company'][0]; ?>
</span>
</div>
2018-07-02 04:39:41 -04:00
<div class='sec'>
2018-07-02 04:39:41 -04:00
<label for="my_meta_box_text">Designation: </label>
<span>
2018-07-02 04:39:41 -04:00
<?php echo $values['ea_desg'][0]; ?>
</span>
</div>
2018-07-02 04:39:41 -04:00
<div class='sec'>
<label for="my_meta_box_text">Website: </label>
<span>
<?php echo $values['ea_website'][0]; ?>
</span>
</div>
<div class='sec'>
<label for="my_meta_box_text">Vegetarian?: </label>
<span>
<?php echo $values['ea_vegetarian'][0]; ?>
</span>
</div>
<div class='sec'>
<label for="my_meta_box_text">Order ID: </label>
<span>
<?php echo $values['ea_order_id'][0]; ?>
</span>
</div>
<div class='sec'>
<span>
<a href="<?php echo get_site_url(); ?>/wp-admin/post.php?post=<?php echo $values['ea_order_id'][0]; ?>&action=edit" class='button button-primary button-large'>View Order</a>
</span>
</div>
<?php
2018-07-02 04:39:41 -04:00
}