Changeset 2584883
- Timestamp:
- 08/18/2021 01:44:46 PM (5 years ago)
- Location:
- dental-education-videos
- Files:
-
- 9 edited
- 5 copied
-
assets/icon-128x128.png (modified) (previous)
-
assets/icon-256x256.png (modified) (previous)
-
assets/icon.svg (modified) (1 diff)
-
tags/2.0.0 (copied) (copied from dental-education-videos/trunk)
-
tags/2.0.0/admin-page.php (copied) (copied from dental-education-videos/trunk/admin-page.php) (2 diffs)
-
tags/2.0.0/assets/muvi-fancy.js (copied) (copied from dental-education-videos/trunk/assets/muvi-fancy.js) (10 diffs)
-
tags/2.0.0/block.js (modified) (4 diffs)
-
tags/2.0.0/plugin.php (copied) (copied from dental-education-videos/trunk/plugin.php) (2 diffs)
-
tags/2.0.0/readme.txt (copied) (copied from dental-education-videos/trunk/readme.txt) (3 diffs)
-
trunk/admin-page.php (modified) (2 diffs)
-
trunk/assets/muvi-fancy.js (modified) (10 diffs)
-
trunk/block.js (modified) (4 diffs)
-
trunk/plugin.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
dental-education-videos/assets/icon.svg
r2314075 r2584883 1 <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><defs><style>.cls-1{fill:# b84498;}.cls-2{fill:#fff;}.cls-3{fill:#fdbb11;}</style></defs><rect class="cls-1" width="256" height="256"/><path class="cls-2" d="M107.51,139.34V128.08a23.5,23.5,0,0,0-1.87-9.34A23.83,23.83,0,0,0,92.93,106a23.42,23.42,0,0,0-9.31-1.86,26.25,26.25,0,0,0-4.38.37,20,20,0,0,0-4.3,1.26A18.17,18.17,0,0,0,71,108.05a15.77,15.77,0,0,0-3.33,3.39,15.77,15.77,0,0,0-3.33-3.39,18.4,18.4,0,0,0-3.94-2.28,20.2,20.2,0,0,0-4.3-1.26,26.25,26.25,0,0,0-4.38-.37A23.47,23.47,0,0,0,42.4,106a23.85,23.85,0,0,0-12.7,12.74,23.5,23.5,0,0,0-1.87,9.34v39.73c7.71,0,15.89-2,15.89-10.86V128.08a7.89,7.89,0,0,1,.61-3.09,8.17,8.17,0,0,1,1.72-2.57,7.84,7.84,0,0,1,2.57-1.72,7.94,7.94,0,0,1,3.1-.62,7.73,7.73,0,0,1,3.07.62,7.6,7.6,0,0,1,2.51,1.72A8.26,8.26,0,0,1,59,125a7.89,7.89,0,0,1,.62,3.09v39.73c7.71,0,16.12-2,16.12-10.86V128.08a8.07,8.07,0,0,1,.61-3.09,8.28,8.28,0,0,1,1.7-2.57,7.6,7.6,0,0,1,2.51-1.72,7.69,7.69,0,0,1,3.07-.62h5.3C99.22,120,107.12,126.52,107.51,139.34Z"/><path class="cls-3" d="M188,113.56c-2.59,7.31-5,14.17-5,14.17h0c7-9.62,14.94-16.08,24.92-19.53,1.13-.39,2.3-.74,3.49-1.06a62.88,62.88,0,0,1,16.09-1.92V87C199.06,87,191.29,104.33,188,113.56Z"/><path class="cls-2" d="M211.46,152.75v15.14c7.71,0,16.09-2.06,16.09-10.94V105.22a62.88,62.88,0,0,0-16.09,1.92Z"/><path class="cls-3" d="M132.25,112.61a14.17,14.17,0,0,0-.53,3.19q0,.51,0,1v23a15.49,15.49,0,0,1-1,5.63,12.31,12.31,0,0,1-2.6,4.18,10.82,10.82,0,0,1-3.83,2.57,13,13,0,0,1-9.4,0,10.82,10.82,0,0,1-3.83-2.57,12.31,12.31,0,0,1-2.6-4.18,14.84,14.84,0,0,1-.94-4.73c0-.47,0-.93,0-1.39-.39-12.82-8.29-19.33-18.59-19.26h-5.3a7.86,7.86,0,0,1,3.09.62,7.74,7.74,0,0,1,2.57,1.72A8,8,0,0,1,91,125a7.66,7.66,0,0,1,.52,1.93,8.92,8.92,0,0,1,.09,1.16v11.75A32,32,0,0,0,93.81,152a26.43,26.43,0,0,0,14.92,15,29.84,29.84,0,0,0,21.74,0,26.43,26.43,0,0,0,14.92-15,32,32,0,0,0,2.19-12.12v-28C144.34,108,135,108.4,132.25,112.61Z"/><path class="cls-2" d="M183.05,127.73h0l-5.79,16.58s-9-25.73-10.87-31-4.77-8-11.47-8H145.1c-7.36,0-11.45,2.65-12.85,7.39,2.71-4.21,12.09-4.64,15.33-.82a4.56,4.56,0,0,1,.75,1.2l0,.05,1.52,4,19.38,50.86h16l17.35-45.66,0,.08L208,108.2C198,111.65,190,118.11,183.05,127.73Z"/><circle class="cls-3" cx="107.78" cy="94.83" r="7.8" transform="translate(-21.07 158.12) rotate(-67.5)"/><circle class="cls-3" cx="131.42" cy="94.83" r="7.8"/><path class="cls-2" d="M235.14,87v.86h-1.66V92.2h-1V87.88H230.8V87Zm5.6,5.18-.19-3c0-.39,0-.89,0-1.44h-.06c-.13.46-.28,1.06-.44,1.54l-.93,2.87H238l-.94-3c-.09-.4-.24-1-.36-1.46h-.06c0,.47,0,1,0,1.44l-.19,3h-1l.38-5.18h1.54l.89,2.53c.12.4.21.79.35,1.32h0c.14-.48.25-.92.37-1.3l.89-2.55h1.49l.4,5.18Z"/></svg>1 <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><defs><style>.cls-1{fill:#0fbad1;}.cls-2{fill:#fff;}.cls-3{fill:#d721b4;}</style></defs><rect class="cls-1" width="256" height="256"/><path class="cls-2" d="M185.21,61.16q-17.7-9.76-40.08-9.77t-40.21,9.77a73.67,73.67,0,0,0-11.71,8l21.63,15.43a48.39,48.39,0,0,1,4.38-2.85,51.56,51.56,0,0,1,25.91-6.51,51.6,51.6,0,0,1,25.92,6.51,46.06,46.06,0,0,1,18,18.56q6.51,12,6.52,27.61T189,155.47a46.91,46.91,0,0,1-18,18.69,50.68,50.68,0,0,1-25.92,6.66,50.65,50.65,0,0,1-25.91-6.66,46.63,46.63,0,0,1-4.61-3.06L93.12,186.6a74.79,74.79,0,0,0,11.8,8.1q17.83,9.92,40.21,9.91t40.08-9.91A72.15,72.15,0,0,0,213,167.37Q223,150,223,127.86T213,88.35A71.18,71.18,0,0,0,185.21,61.16Z"/><path class="cls-3" d="M103.57,159.47l39.89-28.78a3.09,3.09,0,0,0,.67-.63,3.88,3.88,0,0,0,.86-2.48,3.71,3.71,0,0,0-.1-.88,3.58,3.58,0,0,0-.77-1.59,3.34,3.34,0,0,0-.67-.63L38.29,49.43a3.39,3.39,0,0,0-.91-.46,1.65,1.65,0,0,0-.32-.06,3.1,3.1,0,0,0-.61-.09,2.92,2.92,0,0,0-.78.09,1.52,1.52,0,0,0-.2.06,3.46,3.46,0,0,0-.57.24l-.2.12a3.54,3.54,0,0,0-.58.44l-.07.07a3.82,3.82,0,0,0-.51.67c0,.06-.07.14-.11.21a3.82,3.82,0,0,0-.25.62,1.83,1.83,0,0,0-.08.25,4.12,4.12,0,0,0-.12.95V203.46a4.12,4.12,0,0,0,.12.95,2.58,2.58,0,0,0,.08.26,4.73,4.73,0,0,0,.25.62l.11.21a4.23,4.23,0,0,0,.51.67l.08.06a4,4,0,0,0,.57.45l.21.11a3.14,3.14,0,0,0,.57.24l.19.06a2.63,2.63,0,0,0,.79.09,3.44,3.44,0,0,0,.62-.09c.1,0,.21,0,.31-.06a3,3,0,0,0,.91-.47L82.08,175Z"/></svg> -
dental-education-videos/tags/2.0.0/admin-page.php
r2316894 r2584883 34 34 </style> 35 35 36 <img src="<?php echo plugin_dir_url( __FILE__ ) . 'assets/ muvi-logo.png'; ?>" style="width: 500px;">36 <img src="<?php echo plugin_dir_url( __FILE__ ) . 'assets/toothority-logo.png'; ?>" style="width: 500px;"> 37 37 <h1>Dental Education Videos</h1> 38 <p>This is the official WordPress plugin by MÜVI Patient Education. This plugin lets you embed dental education videos using the block editor, as well as anywhere shortcodes can be used. MÜVIPatient Education is a complete library of beautiful, peer-reviewed, 4K education videos for dentists.</p>39 <p style="background-color: white; border: 1px #B84498 solid; border-left: 6px #B84498 solid; padding: 6px;"><strong>Please note:</strong> You may use the plugin for free to build your site, preview the videos, check theme compatibility, and experiment with placement. A sample video will appear in the editor. To unlock videos on live website, you must have a <a href="https:// muvidental.com/muviweb.html" target="_blank">MÜVIWeb subscription</a>.</p>38 <p>This is the official WordPress plugin by Toothority Patient Education. This plugin lets you embed dental education videos using the block editor, as well as anywhere shortcodes can be used. Toothority Patient Education is a complete library of beautiful, peer-reviewed, 4K education videos for dentists.</p> 39 <p style="background-color: white; border: 1px #B84498 solid; border-left: 6px #B84498 solid; padding: 6px;"><strong>Please note:</strong> You may use the plugin for free to build your site, preview the videos, check theme compatibility, and experiment with placement. A sample video will appear in the editor. To unlock videos on live website, you must have a <a href="https://toothority.com/toothority-web.html" target="_blank">ToothorWeb subscription</a>.</p> 40 40 41 41 <h2>How to Use</h2> … … 92 92 </ol> 93 93 94 <p>Copyright © 202 0Clue Dental Marketing Inc.</p>94 <p>Copyright © 2021 Clue Dental Marketing Inc.</p> 95 95 </div> 96 96 </div> -
dental-education-videos/tags/2.0.0/assets/muvi-fancy.js
r2321124 r2584883 7 7 var pageScripts = document.getElementsByTagName("script"), 8 8 myLocation = pageScripts[pageScripts.length-1].src, 9 streamPHP = "https://app. muvidental.com/stream",9 streamPHP = "https://app.toothority.com/stream", 10 10 muviplayers = document.getElementsByClassName("muvi-player"); 11 11 … … 36 36 muviplayers[i].setAttribute("ontouchstart", 'if (!this.hasAttribute("controls")) { this.setAttribute("controls", "controls"); this.currentTime = 0; this.muted = false; this.volume = 1.0; this.play(); }'); 37 37 muviplayers[i].setAttribute("onEnded", 'this.removeAttribute("controls"); this.currentTime = 0; this.muted = true; this.play();'); 38 muviplayers[i].setAttribute("poster", "https://assets. muvidental.com/img/posters/" + videotopic + ".jpg"); // Not protected, no token needed38 muviplayers[i].setAttribute("poster", "https://assets.toothority.com/img/posters/" + videotopic + ".jpg"); // Not protected, no token needed 39 39 muviplayers[i].setAttribute("style", "max-width: 100%;"); 40 40 … … 130 130 enTrack.srclang = "en"; 131 131 enTrack.id = "EnCaptionsTrack"; 132 enTrack.src = "https://assets. muvidental.com/vtt/" + videotopic + "/en.vtt"; // Not protected, no token needed132 enTrack.src = "https://assets.toothority.com/vtt/" + videotopic + "/en.vtt"; // Not protected, no token needed 133 133 muviplayers[i].appendChild(enTrack); 134 134 … … 139 139 // esTrack.srclang = "es"; 140 140 // esTrack.id = "EsSubTitleTrack"; 141 // esTrack.src = "https://assets. muvidental.com/vtt/" + videotopic + "/es.vtt"; // Not protected, no token needed141 // esTrack.src = "https://assets.toothority.com/vtt/" + videotopic + "/es.vtt"; // Not protected, no token needed 142 142 // muviplayers[i].appendChild(esTrack); 143 143 … … 148 148 // frTrack.srclang = "fr"; 149 149 // frTrack.id = "FrSubTitleTrack"; 150 // frTrack.src = "https://assets. muvidental.com/vtt/" + videotopic + "/fr.vtt"; // Not protected, no token needed150 // frTrack.src = "https://assets.toothority.com/vtt/" + videotopic + "/fr.vtt"; // Not protected, no token needed 151 151 // muviplayers[i].appendChild(frTrack); 152 152 … … 157 157 // deTrack.srclang = "es"; 158 158 // deTrack.id = "DeSubTitleTrack"; 159 // deTrack.src = "https://assets. muvidental.com/vtt/" + videotopic + "/de.vtt"; // Not protected, no token needed159 // deTrack.src = "https://assets.toothority.com/vtt/" + videotopic + "/de.vtt"; // Not protected, no token needed 160 160 // muviplayers[i].appendChild(deTrack); 161 161 … … 166 166 // ptTrack.srclang = "pt"; 167 167 // ptTrack.id = "PtSubTitleTrack"; 168 // ptTrack.src = "https://assets. muvidental.com/vtt/" + videotopic + "/pt.vtt"; // Not protected, no token needed168 // ptTrack.src = "https://assets.toothority.com/vtt/" + videotopic + "/pt.vtt"; // Not protected, no token needed 169 169 // muviplayers[i].appendChild(ptTrack); 170 170 … … 175 175 // huTrack.srclang = "hu"; 176 176 // huTrack.id = "HuSubTitleTrack"; 177 // huTrack.src = "https://assets. muvidental.com/vtt/" + videotopic + "/hu.vtt"; // Not protected, no token needed177 // huTrack.src = "https://assets.toothority.com/vtt/" + videotopic + "/hu.vtt"; // Not protected, no token needed 178 178 // muviplayers[i].appendChild(huTrack); 179 179 … … 184 184 // plTrack.srclang = "pl"; 185 185 // plTrack.id = "HuSubTitleTrack"; 186 // plTrack.src = "https://assets. muvidental.com/vtt/" + videotopic + "/pl.vtt"; // Not protected, no token needed186 // plTrack.src = "https://assets.toothority.com/vtt/" + videotopic + "/pl.vtt"; // Not protected, no token needed 187 187 // muviplayers[i].appendChild(plTrack); 188 188 … … 193 193 // ruTrack.srclang = "ru"; 194 194 // ruTrack.id = "RuSubTitleTrack"; 195 // ruTrack.src = "https://assets. muvidental.com/vtt/" + videotopic + "/ru.vtt"; // Not protected, no token needed195 // ruTrack.src = "https://assets.toothority.com/vtt/" + videotopic + "/ru.vtt"; // Not protected, no token needed 196 196 // muviplayers[i].appendChild(ruTrack); 197 197 -
dental-education-videos/tags/2.0.0/block.js
r2314068 r2584883 12 12 edit: function(props) { 13 13 // How our block renders in the editor in edit mode 14 14 15 15 function updateTitle( event ) { 16 16 props.setAttributes( { title: event.target.value } ); … … 25 25 // } 26 26 27 return el( 'div', 28 { 27 return el( 'div', 28 { 29 29 className: 'muvi-box muvi-' + props.attributes.title 30 }, 30 }, 31 31 el( 32 'select', 32 'select', 33 33 { 34 34 onChange: updateTitle, … … 79 79 el("option", {value: "wisdom-teeth" }, "Wisdom Teeth") 80 80 ), 81 el( wp.element.RawHTML, null, '<video class="muvi muvi-sample" src="https://assets. muvidental.com/samples/' + props.attributes.title + '.mp4" poster="https://assets.muvidental.com/img/posters-chairside/' + props.attributes.title + '.jpg" style="width: 100%; max-width: 100%;" controls></video>' )81 el( wp.element.RawHTML, null, '<video class="muvi muvi-sample" src="https://assets.toothority.com/samples/' + props.attributes.title + '.mp4" poster="https://assets.toothority.com/img/posters-chairside/' + props.attributes.title + '.jpg" style="width: 100%; max-width: 100%;" controls></video>' ) 82 82 83 83 ); // End return … … 86 86 save: function(props) { 87 87 // How our block renders on the frontend 88 89 return el( 'div', 90 { 88 89 return el( 'div', 90 { 91 91 className: 'muvi-box muvi-' + props.attributes.title 92 }, 92 }, 93 93 el( wp.element.RawHTML, null, '<video class="muvi muvi-player" data-topic="' + props.attributes.title + '"></video>' ) 94 94 95 95 ); // End return 96 96 97 97 } // End save() 98 98 }); -
dental-education-videos/tags/2.0.0/plugin.php
r2321126 r2584883 2 2 /** 3 3 * Plugin Name: Dental Education Videos 4 * Plugin URI: https:// muvidental.com/muviweb.html5 * Description: Choose from a variety of beautiful 4K dental education videos to embed directly into your pages and posts. Great for both general dentists and dental specialists of all types! Free to try in WordPress editor. Requires MÜVIWeb subscription to activate on live website.6 * Version: 1.0.27 * Author: MÜVIPatient Education8 * Author URI: https:// muvidental.com/4 * Plugin URI: https://toothority.com/toothority-web.html 5 * Description: Choose from a variety of beautiful 4K dental education videos to embed directly into your pages and posts. Great for both general dentists and dental specialists of all types! Free to try in WordPress editor. Requires ToothorWeb subscription to activate on live website. 6 * Version: 2.0.0 7 * Author: Toothority Patient Education 8 * Author URI: https://toothority.com/ 9 9 * License: GPL v2 or later 10 10 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt … … 73 73 if(is_preview() || is_admin()) 74 74 { 75 $o .= '<video class="muvi muvi-sample" src="https://assets. muvidental.com/samples/' . $id . '.mp4" style="width: 100%; max-width: 100%;" controls></video>';75 $o .= '<video class="muvi muvi-sample" src="https://assets.toothority.com/samples/' . $id . '.mp4" style="width: 100%; max-width: 100%;" controls></video>'; 76 76 } else { 77 77 $o .= '<video class="muvi muvi-player" data-topic="' . $id . '" style="width: 100%; max-width: 100%;"></video>'; -
dental-education-videos/tags/2.0.0/readme.txt
r2321126 r2584883 2 2 Contributors: muvidental 3 3 Tags: dental, dentist, video, patient education, chairside, treatment plan, case acceptance, case presentation, dentistry, oral surgeon, orthodontics, orthodontist 4 Tested up to: 5. 4.15 Stable tag: 1.0.24 Tested up to: 5.8 5 Stable tag: 2.0.0 6 6 License: GPLv2 or later 7 7 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 11 11 == Description == 12 12 13 This is the official WordPress plugin by MÜVI Patient Education. This plugin lets you embed dental education videos using the block editor, as well as anywhere shortcodes can be used. MÜVIPatient Education is a complete library of beautiful, peer-reviewed, 4K education videos for dentists.13 This is the official WordPress plugin by Toothority Patient Education. This plugin lets you embed dental education videos using the block editor, as well as anywhere shortcodes can be used. Toothority Patient Education is a complete library of beautiful, peer-reviewed, 4K education videos for dentists. 14 14 15 Please note: You may use the plugin for free to build your site, preview the videos, check theme compatibility, and experiment with placement. A sample video will appear in the editor. To unlock videos on live website, you must have a [ MÜVI Web subscription](https://muvidental.com/muviweb.html).15 Please note: You may use the plugin for free to build your site, preview the videos, check theme compatibility, and experiment with placement. A sample video will appear in the editor. To unlock videos on live website, you must have a [ToothorWeb subscription](https://toothority.com/toothority-web.html). 16 16 17 17 == How to Use == … … 33 33 == Changelog == 34 34 35 = 2.0.0 = 36 * Rebranding to Toothority 37 38 = 1.0.2 = 39 * Fixed Facebook IAB bug 40 41 = 1.0.1 = 42 * Fixed shortcode bug 43 35 44 = 1.0.0 = 36 45 * Initial release. -
dental-education-videos/trunk/admin-page.php
r2316894 r2584883 34 34 </style> 35 35 36 <img src="<?php echo plugin_dir_url( __FILE__ ) . 'assets/ muvi-logo.png'; ?>" style="width: 500px;">36 <img src="<?php echo plugin_dir_url( __FILE__ ) . 'assets/toothority-logo.png'; ?>" style="width: 500px;"> 37 37 <h1>Dental Education Videos</h1> 38 <p>This is the official WordPress plugin by MÜVI Patient Education. This plugin lets you embed dental education videos using the block editor, as well as anywhere shortcodes can be used. MÜVIPatient Education is a complete library of beautiful, peer-reviewed, 4K education videos for dentists.</p>39 <p style="background-color: white; border: 1px #B84498 solid; border-left: 6px #B84498 solid; padding: 6px;"><strong>Please note:</strong> You may use the plugin for free to build your site, preview the videos, check theme compatibility, and experiment with placement. A sample video will appear in the editor. To unlock videos on live website, you must have a <a href="https:// muvidental.com/muviweb.html" target="_blank">MÜVIWeb subscription</a>.</p>38 <p>This is the official WordPress plugin by Toothority Patient Education. This plugin lets you embed dental education videos using the block editor, as well as anywhere shortcodes can be used. Toothority Patient Education is a complete library of beautiful, peer-reviewed, 4K education videos for dentists.</p> 39 <p style="background-color: white; border: 1px #B84498 solid; border-left: 6px #B84498 solid; padding: 6px;"><strong>Please note:</strong> You may use the plugin for free to build your site, preview the videos, check theme compatibility, and experiment with placement. A sample video will appear in the editor. To unlock videos on live website, you must have a <a href="https://toothority.com/toothority-web.html" target="_blank">ToothorWeb subscription</a>.</p> 40 40 41 41 <h2>How to Use</h2> … … 92 92 </ol> 93 93 94 <p>Copyright © 202 0Clue Dental Marketing Inc.</p>94 <p>Copyright © 2021 Clue Dental Marketing Inc.</p> 95 95 </div> 96 96 </div> -
dental-education-videos/trunk/assets/muvi-fancy.js
r2321124 r2584883 7 7 var pageScripts = document.getElementsByTagName("script"), 8 8 myLocation = pageScripts[pageScripts.length-1].src, 9 streamPHP = "https://app. muvidental.com/stream",9 streamPHP = "https://app.toothority.com/stream", 10 10 muviplayers = document.getElementsByClassName("muvi-player"); 11 11 … … 36 36 muviplayers[i].setAttribute("ontouchstart", 'if (!this.hasAttribute("controls")) { this.setAttribute("controls", "controls"); this.currentTime = 0; this.muted = false; this.volume = 1.0; this.play(); }'); 37 37 muviplayers[i].setAttribute("onEnded", 'this.removeAttribute("controls"); this.currentTime = 0; this.muted = true; this.play();'); 38 muviplayers[i].setAttribute("poster", "https://assets. muvidental.com/img/posters/" + videotopic + ".jpg"); // Not protected, no token needed38 muviplayers[i].setAttribute("poster", "https://assets.toothority.com/img/posters/" + videotopic + ".jpg"); // Not protected, no token needed 39 39 muviplayers[i].setAttribute("style", "max-width: 100%;"); 40 40 … … 130 130 enTrack.srclang = "en"; 131 131 enTrack.id = "EnCaptionsTrack"; 132 enTrack.src = "https://assets. muvidental.com/vtt/" + videotopic + "/en.vtt"; // Not protected, no token needed132 enTrack.src = "https://assets.toothority.com/vtt/" + videotopic + "/en.vtt"; // Not protected, no token needed 133 133 muviplayers[i].appendChild(enTrack); 134 134 … … 139 139 // esTrack.srclang = "es"; 140 140 // esTrack.id = "EsSubTitleTrack"; 141 // esTrack.src = "https://assets. muvidental.com/vtt/" + videotopic + "/es.vtt"; // Not protected, no token needed141 // esTrack.src = "https://assets.toothority.com/vtt/" + videotopic + "/es.vtt"; // Not protected, no token needed 142 142 // muviplayers[i].appendChild(esTrack); 143 143 … … 148 148 // frTrack.srclang = "fr"; 149 149 // frTrack.id = "FrSubTitleTrack"; 150 // frTrack.src = "https://assets. muvidental.com/vtt/" + videotopic + "/fr.vtt"; // Not protected, no token needed150 // frTrack.src = "https://assets.toothority.com/vtt/" + videotopic + "/fr.vtt"; // Not protected, no token needed 151 151 // muviplayers[i].appendChild(frTrack); 152 152 … … 157 157 // deTrack.srclang = "es"; 158 158 // deTrack.id = "DeSubTitleTrack"; 159 // deTrack.src = "https://assets. muvidental.com/vtt/" + videotopic + "/de.vtt"; // Not protected, no token needed159 // deTrack.src = "https://assets.toothority.com/vtt/" + videotopic + "/de.vtt"; // Not protected, no token needed 160 160 // muviplayers[i].appendChild(deTrack); 161 161 … … 166 166 // ptTrack.srclang = "pt"; 167 167 // ptTrack.id = "PtSubTitleTrack"; 168 // ptTrack.src = "https://assets. muvidental.com/vtt/" + videotopic + "/pt.vtt"; // Not protected, no token needed168 // ptTrack.src = "https://assets.toothority.com/vtt/" + videotopic + "/pt.vtt"; // Not protected, no token needed 169 169 // muviplayers[i].appendChild(ptTrack); 170 170 … … 175 175 // huTrack.srclang = "hu"; 176 176 // huTrack.id = "HuSubTitleTrack"; 177 // huTrack.src = "https://assets. muvidental.com/vtt/" + videotopic + "/hu.vtt"; // Not protected, no token needed177 // huTrack.src = "https://assets.toothority.com/vtt/" + videotopic + "/hu.vtt"; // Not protected, no token needed 178 178 // muviplayers[i].appendChild(huTrack); 179 179 … … 184 184 // plTrack.srclang = "pl"; 185 185 // plTrack.id = "HuSubTitleTrack"; 186 // plTrack.src = "https://assets. muvidental.com/vtt/" + videotopic + "/pl.vtt"; // Not protected, no token needed186 // plTrack.src = "https://assets.toothority.com/vtt/" + videotopic + "/pl.vtt"; // Not protected, no token needed 187 187 // muviplayers[i].appendChild(plTrack); 188 188 … … 193 193 // ruTrack.srclang = "ru"; 194 194 // ruTrack.id = "RuSubTitleTrack"; 195 // ruTrack.src = "https://assets. muvidental.com/vtt/" + videotopic + "/ru.vtt"; // Not protected, no token needed195 // ruTrack.src = "https://assets.toothority.com/vtt/" + videotopic + "/ru.vtt"; // Not protected, no token needed 196 196 // muviplayers[i].appendChild(ruTrack); 197 197 -
dental-education-videos/trunk/block.js
r2314068 r2584883 12 12 edit: function(props) { 13 13 // How our block renders in the editor in edit mode 14 14 15 15 function updateTitle( event ) { 16 16 props.setAttributes( { title: event.target.value } ); … … 25 25 // } 26 26 27 return el( 'div', 28 { 27 return el( 'div', 28 { 29 29 className: 'muvi-box muvi-' + props.attributes.title 30 }, 30 }, 31 31 el( 32 'select', 32 'select', 33 33 { 34 34 onChange: updateTitle, … … 79 79 el("option", {value: "wisdom-teeth" }, "Wisdom Teeth") 80 80 ), 81 el( wp.element.RawHTML, null, '<video class="muvi muvi-sample" src="https://assets. muvidental.com/samples/' + props.attributes.title + '.mp4" poster="https://assets.muvidental.com/img/posters-chairside/' + props.attributes.title + '.jpg" style="width: 100%; max-width: 100%;" controls></video>' )81 el( wp.element.RawHTML, null, '<video class="muvi muvi-sample" src="https://assets.toothority.com/samples/' + props.attributes.title + '.mp4" poster="https://assets.toothority.com/img/posters-chairside/' + props.attributes.title + '.jpg" style="width: 100%; max-width: 100%;" controls></video>' ) 82 82 83 83 ); // End return … … 86 86 save: function(props) { 87 87 // How our block renders on the frontend 88 89 return el( 'div', 90 { 88 89 return el( 'div', 90 { 91 91 className: 'muvi-box muvi-' + props.attributes.title 92 }, 92 }, 93 93 el( wp.element.RawHTML, null, '<video class="muvi muvi-player" data-topic="' + props.attributes.title + '"></video>' ) 94 94 95 95 ); // End return 96 96 97 97 } // End save() 98 98 }); -
dental-education-videos/trunk/plugin.php
r2321126 r2584883 2 2 /** 3 3 * Plugin Name: Dental Education Videos 4 * Plugin URI: https:// muvidental.com/muviweb.html5 * Description: Choose from a variety of beautiful 4K dental education videos to embed directly into your pages and posts. Great for both general dentists and dental specialists of all types! Free to try in WordPress editor. Requires MÜVIWeb subscription to activate on live website.6 * Version: 1.0.27 * Author: MÜVIPatient Education8 * Author URI: https:// muvidental.com/4 * Plugin URI: https://toothority.com/toothority-web.html 5 * Description: Choose from a variety of beautiful 4K dental education videos to embed directly into your pages and posts. Great for both general dentists and dental specialists of all types! Free to try in WordPress editor. Requires ToothorWeb subscription to activate on live website. 6 * Version: 2.0.0 7 * Author: Toothority Patient Education 8 * Author URI: https://toothority.com/ 9 9 * License: GPL v2 or later 10 10 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt … … 73 73 if(is_preview() || is_admin()) 74 74 { 75 $o .= '<video class="muvi muvi-sample" src="https://assets. muvidental.com/samples/' . $id . '.mp4" style="width: 100%; max-width: 100%;" controls></video>';75 $o .= '<video class="muvi muvi-sample" src="https://assets.toothority.com/samples/' . $id . '.mp4" style="width: 100%; max-width: 100%;" controls></video>'; 76 76 } else { 77 77 $o .= '<video class="muvi muvi-player" data-topic="' . $id . '" style="width: 100%; max-width: 100%;"></video>'; -
dental-education-videos/trunk/readme.txt
r2321126 r2584883 2 2 Contributors: muvidental 3 3 Tags: dental, dentist, video, patient education, chairside, treatment plan, case acceptance, case presentation, dentistry, oral surgeon, orthodontics, orthodontist 4 Tested up to: 5. 4.15 Stable tag: 1.0.24 Tested up to: 5.8 5 Stable tag: 2.0.0 6 6 License: GPLv2 or later 7 7 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 11 11 == Description == 12 12 13 This is the official WordPress plugin by MÜVI Patient Education. This plugin lets you embed dental education videos using the block editor, as well as anywhere shortcodes can be used. MÜVIPatient Education is a complete library of beautiful, peer-reviewed, 4K education videos for dentists.13 This is the official WordPress plugin by Toothority Patient Education. This plugin lets you embed dental education videos using the block editor, as well as anywhere shortcodes can be used. Toothority Patient Education is a complete library of beautiful, peer-reviewed, 4K education videos for dentists. 14 14 15 Please note: You may use the plugin for free to build your site, preview the videos, check theme compatibility, and experiment with placement. A sample video will appear in the editor. To unlock videos on live website, you must have a [ MÜVI Web subscription](https://muvidental.com/muviweb.html).15 Please note: You may use the plugin for free to build your site, preview the videos, check theme compatibility, and experiment with placement. A sample video will appear in the editor. To unlock videos on live website, you must have a [ToothorWeb subscription](https://toothority.com/toothority-web.html). 16 16 17 17 == How to Use == … … 33 33 == Changelog == 34 34 35 = 2.0.0 = 36 * Rebranding to Toothority 37 38 = 1.0.2 = 39 * Fixed Facebook IAB bug 40 41 = 1.0.1 = 42 * Fixed shortcode bug 43 35 44 = 1.0.0 = 36 45 * Initial release.
Note: See TracChangeset
for help on using the changeset viewer.