How do I call a blueprint widget from C++

Add this header:

#include "Runtime/UMG/Public/Blueprint/WidgetLayoutLibrary.h"

Now you can instantiate it like:

UWidgetLayoutLibrary* WidgetLayoutLibrary;
WidgetLayoutLibrary = NewObject<UWidgetLayoutLibrary>(UWidgetLayoutLibrary::StaticClass());