gary
8/24/2018 - 1:42 PM

WP Plugin template

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 '';
    }
}