The following for me made this field work perfectly in Beaver Builder along side the BB Toolbox plugin you recommend.
But without this it does not work.
add_filter( 'toolbox/helpers/settings/type=image_aspect_ratio_crop' , 'toolboxConnectors_acf::settings_image', 10, 2 );
add_filter( 'toolbox/helpers/sc_attr/type=image_aspect_ratio_crop' , 'toolbox_acf::return_shortcode_attr_default_image' , 10, 1 );
add_filter( 'toolbox/helpers/get_acf_field/type=image_aspect_ratio_crop' , 'toolbox_acf::acf_return_image' , 10, 5 );
add_filter( 'toolbox/helpers/get_acf_field/type=image_aspect_ratio_crop' , 'toolbox_acf::acf_return_image_failsafe' , 10, 5 );
add_filter( 'toolbox/helpers/get_acf_field/type=image_aspect_ratio_crop' , 'toolbox_acf::post_object_to_array' , 10, 5 );
add_filter( 'toolbox/helpers/get_acf_field/type=image_aspect_ratio_crop' , 'bb_toolbox_display_image_aspect_ratio_crop' , 10, 5 );
/**
* Default behavior for the Youtubepicker fieldtype
* @param mixed $string [passed in value/string/array/object]
* @param array $field_object [this fields field_object]
* @param mixed $value [this fields returned_value]
* @param array $atts [shortcode attributes or users settings]
* @param int $postid [postid to query]
* @return mixed [returned value for next callback or output]
*/
function bb_toolbox_display_image_aspect_ratio_crop( $string , $field_object , $value , $atts = null , $postid = null ) {
$size = $atts['size'];
$fullsize = $value['url'];
$selectedSize = isset( $value['sizes'][ $size ] ) ? $value['sizes'][ $size ] : $fullsize;
return $selectedSize;
}