When using ACF to build a widget, it's necessary to pass in the widget ID.
Get the widget by outputting it on the backend and copying it into
if ( !function_exists( 'bji_display_widget_id' ) ) {
/**
* Display Widget ID in WP Admin Appearance > Widgets
* The widget ID is required to link ACF fields to widgets
*
* @since 0.1.0
* @uses http://spicemailer.com/wordpress/get-widget-id-wordpress/
*/
function display_widget_id($widget_instance) {
// Check if the widget is already saved or not.
if ( $widget_instance->number == "__i__" ) {
echo "
Widget ID: Please save the widget first!
" ;
}
else {
echo "
Widget ID: " . $widget_instance->id . "
";
}
}
add_action('in_widget_form', 'display_widget_id');
}