Yep seems to be this in wp-content/plugins/geodirectory/geodirectory_widgets.php
it says register_geodir_widgets() exists and it throws 500 after install, if I change this to xregister_geodir_widgets() if works fine as no clash. Is it checking if the widget is included correctly before re declaring it.
if (!function_exists(‘register_geodir_widgets’)) {
/**
* Registers all Widgets.
*
* @since 1.0.0
* @package GeoDirectory
*/
function xregister_geodir_widgets()
{
/**
* Login Widget.
*