The widget is echoed and it needs to be returned.
http://codex.wordpress.org/Shortcode_API#Output
Try and use an output buffer.
http://nl3.php.net/ob_start
function calendarevents_function() {
$a1 = "<div class='parallax-img content-area'><div class='site-content' role='main'><div class='entry-content'>";
$a2= "</div></div></div>";
ob_start();
the_widget( 'TribeEventsMiniCalendarWidget' );
$widget = ob_get_contents();
ob_end_clean();
return ($widget) ? $a1 . $widget . $a2 : '';
}
add_shortcode( 'calendarevents', 'calendarevents_function' );
you saved my life! It works!!
Thanks Keesiemeijer!
You’re welcome. I’m glad you’ve got it resolved 🙂
Big thanks @keesiemeijer !!!