CiviEvent Widget: Event Title Not Showing on Event Info Page
This is a bug in CiviEvent Widget - though an understandable one. 

The widget uses CRM_Utils_System::url() to construct URLs to the CiviEvents but -- when the widget is viewed on a page/post where there is a CiviCRM shortcode present -- the url() method returns public-facing URLs using the permalink of the page/post instead of the WordPress "basepage". FWIW, the reason for this is that the CiviCRM forms treat the post where the shortcode is embedded "as if" it were the basepage.

The solution would be for CiviEvent Widget to construct URLs that always point to the WordPress basepage, whose "slug" (which is its $post-&gt;post_name) is available via $config-&gt;wpBasePage. Something like this in its code:



$config = CRM_Core_Config::singleton();
$slug = $config-&gt;wpBasePage;
$post = get_page_by_path( $slug );
$basepage_url = get_permalink( $post-&gt;ID );


Indeed, I see that the plugin already accesses the basepage slug so it's almost there.