In addition to the solution I posted above, I came across the problem that the ACF blocks weren’t being stored properly. The ACF field ID’s are required to make sure the entire template is correctly saved into the DB.
$template = [
['acf/acf-block-name', [
'data' => [
'repeater_field_name_0_title' => 'Your title here',
'_repeater_field_name_0_title' => 'field_abc1234567890',
'repeater_field_name_0_text' => 'Your text here',
'_repeater_field_name_0_text' => 'field_abc1234567890',
'repeater_field_name_0_button' => [
'title' => 'Button title',
'url' => 'Button URL',
'target' => 'Button URL'
],
'_repeater_field_name_0_button' => 'field_abc1234567890',
'repeater_field_name' => 1, // the number of set repeater fields
'_repeater_field_name' => 'field_abc1234567890'
]
]],
];
In case anyone is still looking for a solution to adding repeater fields as default template:
$template = [
['acf/acf-block-name', [
'data' => [
'repeater_field_name_0_title' => 'Your title here',
'repeater_field_name_0_text' => 'Your text here',
'repeater_field_name_0_button' => [
'title' => 'Button title',
'url' => 'Button URL',
'target' => 'Button URL'
],
'repeater_field_name' => 1,
]
]],
];
I hope this will help someone. 🙂