Plugin Directory

Changeset 3402800


Ignore:
Timestamp:
11/25/2025 08:19:48 PM (8 weeks ago)
Author:
coderzstudio
Message:

release version 1.0.15

Location:
custom-iframe
Files:
2 added
14 edited
1 copied

Legend:

Unmodified
Added
Removed
  • custom-iframe/tags/1.0.15/assets/js/dismiss-notice.js

    r3314097 r3402800  
    3232    });
    3333});
     34
     35jQuery(document).on('click', '.custif-dismiss-bfcm .notice-dismiss, .custif-bfcm-notice .notice-dismiss', function (e) {
     36    e.preventDefault();
     37    jQuery.post(customIframeNotice.ajax_url, {
     38        action: 'custif_dismiss_bfcm_notice',
     39        nonce: customIframeNotice.nonce,
     40    }, function() {
     41        jQuery('.custif-bfcm-notice').fadeOut();
     42    });
     43});
     44
  • custom-iframe/tags/1.0.15/custom-iframe-widget.php

    r3361329 r3402800  
    44 * Plugin URI: https://coderzstudio.com/plugins/custom-iframe
    55 * Description: An advanced Elementor widget to embed iFrames with customizable options.
    6  * Version: 1.0.14
     6 * Version: 1.0.15
    77 * Author: Coderz Studio
    88 * Author URI: https://coderzstudio.com/
     
    1919 * Requires at least: 5.8
    2020 * Requires PHP: 7.4
    21  * Elementor tested up to: 3.31
    22  * Elementor Pro tested up to: 3.31
     21 * Elementor tested up to: 3.33
     22 * Elementor Pro tested up to: 3.33
    2323 */
    2424
     
    5151
    5252// Define constants.
    53 define( 'CUSTIF_VERSION', '1.0.14' );
     53define( 'CUSTIF_VERSION', '1.0.15' );
    5454define( 'CUSTIF_URL', plugin_dir_url( __FILE__ ) );
    5555define( 'CUSTIF_PATH', plugin_dir_path( __FILE__ ) );
  • custom-iframe/tags/1.0.15/includes/class-assets-manager.php

    r3311922 r3402800  
    3535        add_action( 'wp_ajax_custif_dismiss_rating_notice', array( $this, 'custif_dismiss_rating_notice' ) );
    3636        add_action( 'wp_ajax_custif_remind_later_rating', array( $this, 'custif_remind_later_rating' ) );
     37        add_action( 'wp_ajax_custif_dismiss_bfcm_notice', array( $this, 'dismiss_bfcm_notice' ) );
    3738    }
    3839
     
    206207
    207208    /**
     209     * Handle BFCM notice dismissal
     210     */
     211    public function dismiss_bfcm_notice() {
     212        if ( ! isset( $_POST['nonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['nonce'] ) ), 'dismiss_notice_nonce' ) ) {
     213            wp_send_json_error();
     214        }
     215
     216        update_user_meta( get_current_user_id(), '_custif_bfcm_notice_dismissed', 1 );
     217        wp_send_json_success();
     218    }
     219
     220    /**
    208221     * Handle remind later action.
    209222     *
  • custom-iframe/tags/1.0.15/includes/class-notice-manager.php

    r3342477 r3402800  
    2828        add_action( 'admin_notices', array( $this, 'custom_iframe_activation_notice' ) );
    2929        add_action( 'admin_notices', array( $this, 'custom_iframe_rating_notice' ) );
     30        add_action( 'admin_notices', array( $this, 'custom_iframe_bfcm_notice' ) );
    3031    }
    3132
     
    300301        );
    301302    }
     303
     304    /**
     305     * Show BFCM notice.
     306     *
     307     * @return void
     308     * @since 1.0.14
     309     */
     310    public function custom_iframe_bfcm_notice() {
     311
     312        if ( defined( 'CUSTIF_VERSION_PRO' ) ) {
     313            return;
     314        }
     315
     316        // Only show on specific admin pages
     317        $current_screen = get_current_screen();
     318        $allowed_pages = array( 'dashboard', 'toplevel_page_custom-iframe','plugins' );
     319        if ( ! $current_screen || ! in_array( $current_screen->id, $allowed_pages, true ) ) {
     320            return;
     321        }
     322
     323        $current_date = current_time( 'Y-m-d' );
     324        $bfcm_start = gmdate( 'Y' ) . '-11-15';
     325        $bfcm_end = gmdate( 'Y' ) . '-12-05';
     326
     327        if ( $current_date < $bfcm_start || $current_date > $bfcm_end ) {
     328            return;
     329        }
     330
     331        // Check if notice was already dismissed.
     332        $dismissed = get_user_meta( get_current_user_id(), '_custif_bfcm_notice_dismissed', true );
     333        if ( $dismissed ) {
     334            return;
     335        }
     336
     337        $utm_params = '?utm_source=wordpress&utm_medium=bfcm_notice&utm_campaign=custom_iframe';
     338        $pricing_url = 'https://customiframe.com/pricing/' . $utm_params;
     339
     340        echo '<div class="notice notice-success is-dismissible custif-bfcm-notice" data-dismissible="custif-bfcm-notice" style="max-width: 100%; padding: 0; border: none;">
     341            <a href="' . esc_url( $pricing_url ) . '" target="_blank">
     342                <img src="' . esc_url( CUSTIF_URL . 'assets/images/BFCM-sale.png' ) . '" alt="BFCM Sale" style="max-width:100%;height:auto;display:block;">
     343            </a>
     344        </div>';
     345    }
    302346}
    303347
  • custom-iframe/tags/1.0.15/languages/custom-iframe.pot

    r3361329 r3402800  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Custom iFrame 1.0.14\n"
     5"Project-Id-Version: Custom iFrame 1.0.15\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/custom-iframe\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-09-13T18:23:29+00:00\n"
     12"POT-Creation-Date: 2025-11-25T20:04:38+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    241241msgstr ""
    242242
    243 #: includes/class-notice-manager.php:64
     243#: includes/class-notice-manager.php:65
    244244msgid "Activate Elementor Now"
    245245msgstr ""
    246246
    247247#. translators: Text for the button to install Elementor plugin.
    248 #: includes/class-notice-manager.php:66
     248#: includes/class-notice-manager.php:67
    249249msgid "Install Elementor Now"
    250250msgstr ""
    251251
    252252#. translators: Notice text shown when Elementor is not installed or activated.
    253 #: includes/class-notice-manager.php:81
     253#: includes/class-notice-manager.php:82
    254254msgid "Custom iFrame Widget requires Elementor to be installed and active."
    255255msgstr ""
    256256
    257 #: includes/class-notice-manager.php:124
     257#: includes/class-notice-manager.php:125
    258258msgid "Custom iFrame Activated!"
    259259msgstr ""
    260260
    261 #: includes/class-notice-manager.php:125
     261#: includes/class-notice-manager.php:126
    262262msgid "Edit a page with Elementor, search for \"Custom iFrame\" in the widget panel, and drag it into your layout."
    263263msgstr ""
    264264
    265 #: includes/class-notice-manager.php:198
     265#: includes/class-notice-manager.php:199
    266266msgid "Enjoying Custom iFrame?"
    267267msgstr ""
    268268
    269 #: includes/class-notice-manager.php:199
     269#: includes/class-notice-manager.php:200
    270270msgid "Hey there! 👋 We've noticed you've been using Custom iFrame for a while now. We're thrilled to see you're making the most of our plugin!"
    271271msgstr ""
    272272
    273 #: includes/class-notice-manager.php:200
     273#: includes/class-notice-manager.php:201
    274274msgid "Would you mind taking a moment to share your experience? Your feedback helps us improve and helps other users discover Custom iFrame."
    275275msgstr ""
    276276
    277 #: includes/class-notice-manager.php:203
     277#: includes/class-notice-manager.php:204
    278278msgid "⭐ Rate 5 Stars"
    279279msgstr ""
    280280
    281 #: includes/class-notice-manager.php:206
     281#: includes/class-notice-manager.php:207
    282282msgid "⏰ Remind Me Later"
    283283msgstr ""
    284284
    285 #: includes/class-notice-manager.php:209
     285#: includes/class-notice-manager.php:210
    286286msgid "❌ No, Thanks"
    287287msgstr ""
     
    692692
    693693#: widget/class-custom-iframe-widget.php:1091
     694msgid "Watermark"
     695msgstr ""
     696
     697#: widget/class-custom-iframe-widget.php:1112
    694698msgid "Style"
    695699msgstr ""
    696700
    697 #: widget/class-custom-iframe-widget.php:1099
     701#: widget/class-custom-iframe-widget.php:1120
    698702msgid "Padding"
    699703msgstr ""
    700704
    701 #: widget/class-custom-iframe-widget.php:1112
     705#: widget/class-custom-iframe-widget.php:1133
    702706msgid "Container Width"
    703707msgstr ""
    704708
    705 #: widget/class-custom-iframe-widget.php:1143
     709#: widget/class-custom-iframe-widget.php:1164
    706710msgid "Alignment"
    707711msgstr ""
    708712
    709 #: widget/class-custom-iframe-widget.php:1147
     713#: widget/class-custom-iframe-widget.php:1168
    710714msgid "Left"
    711715msgstr ""
    712716
    713 #: widget/class-custom-iframe-widget.php:1151
     717#: widget/class-custom-iframe-widget.php:1172
    714718msgid "Center"
    715719msgstr ""
    716720
    717 #: widget/class-custom-iframe-widget.php:1155
     721#: widget/class-custom-iframe-widget.php:1176
    718722msgid "Right"
    719723msgstr ""
    720724
    721 #: widget/class-custom-iframe-widget.php:1169
    722 #: widget/class-custom-iframe-widget.php:1177
     725#: widget/class-custom-iframe-widget.php:1190
     726#: widget/class-custom-iframe-widget.php:1198
    723727msgid "Background Style"
    724728msgstr ""
    725729
    726 #: widget/class-custom-iframe-widget.php:1188
     730#: widget/class-custom-iframe-widget.php:1209
    727731msgid "Border Style"
    728732msgstr ""
    729733
    730 #: widget/class-custom-iframe-widget.php:1203
     734#: widget/class-custom-iframe-widget.php:1224
    731735msgid "Border Radius"
    732736msgstr ""
    733737
    734 #: widget/class-custom-iframe-widget.php:1216
     738#: widget/class-custom-iframe-widget.php:1237
    735739msgid "Box Shadow Style"
    736740msgstr ""
    737741
    738 #: widget/class-custom-iframe-widget.php:1302
     742#: widget/class-custom-iframe-widget.php:1323
    739743msgid "Please enter a valid URL"
    740744msgstr ""
  • custom-iframe/tags/1.0.15/readme.txt

    r3361329 r3402800  
    11=== Custom iFrame for Elementor – Embed Pdf, Maps, Videos, & Websites Easily ===
    22Contributors: coderzstudio
    3 Tags: elementor, pdf embed, youtube embed, google maps, twitter embed
     3Tags: embed, embed pdf, iframe, elementor, embed youtube
    44Requires at least: 5.8
    55Tested up to: 6.8
    6 Stable tag: 1.0.14
     6Stable tag: 1.0.15
    77Requires PHP: 7.4
    88License: GPL-2.0+
     
    118118== Changelog ==
    119119
     120= 1.0.15 (November 26, 2025) =
     121* Improvements : Improves admin dashboard design.
     122* Compatibility : Added support for **Elementor 3.33**.
     123
    120124= 1.0.14 (September 14, 2025) =
    121125* Compatibility : Added support for **Google My Maps** embed.
  • custom-iframe/tags/1.0.15/widget/class-custom-iframe-widget.php

    r3342477 r3402800  
    10811081                    'custif_custom_iframe_attributes' => 'yes',
    10821082                ),
     1083            )
     1084        );
     1085
     1086        $this->end_controls_section();
     1087
     1088        $this->start_controls_section(
     1089            'watermark_section',
     1090            array(
     1091                'label' => __( 'Watermark', 'custom-iframe' ),
     1092                'tab'   => Controls_Manager::TAB_CONTENT,
     1093            )
     1094        );
     1095
     1096        $this->add_control(
     1097            'watermark_section_pro',
     1098            array(
     1099                'label'       => '',
     1100                'type'        => Controls_Manager::RAW_HTML,
     1101                'default'     => '',
     1102                'description' => '',
     1103                'raw'         => $this->pro_plugin_notice(),
    10831104            )
    10841105        );
  • custom-iframe/trunk/assets/js/dismiss-notice.js

    r3314097 r3402800  
    3232    });
    3333});
     34
     35jQuery(document).on('click', '.custif-dismiss-bfcm .notice-dismiss, .custif-bfcm-notice .notice-dismiss', function (e) {
     36    e.preventDefault();
     37    jQuery.post(customIframeNotice.ajax_url, {
     38        action: 'custif_dismiss_bfcm_notice',
     39        nonce: customIframeNotice.nonce,
     40    }, function() {
     41        jQuery('.custif-bfcm-notice').fadeOut();
     42    });
     43});
     44
  • custom-iframe/trunk/custom-iframe-widget.php

    r3361329 r3402800  
    44 * Plugin URI: https://coderzstudio.com/plugins/custom-iframe
    55 * Description: An advanced Elementor widget to embed iFrames with customizable options.
    6  * Version: 1.0.14
     6 * Version: 1.0.15
    77 * Author: Coderz Studio
    88 * Author URI: https://coderzstudio.com/
     
    1919 * Requires at least: 5.8
    2020 * Requires PHP: 7.4
    21  * Elementor tested up to: 3.31
    22  * Elementor Pro tested up to: 3.31
     21 * Elementor tested up to: 3.33
     22 * Elementor Pro tested up to: 3.33
    2323 */
    2424
     
    5151
    5252// Define constants.
    53 define( 'CUSTIF_VERSION', '1.0.14' );
     53define( 'CUSTIF_VERSION', '1.0.15' );
    5454define( 'CUSTIF_URL', plugin_dir_url( __FILE__ ) );
    5555define( 'CUSTIF_PATH', plugin_dir_path( __FILE__ ) );
  • custom-iframe/trunk/includes/class-assets-manager.php

    r3311922 r3402800  
    3535        add_action( 'wp_ajax_custif_dismiss_rating_notice', array( $this, 'custif_dismiss_rating_notice' ) );
    3636        add_action( 'wp_ajax_custif_remind_later_rating', array( $this, 'custif_remind_later_rating' ) );
     37        add_action( 'wp_ajax_custif_dismiss_bfcm_notice', array( $this, 'dismiss_bfcm_notice' ) );
    3738    }
    3839
     
    206207
    207208    /**
     209     * Handle BFCM notice dismissal
     210     */
     211    public function dismiss_bfcm_notice() {
     212        if ( ! isset( $_POST['nonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['nonce'] ) ), 'dismiss_notice_nonce' ) ) {
     213            wp_send_json_error();
     214        }
     215
     216        update_user_meta( get_current_user_id(), '_custif_bfcm_notice_dismissed', 1 );
     217        wp_send_json_success();
     218    }
     219
     220    /**
    208221     * Handle remind later action.
    209222     *
  • custom-iframe/trunk/includes/class-notice-manager.php

    r3342477 r3402800  
    2828        add_action( 'admin_notices', array( $this, 'custom_iframe_activation_notice' ) );
    2929        add_action( 'admin_notices', array( $this, 'custom_iframe_rating_notice' ) );
     30        add_action( 'admin_notices', array( $this, 'custom_iframe_bfcm_notice' ) );
    3031    }
    3132
     
    300301        );
    301302    }
     303
     304    /**
     305     * Show BFCM notice.
     306     *
     307     * @return void
     308     * @since 1.0.14
     309     */
     310    public function custom_iframe_bfcm_notice() {
     311
     312        if ( defined( 'CUSTIF_VERSION_PRO' ) ) {
     313            return;
     314        }
     315
     316        // Only show on specific admin pages
     317        $current_screen = get_current_screen();
     318        $allowed_pages = array( 'dashboard', 'toplevel_page_custom-iframe','plugins' );
     319        if ( ! $current_screen || ! in_array( $current_screen->id, $allowed_pages, true ) ) {
     320            return;
     321        }
     322
     323        $current_date = current_time( 'Y-m-d' );
     324        $bfcm_start = gmdate( 'Y' ) . '-11-15';
     325        $bfcm_end = gmdate( 'Y' ) . '-12-05';
     326
     327        if ( $current_date < $bfcm_start || $current_date > $bfcm_end ) {
     328            return;
     329        }
     330
     331        // Check if notice was already dismissed.
     332        $dismissed = get_user_meta( get_current_user_id(), '_custif_bfcm_notice_dismissed', true );
     333        if ( $dismissed ) {
     334            return;
     335        }
     336
     337        $utm_params = '?utm_source=wordpress&utm_medium=bfcm_notice&utm_campaign=custom_iframe';
     338        $pricing_url = 'https://customiframe.com/pricing/' . $utm_params;
     339
     340        echo '<div class="notice notice-success is-dismissible custif-bfcm-notice" data-dismissible="custif-bfcm-notice" style="max-width: 100%; padding: 0; border: none;">
     341            <a href="' . esc_url( $pricing_url ) . '" target="_blank">
     342                <img src="' . esc_url( CUSTIF_URL . 'assets/images/BFCM-sale.png' ) . '" alt="BFCM Sale" style="max-width:100%;height:auto;display:block;">
     343            </a>
     344        </div>';
     345    }
    302346}
    303347
  • custom-iframe/trunk/languages/custom-iframe.pot

    r3361329 r3402800  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Custom iFrame 1.0.14\n"
     5"Project-Id-Version: Custom iFrame 1.0.15\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/custom-iframe\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-09-13T18:23:29+00:00\n"
     12"POT-Creation-Date: 2025-11-25T20:04:38+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    241241msgstr ""
    242242
    243 #: includes/class-notice-manager.php:64
     243#: includes/class-notice-manager.php:65
    244244msgid "Activate Elementor Now"
    245245msgstr ""
    246246
    247247#. translators: Text for the button to install Elementor plugin.
    248 #: includes/class-notice-manager.php:66
     248#: includes/class-notice-manager.php:67
    249249msgid "Install Elementor Now"
    250250msgstr ""
    251251
    252252#. translators: Notice text shown when Elementor is not installed or activated.
    253 #: includes/class-notice-manager.php:81
     253#: includes/class-notice-manager.php:82
    254254msgid "Custom iFrame Widget requires Elementor to be installed and active."
    255255msgstr ""
    256256
    257 #: includes/class-notice-manager.php:124
     257#: includes/class-notice-manager.php:125
    258258msgid "Custom iFrame Activated!"
    259259msgstr ""
    260260
    261 #: includes/class-notice-manager.php:125
     261#: includes/class-notice-manager.php:126
    262262msgid "Edit a page with Elementor, search for \"Custom iFrame\" in the widget panel, and drag it into your layout."
    263263msgstr ""
    264264
    265 #: includes/class-notice-manager.php:198
     265#: includes/class-notice-manager.php:199
    266266msgid "Enjoying Custom iFrame?"
    267267msgstr ""
    268268
    269 #: includes/class-notice-manager.php:199
     269#: includes/class-notice-manager.php:200
    270270msgid "Hey there! 👋 We've noticed you've been using Custom iFrame for a while now. We're thrilled to see you're making the most of our plugin!"
    271271msgstr ""
    272272
    273 #: includes/class-notice-manager.php:200
     273#: includes/class-notice-manager.php:201
    274274msgid "Would you mind taking a moment to share your experience? Your feedback helps us improve and helps other users discover Custom iFrame."
    275275msgstr ""
    276276
    277 #: includes/class-notice-manager.php:203
     277#: includes/class-notice-manager.php:204
    278278msgid "⭐ Rate 5 Stars"
    279279msgstr ""
    280280
    281 #: includes/class-notice-manager.php:206
     281#: includes/class-notice-manager.php:207
    282282msgid "⏰ Remind Me Later"
    283283msgstr ""
    284284
    285 #: includes/class-notice-manager.php:209
     285#: includes/class-notice-manager.php:210
    286286msgid "❌ No, Thanks"
    287287msgstr ""
     
    692692
    693693#: widget/class-custom-iframe-widget.php:1091
     694msgid "Watermark"
     695msgstr ""
     696
     697#: widget/class-custom-iframe-widget.php:1112
    694698msgid "Style"
    695699msgstr ""
    696700
    697 #: widget/class-custom-iframe-widget.php:1099
     701#: widget/class-custom-iframe-widget.php:1120
    698702msgid "Padding"
    699703msgstr ""
    700704
    701 #: widget/class-custom-iframe-widget.php:1112
     705#: widget/class-custom-iframe-widget.php:1133
    702706msgid "Container Width"
    703707msgstr ""
    704708
    705 #: widget/class-custom-iframe-widget.php:1143
     709#: widget/class-custom-iframe-widget.php:1164
    706710msgid "Alignment"
    707711msgstr ""
    708712
    709 #: widget/class-custom-iframe-widget.php:1147
     713#: widget/class-custom-iframe-widget.php:1168
    710714msgid "Left"
    711715msgstr ""
    712716
    713 #: widget/class-custom-iframe-widget.php:1151
     717#: widget/class-custom-iframe-widget.php:1172
    714718msgid "Center"
    715719msgstr ""
    716720
    717 #: widget/class-custom-iframe-widget.php:1155
     721#: widget/class-custom-iframe-widget.php:1176
    718722msgid "Right"
    719723msgstr ""
    720724
    721 #: widget/class-custom-iframe-widget.php:1169
    722 #: widget/class-custom-iframe-widget.php:1177
     725#: widget/class-custom-iframe-widget.php:1190
     726#: widget/class-custom-iframe-widget.php:1198
    723727msgid "Background Style"
    724728msgstr ""
    725729
    726 #: widget/class-custom-iframe-widget.php:1188
     730#: widget/class-custom-iframe-widget.php:1209
    727731msgid "Border Style"
    728732msgstr ""
    729733
    730 #: widget/class-custom-iframe-widget.php:1203
     734#: widget/class-custom-iframe-widget.php:1224
    731735msgid "Border Radius"
    732736msgstr ""
    733737
    734 #: widget/class-custom-iframe-widget.php:1216
     738#: widget/class-custom-iframe-widget.php:1237
    735739msgid "Box Shadow Style"
    736740msgstr ""
    737741
    738 #: widget/class-custom-iframe-widget.php:1302
     742#: widget/class-custom-iframe-widget.php:1323
    739743msgid "Please enter a valid URL"
    740744msgstr ""
  • custom-iframe/trunk/readme.txt

    r3361329 r3402800  
    11=== Custom iFrame for Elementor – Embed Pdf, Maps, Videos, & Websites Easily ===
    22Contributors: coderzstudio
    3 Tags: elementor, pdf embed, youtube embed, google maps, twitter embed
     3Tags: embed, embed pdf, iframe, elementor, embed youtube
    44Requires at least: 5.8
    55Tested up to: 6.8
    6 Stable tag: 1.0.14
     6Stable tag: 1.0.15
    77Requires PHP: 7.4
    88License: GPL-2.0+
     
    118118== Changelog ==
    119119
     120= 1.0.15 (November 26, 2025) =
     121* Improvements : Improves admin dashboard design.
     122* Compatibility : Added support for **Elementor 3.33**.
     123
    120124= 1.0.14 (September 14, 2025) =
    121125* Compatibility : Added support for **Google My Maps** embed.
  • custom-iframe/trunk/widget/class-custom-iframe-widget.php

    r3342477 r3402800  
    10811081                    'custif_custom_iframe_attributes' => 'yes',
    10821082                ),
     1083            )
     1084        );
     1085
     1086        $this->end_controls_section();
     1087
     1088        $this->start_controls_section(
     1089            'watermark_section',
     1090            array(
     1091                'label' => __( 'Watermark', 'custom-iframe' ),
     1092                'tab'   => Controls_Manager::TAB_CONTENT,
     1093            )
     1094        );
     1095
     1096        $this->add_control(
     1097            'watermark_section_pro',
     1098            array(
     1099                'label'       => '',
     1100                'type'        => Controls_Manager::RAW_HTML,
     1101                'default'     => '',
     1102                'description' => '',
     1103                'raw'         => $this->pro_plugin_notice(),
    10831104            )
    10841105        );
Note: See TracChangeset for help on using the changeset viewer.