body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post p,body .et_pb_bg_layout_dark .et_pb_post p{font-size:14px}.et_pb_slide_content,.et_pb_best_value{font-size:15px}.woocommerce #respond input#submit,.woocommerce-page #respond input#submit,.woocommerce #content input.button,.woocommerce-page #content input.button,.woocommerce-message,.woocommerce-error,.woocommerce-info{background:#7e543a!important}#et_search_icon:hover,.mobile_menu_bar:before,.mobile_menu_bar:after,.et_toggle_slide_menu:after,.et-social-icon a:hover,.et_pb_sum,.et_pb_pricing li a,.et_pb_pricing_table_button,.et_overlay:before,.entry-summary p.price ins,.woocommerce div.product span.price,.woocommerce-page div.product span.price,.woocommerce #content div.product span.price,.woocommerce-page #content div.product span.price,.woocommerce div.product p.price,.woocommerce-page div.product p.price,.woocommerce #content div.product p.price,.woocommerce-page #content div.product p.price,.et_pb_member_social_links a:hover,.woocommerce .star-rating span:before,.woocommerce-page .star-rating span:before,.et_pb_widget li a:hover,.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,.et_pb_gallery .et_pb_gallery_pagination ul li a.active,.wp-pagenavi span.current,.wp-pagenavi a:hover,.nav-single a,.tagged_as a,.posted_in a{color:#7e543a}.et_pb_contact_submit,.et_password_protected_form .et_submit_button,.et_pb_bg_layout_light .et_pb_newsletter_button,.comment-reply-link,.form-submit .et_pb_button,.et_pb_bg_layout_light .et_pb_promo_button,.et_pb_bg_layout_light .et_pb_more_button,.woocommerce a.button.alt,.woocommerce-page a.button.alt,.woocommerce button.button.alt,.woocommerce button.button.alt.disabled,.woocommerce-page button.button.alt,.woocommerce-page button.button.alt.disabled,.woocommerce input.button.alt,.woocommerce-page input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce-page #respond input#submit.alt,.woocommerce #content input.button.alt,.woocommerce-page #content input.button.alt,.woocommerce a.button,.woocommerce-page a.button,.woocommerce button.button,.woocommerce-page button.button,.woocommerce input.button,.woocommerce-page input.button,.et_pb_contact p input[type="checkbox"]:checked+label i:before,.et_pb_bg_layout_light.et_pb_module.et_pb_button{color:#7e543a}.footer-widget h4{color:#7e543a}.et-search-form,.nav li ul,.et_mobile_menu,.footer-widget li:before,.et_pb_pricing li:before,blockquote{border-color:#7e543a}.et_pb_counter_amount,.et_pb_featured_table .et_pb_pricing_heading,.et_quote_content,.et_link_content,.et_audio_content,.et_pb_post_slider.et_pb_bg_layout_dark,.et_slide_in_menu_container,.et_pb_contact p input[type="radio"]:checked+label i:before{background-color:#7e543a}a{color:#e01937}.nav li ul{border-color:#2ea3f2}#page-container #top-header{background-color:#7e543a!important}#et-secondary-nav li ul{background-color:#7e543a}#main-header .nav li ul a{color:rgba(0,0,0,0.7)}.footer-widget .et_pb_widget div,.footer-widget .et_pb_widget ul,.footer-widget .et_pb_widget ol,.footer-widget .et_pb_widget label{line-height:1.7em}#et-footer-nav .bottom-nav li.current-menu-item a{color:#2ea3f2}body .et_pb_bg_layout_light.et_pb_button:hover,body .et_pb_bg_layout_light .et_pb_button:hover,body .et_pb_button:hover{border-radius:0px}.woocommerce a.button.alt:hover,.woocommerce-page a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce button.button.alt.disabled:hover,.woocommerce-page button.button.alt:hover,.woocommerce-page button.button.alt.disabled:hover,.woocommerce input.button.alt:hover,.woocommerce-page input.button.alt:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce-page #respond input#submit.alt:hover,.woocommerce #content input.button.alt:hover,.woocommerce-page #content input.button.alt:hover,.woocommerce a.button:hover,.woocommerce-page a.button:hover,.woocommerce button.button:hover,.woocommerce-page button.button:hover,.woocommerce input.button:hover,.woocommerce-page input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce-page #respond input#submit:hover,.woocommerce #content input.button:hover,.woocommerce-page #content input.button:hover{border-radius:0px}@media only screen and (min-width:981px){.et_header_style_centered.et_hide_primary_logo #main-header:not(.et-fixed-header) .logo_container,.et_header_style_centered.et_hide_fixed_logo #main-header.et-fixed-header .logo_container{height:11.88px}}@media only screen and (min-width:1350px){.et_pb_row{padding:27px 0}.et_pb_section{padding:54px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:81px}.et_pb_fullwidth_section{padding:0}}//WooCommerce Bookings,added # of personsclass WOE_Bookings{var $title_type_ids;var $type_id_title;function __construct(){add_filter('woe_get_order_product_fields',array($this,'add_product_fields'));add_filter('woe_get_order_product_item',array($this,'fetch_booking'));//set global filtersadd_filter('woe_get_order_product_value_booking_status',array($this,'get_booking_field_status'),10,5);add_filter('woe_get_order_product_value_booking_start_date',array($this,'get_booking_field_start_date'),10,5);add_filter('woe_get_order_product_value_booking_start_time',array($this,'get_booking_field_start_time'),10,5);add_filter('woe_get_order_product_value_booking_end_date',array($this,'get_booking_field_end_date'),10,5);add_filter('woe_get_order_product_value_booking_end_time',array($this,'get_booking_field_end_time'),10,5);add_filter('woe_get_order_product_value_booking_resource',array($this,'get_booking_field_resource'),10,5);add_filter('woe_get_order_product_value_booking_persons_total',array($this,'get_booking_field_persons_total'),10,5);add_filter('woe_get_order_product_value_booking_persons',array($this,'get_booking_field_persons'),10,5);// add function for person types if(class_exists("WC_Product_Booking_Data_Store_CPT") AND method_exists("WC_Product_Booking_Data_Store_CPT","get_person_types_ids")){$this->title_type_ids=array();$person_types_ids=WC_Product_Booking_Data_Store_CPT::get_person_types_ids();foreach($person_types_ids as $type_id){$title=get_the_title($type_id);//remember ids for each Label$this->type_id_title[$type_id]=$title;if(!isset($this->title_type_ids[$title]))$this->title_type_ids[$title]=array();$this->title_type_ids[$title][]=$type_id;add_filter('woe_get_order_product_value_booking_person_type_'.$title,function($value,$order,$item,$product,$item_meta) use($title){if (!$this->booking) return $value;$counters=$this->booking->get_person_counts();$total=0;foreach($this->title_type_ids[$title] as $type_id)if(isset($counters[$type_id]))$total +=$counters[$type_id];return $total},10,5)}}}function add_product_fields($fields){$fields['booking_status']=array('label'=>'Booking Status','colname'=>'Booking Status','checked'=>1);$fields['booking_start_date']=array('label'=>'Booking Start Date','colname'=>'Booking Start Date','checked'=>1);$fields['booking_start_time']=array('label'=>'Booking Start Time','colname'=>'Booking Start Time','checked'=>1);$fields['booking_end_date']=array('label'=>'Booking End Date','colname'=>'Booking End Date','checked'=>1);$fields['booking_end_time']=array('label'=>'Booking End Time','colname'=>'Booking End Time','checked'=>1);$fields['booking_resource']=array('label'=>'Booking Resource','colname'=>'Booking Resource','checked'=>1);$fields['booking_persons']=array('label'=>'Booking # of Persons','colname'=>'Booking Persons','checked'=>1,'segment'=>'cart');$fields['booking_persons_total']=array('label'=>'Booking Total # of Persons','colname'=>'Booking Persons Total','checked'=>1,'segment'=>'cart');// add person types as columns if(class_exists("WC_Product_Booking_Data_Store_CPT") AND method_exists("WC_Product_Booking_Data_Store_CPT","get_person_types_ids")){$person_types_ids=WC_Product_Booking_Data_Store_CPT::get_person_types_ids();foreach($person_types_ids as $type_id){$post=get_post($type_id);if($post)$fields['booking_person_type_'.$post->post_title]=array('label'=>'Booking Persons - ' .$post->post_title,'colname'=>'Booking Persons - ' .$post->post_title,'checked'=>1)}}return $fields}// booking for item function fetch_booking($item){global $wpdb;$this->booking=false;$booking_id=$wpdb->get_var("SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key= '_booking_order_item_id' AND meta_value=" . intval($item->get_id()));if($booking_id){$this->booking=new WC_Booking($booking_id)}return $item}function get_booking_field_status($value,$order,$item,$product,$item_meta){return $this->booking ? $this->booking->get_status(): $value}function get_booking_field_start_date($value,$order,$item,$product,$item_meta){return $this->booking ? date_i18n(wc_date_format(),$this->booking->start): $value}function get_booking_field_start_time($value,$order,$item,$product,$item_meta){return $this->booking ? date_i18n(wc_time_format(),$this->booking->start): $value}function get_booking_field_end_date($value,$order,$item,$product,$item_meta){return $this->booking ? date_i18n(wc_date_format(),$this->booking->end): $value}function get_booking_field_end_time($value,$order,$item,$product,$item_meta){return $this->booking ? date_i18n(wc_time_format(),$this->booking->end): $value}function get_booking_field_resource($value,$order,$item,$product,$item_meta){if (!$this->booking) return $value;$resource=$this->booking->get_resource();return $resource ? $resource->get_name(): $value}function get_booking_field_persons_total($value,$order,$item,$product,$item_meta){return $this->booking ? $this->booking->get_persons_total(): $value}function get_booking_field_persons($value,$order,$item,$product,$item_meta){if($this->booking){$values=array();foreach($this->booking->get_persons() as $type_id=>$counter){$label=isset($this->type_id_title[$type_id]) ? $this->type_id_title[$type_id]: "Type #$type_id";$values[]="$label - $counter"}$value=join(", ",$values)};return $value}}new WOE_Bookings();