is object is an location or not. This can be a loose verification method by supplying an EM_Location object, post object, post_id or simply the post type.
* If you want to ensure this is an EM_Location or child of EM_Location, pass the second parameter $require_object as true to force an EM_Location object check.
* @param EM_Location|WP_Post|string|int $data
* @param bool $object_required
* @return bool
* @since 5.9.7
*/
function em_is_location( $data, $object_required = false ){
if( is_object($data) && !empty($data->post_type) ){
// we assume it's either a EM_Location class type or just a WP_Post object
$post_type = $data->post_type;
$is_location_object = get_class($data) == 'EM_Location' || is_subclass_of($data, 'EM_Object');
}elseif( is_numeric($data) ){
// we assume we were passed a post_id
$post_type = get_post_type($data);
}elseif( is_string($data) ){
// we assume we were passed a post type
$post_type = $data;
}
if( !empty($post_type) ){
$is_location_post_type = $post_type == EM_POST_TYPE_LOCATION;
return $is_location_post_type && (!$object_required || !empty($is_location_object));
}
return false;
}
/**
* Returns true if there are any events that exist in the given scope (default is future events).
* @param string $scope
* @return boolean
*/
function em_are_events_available($scope = "future") {
$scope = ($scope == "") ? "future":$scope;
$events = EM_Events::get( array('limit'=>1, 'scope'=>$scope) );
return ( count($events) > 0 );
}
/**
* Returns true if the page is the events page. this is now only an events page, before v4.0.83 this would be true for any multiple page (e.g. locations)
* @return boolean
*/
function em_is_events_page() {
global $post;
return em_get_page_type() == 'events';
}
/**
* Is this a a single event page?
* @return boolean
*/
function em_is_event_page(){
return em_get_page_type() == 'event';
}
/**
* Is this a a single calendar day page?
* @return boolean
*/
function em_is_calendar_day_page(){
return em_get_page_type() == 'calendar_day';
}
/**
* Is this a a single category page?
* @return boolean
*/
function em_is_category_page( $category = false ){
if( !empty($category) ){
global $wp_query, $post, $em_category_id;
if( is_tax(EM_TAXONOMY_CATEGORY, $category) ){ return true; }
if( !empty($wp_query->em_category_id) || ($post->ID == get_option('dbem_categories_page') && !empty($em_category_id)) ){
$cat_id = !empty($wp_query->em_category_id) ? $wp_query->em_category_id:$em_category_id;
$EM_Category = em_get_category($cat_id);
if( is_array($category) ){
$is_category = array();
foreach( $category as $id_or_term ){
$is_category[] = is_numeric($id_or_term) ? $EM_Category->id == $id_or_term : ($EM_Category->slug == $id_or_term || $EM_Category->name == $id_or_term);
}
return in_array(true, $is_category);
}else{
$is_category = is_numeric($category) ? $EM_Category->id == $category : ($EM_Category->slug == $category || $EM_Category->name == $category);
return $is_category;
}
return false;
}
return false;
}
return em_get_page_type() == 'category';
}
/**
* Is this a categories list page?
* @return boolean
*/
function em_is_categories_page(){
return em_get_page_type() == 'categories';
}
/**
* Is this a a single category page?
* @return boolean
*/
function em_is_tag_page( $tag = false ){
if( !empty($tag) ){
global $wp_query, $post, $em_tag_id;
if( is_tax(EM_TAXONOMY_TAG, $tag) ){ return true; }
if( !empty($wp_query->em_tag_id) || !empty($em_tag_id) ){
$tag_id = !empty($wp_query->em_tag_id) ? $wp_query->em_tag_id:$em_tag_id;
$EM_Tag = em_get_tag($tag_id);
if( is_array($tag) ){
$is_tag = array();
foreach( $tag as $id_or_term ){
$is_tag[] = is_numeric($id_or_term) ? $EM_Tag->id == $id_or_term : ($EM_Tag->slug == $id_or_term || $EM_Tag->name == $id_or_term);
}
return in_array(true, $is_tag);
}else{
$is_tag = is_numeric($tag) ? $EM_Tag->id == $tag : ($EM_Tag->slug == $tag || $EM_Tag->name == $tag);
return $is_tag;
}
return false;
}
return false;
}
return em_get_page_type() == 'tag';
}
/**
* Is this a a single location page?
* @return boolean
*/
function em_is_location_page(){
return em_get_page_type() == 'location';
}
/**
* Is this a locations list page?
* @return boolean
*/
function em_is_locations_page(){
return em_get_page_type() == 'locations';
}
/**
* Is this my bookings page?
* @return boolean
*/
function em_is_my_bookings_page(){
return em_get_page_type() == 'my_bookings';
}
/**
* Returns true if this is a single events page and the event is RSVPable
* @return boolean
*/
function em_is_event_rsvpable() {
//We assume that we're on a single event (or recurring event) page here, so $EM_Event must be loaded
global $EM_Event;
return ( em_is_event_page() && $EM_Event->rsvp );
}
?>
Houdt u van buiten zijn, mooie natuur, vogels en eekhoorntjes, dan is het meehelpen in het onderhouden van het groen wellicht een activiteit die bij [...]
Houdt u van buiten zijn, mooie natuur, vogels en eekhoorntjes, dan is het meehelpen in het onderhouden van het groen wellicht een activiteit die bij [...]
Houdt u van buiten zijn, mooie natuur, vogels en eekhoorntjes, dan is het meehelpen in het onderhouden van het groen wellicht een activiteit die bij [...]
Houdt u van buiten zijn, mooie natuur, vogels en eekhoorntjes, dan is het meehelpen in het onderhouden van het groen wellicht een activiteit die bij [...]
Houdt u van buiten zijn, mooie natuur, vogels en eekhoorntjes, dan is het meehelpen in het onderhouden van het groen wellicht een activiteit die bij [...]