diff --git a/includes/blocks/class-convertkit-block-form-trigger.php b/includes/blocks/class-convertkit-block-form-trigger.php
index 52c78247..8851e393 100644
--- a/includes/blocks/class-convertkit-block-form-trigger.php
+++ b/includes/blocks/class-convertkit-block-form-trigger.php
@@ -270,7 +270,8 @@ public function get_fields() {
return array(
'form' => array(
'label' => __( 'Form', 'convertkit' ),
- 'type' => 'select',
+ 'type' => 'resource',
+ 'resource' => 'forms',
'values' => $forms,
'description' => __( 'The modal, sticky bar or slide in form to display when the button is pressed. To embed a form, use the Kit Form block instead.', 'convertkit' ),
),
diff --git a/includes/blocks/class-convertkit-block-form.php b/includes/blocks/class-convertkit-block-form.php
index dfb0081f..011f57c7 100644
--- a/includes/blocks/class-convertkit-block-form.php
+++ b/includes/blocks/class-convertkit-block-form.php
@@ -225,10 +225,11 @@ public function get_fields() {
return array(
'form' => array(
- 'label' => __( 'Form', 'convertkit' ),
- 'type' => 'select',
- 'values' => $forms,
- 'data' => array(
+ 'label' => __( 'Form', 'convertkit' ),
+ 'type' => 'resource',
+ 'resource' => 'forms',
+ 'values' => $forms,
+ 'data' => array(
// Used by resources/backend/js/gutenberg-block-form.js to determine the selected form's format
// (modal, slide in, sticky bar) and output a message in the block editor for the preview to explain
// why some formats cannot be previewed.
diff --git a/includes/blocks/class-convertkit-block-product.php b/includes/blocks/class-convertkit-block-product.php
index e12123d7..d64482d9 100644
--- a/includes/blocks/class-convertkit-block-product.php
+++ b/includes/blocks/class-convertkit-block-product.php
@@ -300,9 +300,10 @@ public function get_fields() {
// automatically by Gutenberg.
return array(
'product' => array(
- 'label' => __( 'Product', 'convertkit' ),
- 'type' => 'select',
- 'values' => $products,
+ 'label' => __( 'Product', 'convertkit' ),
+ 'type' => 'resource',
+ 'resource' => 'products',
+ 'values' => $products,
),
'text' => array(
'label' => __( 'Button Text', 'convertkit' ),
diff --git a/includes/integrations/divi/class-convertkit-divi-module.php b/includes/integrations/divi/class-convertkit-divi-module.php
index e083c09e..d3f85a45 100644
--- a/includes/integrations/divi/class-convertkit-divi-module.php
+++ b/includes/integrations/divi/class-convertkit-divi-module.php
@@ -138,11 +138,13 @@ public function get_fields() {
/**
* Select
*/
+ case 'resource':
case 'select':
// For select dropdowns, Divi treats the first