WP Plugin template
<?php
/*******************************************************************************
Activities Grid - Bakery Component
*******************************************************************************/
if(!function_exists('activitiesGridList_Bakery'))
{
if(!defined("THEME_TEXT_DOMAIN")){
define("THEME_TEXT_DOMAIN", "");
}
add_action( 'vc_before_init', 'activitiesGridList_Bakery' );
function activitiesGridList_Bakery()
{
vc_map(array(
"name" => __("Activities Grid", THEME_TEXT_DOMAIN) ,
"base" => "activities_grid",
"category" => __( "Bigwave Addons", THEME_TEXT_DOMAIN),
'description' => __('Displays Activities Grid.', THEME_TEXT_DOMAIN) ,
));
}
add_action( 'init', 'register_activities_list_shortcode');
function register_activities_list_shortcode(){
add_shortcode( 'activities_grid', 'activities_list_block' );
}
function activities_list_block( $atts = array() )
{
if( class_exists('bwm_centre_activities') )
{
$all_activities = bwm_centre_activities::getInstance()->getSiteActivities();
d($all_activities, 0);
}
$template = 'activities-grid';
$located = '';
$template_slug = rtrim( $template, '.php' );
$template = $template_slug . '.php';
$this_plugin_dir = WP_PLUGIN_DIR.'/'.str_replace( basename( __FILE__), "", plugin_basename(__FILE__) );
$theme_template = get_template_directory() . '/template-parts/bigwave-centre-manager/' . $template;
$plugin_template = $this_plugin_dir . '../templates/' . $template;
if ( file_exists($theme_template)) {
require $theme_template;
} elseif( file_exists($plugin_template)) {
require $plugin_template;
}
return '';
}
}