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