Plugin Directory

Changeset 3416121


Ignore:
Timestamp:
12/10/2025 08:48:46 AM (5 weeks ago)
Author:
coderzstudio
Message:

release version 1.0.16

Location:
custom-iframe
Files:
10 edited
1 copied

Legend:

Unmodified
Added
Removed
  • custom-iframe/tags/1.0.16/custom-iframe-widget.php

    r3402800 r3416121  
    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.15
     6 * Version: 1.0.16
    77 * Author: Coderz Studio
    88 * Author URI: https://coderzstudio.com/
     
    5151
    5252// Define constants.
    53 define( 'CUSTIF_VERSION', '1.0.15' );
     53define( 'CUSTIF_VERSION', '1.0.16' );
    5454define( 'CUSTIF_URL', plugin_dir_url( __FILE__ ) );
    5555define( 'CUSTIF_PATH', plugin_dir_path( __FILE__ ) );
  • custom-iframe/tags/1.0.16/includes/class-notice-manager.php

    r3402800 r3416121  
    230230                <a href="%s" target="_blank" class="upgrade-link">%s</a>
    231231            </div>
     232            <span class="notice-discount">%s %s</span>
    232233        </div>
    233234        <style>
     
    243244                font-size: 12px;
    244245                line-height: 1.3;
     246                flex-wrap: wrap;
     247                gap: 10px;
    245248            }
    246249            .custif-pro-notice .notice-content {
     
    249252                gap: 6px;
    250253                font-size: 12px;
     254                flex-wrap: wrap;
    251255            }
    252256            .custif-pro-notice .pro-badge {
     
    295299                color: #4f46e5;
    296300            }
     301            .notice-discount{
     302                color: #16a34a;
     303                font-weight: 600;
     304                background: #dcfce7;
     305                padding: 3px 6px;
     306                border-radius: 4px;
     307                font-size: 11px;
     308                display: inline-flex;
     309                align-items: center;
     310                gap: 5px;
     311            }
     312            .custif-copy-btn {
     313                background: none;
     314                border: none;
     315                padding: 0;
     316                margin: 0;
     317                cursor: pointer;
     318                color: #16a34a;
     319                display: inline-flex;
     320                align-items: center;
     321                opacity: 0.7;
     322                transition: opacity 0.2s;
     323            }
     324            .custif-copy-btn:hover {
     325                opacity: 1;
     326            }
    297327        </style>',
    298328            esc_html( sprintf( __( 'Upgrade to unlock this option', 'custom-iframe-widget-for-elementor' ) ) ),
    299             esc_url( 'https://customiframe.com/early-bird/?utm_source=plugin&utm_medium=wpdashboard&utm_campaign=upgrade_cta' ),
    300             esc_html__( 'Get Pro', 'custom-iframe-widget-for-elementor' )
     329            esc_url( 'https://customiframe.com/pricing/?utm_source=plugin&utm_medium=wpdashboard&utm_campaign=upgrade_cta' ),
     330            esc_html__( 'Get Pro', 'custom-iframe-widget-for-elementor' ),
     331            esc_html__( 'Get 40% discount with code 40SPECIAL', 'custom-iframe-widget-for-elementor' ),
     332            '<button type="button" class="custif-copy-btn" onclick="custifCopyCode(this, \'40SPECIAL\')" title="' . esc_attr__( 'Copy Code', 'custom-iframe-widget-for-elementor' ) . '">
     333                <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>
     334            </button>
     335            <script>
     336                function custifCopyCode(btn, code) {
     337                    var success = false;
     338                    if (navigator.clipboard && window.isSecureContext) {
     339                        navigator.clipboard.writeText(code).then(function() {
     340                            custifShowCopied(btn);
     341                        }, function(err) {
     342                            console.error(\'Could not copy text: \', err);
     343                            custifFallbackCopy(btn, code);
     344                        });
     345                    } else {
     346                        custifFallbackCopy(btn, code);
     347                    }
     348                }
     349                function custifFallbackCopy(btn, code) {
     350                    var textArea = document.createElement("textarea");
     351                    textArea.value = code;
     352                    textArea.style.position = "fixed";
     353                    textArea.style.left = "-9999px";
     354                    document.body.appendChild(textArea);
     355                    textArea.focus();
     356                    textArea.select();
     357                    try {
     358                        var successful = document.execCommand(\'copy\');
     359                        if (successful) custifShowCopied(btn);
     360                    } catch (err) {
     361                        console.error(\'Fallback: Oops, unable to copy\', err);
     362                    }
     363                    document.body.removeChild(textArea);
     364                }
     365                function custifShowCopied(btn) {
     366                    var originalIcon = btn.innerHTML;
     367                    btn.innerHTML = \'<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>\';
     368                    setTimeout(function() {
     369                        btn.innerHTML = originalIcon;
     370                    }, 2000);
     371                }
     372            </script>'
    301373        );
    302374    }
     
    314386        }
    315387
    316         // Only show on specific admin pages
     388        // Only show on specific admin pages.
    317389        $current_screen = get_current_screen();
    318         $allowed_pages = array( 'dashboard', 'toplevel_page_custom-iframe','plugins' );
     390        $allowed_pages = array( 'dashboard', 'toplevel_page_custom-iframe', 'plugins' );
    319391        if ( ! $current_screen || ! in_array( $current_screen->id, $allowed_pages, true ) ) {
    320392            return;
  • custom-iframe/tags/1.0.16/languages/custom-iframe.pot

    r3402800 r3416121  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Custom iFrame 1.0.15\n"
     5"Project-Id-Version: Custom iFrame 1.0.16\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-11-25T20:04:38+00:00\n"
     12"POT-Creation-Date: 2025-12-10T07:45:10+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    695695msgstr ""
    696696
    697 #: widget/class-custom-iframe-widget.php:1112
     697#: widget/class-custom-iframe-widget.php:1133
    698698msgid "Style"
    699699msgstr ""
    700700
    701 #: widget/class-custom-iframe-widget.php:1120
     701#: widget/class-custom-iframe-widget.php:1141
    702702msgid "Padding"
    703703msgstr ""
    704704
    705 #: widget/class-custom-iframe-widget.php:1133
     705#: widget/class-custom-iframe-widget.php:1154
    706706msgid "Container Width"
    707707msgstr ""
    708708
    709 #: widget/class-custom-iframe-widget.php:1164
     709#: widget/class-custom-iframe-widget.php:1185
    710710msgid "Alignment"
    711711msgstr ""
    712712
    713 #: widget/class-custom-iframe-widget.php:1168
     713#: widget/class-custom-iframe-widget.php:1189
    714714msgid "Left"
    715715msgstr ""
    716716
    717 #: widget/class-custom-iframe-widget.php:1172
     717#: widget/class-custom-iframe-widget.php:1193
    718718msgid "Center"
    719719msgstr ""
    720720
    721 #: widget/class-custom-iframe-widget.php:1176
     721#: widget/class-custom-iframe-widget.php:1197
    722722msgid "Right"
    723723msgstr ""
    724724
    725 #: widget/class-custom-iframe-widget.php:1190
    726 #: widget/class-custom-iframe-widget.php:1198
     725#: widget/class-custom-iframe-widget.php:1211
     726#: widget/class-custom-iframe-widget.php:1219
    727727msgid "Background Style"
    728728msgstr ""
    729729
    730 #: widget/class-custom-iframe-widget.php:1209
     730#: widget/class-custom-iframe-widget.php:1230
    731731msgid "Border Style"
    732732msgstr ""
    733733
    734 #: widget/class-custom-iframe-widget.php:1224
     734#: widget/class-custom-iframe-widget.php:1245
    735735msgid "Border Radius"
    736736msgstr ""
    737737
    738 #: widget/class-custom-iframe-widget.php:1237
     738#: widget/class-custom-iframe-widget.php:1258
    739739msgid "Box Shadow Style"
    740740msgstr ""
    741741
    742 #: widget/class-custom-iframe-widget.php:1323
     742#: widget/class-custom-iframe-widget.php:1344
    743743msgid "Please enter a valid URL"
    744744msgstr ""
  • custom-iframe/tags/1.0.16/readme.txt

    r3402800 r3416121  
    33Tags: embed, embed pdf, iframe, elementor, embed youtube
    44Requires at least: 5.8
    5 Tested up to: 6.8
    6 Stable tag: 1.0.15
     5Tested up to: 6.9
     6Stable tag: 1.0.16
    77Requires PHP: 7.4
    88License: GPL-2.0+
     
    4646- 🎥 **YouTube & Vimeo Controls** – Advanced settings for video embeds
    4747- 🐦 **Enhanced X (Twitter) Options** – Better control over X post embeds
    48 - 🎨 **Custom Watermarks** – Add your branding to embeds (coming soon)
     48- 🎨 **Custom Watermarks** – Add your branding to embeds
    4949- 📚 **3D Flipbook PDF Viewer** – Interactive PDF viewing experience (coming soon)
    50 - 📱 **Device Frame Display** – Show content in device frames (coming soon)
     50- 📱 **Device Frame Display** – Show content in device frames
    5151
    5252👉 **[Live Demo](https://customiframe.com/demo/?utm_source=elementor&utm_medium=widget_settings&utm_campaign=demo)**
    53 👉 **[Get Premium Version](https://customiframe.com/early-bird/?utm_source=plugin&utm_medium=wpdashboard&utm_campaign=upgrade_cta)**
     53👉 **[Get Premium Version](https://customiframe.com/pricing/?utm_source=plugin&utm_medium=wpdashboard&utm_campaign=upgrade_cta)**
    5454
    5555**🔴 Watch the Video Tutorial ( <a href="https://www.youtube.com/watch?v=EB6MgWB6zLA" target="_blank">Link</a> )**
     
    118118== Changelog ==
    119119
    120 = 1.0.15 (November 26, 2025) =
     120= 1.0.16 (December 10, 2025) =
     121* Improvements : Controller UI Improvements.
     122* Compatibility : Added support for **WordPress 6.9**.
     123
     124= 1.0.15 (November 25, 2025) =
    121125* Improvements : Improves admin dashboard design.
    122126* Compatibility : Added support for **Elementor 3.33**.
  • custom-iframe/tags/1.0.16/widget/class-custom-iframe-widget.php

    r3402800 r3416121  
    10961096        $this->add_control(
    10971097            'watermark_section_pro',
     1098            array(
     1099                'label'       => '',
     1100                'type'        => Controls_Manager::RAW_HTML,
     1101                'default'     => '',
     1102                'description' => '',
     1103                'raw'         => $this->pro_plugin_notice(),
     1104            )
     1105        );
     1106
     1107        $this->end_controls_section();
     1108
     1109        $this->start_controls_section(
     1110            'device_frame_section',
     1111            array(
     1112                'label' => __( 'Device Frame', 'custom-iframe' ),
     1113                'tab'   => Controls_Manager::TAB_CONTENT,
     1114            )
     1115        );
     1116
     1117        $this->add_control(
     1118            'device_frame',
    10981119            array(
    10991120                'label'       => '',
  • custom-iframe/trunk/custom-iframe-widget.php

    r3402800 r3416121  
    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.15
     6 * Version: 1.0.16
    77 * Author: Coderz Studio
    88 * Author URI: https://coderzstudio.com/
     
    5151
    5252// Define constants.
    53 define( 'CUSTIF_VERSION', '1.0.15' );
     53define( 'CUSTIF_VERSION', '1.0.16' );
    5454define( 'CUSTIF_URL', plugin_dir_url( __FILE__ ) );
    5555define( 'CUSTIF_PATH', plugin_dir_path( __FILE__ ) );
  • custom-iframe/trunk/includes/class-notice-manager.php

    r3402800 r3416121  
    230230                <a href="%s" target="_blank" class="upgrade-link">%s</a>
    231231            </div>
     232            <span class="notice-discount">%s %s</span>
    232233        </div>
    233234        <style>
     
    243244                font-size: 12px;
    244245                line-height: 1.3;
     246                flex-wrap: wrap;
     247                gap: 10px;
    245248            }
    246249            .custif-pro-notice .notice-content {
     
    249252                gap: 6px;
    250253                font-size: 12px;
     254                flex-wrap: wrap;
    251255            }
    252256            .custif-pro-notice .pro-badge {
     
    295299                color: #4f46e5;
    296300            }
     301            .notice-discount{
     302                color: #16a34a;
     303                font-weight: 600;
     304                background: #dcfce7;
     305                padding: 3px 6px;
     306                border-radius: 4px;
     307                font-size: 11px;
     308                display: inline-flex;
     309                align-items: center;
     310                gap: 5px;
     311            }
     312            .custif-copy-btn {
     313                background: none;
     314                border: none;
     315                padding: 0;
     316                margin: 0;
     317                cursor: pointer;
     318                color: #16a34a;
     319                display: inline-flex;
     320                align-items: center;
     321                opacity: 0.7;
     322                transition: opacity 0.2s;
     323            }
     324            .custif-copy-btn:hover {
     325                opacity: 1;
     326            }
    297327        </style>',
    298328            esc_html( sprintf( __( 'Upgrade to unlock this option', 'custom-iframe-widget-for-elementor' ) ) ),
    299             esc_url( 'https://customiframe.com/early-bird/?utm_source=plugin&utm_medium=wpdashboard&utm_campaign=upgrade_cta' ),
    300             esc_html__( 'Get Pro', 'custom-iframe-widget-for-elementor' )
     329            esc_url( 'https://customiframe.com/pricing/?utm_source=plugin&utm_medium=wpdashboard&utm_campaign=upgrade_cta' ),
     330            esc_html__( 'Get Pro', 'custom-iframe-widget-for-elementor' ),
     331            esc_html__( 'Get 40% discount with code 40SPECIAL', 'custom-iframe-widget-for-elementor' ),
     332            '<button type="button" class="custif-copy-btn" onclick="custifCopyCode(this, \'40SPECIAL\')" title="' . esc_attr__( 'Copy Code', 'custom-iframe-widget-for-elementor' ) . '">
     333                <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>
     334            </button>
     335            <script>
     336                function custifCopyCode(btn, code) {
     337                    var success = false;
     338                    if (navigator.clipboard && window.isSecureContext) {
     339                        navigator.clipboard.writeText(code).then(function() {
     340                            custifShowCopied(btn);
     341                        }, function(err) {
     342                            console.error(\'Could not copy text: \', err);
     343                            custifFallbackCopy(btn, code);
     344                        });
     345                    } else {
     346                        custifFallbackCopy(btn, code);
     347                    }
     348                }
     349                function custifFallbackCopy(btn, code) {
     350                    var textArea = document.createElement("textarea");
     351                    textArea.value = code;
     352                    textArea.style.position = "fixed";
     353                    textArea.style.left = "-9999px";
     354                    document.body.appendChild(textArea);
     355                    textArea.focus();
     356                    textArea.select();
     357                    try {
     358                        var successful = document.execCommand(\'copy\');
     359                        if (successful) custifShowCopied(btn);
     360                    } catch (err) {
     361                        console.error(\'Fallback: Oops, unable to copy\', err);
     362                    }
     363                    document.body.removeChild(textArea);
     364                }
     365                function custifShowCopied(btn) {
     366                    var originalIcon = btn.innerHTML;
     367                    btn.innerHTML = \'<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>\';
     368                    setTimeout(function() {
     369                        btn.innerHTML = originalIcon;
     370                    }, 2000);
     371                }
     372            </script>'
    301373        );
    302374    }
     
    314386        }
    315387
    316         // Only show on specific admin pages
     388        // Only show on specific admin pages.
    317389        $current_screen = get_current_screen();
    318         $allowed_pages = array( 'dashboard', 'toplevel_page_custom-iframe','plugins' );
     390        $allowed_pages = array( 'dashboard', 'toplevel_page_custom-iframe', 'plugins' );
    319391        if ( ! $current_screen || ! in_array( $current_screen->id, $allowed_pages, true ) ) {
    320392            return;
  • custom-iframe/trunk/languages/custom-iframe.pot

    r3402800 r3416121  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Custom iFrame 1.0.15\n"
     5"Project-Id-Version: Custom iFrame 1.0.16\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-11-25T20:04:38+00:00\n"
     12"POT-Creation-Date: 2025-12-10T07:45:10+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    695695msgstr ""
    696696
    697 #: widget/class-custom-iframe-widget.php:1112
     697#: widget/class-custom-iframe-widget.php:1133
    698698msgid "Style"
    699699msgstr ""
    700700
    701 #: widget/class-custom-iframe-widget.php:1120
     701#: widget/class-custom-iframe-widget.php:1141
    702702msgid "Padding"
    703703msgstr ""
    704704
    705 #: widget/class-custom-iframe-widget.php:1133
     705#: widget/class-custom-iframe-widget.php:1154
    706706msgid "Container Width"
    707707msgstr ""
    708708
    709 #: widget/class-custom-iframe-widget.php:1164
     709#: widget/class-custom-iframe-widget.php:1185
    710710msgid "Alignment"
    711711msgstr ""
    712712
    713 #: widget/class-custom-iframe-widget.php:1168
     713#: widget/class-custom-iframe-widget.php:1189
    714714msgid "Left"
    715715msgstr ""
    716716
    717 #: widget/class-custom-iframe-widget.php:1172
     717#: widget/class-custom-iframe-widget.php:1193
    718718msgid "Center"
    719719msgstr ""
    720720
    721 #: widget/class-custom-iframe-widget.php:1176
     721#: widget/class-custom-iframe-widget.php:1197
    722722msgid "Right"
    723723msgstr ""
    724724
    725 #: widget/class-custom-iframe-widget.php:1190
    726 #: widget/class-custom-iframe-widget.php:1198
     725#: widget/class-custom-iframe-widget.php:1211
     726#: widget/class-custom-iframe-widget.php:1219
    727727msgid "Background Style"
    728728msgstr ""
    729729
    730 #: widget/class-custom-iframe-widget.php:1209
     730#: widget/class-custom-iframe-widget.php:1230
    731731msgid "Border Style"
    732732msgstr ""
    733733
    734 #: widget/class-custom-iframe-widget.php:1224
     734#: widget/class-custom-iframe-widget.php:1245
    735735msgid "Border Radius"
    736736msgstr ""
    737737
    738 #: widget/class-custom-iframe-widget.php:1237
     738#: widget/class-custom-iframe-widget.php:1258
    739739msgid "Box Shadow Style"
    740740msgstr ""
    741741
    742 #: widget/class-custom-iframe-widget.php:1323
     742#: widget/class-custom-iframe-widget.php:1344
    743743msgid "Please enter a valid URL"
    744744msgstr ""
  • custom-iframe/trunk/readme.txt

    r3402800 r3416121  
    33Tags: embed, embed pdf, iframe, elementor, embed youtube
    44Requires at least: 5.8
    5 Tested up to: 6.8
    6 Stable tag: 1.0.15
     5Tested up to: 6.9
     6Stable tag: 1.0.16
    77Requires PHP: 7.4
    88License: GPL-2.0+
     
    4646- 🎥 **YouTube & Vimeo Controls** – Advanced settings for video embeds
    4747- 🐦 **Enhanced X (Twitter) Options** – Better control over X post embeds
    48 - 🎨 **Custom Watermarks** – Add your branding to embeds (coming soon)
     48- 🎨 **Custom Watermarks** – Add your branding to embeds
    4949- 📚 **3D Flipbook PDF Viewer** – Interactive PDF viewing experience (coming soon)
    50 - 📱 **Device Frame Display** – Show content in device frames (coming soon)
     50- 📱 **Device Frame Display** – Show content in device frames
    5151
    5252👉 **[Live Demo](https://customiframe.com/demo/?utm_source=elementor&utm_medium=widget_settings&utm_campaign=demo)**
    53 👉 **[Get Premium Version](https://customiframe.com/early-bird/?utm_source=plugin&utm_medium=wpdashboard&utm_campaign=upgrade_cta)**
     53👉 **[Get Premium Version](https://customiframe.com/pricing/?utm_source=plugin&utm_medium=wpdashboard&utm_campaign=upgrade_cta)**
    5454
    5555**🔴 Watch the Video Tutorial ( <a href="https://www.youtube.com/watch?v=EB6MgWB6zLA" target="_blank">Link</a> )**
     
    118118== Changelog ==
    119119
    120 = 1.0.15 (November 26, 2025) =
     120= 1.0.16 (December 10, 2025) =
     121* Improvements : Controller UI Improvements.
     122* Compatibility : Added support for **WordPress 6.9**.
     123
     124= 1.0.15 (November 25, 2025) =
    121125* Improvements : Improves admin dashboard design.
    122126* Compatibility : Added support for **Elementor 3.33**.
  • custom-iframe/trunk/widget/class-custom-iframe-widget.php

    r3402800 r3416121  
    10961096        $this->add_control(
    10971097            'watermark_section_pro',
     1098            array(
     1099                'label'       => '',
     1100                'type'        => Controls_Manager::RAW_HTML,
     1101                'default'     => '',
     1102                'description' => '',
     1103                'raw'         => $this->pro_plugin_notice(),
     1104            )
     1105        );
     1106
     1107        $this->end_controls_section();
     1108
     1109        $this->start_controls_section(
     1110            'device_frame_section',
     1111            array(
     1112                'label' => __( 'Device Frame', 'custom-iframe' ),
     1113                'tab'   => Controls_Manager::TAB_CONTENT,
     1114            )
     1115        );
     1116
     1117        $this->add_control(
     1118            'device_frame',
    10981119            array(
    10991120                'label'       => '',
Note: See TracChangeset for help on using the changeset viewer.