Plugin Directory

Changeset 3383204


Ignore:
Timestamp:
10/23/2025 09:33:41 AM (5 months ago)
Author:
convertkit
Message:

Update to version 3.0.6 from GitHub

Location:
convertkit
Files:
26 edited
1 copied

Legend:

Unmodified
Added
Removed
  • convertkit/tags/3.0.6/CHANGELOG.md

    r3380697 r3383204  
    1 ### 3.0.5 2025-10-19
     1### 3.0.6 2025-10-23
     2* Added: Blocks: Form Builder: Settings: Display fields conditionally based on configuration
     3* Added: Blocks: Broadcasts: Settings: Display fields conditionally based on configuration
     4* Added: Classic Editor: Broadcasts: Settings: Display fields conditionally based on configuration
     5* Added: Divi: Broadcasts: Settings: Display fields conditionally based on configuration
     6* Added: Elementor: Broadcasts: Settings: Display fields conditionally based on configuration
     7* Fix: Settings: Don't refresh resources via API when request is AJAX or CRON
     8
     9### 3.0.5.1 2025-10-19
    210* Fix: Member Content: Use correct Post ID and include correct Post URL in subscriber verification email
    311
  • convertkit/tags/3.0.6/admin/section/class-convertkit-admin-section-base.php

    r3357832 r3383204  
    109109     */
    110110    public function on_settings_screen( $tab ) {
     111
     112        // Bail if this is an AJAX or Cron request.
     113        if ( wp_doing_ajax() || wp_doing_cron() ) {
     114            return false;
     115        }
    111116
    112117        // Bail if we're not on the settings screen.
  • convertkit/tags/3.0.6/includes/blocks/class-convertkit-block-broadcasts.php

    r3337204 r3383204  
    318318                'type'        => 'text',
    319319                'description' => __( 'The label to display for the "read more" link below each broadcast.', 'convertkit' ),
     320                'display_if'  => array(
     321                    'key'   => 'display_read_more',
     322                    'value' => 1,
     323                ),
    320324            ),
    321325            'limit'               => array(
     
    335339                'type'        => 'text',
    336340                'description' => __( 'The label to display for the link to newer broadcasts.', 'convertkit' ),
     341                'display_if'  => array(
     342                    'key'   => 'paginate',
     343                    'value' => 1,
     344                ),
    337345            ),
    338346            'paginate_label_next' => array(
     
    340348                'type'        => 'text',
    341349                'description' => __( 'The label to display for the link to older broadcasts.', 'convertkit' ),
     350                'display_if'  => array(
     351                    'key'   => 'paginate',
     352                    'value' => 1,
     353                ),
    342354            ),
    343355
  • convertkit/tags/3.0.6/includes/blocks/class-convertkit-block-form-builder.php

    r3376520 r3383204  
    349349                'convertkit/form-builder-field-email' => array(
    350350                    'label' => 'Email address',
     351                    'lock'  => array(
     352                        'move'   => false,
     353                        'remove' => true,
     354                    ),
    351355                ),
    352356                'core/button'                         => array(
     
    529533                'type'        => 'text',
    530534                'description' => __( 'The text to display if the visitor is already subscribed.', 'convertkit' ),
     535                'display_if'  => array(
     536                    'key'   => 'display_form_if_subscribed',
     537                    'value' => 0,
     538                ),
    531539            ),
    532540            'form_id'                    => array(
  • convertkit/tags/3.0.6/includes/integrations/divi/class-convertkit-divi-module.php

    r3337204 r3383204  
    115115                'toggle_slug' => 'main_content',
    116116            );
     117
     118            // Add field condition, if defined.
     119            if ( isset( $field['display_if'] ) ) {
     120                // Define value as 'on' or 'off' if it's 1 or 0 and the comparison field is a toggle field.
     121                $value = $field['display_if']['value'];
     122                if ( $this->block['fields'][ $field['display_if']['key'] ]['type'] === 'toggle' ) {
     123                    $value = ( ( $value === '1' ) || ( $value === 1 ) ? 'on' : 'off' );
     124                }
     125
     126                // Add the comparison condition.
     127                $fields[ $field_name ]['show_if'] = array(
     128                    $field['display_if']['key'] => $value,
     129                );
     130            }
    117131
    118132            // Add/change field parameters depending on the field's type.
  • convertkit/tags/3.0.6/includes/integrations/elementor/class-convertkit-elementor-widget.php

    r3337204 r3383204  
    179179        );
    180180
     181        // Add conditional field, if defined.
     182        if ( isset( $field['display_if'] ) ) {
     183            $control = array_merge(
     184                $control,
     185                array(
     186                    'condition' => array(
     187                        $field['display_if']['key'] => $field['display_if']['value'] ? 'yes' : 'no',
     188                    ),
     189                )
     190            );
     191        }
     192
    181193        // Add control depending on the field type.
    182194        switch ( $field['type'] ) {
  • convertkit/tags/3.0.6/languages/convertkit.pot

    r3380697 r3383204  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Kit (formerly ConvertKit) 3.0.5\n"
     5"Project-Id-Version: Kit (formerly ConvertKit) 3.0.6\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/convertkit\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-10-19T03:21:45+00:00\n"
     12"POT-Creation-Date: 2025-10-23T03:44:35+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    370370
    371371#: admin/section/class-convertkit-admin-section-general.php:58
    372 #: includes/blocks/class-convertkit-block-broadcasts.php:378
     372#: includes/blocks/class-convertkit-block-broadcasts.php:390
    373373#: includes/blocks/class-convertkit-block-content.php:147
    374374#: includes/blocks/class-convertkit-block-form-builder-field.php:233
    375 #: includes/blocks/class-convertkit-block-form-builder.php:570
     375#: includes/blocks/class-convertkit-block-form-builder.php:578
    376376#: includes/blocks/class-convertkit-block-form-trigger.php:282
    377377#: includes/blocks/class-convertkit-block-form.php:295
     
    959959
    960960#: includes/block-formatters/class-convertkit-block-formatter-form-link.php:143
    961 #: includes/blocks/class-convertkit-block-form-builder.php:533
     961#: includes/blocks/class-convertkit-block-form-builder.php:541
    962962#: includes/blocks/class-convertkit-block-form-trigger.php:83
    963963#: includes/blocks/class-convertkit-block-form-trigger.php:238
     
    10991099msgstr ""
    11001100
    1101 #: includes/blocks/class-convertkit-block-broadcasts.php:322
     1101#: includes/blocks/class-convertkit-block-broadcasts.php:326
    11021102msgid "Number of posts"
    11031103msgstr ""
    11041104
    1105 #: includes/blocks/class-convertkit-block-broadcasts.php:329
     1105#: includes/blocks/class-convertkit-block-broadcasts.php:333
    11061106msgid "Display pagination"
    11071107msgstr ""
    11081108
    1109 #: includes/blocks/class-convertkit-block-broadcasts.php:331
     1109#: includes/blocks/class-convertkit-block-broadcasts.php:335
    11101110msgid "If the number of broadcasts exceeds the \"Number of posts\" settings above, previous/next pagination links will be displayed."
    11111111msgstr ""
    11121112
    1113 #: includes/blocks/class-convertkit-block-broadcasts.php:334
     1113#: includes/blocks/class-convertkit-block-broadcasts.php:338
    11141114msgid "Newer posts label"
    11151115msgstr ""
    11161116
    1117 #: includes/blocks/class-convertkit-block-broadcasts.php:336
     1117#: includes/blocks/class-convertkit-block-broadcasts.php:340
    11181118msgid "The label to display for the link to newer broadcasts."
    11191119msgstr ""
    11201120
    1121 #: includes/blocks/class-convertkit-block-broadcasts.php:339
     1121#: includes/blocks/class-convertkit-block-broadcasts.php:347
    11221122msgid "Older posts label"
    11231123msgstr ""
    11241124
    1125 #: includes/blocks/class-convertkit-block-broadcasts.php:341
     1125#: includes/blocks/class-convertkit-block-broadcasts.php:349
    11261126msgid "The label to display for the link to older broadcasts."
    11271127msgstr ""
    11281128
    1129 #: includes/blocks/class-convertkit-block-broadcasts.php:347
     1129#: includes/blocks/class-convertkit-block-broadcasts.php:359
    11301130msgid "Link color"
    11311131msgstr ""
    11321132
    1133 #: includes/blocks/class-convertkit-block-broadcasts.php:351
     1133#: includes/blocks/class-convertkit-block-broadcasts.php:363
    11341134#: includes/blocks/class-convertkit-block-form-trigger.php:253
    11351135#: includes/blocks/class-convertkit-block-product.php:295
     
    11371137msgstr ""
    11381138
    1139 #: includes/blocks/class-convertkit-block-broadcasts.php:355
     1139#: includes/blocks/class-convertkit-block-broadcasts.php:367
    11401140#: includes/blocks/class-convertkit-block-form-trigger.php:257
    11411141#: includes/blocks/class-convertkit-block-product.php:299
     
    11431143msgstr ""
    11441144
    1145 #: includes/blocks/class-convertkit-block-broadcasts.php:390
     1145#: includes/blocks/class-convertkit-block-broadcasts.php:402
    11461146msgid "Pagination"
    11471147msgstr ""
    11481148
    1149 #: includes/blocks/class-convertkit-block-broadcasts.php:399
     1149#: includes/blocks/class-convertkit-block-broadcasts.php:411
    11501150msgid "Styles"
    11511151msgstr ""
    11521152
    1153 #: includes/blocks/class-convertkit-block-broadcasts.php:426
     1153#: includes/blocks/class-convertkit-block-broadcasts.php:438
    11541154msgid "Read more"
    11551155msgstr ""
    11561156
    1157 #: includes/blocks/class-convertkit-block-broadcasts.php:429
     1157#: includes/blocks/class-convertkit-block-broadcasts.php:441
    11581158msgid "Previous"
    11591159msgstr ""
    11601160
    1161 #: includes/blocks/class-convertkit-block-broadcasts.php:430
     1161#: includes/blocks/class-convertkit-block-broadcasts.php:442
    11621162msgid "Next"
    11631163msgstr ""
    11641164
    1165 #: includes/blocks/class-convertkit-block-broadcasts.php:476
     1165#: includes/blocks/class-convertkit-block-broadcasts.php:488
    11661166msgid "No Broadcasts exist in Kit."
    11671167msgstr ""
     
    11801180
    11811181#: includes/blocks/class-convertkit-block-content.php:123
    1182 #: includes/blocks/class-convertkit-block-form-builder.php:539
     1182#: includes/blocks/class-convertkit-block-form-builder.php:547
    11831183#: includes/integrations/contactform7/class-convertkit-contactform7-admin-section.php:88
    11841184#: includes/integrations/forminator/class-convertkit-forminator-admin-section.php:75
     
    12181218
    12191219#: includes/blocks/class-convertkit-block-form-builder-field-custom.php:127
    1220 #: includes/blocks/class-convertkit-block-form-builder.php:528
     1220#: includes/blocks/class-convertkit-block-form-builder.php:532
    12211221msgid "Text"
    12221222msgstr ""
     
    12941294msgstr ""
    12951295
    1296 #: includes/blocks/class-convertkit-block-form-builder.php:513
     1296#: includes/blocks/class-convertkit-block-form-builder.php:517
    12971297msgid "Redirect"
    12981298msgstr ""
    12991299
    1300 #: includes/blocks/class-convertkit-block-form-builder.php:515
     1300#: includes/blocks/class-convertkit-block-form-builder.php:519
    13011301msgid "The URL to redirect to after the visitor subscribes. If not specified, the visitor will remain on the current page."
    13021302msgstr ""
    13031303
    1304 #: includes/blocks/class-convertkit-block-form-builder.php:518
     1304#: includes/blocks/class-convertkit-block-form-builder.php:522
    13051305msgid "Store form submissions"
    13061306msgstr ""
    13071307
    1308 #: includes/blocks/class-convertkit-block-form-builder.php:520
     1308#: includes/blocks/class-convertkit-block-form-builder.php:524
    13091309msgid "If enabled, stores copies of form submissions in the WordPress database. Submissions are always sent to Kit."
    13101310msgstr ""
    13111311
    1312 #: includes/blocks/class-convertkit-block-form-builder.php:523
     1312#: includes/blocks/class-convertkit-block-form-builder.php:527
    13131313msgid "Display form"
    13141314msgstr ""
    13151315
    1316 #: includes/blocks/class-convertkit-block-form-builder.php:525
     1316#: includes/blocks/class-convertkit-block-form-builder.php:529
    13171317msgid "If enabled, displays the form if the visitor is already subscribed."
    13181318msgstr ""
    13191319
    1320 #: includes/blocks/class-convertkit-block-form-builder.php:530
     1320#: includes/blocks/class-convertkit-block-form-builder.php:534
    13211321msgid "The text to display if the visitor is already subscribed."
    13221322msgstr ""
    13231323
    1324 #: includes/blocks/class-convertkit-block-form-builder.php:535
     1324#: includes/blocks/class-convertkit-block-form-builder.php:543
    13251325msgid "The Kit form to add the subscriber to. Useful if you want to send an incentive email."
    13261326msgstr ""
    13271327
    1328 #: includes/blocks/class-convertkit-block-form-builder.php:541
     1328#: includes/blocks/class-convertkit-block-form-builder.php:549
    13291329msgid "The Kit tag to add the subscriber to."
    13301330msgstr ""
    13311331
    1332 #: includes/blocks/class-convertkit-block-form-builder.php:545
     1332#: includes/blocks/class-convertkit-block-form-builder.php:553
    13331333#: includes/integrations/contactform7/class-convertkit-contactform7-admin-section.php:90
    13341334#: includes/integrations/forminator/class-convertkit-forminator-admin-section.php:77
     
    13371337msgstr ""
    13381338
    1339 #: includes/blocks/class-convertkit-block-form-builder.php:547
     1339#: includes/blocks/class-convertkit-block-form-builder.php:555
    13401340msgid "The Kit sequence to add the subscriber to."
    13411341msgstr ""
    13421342
    1343 #: includes/blocks/class-convertkit-block-form-builder.php:601
     1343#: includes/blocks/class-convertkit-block-form-builder.php:609
    13441344msgid "Thanks for subscribing!"
    13451345msgstr ""
     
    17761776msgstr ""
    17771777
    1778 #: includes/integrations/divi/class-convertkit-divi-module.php:148
     1778#: includes/integrations/divi/class-convertkit-divi-module.php:162
    17791779msgid "(None)"
    17801780msgstr ""
    17811781
    1782 #: includes/integrations/divi/class-convertkit-divi-module.php:161
     1782#: includes/integrations/divi/class-convertkit-divi-module.php:175
    17831783#: views/backend/term/fields-add.php:54
    17841784#: views/backend/term/fields-edit.php:58
    1785 #: views/backend/tinymce/modal-field.php:97
     1785#: views/backend/tinymce/modal-field.php:101
    17861786msgid "No"
    17871787msgstr ""
    17881788
    1789 #: includes/integrations/divi/class-convertkit-divi-module.php:162
    1790 #: views/backend/tinymce/modal-field.php:98
     1789#: includes/integrations/divi/class-convertkit-divi-module.php:176
     1790#: views/backend/tinymce/modal-field.php:102
    17911791msgid "Yes"
    17921792msgstr ""
    17931793
    1794 #: includes/integrations/elementor/class-convertkit-elementor-widget.php:283
     1794#: includes/integrations/elementor/class-convertkit-elementor-widget.php:295
    17951795msgid "No blocks are registered. Register blocks using the `convertkit_blocks` filter."
    17961796msgstr ""
    17971797
    17981798#. translators: %1$s: Block name, %2$s: Elementor Widget name
    1799 #: includes/integrations/elementor/class-convertkit-elementor-widget.php:292
     1799#: includes/integrations/elementor/class-convertkit-elementor-widget.php:304
    18001800#, php-format
    18011801msgid "Block %1$s is not registered. Register using the `convertkit_blocks` filter, and ensure the Elementor Widget for this block has its `slug` property set to %2$s."
     
    24022402
    24032403#. translators: Resource Type (Forms, Products, Tags etc).
    2404 #: views/backend/tinymce/modal-field.php:70
     2404#: views/backend/tinymce/modal-field.php:73
    24052405#, php-format
    24062406msgid "Refresh %s from Kit account"
  • convertkit/tags/3.0.6/readme.txt

    r3380697 r3383204  
    66Tested up to: 6.8
    77Requires PHP: 7.1
    8 Stable tag: 3.0.5.1
     8Stable tag: 3.0.6
    99License: GPLv3 or later
    1010License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    180180== Changelog ==
    181181
     182### 3.0.6 2025-10-23
     183* Added: Blocks: Form Builder: Settings: Display fields conditionally based on configuration
     184* Added: Blocks: Broadcasts: Settings: Display fields conditionally based on configuration
     185* Added: Classic Editor: Broadcasts: Settings: Display fields conditionally based on configuration
     186* Added: Divi: Broadcasts: Settings: Display fields conditionally based on configuration
     187* Added: Elementor: Broadcasts: Settings: Display fields conditionally based on configuration
     188* Fix: Settings: Don't refresh resources via API when request is AJAX or CRON
     189
    182190### 3.0.5.1 2025-10-19
    183191* Fix: Member Content: Use correct Post ID and include correct Post URL in subscriber verification email
  • convertkit/tags/3.0.6/resources/backend/js/editor.js

    r3369648 r3383204  
    8383                        convertKitColorInputInit();
    8484
     85                        // Initialize conditional fields.
     86                        convertKitConditionallyDisplayTinyMCEModalFields();
     87
     88                        // Listen for field changes.
     89                        convertKitConditionalFieldsInit();
     90
    8591                        // Bind refresh resource event listeners.
    8692                        convertKitRefreshResourcesInitEventListeners();
     
    113119        });
    114120}
     121
     122/**
     123 * Initializes the conditional fields functionality.
     124 *
     125 * @since   3.0.6
     126 */
     127function convertKitConditionalFieldsInit() {
     128    document
     129        .querySelectorAll(
     130            'form.convertkit-tinymce-popup select, form.convertkit-tinymce-popup input'
     131        )
     132        .forEach(function (field) {
     133            field.addEventListener('change', function () {
     134                convertKitConditionallyDisplayTinyMCEModalFields();
     135            });
     136        });
     137}
     138
     139/**
     140 * Conditionally display the TinyMCE modal fields.
     141 *
     142 * @since   3.0.6
     143 */
     144function convertKitConditionallyDisplayTinyMCEModalFields() {
     145    document
     146        .querySelectorAll('form.convertkit-tinymce-popup [data-display-if]')
     147        .forEach(function (field) {
     148            // Get field that controls whether this field should be displayed.
     149            const controllingField = document.querySelector(
     150                `form.convertkit-tinymce-popup select[name="${field.dataset.displayIf}"]`
     151            );
     152
     153            // If the value of the field that should be displayed is the same as the value of the controlling field, show/hide the containing div.
     154            const container = field.closest('.convertkit-option');
     155            container.style.display =
     156                field.dataset.displayIfValue === controllingField.value
     157                    ? 'grid'
     158                    : 'none';
     159        });
     160}
  • convertkit/tags/3.0.6/resources/backend/js/gutenberg.js

    r3369648 r3383204  
    9292         */
    9393        const getField = function (props, field, attribute) {
     94            // If this field is conditionally displayed, check if the field should be displayed.
     95            if (typeof field.display_if !== 'undefined') {
     96                // Assume the condition has not been met for this field to be displayed.
     97                let display_field = false;
     98
     99                // Assert whether the condition is met based on the field type.
     100                switch (block.fields[field.display_if.key].type) {
     101                    case 'toggle':
     102                        // Field's condition value will be 0 or 1.
     103                        // Attributes field value will be false or true.
     104                        display_field =
     105                            Boolean(Number(field.display_if.value)) ===
     106                            props.attributes[field.display_if.key];
     107                        break;
     108
     109                    default:
     110                        // Assert based on the condition's value type (array, string, number).
     111                        switch (typeof field.display_if.value) {
     112                            case 'object':
     113                                display_field = Object.values(
     114                                    field.display_if.value
     115                                ).includes(
     116                                    props.attributes[field.display_if.key]
     117                                );
     118                                break;
     119
     120                            default:
     121                                display_field =
     122                                    field.display_if.value ===
     123                                    props.attributes[field.display_if.key];
     124                                break;
     125                        }
     126                        break;
     127                }
     128
     129                // Skip this field if the condition is not met.
     130                if (!display_field) {
     131                    return false;
     132                }
     133            }
     134
    94135            // Define some field properties shared across all field types.
    95136            const fieldProperties = {
  • convertkit/tags/3.0.6/resources/backend/js/quicktags.js

    r3369648 r3383204  
    7676                convertKitColorInputInit();
    7777
     78                // Initialize conditional fields.
     79                convertKitConditionallyDisplayTinyMCEModalFields();
     80
     81                // Listen for field changes.
     82                convertKitConditionalFieldsInit();
     83
    7884                // Bind refresh resource event listeners.
    7985                convertKitRefreshResourcesInitEventListeners();
  • convertkit/tags/3.0.6/views/backend/tinymce/modal-field.php

    r3227192 r3383204  
    2020                data-shortcode="<?php echo esc_attr( $field_name ); ?>"
    2121                placeholder="<?php echo esc_attr( isset( $field['placeholder'] ) ? $field['placeholder'] : '' ); ?>"
     22                <?php echo ( array_key_exists( 'display_if', $field ) ? ' data-display-if="' . esc_attr( $field['display_if']['key'] ) . '" data-display-if-value="' . esc_attr( $field['display_if']['value'] ) . '"' : '' ); ?>
    2223                class="widefat" />
    2324        <?php
     
    3738                max="<?php echo esc_attr( $field['max'] ); ?>"
    3839                step="<?php echo esc_attr( $field['step'] ); ?>"
     40                <?php echo ( array_key_exists( 'display_if', $field ) ? ' data-display-if="' . esc_attr( $field['display_if']['key'] ) . '" data-display-if-value="' . esc_attr( $field['display_if']['value'] ) . '"' : '' ); ?>
    3941                class="widefat" />
    4042        <?php
     
    5153                data-shortcode="<?php echo esc_attr( $field_name ); ?>"
    5254                size="1"
     55                <?php echo ( array_key_exists( 'display_if', $field ) ? ' data-display-if="' . esc_attr( $field['display_if']['key'] ) . '" data-display-if-value="' . esc_attr( $field['display_if']['value'] ) . '"' : '' ); ?>
    5356                class="widefat">
    5457            <?php
     
    9194                data-shortcode="<?php echo esc_attr( $field_name ); ?>"
    9295                size="1"
     96                <?php echo ( array_key_exists( 'display_if', $field ) ? ' data-display-if="' . esc_attr( $field['display_if']['key'] ) . '" data-display-if-value="' . esc_attr( $field['display_if']['value'] ) . '"' : '' ); ?>
    9397                class="widefat">
    9498            <?php
     
    112116                data-value="<?php echo esc_attr( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' ); ?>"
    113117                data-shortcode="<?php echo esc_attr( $field_name ); ?>"
    114                 placeholder="<?php echo esc_attr( isset( $field['placeholder'] ) ? $field['placeholder'] : '' ); ?>" />
     118                placeholder="<?php echo esc_attr( isset( $field['placeholder'] ) ? $field['placeholder'] : '' ); ?>"
     119                <?php echo ( array_key_exists( 'display_if', $field ) ? ' data-display-if="' . esc_attr( $field['display_if']['key'] ) . '" data-display-if-value="' . esc_attr( $field['display_if']['value'] ) . '"' : '' ); ?>
    115120        <?php
    116121        break;
  • convertkit/tags/3.0.6/wp-convertkit.php

    r3380697 r3383204  
    1010 * Plugin URI: https://kit.com/
    1111 * Description: Display Kit (formerly ConvertKit) email subscription forms, landing pages, products, broadcasts and more.
    12  * Version: 3.0.5.1
     12 * Version: 3.0.6
    1313 * Author: Kit
    1414 * Author URI: https://kit.com/
     
    2828define( 'CONVERTKIT_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
    2929define( 'CONVERTKIT_PLUGIN_PATH', __DIR__ );
    30 define( 'CONVERTKIT_PLUGIN_VERSION', '3.0.5.1' );
     30define( 'CONVERTKIT_PLUGIN_VERSION', '3.0.6' );
    3131define( 'CONVERTKIT_OAUTH_CLIENT_ID', 'HXZlOCj-K5r0ufuWCtyoyo3f688VmMAYSsKg1eGvw0Y' );
    3232define( 'CONVERTKIT_OAUTH_CLIENT_REDIRECT_URI', 'https://app.kit.com/wordpress/redirect' );
  • convertkit/trunk/CHANGELOG.md

    r3380697 r3383204  
    1 ### 3.0.5 2025-10-19
     1### 3.0.6 2025-10-23
     2* Added: Blocks: Form Builder: Settings: Display fields conditionally based on configuration
     3* Added: Blocks: Broadcasts: Settings: Display fields conditionally based on configuration
     4* Added: Classic Editor: Broadcasts: Settings: Display fields conditionally based on configuration
     5* Added: Divi: Broadcasts: Settings: Display fields conditionally based on configuration
     6* Added: Elementor: Broadcasts: Settings: Display fields conditionally based on configuration
     7* Fix: Settings: Don't refresh resources via API when request is AJAX or CRON
     8
     9### 3.0.5.1 2025-10-19
    210* Fix: Member Content: Use correct Post ID and include correct Post URL in subscriber verification email
    311
  • convertkit/trunk/admin/section/class-convertkit-admin-section-base.php

    r3357832 r3383204  
    109109     */
    110110    public function on_settings_screen( $tab ) {
     111
     112        // Bail if this is an AJAX or Cron request.
     113        if ( wp_doing_ajax() || wp_doing_cron() ) {
     114            return false;
     115        }
    111116
    112117        // Bail if we're not on the settings screen.
  • convertkit/trunk/includes/blocks/class-convertkit-block-broadcasts.php

    r3337204 r3383204  
    318318                'type'        => 'text',
    319319                'description' => __( 'The label to display for the "read more" link below each broadcast.', 'convertkit' ),
     320                'display_if'  => array(
     321                    'key'   => 'display_read_more',
     322                    'value' => 1,
     323                ),
    320324            ),
    321325            'limit'               => array(
     
    335339                'type'        => 'text',
    336340                'description' => __( 'The label to display for the link to newer broadcasts.', 'convertkit' ),
     341                'display_if'  => array(
     342                    'key'   => 'paginate',
     343                    'value' => 1,
     344                ),
    337345            ),
    338346            'paginate_label_next' => array(
     
    340348                'type'        => 'text',
    341349                'description' => __( 'The label to display for the link to older broadcasts.', 'convertkit' ),
     350                'display_if'  => array(
     351                    'key'   => 'paginate',
     352                    'value' => 1,
     353                ),
    342354            ),
    343355
  • convertkit/trunk/includes/blocks/class-convertkit-block-form-builder.php

    r3376520 r3383204  
    349349                'convertkit/form-builder-field-email' => array(
    350350                    'label' => 'Email address',
     351                    'lock'  => array(
     352                        'move'   => false,
     353                        'remove' => true,
     354                    ),
    351355                ),
    352356                'core/button'                         => array(
     
    529533                'type'        => 'text',
    530534                'description' => __( 'The text to display if the visitor is already subscribed.', 'convertkit' ),
     535                'display_if'  => array(
     536                    'key'   => 'display_form_if_subscribed',
     537                    'value' => 0,
     538                ),
    531539            ),
    532540            'form_id'                    => array(
  • convertkit/trunk/includes/integrations/divi/class-convertkit-divi-module.php

    r3337204 r3383204  
    115115                'toggle_slug' => 'main_content',
    116116            );
     117
     118            // Add field condition, if defined.
     119            if ( isset( $field['display_if'] ) ) {
     120                // Define value as 'on' or 'off' if it's 1 or 0 and the comparison field is a toggle field.
     121                $value = $field['display_if']['value'];
     122                if ( $this->block['fields'][ $field['display_if']['key'] ]['type'] === 'toggle' ) {
     123                    $value = ( ( $value === '1' ) || ( $value === 1 ) ? 'on' : 'off' );
     124                }
     125
     126                // Add the comparison condition.
     127                $fields[ $field_name ]['show_if'] = array(
     128                    $field['display_if']['key'] => $value,
     129                );
     130            }
    117131
    118132            // Add/change field parameters depending on the field's type.
  • convertkit/trunk/includes/integrations/elementor/class-convertkit-elementor-widget.php

    r3337204 r3383204  
    179179        );
    180180
     181        // Add conditional field, if defined.
     182        if ( isset( $field['display_if'] ) ) {
     183            $control = array_merge(
     184                $control,
     185                array(
     186                    'condition' => array(
     187                        $field['display_if']['key'] => $field['display_if']['value'] ? 'yes' : 'no',
     188                    ),
     189                )
     190            );
     191        }
     192
    181193        // Add control depending on the field type.
    182194        switch ( $field['type'] ) {
  • convertkit/trunk/languages/convertkit.pot

    r3380697 r3383204  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Kit (formerly ConvertKit) 3.0.5\n"
     5"Project-Id-Version: Kit (formerly ConvertKit) 3.0.6\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/convertkit\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-10-19T03:21:45+00:00\n"
     12"POT-Creation-Date: 2025-10-23T03:44:35+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    370370
    371371#: admin/section/class-convertkit-admin-section-general.php:58
    372 #: includes/blocks/class-convertkit-block-broadcasts.php:378
     372#: includes/blocks/class-convertkit-block-broadcasts.php:390
    373373#: includes/blocks/class-convertkit-block-content.php:147
    374374#: includes/blocks/class-convertkit-block-form-builder-field.php:233
    375 #: includes/blocks/class-convertkit-block-form-builder.php:570
     375#: includes/blocks/class-convertkit-block-form-builder.php:578
    376376#: includes/blocks/class-convertkit-block-form-trigger.php:282
    377377#: includes/blocks/class-convertkit-block-form.php:295
     
    959959
    960960#: includes/block-formatters/class-convertkit-block-formatter-form-link.php:143
    961 #: includes/blocks/class-convertkit-block-form-builder.php:533
     961#: includes/blocks/class-convertkit-block-form-builder.php:541
    962962#: includes/blocks/class-convertkit-block-form-trigger.php:83
    963963#: includes/blocks/class-convertkit-block-form-trigger.php:238
     
    10991099msgstr ""
    11001100
    1101 #: includes/blocks/class-convertkit-block-broadcasts.php:322
     1101#: includes/blocks/class-convertkit-block-broadcasts.php:326
    11021102msgid "Number of posts"
    11031103msgstr ""
    11041104
    1105 #: includes/blocks/class-convertkit-block-broadcasts.php:329
     1105#: includes/blocks/class-convertkit-block-broadcasts.php:333
    11061106msgid "Display pagination"
    11071107msgstr ""
    11081108
    1109 #: includes/blocks/class-convertkit-block-broadcasts.php:331
     1109#: includes/blocks/class-convertkit-block-broadcasts.php:335
    11101110msgid "If the number of broadcasts exceeds the \"Number of posts\" settings above, previous/next pagination links will be displayed."
    11111111msgstr ""
    11121112
    1113 #: includes/blocks/class-convertkit-block-broadcasts.php:334
     1113#: includes/blocks/class-convertkit-block-broadcasts.php:338
    11141114msgid "Newer posts label"
    11151115msgstr ""
    11161116
    1117 #: includes/blocks/class-convertkit-block-broadcasts.php:336
     1117#: includes/blocks/class-convertkit-block-broadcasts.php:340
    11181118msgid "The label to display for the link to newer broadcasts."
    11191119msgstr ""
    11201120
    1121 #: includes/blocks/class-convertkit-block-broadcasts.php:339
     1121#: includes/blocks/class-convertkit-block-broadcasts.php:347
    11221122msgid "Older posts label"
    11231123msgstr ""
    11241124
    1125 #: includes/blocks/class-convertkit-block-broadcasts.php:341
     1125#: includes/blocks/class-convertkit-block-broadcasts.php:349
    11261126msgid "The label to display for the link to older broadcasts."
    11271127msgstr ""
    11281128
    1129 #: includes/blocks/class-convertkit-block-broadcasts.php:347
     1129#: includes/blocks/class-convertkit-block-broadcasts.php:359
    11301130msgid "Link color"
    11311131msgstr ""
    11321132
    1133 #: includes/blocks/class-convertkit-block-broadcasts.php:351
     1133#: includes/blocks/class-convertkit-block-broadcasts.php:363
    11341134#: includes/blocks/class-convertkit-block-form-trigger.php:253
    11351135#: includes/blocks/class-convertkit-block-product.php:295
     
    11371137msgstr ""
    11381138
    1139 #: includes/blocks/class-convertkit-block-broadcasts.php:355
     1139#: includes/blocks/class-convertkit-block-broadcasts.php:367
    11401140#: includes/blocks/class-convertkit-block-form-trigger.php:257
    11411141#: includes/blocks/class-convertkit-block-product.php:299
     
    11431143msgstr ""
    11441144
    1145 #: includes/blocks/class-convertkit-block-broadcasts.php:390
     1145#: includes/blocks/class-convertkit-block-broadcasts.php:402
    11461146msgid "Pagination"
    11471147msgstr ""
    11481148
    1149 #: includes/blocks/class-convertkit-block-broadcasts.php:399
     1149#: includes/blocks/class-convertkit-block-broadcasts.php:411
    11501150msgid "Styles"
    11511151msgstr ""
    11521152
    1153 #: includes/blocks/class-convertkit-block-broadcasts.php:426
     1153#: includes/blocks/class-convertkit-block-broadcasts.php:438
    11541154msgid "Read more"
    11551155msgstr ""
    11561156
    1157 #: includes/blocks/class-convertkit-block-broadcasts.php:429
     1157#: includes/blocks/class-convertkit-block-broadcasts.php:441
    11581158msgid "Previous"
    11591159msgstr ""
    11601160
    1161 #: includes/blocks/class-convertkit-block-broadcasts.php:430
     1161#: includes/blocks/class-convertkit-block-broadcasts.php:442
    11621162msgid "Next"
    11631163msgstr ""
    11641164
    1165 #: includes/blocks/class-convertkit-block-broadcasts.php:476
     1165#: includes/blocks/class-convertkit-block-broadcasts.php:488
    11661166msgid "No Broadcasts exist in Kit."
    11671167msgstr ""
     
    11801180
    11811181#: includes/blocks/class-convertkit-block-content.php:123
    1182 #: includes/blocks/class-convertkit-block-form-builder.php:539
     1182#: includes/blocks/class-convertkit-block-form-builder.php:547
    11831183#: includes/integrations/contactform7/class-convertkit-contactform7-admin-section.php:88
    11841184#: includes/integrations/forminator/class-convertkit-forminator-admin-section.php:75
     
    12181218
    12191219#: includes/blocks/class-convertkit-block-form-builder-field-custom.php:127
    1220 #: includes/blocks/class-convertkit-block-form-builder.php:528
     1220#: includes/blocks/class-convertkit-block-form-builder.php:532
    12211221msgid "Text"
    12221222msgstr ""
     
    12941294msgstr ""
    12951295
    1296 #: includes/blocks/class-convertkit-block-form-builder.php:513
     1296#: includes/blocks/class-convertkit-block-form-builder.php:517
    12971297msgid "Redirect"
    12981298msgstr ""
    12991299
    1300 #: includes/blocks/class-convertkit-block-form-builder.php:515
     1300#: includes/blocks/class-convertkit-block-form-builder.php:519
    13011301msgid "The URL to redirect to after the visitor subscribes. If not specified, the visitor will remain on the current page."
    13021302msgstr ""
    13031303
    1304 #: includes/blocks/class-convertkit-block-form-builder.php:518
     1304#: includes/blocks/class-convertkit-block-form-builder.php:522
    13051305msgid "Store form submissions"
    13061306msgstr ""
    13071307
    1308 #: includes/blocks/class-convertkit-block-form-builder.php:520
     1308#: includes/blocks/class-convertkit-block-form-builder.php:524
    13091309msgid "If enabled, stores copies of form submissions in the WordPress database. Submissions are always sent to Kit."
    13101310msgstr ""
    13111311
    1312 #: includes/blocks/class-convertkit-block-form-builder.php:523
     1312#: includes/blocks/class-convertkit-block-form-builder.php:527
    13131313msgid "Display form"
    13141314msgstr ""
    13151315
    1316 #: includes/blocks/class-convertkit-block-form-builder.php:525
     1316#: includes/blocks/class-convertkit-block-form-builder.php:529
    13171317msgid "If enabled, displays the form if the visitor is already subscribed."
    13181318msgstr ""
    13191319
    1320 #: includes/blocks/class-convertkit-block-form-builder.php:530
     1320#: includes/blocks/class-convertkit-block-form-builder.php:534
    13211321msgid "The text to display if the visitor is already subscribed."
    13221322msgstr ""
    13231323
    1324 #: includes/blocks/class-convertkit-block-form-builder.php:535
     1324#: includes/blocks/class-convertkit-block-form-builder.php:543
    13251325msgid "The Kit form to add the subscriber to. Useful if you want to send an incentive email."
    13261326msgstr ""
    13271327
    1328 #: includes/blocks/class-convertkit-block-form-builder.php:541
     1328#: includes/blocks/class-convertkit-block-form-builder.php:549
    13291329msgid "The Kit tag to add the subscriber to."
    13301330msgstr ""
    13311331
    1332 #: includes/blocks/class-convertkit-block-form-builder.php:545
     1332#: includes/blocks/class-convertkit-block-form-builder.php:553
    13331333#: includes/integrations/contactform7/class-convertkit-contactform7-admin-section.php:90
    13341334#: includes/integrations/forminator/class-convertkit-forminator-admin-section.php:77
     
    13371337msgstr ""
    13381338
    1339 #: includes/blocks/class-convertkit-block-form-builder.php:547
     1339#: includes/blocks/class-convertkit-block-form-builder.php:555
    13401340msgid "The Kit sequence to add the subscriber to."
    13411341msgstr ""
    13421342
    1343 #: includes/blocks/class-convertkit-block-form-builder.php:601
     1343#: includes/blocks/class-convertkit-block-form-builder.php:609
    13441344msgid "Thanks for subscribing!"
    13451345msgstr ""
     
    17761776msgstr ""
    17771777
    1778 #: includes/integrations/divi/class-convertkit-divi-module.php:148
     1778#: includes/integrations/divi/class-convertkit-divi-module.php:162
    17791779msgid "(None)"
    17801780msgstr ""
    17811781
    1782 #: includes/integrations/divi/class-convertkit-divi-module.php:161
     1782#: includes/integrations/divi/class-convertkit-divi-module.php:175
    17831783#: views/backend/term/fields-add.php:54
    17841784#: views/backend/term/fields-edit.php:58
    1785 #: views/backend/tinymce/modal-field.php:97
     1785#: views/backend/tinymce/modal-field.php:101
    17861786msgid "No"
    17871787msgstr ""
    17881788
    1789 #: includes/integrations/divi/class-convertkit-divi-module.php:162
    1790 #: views/backend/tinymce/modal-field.php:98
     1789#: includes/integrations/divi/class-convertkit-divi-module.php:176
     1790#: views/backend/tinymce/modal-field.php:102
    17911791msgid "Yes"
    17921792msgstr ""
    17931793
    1794 #: includes/integrations/elementor/class-convertkit-elementor-widget.php:283
     1794#: includes/integrations/elementor/class-convertkit-elementor-widget.php:295
    17951795msgid "No blocks are registered. Register blocks using the `convertkit_blocks` filter."
    17961796msgstr ""
    17971797
    17981798#. translators: %1$s: Block name, %2$s: Elementor Widget name
    1799 #: includes/integrations/elementor/class-convertkit-elementor-widget.php:292
     1799#: includes/integrations/elementor/class-convertkit-elementor-widget.php:304
    18001800#, php-format
    18011801msgid "Block %1$s is not registered. Register using the `convertkit_blocks` filter, and ensure the Elementor Widget for this block has its `slug` property set to %2$s."
     
    24022402
    24032403#. translators: Resource Type (Forms, Products, Tags etc).
    2404 #: views/backend/tinymce/modal-field.php:70
     2404#: views/backend/tinymce/modal-field.php:73
    24052405#, php-format
    24062406msgid "Refresh %s from Kit account"
  • convertkit/trunk/readme.txt

    r3380697 r3383204  
    66Tested up to: 6.8
    77Requires PHP: 7.1
    8 Stable tag: 3.0.5.1
     8Stable tag: 3.0.6
    99License: GPLv3 or later
    1010License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    180180== Changelog ==
    181181
     182### 3.0.6 2025-10-23
     183* Added: Blocks: Form Builder: Settings: Display fields conditionally based on configuration
     184* Added: Blocks: Broadcasts: Settings: Display fields conditionally based on configuration
     185* Added: Classic Editor: Broadcasts: Settings: Display fields conditionally based on configuration
     186* Added: Divi: Broadcasts: Settings: Display fields conditionally based on configuration
     187* Added: Elementor: Broadcasts: Settings: Display fields conditionally based on configuration
     188* Fix: Settings: Don't refresh resources via API when request is AJAX or CRON
     189
    182190### 3.0.5.1 2025-10-19
    183191* Fix: Member Content: Use correct Post ID and include correct Post URL in subscriber verification email
  • convertkit/trunk/resources/backend/js/editor.js

    r3369648 r3383204  
    8383                        convertKitColorInputInit();
    8484
     85                        // Initialize conditional fields.
     86                        convertKitConditionallyDisplayTinyMCEModalFields();
     87
     88                        // Listen for field changes.
     89                        convertKitConditionalFieldsInit();
     90
    8591                        // Bind refresh resource event listeners.
    8692                        convertKitRefreshResourcesInitEventListeners();
     
    113119        });
    114120}
     121
     122/**
     123 * Initializes the conditional fields functionality.
     124 *
     125 * @since   3.0.6
     126 */
     127function convertKitConditionalFieldsInit() {
     128    document
     129        .querySelectorAll(
     130            'form.convertkit-tinymce-popup select, form.convertkit-tinymce-popup input'
     131        )
     132        .forEach(function (field) {
     133            field.addEventListener('change', function () {
     134                convertKitConditionallyDisplayTinyMCEModalFields();
     135            });
     136        });
     137}
     138
     139/**
     140 * Conditionally display the TinyMCE modal fields.
     141 *
     142 * @since   3.0.6
     143 */
     144function convertKitConditionallyDisplayTinyMCEModalFields() {
     145    document
     146        .querySelectorAll('form.convertkit-tinymce-popup [data-display-if]')
     147        .forEach(function (field) {
     148            // Get field that controls whether this field should be displayed.
     149            const controllingField = document.querySelector(
     150                `form.convertkit-tinymce-popup select[name="${field.dataset.displayIf}"]`
     151            );
     152
     153            // If the value of the field that should be displayed is the same as the value of the controlling field, show/hide the containing div.
     154            const container = field.closest('.convertkit-option');
     155            container.style.display =
     156                field.dataset.displayIfValue === controllingField.value
     157                    ? 'grid'
     158                    : 'none';
     159        });
     160}
  • convertkit/trunk/resources/backend/js/gutenberg.js

    r3369648 r3383204  
    9292         */
    9393        const getField = function (props, field, attribute) {
     94            // If this field is conditionally displayed, check if the field should be displayed.
     95            if (typeof field.display_if !== 'undefined') {
     96                // Assume the condition has not been met for this field to be displayed.
     97                let display_field = false;
     98
     99                // Assert whether the condition is met based on the field type.
     100                switch (block.fields[field.display_if.key].type) {
     101                    case 'toggle':
     102                        // Field's condition value will be 0 or 1.
     103                        // Attributes field value will be false or true.
     104                        display_field =
     105                            Boolean(Number(field.display_if.value)) ===
     106                            props.attributes[field.display_if.key];
     107                        break;
     108
     109                    default:
     110                        // Assert based on the condition's value type (array, string, number).
     111                        switch (typeof field.display_if.value) {
     112                            case 'object':
     113                                display_field = Object.values(
     114                                    field.display_if.value
     115                                ).includes(
     116                                    props.attributes[field.display_if.key]
     117                                );
     118                                break;
     119
     120                            default:
     121                                display_field =
     122                                    field.display_if.value ===
     123                                    props.attributes[field.display_if.key];
     124                                break;
     125                        }
     126                        break;
     127                }
     128
     129                // Skip this field if the condition is not met.
     130                if (!display_field) {
     131                    return false;
     132                }
     133            }
     134
    94135            // Define some field properties shared across all field types.
    95136            const fieldProperties = {
  • convertkit/trunk/resources/backend/js/quicktags.js

    r3369648 r3383204  
    7676                convertKitColorInputInit();
    7777
     78                // Initialize conditional fields.
     79                convertKitConditionallyDisplayTinyMCEModalFields();
     80
     81                // Listen for field changes.
     82                convertKitConditionalFieldsInit();
     83
    7884                // Bind refresh resource event listeners.
    7985                convertKitRefreshResourcesInitEventListeners();
  • convertkit/trunk/views/backend/tinymce/modal-field.php

    r3227192 r3383204  
    2020                data-shortcode="<?php echo esc_attr( $field_name ); ?>"
    2121                placeholder="<?php echo esc_attr( isset( $field['placeholder'] ) ? $field['placeholder'] : '' ); ?>"
     22                <?php echo ( array_key_exists( 'display_if', $field ) ? ' data-display-if="' . esc_attr( $field['display_if']['key'] ) . '" data-display-if-value="' . esc_attr( $field['display_if']['value'] ) . '"' : '' ); ?>
    2223                class="widefat" />
    2324        <?php
     
    3738                max="<?php echo esc_attr( $field['max'] ); ?>"
    3839                step="<?php echo esc_attr( $field['step'] ); ?>"
     40                <?php echo ( array_key_exists( 'display_if', $field ) ? ' data-display-if="' . esc_attr( $field['display_if']['key'] ) . '" data-display-if-value="' . esc_attr( $field['display_if']['value'] ) . '"' : '' ); ?>
    3941                class="widefat" />
    4042        <?php
     
    5153                data-shortcode="<?php echo esc_attr( $field_name ); ?>"
    5254                size="1"
     55                <?php echo ( array_key_exists( 'display_if', $field ) ? ' data-display-if="' . esc_attr( $field['display_if']['key'] ) . '" data-display-if-value="' . esc_attr( $field['display_if']['value'] ) . '"' : '' ); ?>
    5356                class="widefat">
    5457            <?php
     
    9194                data-shortcode="<?php echo esc_attr( $field_name ); ?>"
    9295                size="1"
     96                <?php echo ( array_key_exists( 'display_if', $field ) ? ' data-display-if="' . esc_attr( $field['display_if']['key'] ) . '" data-display-if-value="' . esc_attr( $field['display_if']['value'] ) . '"' : '' ); ?>
    9397                class="widefat">
    9498            <?php
     
    112116                data-value="<?php echo esc_attr( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' ); ?>"
    113117                data-shortcode="<?php echo esc_attr( $field_name ); ?>"
    114                 placeholder="<?php echo esc_attr( isset( $field['placeholder'] ) ? $field['placeholder'] : '' ); ?>" />
     118                placeholder="<?php echo esc_attr( isset( $field['placeholder'] ) ? $field['placeholder'] : '' ); ?>"
     119                <?php echo ( array_key_exists( 'display_if', $field ) ? ' data-display-if="' . esc_attr( $field['display_if']['key'] ) . '" data-display-if-value="' . esc_attr( $field['display_if']['value'] ) . '"' : '' ); ?>
    115120        <?php
    116121        break;
  • convertkit/trunk/wp-convertkit.php

    r3380697 r3383204  
    1010 * Plugin URI: https://kit.com/
    1111 * Description: Display Kit (formerly ConvertKit) email subscription forms, landing pages, products, broadcasts and more.
    12  * Version: 3.0.5.1
     12 * Version: 3.0.6
    1313 * Author: Kit
    1414 * Author URI: https://kit.com/
     
    2828define( 'CONVERTKIT_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
    2929define( 'CONVERTKIT_PLUGIN_PATH', __DIR__ );
    30 define( 'CONVERTKIT_PLUGIN_VERSION', '3.0.5.1' );
     30define( 'CONVERTKIT_PLUGIN_VERSION', '3.0.6' );
    3131define( 'CONVERTKIT_OAUTH_CLIENT_ID', 'HXZlOCj-K5r0ufuWCtyoyo3f688VmMAYSsKg1eGvw0Y' );
    3232define( 'CONVERTKIT_OAUTH_CLIENT_REDIRECT_URI', 'https://app.kit.com/wordpress/redirect' );
Note: See TracChangeset for help on using the changeset viewer.