Changeset 3416121
- Timestamp:
- 12/10/2025 08:48:46 AM (5 weeks ago)
- Location:
- custom-iframe
- Files:
-
- 10 edited
- 1 copied
-
tags/1.0.16 (copied) (copied from custom-iframe/trunk)
-
tags/1.0.16/custom-iframe-widget.php (modified) (2 diffs)
-
tags/1.0.16/includes/class-notice-manager.php (modified) (5 diffs)
-
tags/1.0.16/languages/custom-iframe.pot (modified) (3 diffs)
-
tags/1.0.16/readme.txt (modified) (3 diffs)
-
tags/1.0.16/widget/class-custom-iframe-widget.php (modified) (1 diff)
-
trunk/custom-iframe-widget.php (modified) (2 diffs)
-
trunk/includes/class-notice-manager.php (modified) (5 diffs)
-
trunk/languages/custom-iframe.pot (modified) (3 diffs)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/widget/class-custom-iframe-widget.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
custom-iframe/tags/1.0.16/custom-iframe-widget.php
r3402800 r3416121 4 4 * Plugin URI: https://coderzstudio.com/plugins/custom-iframe 5 5 * Description: An advanced Elementor widget to embed iFrames with customizable options. 6 * Version: 1.0.1 56 * Version: 1.0.16 7 7 * Author: Coderz Studio 8 8 * Author URI: https://coderzstudio.com/ … … 51 51 52 52 // Define constants. 53 define( 'CUSTIF_VERSION', '1.0.1 5' );53 define( 'CUSTIF_VERSION', '1.0.16' ); 54 54 define( 'CUSTIF_URL', plugin_dir_url( __FILE__ ) ); 55 55 define( 'CUSTIF_PATH', plugin_dir_path( __FILE__ ) ); -
custom-iframe/tags/1.0.16/includes/class-notice-manager.php
r3402800 r3416121 230 230 <a href="%s" target="_blank" class="upgrade-link">%s</a> 231 231 </div> 232 <span class="notice-discount">%s %s</span> 232 233 </div> 233 234 <style> … … 243 244 font-size: 12px; 244 245 line-height: 1.3; 246 flex-wrap: wrap; 247 gap: 10px; 245 248 } 246 249 .custif-pro-notice .notice-content { … … 249 252 gap: 6px; 250 253 font-size: 12px; 254 flex-wrap: wrap; 251 255 } 252 256 .custif-pro-notice .pro-badge { … … 295 299 color: #4f46e5; 296 300 } 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 } 297 327 </style>', 298 328 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>' 301 373 ); 302 374 } … … 314 386 } 315 387 316 // Only show on specific admin pages 388 // Only show on specific admin pages. 317 389 $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' ); 319 391 if ( ! $current_screen || ! in_array( $current_screen->id, $allowed_pages, true ) ) { 320 392 return; -
custom-iframe/tags/1.0.16/languages/custom-iframe.pot
r3402800 r3416121 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Custom iFrame 1.0.1 5\n"5 "Project-Id-Version: Custom iFrame 1.0.16\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/custom-iframe\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025-1 1-25T20:04:38+00:00\n"12 "POT-Creation-Date: 2025-12-10T07:45:10+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.11.0\n" … … 695 695 msgstr "" 696 696 697 #: widget/class-custom-iframe-widget.php:11 12697 #: widget/class-custom-iframe-widget.php:1133 698 698 msgid "Style" 699 699 msgstr "" 700 700 701 #: widget/class-custom-iframe-widget.php:11 20701 #: widget/class-custom-iframe-widget.php:1141 702 702 msgid "Padding" 703 703 msgstr "" 704 704 705 #: widget/class-custom-iframe-widget.php:11 33705 #: widget/class-custom-iframe-widget.php:1154 706 706 msgid "Container Width" 707 707 msgstr "" 708 708 709 #: widget/class-custom-iframe-widget.php:11 64709 #: widget/class-custom-iframe-widget.php:1185 710 710 msgid "Alignment" 711 711 msgstr "" 712 712 713 #: widget/class-custom-iframe-widget.php:11 68713 #: widget/class-custom-iframe-widget.php:1189 714 714 msgid "Left" 715 715 msgstr "" 716 716 717 #: widget/class-custom-iframe-widget.php:11 72717 #: widget/class-custom-iframe-widget.php:1193 718 718 msgid "Center" 719 719 msgstr "" 720 720 721 #: widget/class-custom-iframe-widget.php:11 76721 #: widget/class-custom-iframe-widget.php:1197 722 722 msgid "Right" 723 723 msgstr "" 724 724 725 #: widget/class-custom-iframe-widget.php:1 190726 #: widget/class-custom-iframe-widget.php:1 198725 #: widget/class-custom-iframe-widget.php:1211 726 #: widget/class-custom-iframe-widget.php:1219 727 727 msgid "Background Style" 728 728 msgstr "" 729 729 730 #: widget/class-custom-iframe-widget.php:12 09730 #: widget/class-custom-iframe-widget.php:1230 731 731 msgid "Border Style" 732 732 msgstr "" 733 733 734 #: widget/class-custom-iframe-widget.php:12 24734 #: widget/class-custom-iframe-widget.php:1245 735 735 msgid "Border Radius" 736 736 msgstr "" 737 737 738 #: widget/class-custom-iframe-widget.php:12 37738 #: widget/class-custom-iframe-widget.php:1258 739 739 msgid "Box Shadow Style" 740 740 msgstr "" 741 741 742 #: widget/class-custom-iframe-widget.php:13 23742 #: widget/class-custom-iframe-widget.php:1344 743 743 msgid "Please enter a valid URL" 744 744 msgstr "" -
custom-iframe/tags/1.0.16/readme.txt
r3402800 r3416121 3 3 Tags: embed, embed pdf, iframe, elementor, embed youtube 4 4 Requires at least: 5.8 5 Tested up to: 6. 86 Stable tag: 1.0.1 55 Tested up to: 6.9 6 Stable tag: 1.0.16 7 7 Requires PHP: 7.4 8 8 License: GPL-2.0+ … … 46 46 - 🎥 **YouTube & Vimeo Controls** – Advanced settings for video embeds 47 47 - 🐦 **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 49 49 - 📚 **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 51 51 52 52 👉 **[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)** 54 54 55 55 **🔴 Watch the Video Tutorial ( <a href="https://www.youtube.com/watch?v=EB6MgWB6zLA" target="_blank">Link</a> )** … … 118 118 == Changelog == 119 119 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) = 121 125 * Improvements : Improves admin dashboard design. 122 126 * Compatibility : Added support for **Elementor 3.33**. -
custom-iframe/tags/1.0.16/widget/class-custom-iframe-widget.php
r3402800 r3416121 1096 1096 $this->add_control( 1097 1097 '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', 1098 1119 array( 1099 1120 'label' => '', -
custom-iframe/trunk/custom-iframe-widget.php
r3402800 r3416121 4 4 * Plugin URI: https://coderzstudio.com/plugins/custom-iframe 5 5 * Description: An advanced Elementor widget to embed iFrames with customizable options. 6 * Version: 1.0.1 56 * Version: 1.0.16 7 7 * Author: Coderz Studio 8 8 * Author URI: https://coderzstudio.com/ … … 51 51 52 52 // Define constants. 53 define( 'CUSTIF_VERSION', '1.0.1 5' );53 define( 'CUSTIF_VERSION', '1.0.16' ); 54 54 define( 'CUSTIF_URL', plugin_dir_url( __FILE__ ) ); 55 55 define( 'CUSTIF_PATH', plugin_dir_path( __FILE__ ) ); -
custom-iframe/trunk/includes/class-notice-manager.php
r3402800 r3416121 230 230 <a href="%s" target="_blank" class="upgrade-link">%s</a> 231 231 </div> 232 <span class="notice-discount">%s %s</span> 232 233 </div> 233 234 <style> … … 243 244 font-size: 12px; 244 245 line-height: 1.3; 246 flex-wrap: wrap; 247 gap: 10px; 245 248 } 246 249 .custif-pro-notice .notice-content { … … 249 252 gap: 6px; 250 253 font-size: 12px; 254 flex-wrap: wrap; 251 255 } 252 256 .custif-pro-notice .pro-badge { … … 295 299 color: #4f46e5; 296 300 } 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 } 297 327 </style>', 298 328 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>' 301 373 ); 302 374 } … … 314 386 } 315 387 316 // Only show on specific admin pages 388 // Only show on specific admin pages. 317 389 $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' ); 319 391 if ( ! $current_screen || ! in_array( $current_screen->id, $allowed_pages, true ) ) { 320 392 return; -
custom-iframe/trunk/languages/custom-iframe.pot
r3402800 r3416121 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Custom iFrame 1.0.1 5\n"5 "Project-Id-Version: Custom iFrame 1.0.16\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/custom-iframe\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025-1 1-25T20:04:38+00:00\n"12 "POT-Creation-Date: 2025-12-10T07:45:10+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.11.0\n" … … 695 695 msgstr "" 696 696 697 #: widget/class-custom-iframe-widget.php:11 12697 #: widget/class-custom-iframe-widget.php:1133 698 698 msgid "Style" 699 699 msgstr "" 700 700 701 #: widget/class-custom-iframe-widget.php:11 20701 #: widget/class-custom-iframe-widget.php:1141 702 702 msgid "Padding" 703 703 msgstr "" 704 704 705 #: widget/class-custom-iframe-widget.php:11 33705 #: widget/class-custom-iframe-widget.php:1154 706 706 msgid "Container Width" 707 707 msgstr "" 708 708 709 #: widget/class-custom-iframe-widget.php:11 64709 #: widget/class-custom-iframe-widget.php:1185 710 710 msgid "Alignment" 711 711 msgstr "" 712 712 713 #: widget/class-custom-iframe-widget.php:11 68713 #: widget/class-custom-iframe-widget.php:1189 714 714 msgid "Left" 715 715 msgstr "" 716 716 717 #: widget/class-custom-iframe-widget.php:11 72717 #: widget/class-custom-iframe-widget.php:1193 718 718 msgid "Center" 719 719 msgstr "" 720 720 721 #: widget/class-custom-iframe-widget.php:11 76721 #: widget/class-custom-iframe-widget.php:1197 722 722 msgid "Right" 723 723 msgstr "" 724 724 725 #: widget/class-custom-iframe-widget.php:1 190726 #: widget/class-custom-iframe-widget.php:1 198725 #: widget/class-custom-iframe-widget.php:1211 726 #: widget/class-custom-iframe-widget.php:1219 727 727 msgid "Background Style" 728 728 msgstr "" 729 729 730 #: widget/class-custom-iframe-widget.php:12 09730 #: widget/class-custom-iframe-widget.php:1230 731 731 msgid "Border Style" 732 732 msgstr "" 733 733 734 #: widget/class-custom-iframe-widget.php:12 24734 #: widget/class-custom-iframe-widget.php:1245 735 735 msgid "Border Radius" 736 736 msgstr "" 737 737 738 #: widget/class-custom-iframe-widget.php:12 37738 #: widget/class-custom-iframe-widget.php:1258 739 739 msgid "Box Shadow Style" 740 740 msgstr "" 741 741 742 #: widget/class-custom-iframe-widget.php:13 23742 #: widget/class-custom-iframe-widget.php:1344 743 743 msgid "Please enter a valid URL" 744 744 msgstr "" -
custom-iframe/trunk/readme.txt
r3402800 r3416121 3 3 Tags: embed, embed pdf, iframe, elementor, embed youtube 4 4 Requires at least: 5.8 5 Tested up to: 6. 86 Stable tag: 1.0.1 55 Tested up to: 6.9 6 Stable tag: 1.0.16 7 7 Requires PHP: 7.4 8 8 License: GPL-2.0+ … … 46 46 - 🎥 **YouTube & Vimeo Controls** – Advanced settings for video embeds 47 47 - 🐦 **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 49 49 - 📚 **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 51 51 52 52 👉 **[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)** 54 54 55 55 **🔴 Watch the Video Tutorial ( <a href="https://www.youtube.com/watch?v=EB6MgWB6zLA" target="_blank">Link</a> )** … … 118 118 == Changelog == 119 119 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) = 121 125 * Improvements : Improves admin dashboard design. 122 126 * Compatibility : Added support for **Elementor 3.33**. -
custom-iframe/trunk/widget/class-custom-iframe-widget.php
r3402800 r3416121 1096 1096 $this->add_control( 1097 1097 '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', 1098 1119 array( 1099 1120 'label' => '',
Note: See TracChangeset
for help on using the changeset viewer.