403Webshell
Server IP : 167.179.152.94  /  Your IP : 216.73.216.169
Web Server : Apache/2.4.66 (Debian)
System : Linux 6d8cbb3dc321 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64
User :  ( 1000)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/html/wp-content/plugins/html5-audio-player/build/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/wp-content/plugins/html5-audio-player/build/player.js
(()=>{"use strict";function e(e){if(e)try{const t=new URL(e).pathname.split("/").filter((e=>e.length>0)).pop();if(!t)throw new Error("No valid name found in the URL path");let a=0;for(let e=0;e<t.length;e++)a=(a<<5)-a+t.charCodeAt(e),a|=0;return Math.abs(a).toString(36).substring(0,8)}catch(e){console.warn(e.message)}}const t=new class{audioPlayer(t,a){const s=jQuery,n={repeat:!0};a.i18n={},"undefined"!=typeof h5ap_i18n&&(a.i18n=h5ap_i18n);let{controls:l,seekTime:r,i18n:o,title:i,artist:p,disablePause:d,poster:c,muted:u,autoplay:y,startTime:v,source:m,skin:f,disableDownload:_,fusionDownload:g,color:b,background:h,repeat:k,primaryColor:w,saveState:S=!1}=a;"default"===f&&!1===_&&(n.download=!0),"fusion"===f&&!0===g&&(n.download=!0),"fusion"===f&&(l=this.skinFusion(c,i,m,n)),"wave"===f&&(l=this.skinWave(c,i,p,h,b)),"card-1"===f&&(l=this.skinCardOne({title:i,artist:p})),"card-2"===f&&(l=this.skinCardTwo({title:i,artist:p,poster:c})),"simple-1"===f&&(l=this.skinSimpleOne({title:i,artist:p})),"simple-2"===f&&(l=this.skinSimpleTwo({title:i,artist:p,poster:c})),"stamp"===f&&(l=this.skinStamp()),s(".skin_default .plyr__control").on("focus",(function(){setTimeout((()=>{this.blur()}),1e3)}));let P=localStorage.getItem("plyr");const x="undefined"!=typeof InstallTrigger;y&&P&&x?(P=JSON.parse(P),P.muted=!0,localStorage.setItem("plyr",JSON.stringify(P))):P&&(P=JSON.parse(P),P.muted=!1,localStorage.setItem("plyr",JSON.stringify(P)));const T=new Plyr(s(t).find("audio"),{controls:l,i18n:o,seekTime:r,loop:{active:k},muted:u,autoplay:y,speed:{selected:1,options:h5apPlayer?.speed.map(Number)}}),O=e(T.source);this.handleSaveState(T,S,O),T.on("ready",(function(){const e=localStorage.getItem(O);if(!S||!e){const e=parseInt(v);T.currentTime=e;const t=setInterval((()=>{e>T.currentTime?T.currentTime=e:clearInterval(t)}),50)}})),"default"!=f&&(T.speed=1),y&&T.play(),"wave"===f&&T&&this.wave(t,T,w,h),"card-1"===f&&T&&this.cardOne(t,T,c),"card-2"===f&&T&&this.cardTwo(t,T,c),d&&this.disablePause(T),"stamp"===a.skin&&""!=b&&(s(t).find(".StampAudioPlayerSkin button svg").css("fill",b),s(t).find(".StampAudioPlayerSkin .extraOptions .audioTitle").css("color",b),s(t).find(".StampAudioPlayerSkin .mainOptions .controls .audioProgressView .progressWrap .currentTime").css("color",b),s(t).find(".StampAudioPlayerSkin .mainOptions .controls .audioProgressView .progressWrap .totalTime").css("color",b),s(t).find(".StampAudioPlayerSkin .mainOptions .controls .playPauseAudio").css("border-color",b),s(t).find(".audioTitle").text(i)),s(t).width()<500&&"fusion"===f&&s(t).addClass("skinFusionMobile"),h5apPlayer?.multipleAudio||s(t).find('.plyr__control[data-plyr="play"]').on("click",(()=>{T.playing&&this.disableOtherPlayer(T,!0)})),s(t).find('[data-plyr="repeat"]').on("click",(function(){s(this).attr("data-active","true"===s(this).attr("data-active")?"false":"true")})),!0===k&&s(t).find('[data-plyr="repeat"]').attr("data-active","true"),T.on("ended",(function(){"true"===s(t).find('[data-plyr="repeat"]').attr("data-active")&&T.play()})),s(t).find('[data-plyr="playlist"]').on("click",(function(){s(this).attr("data-active","true"===s(this).attr("data-active")?"false":"true")}));let A=null;T.on("ready",(function(){const e=T.elements.container?.nextElementSibling;e&&e.classList.contains("h5ap_lp")&&(e.style.display="none"),T.source?.includes("soundcloud")&&(T.speed=1,A&&clearInterval(A),A=setInterval((()=>{if(!T.playing){let e=m;e=m.includes("?")?m+`&_${parseInt(100*Math.random(255))}`:m+`?_${parseInt(100*Math.random(255))}`,T.source={type:"audio",title:"Audio File",sources:[{src:e,type:"audio/mp3"}]}}}),18e4))}))}quickPlayer(e){const t=jQuery,a=t(e).data("options");a.i18n={},"undefined"!=typeof h5ap_i18n&&(a.i18n=h5ap_i18n);const{seekTime:s,controls:n,i18n:l}=a,r=new Plyr(t(e).find("audio"),{controls:n,i18n:l,seekTime:s,speed:{selected:1,options:h5apPlayer?.speed.map(Number)}});h5apPlayer?.multipleAudio||t(e).find('.plyr__control[data-plyr="play"]').on("click",(()=>{r.playing&&this.disableOtherPlayer(r,!0)}))}stickyPlayer(t){const a=jQuery,s=a(t).find(".icon-no-alt"),n=a(t).find(".icon-minus"),l=a(t).find(".icon-plus"),r=a(t).data("poster"),o=a(t).data("source"),i=a(t).data("title"),p=a(t).data("options"),{initialVolume:d,skin:c,background:u,saveState:y}=p,v={};!0===p?.stickyDownload&&(v.download=!0),!0===p?.repeat&&(v.repeat=!0),a(window).on("scroll",(function(){window.pageYOffset>300&&a(t).fadeIn()}));let m="";m="simple"===c?this.skinSimple(i,r,u):this.skinFusion(r,i,o,v);let f=localStorage.getItem("h5apStickyplaying"),_={controls:m};if(p?.remember&&"false"!=f){let e=localStorage.getItem("plyr");e=JSON.parse(e),e.volume=0,e.muted=!0,localStorage.setItem("plyr",JSON.stringify(e))}const g=new Plyr(a(t).find("audio"),_);g.speed=1;const b=e(g.source),h=localStorage.getItem(b);"false"!=f&&(y&&h||(f=JSON.parse(f),setTimeout((()=>{g.volume=.5,g.currentTime=f?.time}),100),g.play())),y&&(h&&g.on("loadeddata",(()=>{const{currentTime:e}=JSON.parse(h);g.currentTime=e})),g.on("timeupdate",(function(){localStorage.setItem(b,JSON.stringify({currentTime:g.currentTime,playing:g.playing}))}))),h5apPlayer?.multipleAudio||a(t).find('.plyr__control[data-plyr="play"]').on("click",(()=>{g.playing&&this.disableOtherPlayer(g,!0)})),s.on("click",(function(){a(t).fadeOut(),a(t).remove(),g.stop()})),n.on("click",(function(){a(t).addClass("minimized"),a(t).removeClass("maximized")})),l.on("click",(function(){a(t).addClass("maximized"),a(t).removeClass("minimized")})),g.volume=d/100,a(t).find('[data-plyr="repeat"]').on("click",(function(){a(this).attr("data-active","true"===a(this).attr("data-active")?"false":"true")})),!0===p?.repeat&&a(t).find('[data-plyr="repeat"]').attr("data-active","true"),g.on("ended",(function(){"true"===a(t).find('[data-plyr="repeat"]').attr("data-active")&&g.play()})),window.onbeforeunload=()=>{if(g.playing){const e={time:g.currentTime};t[0]&&(e.html=m,e.source=g.source),localStorage.setItem("h5apStickyplaying",JSON.stringify(e))}else localStorage.setItem("h5apStickyplaying",!1)}}stickyPlayer2(t,a=!1,s=!1){const n=this.getDetectorData(t,{options:a,infos:s,initializer:"stickyPlayer2"});if(!n)return!1;const{wrapper:l,options:r}=n,o=jQuery,i=o(l).find(".icon-no-alt"),p=o(l).find(".icon-minus"),d=o(l).find(".icon-plus"),c=o(l).data("poster"),u=o(l).data("source"),y=o(l).data("title"),{initialVolume:v,skin:m,background:f,saveState:_}=r,g={};o(l).removeAttr("data-poster"),o(l).removeAttr("data-source"),o(l).removeAttr("data-title"),o(l).removeAttr("data-options"),!0===r?.stickyDownload&&(g.download=!0),!0===r?.repeat&&(g.repeat=!0),o(window).on("scroll",(function(){window.pageYOffset>300&&o(l).fadeIn()}));let b="";b="simple"===m?this.skinSimple(y,c,f):this.skinFusion(c,y,u,g);let h=localStorage.getItem("h5apStickyplaying"),k={controls:b};if(r?.remember&&"false"!=h){let e=localStorage.getItem("plyr")||"{}";e=JSON.parse(e),e.volume=0,e.muted=!0,localStorage.setItem("plyr",JSON.stringify(e))}const w=new Plyr(o(l).find("audio"),k);"false"!=h&&(h=JSON.parse(h),setTimeout((()=>{w.volume=.5,w.currentTime=h?.time}),100),w.play()),h5apPlayer?.multipleAudio||o(l).find('.plyr__control[data-plyr="play"]').on("click",(()=>{w.playing&&this.disableOtherPlayer(w,!0)}));const S=e(w.source),P=localStorage.getItem(S);_&&(P&&w.on("loadeddata",(()=>{const{currentTime:e}=JSON.parse(P);w.currentTime=e})),w.on("timeupdate",(function(){localStorage.setItem(S,JSON.stringify({currentTime:w.currentTime,playing:w.playing}))}))),i.on("click",(function(){o(l).fadeOut(),o(l).remove(),w.stop()})),p.on("click",(function(){o(l).addClass("minimized"),o(l).removeClass("maximized")})),d.on("click",(function(){o(l).addClass("maximized"),o(l).removeClass("minimized")})),w.volume=v/100,o(l).find('[data-plyr="repeat"]').on("click",(function(){o(this).attr("data-active","true"===o(this).attr("data-active")?"false":"true")})),!0===r?.repeat&&o(l).find('[data-plyr="repeat"]').attr("data-active","true"),w.on("ended",(function(){"true"===o(l).find('[data-plyr="repeat"]').attr("data-active")&&w.play()}))}disableOtherPlayer(e,t=!0){const a=jQuery;a("audio").each((function(){a(this)[0].pause()})),t?e?.play():e?.pause()}skinFusion(e=null,t=null,a=null,s={download:!1}){return`<div class="plyr__controls radius">\n    <div class="plyr__controls rewind_play_fastforward">\n    <img class="thumbnails" src="${e}" alt="">\n    <div class="plyr__controls">\n    <button type="button" class="plyr__control" data-plyr="rewind">\n      <svg role="presentation"><use xlink:href="#plyr-rewind"></use></svg>\n      <span class="plyr__tooltip" role="tooltip">Rewind {seektime} secs</span>\n    </button>\n    <button type="button" class="plyr__control" aria-label="Play, {title}" data-plyr="play">\n      <svg class="icon--pressed" role="presentation"><use xlink:href="#plyr-pause"></use></svg>\n      <svg class="icon--not-pressed" role="presentation"><use xlink:href="#plyr-play"></use></svg>\n      <span class="label--pressed plyr__tooltip" role="tooltip">Pause</span>\n      <span class="label--not-pressed plyr__tooltip" role="tooltip">Play</span>\n    </button>\n    <button type="button" class="plyr__control" data-plyr="fast-forward">\n      <svg role="presentation"><use xlink:href="#plyr-fast-forward"></use></svg>\n      <span class="plyr__tooltip" role="tooltip">Forward {seektime} secs</span>\n    </button>\n    </div>\n    </div>\n    <div class="infos">\n      <div class="title">\n        <h3>${t}</h3>\n    </div>\n        <div class="time_progress">\n        <div class="plyr__time plyr__time--current" aria-label="Current time">00:00</div>\n        <div class="plyr__progress">\n          <input data-plyr="seek" type="range" min="0" max="100" step="0.01" value="0" aria-label="Seek">\n          <progress class="plyr__progress__buffer" min="0" max="100" value="0">% buffered</progress>\n          <span role="tooltip" class="plyr__tooltip">00:00</span>\n        </div>\n        <div class="plyr__time plyr__time--duration" aria-label="Duration">00:00</div>\n        </div>\n      </div>\n    <div class="other_controls">\n      <div class="extra_controls">\n        ${!0===s?.download?`<a class="plyr__controls__item plyr__control plyr__download" href="${a}" target="_blank" download data-plyr="download">\n          <svg aria-hidden="true" focusable="false">\n            <use xlink:href="#plyr-download"></use>\n          </svg>\n          <span class="plyr__sr-only">Download</span>\n        </a>`:""}\n        ${!0===s?.repeat?'<button type="button" data-active="false" class="plyr__control" data-plyr="repeat"><svg class="icon">\n        <use xlink:href="#exchange"></use></button>':""}\n        ${!0===s?.playlist?'<button type="button" class="plyr__control" data-active="true" data-plyr="playlist"><span class="dashicons dashicons-playlist-audio"></span></button>':""}\n      </div>\n      <div class="volume_controls">\n      <button type="button" class="plyr__control" aria-label="Mute" data-plyr="mute">\n          <svg class="icon--pressed" role="presentation"><use xlink:href="#plyr-muted"></use></svg>\n          <svg class="icon--not-pressed" role="presentation"><use xlink:href="#plyr-volume"></use></svg>\n          <span class="label--pressed plyr__tooltip" role="tooltip">Unmute</span>\n          <span class="label--not-pressed plyr__tooltip" role="tooltip">Mute</span>\n      </button>\n      <div class="plyr__volume">\n          <input data-plyr="volume" type="range" min="0" max="1" step="0.05" value="1" autocomplete="off" aria-label="Volume">\n      </div>\n      </div>\n    </div>\n  </div>`}skinStamp(){return'<div class="StampAudioPlayerSkin radius">\n     <button type="button" class="muteUnmute plyr__control" data-plyr="mute"><svg class="icon--pressed" aria-hidden="true" focusable="false"><use xlink:href="#plyr-muted"></use></svg><svg class="icon--not-pressed" aria-hidden="true" focusable="false"><use xlink:href="#plyr-volume"></use></svg></button>\n     <div class="extraOptions">\n     <h3 class="audioTitle">Audio Title</h3>\n\n     <div class="audioSound">\n     <input data-plyr="volume" type="range" name="sound" id="audioRange" value=".5" min="0" max="1" step="0.001" />\n      </div>\n      </div>\n\n     <div class="mainOptions">\n     <button class="leftAudio  plyr__controls__item plyr__control" data-plyr="rewind"><svg aria-hidden="true" focusable="false"><use xlink:href="#plyr-rewind"></use></svg></button>\n\n     <div class="controls">\n     <div class="play_forward_rewind">\n      <button class="playPauseAudio  plyr__controls__item plyr__control" data-plyr="rewind"><svg aria-hidden="true" focusable="false"><use xlink:href="#plyr-rewind"></use></svg></button>\n      <button class="plyr__controls__item plyr__control playPauseAudio" type="button" data-plyr="play" aria-label="Play"><svg class="icon--pressed" aria-hidden="true" focusable="false"><use xlink:href="#plyr-pause"></use></svg><svg class="icon--not-pressed" aria-hidden="true" focusable="false"><use xlink:href="#plyr-play"></use></svg></button>\n     </div>\n\n     <div class="audioProgressView">\n      <div class="progressWrap">\n      <span class="currentTime plyr__time--current">00:00</span>\n      <div class="plyr__controls__item plyr__progress__container"><div class="plyr__progress"><input data-plyr="seek" type="range" min="0" max="100" step="0.01" value="0" autocomplete="off" role="slider" aria-label="Seek" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0" id="plyr-seek-7930" aria-valuetext="00:00 of 03:05" seek-value="14.901800327332243" style="--value:0%;"><progress class="plyr__progress__buffer" min="0" max="100" value="0" role="progressbar" aria-hidden="true">% buffered</progress><span class="plyr__tooltip" style="left: 11.2357%;">00:20</span></div></div>\n      <span class="totalTime plyr__time--duration">00:00</span>\n        </div>\n        </div>\n      </div>\n\n     <button class="rightAudio plyr__controls__item plyr__control" data-plyr="fast-forward"><svg aria-hidden="true" focusable="false"><use xlink:href="#plyr-fast-forward"></use></svg></button>\n      </div>\n      </div>'}skinSimple(e="",t="",a=""){return`<div class="skin_simple_sticky" style="background:${a}">\n      <div class="play">\n      <button class="plyr__controls__item plyr__control" type="button" data-plyr="play" aria-label="Play Audio"><svg class="icon--pressed" aria-hidden="true" focusable="false"><use xlink:href="#plyr-pause"></use></svg><svg class="icon--not-pressed" aria-hidden="true" focusable="false"><use xlink:href="#plyr-play"></use></svg><span class="label--pressed plyr__sr-only">Pause</span><span class="label--not-pressed plyr__sr-only">Play Audio</span></button>\n      </div>\n      <div class="title" title="${e}">${e}</div>\n      <div class="logo">\n        <img src="${t}" alt="" />\n      </div>\n    </div>`}skinWave(e="",t="",a=""){return`<div class="wave radius">\n      <div class="thumb">\n        <img src="${e}" />\n      </div>\n      <div class="info-wave">\n        <div class="wave">\n          <canvas id="wave-canvas"></canvas>\n          <div class="plyr__time plyr__time--current" aria-label="Current time">00:00</div>\n          <div class="plyr__time plyr__time--duration" aria-label="Duration">00:00</div>\n        </div>\n        <div class="info">\n          <div class="play">\n            <button type="button" class="plyr__control" aria-label="Play, {title}" data-plyr="play">\n              <svg class="icon--pressed" role="presentation"><use xlink:href="#plyr-pause"></use></svg>\n              <svg class="icon--not-pressed" role="presentation"><use xlink:href="#plyr-play"></use></svg>\n              <span class="label--pressed plyr__tooltip" role="tooltip">Pause</span>\n              <span class="label--not-pressed plyr__tooltip" role="tooltip">Play</span>\n            </button>\n          </div>\n          <div class="title-author">\n            ${t&&`<h2 title="${t}">${t}</h2>`}\n            ${a&&`<p>${a}</p>`}\n          </div>\n          <div class="volume_controls">\n            <button type="button" class="plyr__control" aria-label="Mute" data-plyr="mute">\n                <svg class="icon--pressed" role="presentation"><use xlink:href="#plyr-muted"></use></svg>\n                <svg class="icon--not-pressed" role="presentation"><use xlink:href="#plyr-volume"></use></svg>\n                <span class="label--pressed plyr__tooltip" role="tooltip">Unmute</span>\n                <span class="label--not-pressed plyr__tooltip" role="tooltip">Mute</span>\n            </button>\n            <div class="plyr__volume">\n                <input data-plyr="volume" type="range" min="0" max="1" step="0.05" value="1" autocomplete="off" aria-label="Volume">\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>`}skinCardOne(e={}){return`<div class="skin_card_container">\n    <div class="player">\n      <div class="like waves-effect waves-light">\n        <i class="icon-heart"></i>\n      </div>\n      <div class="mask"></div>\n      <ul class="player-info info-one">\n        <li>${e?.title}</li>\n        <li>${e?.artist}</li>\n        <li class="plyr__time--duration">0:00</li>\n      </ul>\n      <ul class="player-info info-two">\n        <li>${e?.title}</li>\n        <li>${e?.artist}</li>\n        <li><span class="plyr__time--current" id="duration"></span><i> / </i><span class="plyr__time--duration">0:00</span></li>\n      </ul>\n      <button id="play-button" type="button" class="plyr__control waves-effect waves-button waves-float play-inactive" aria-label="Play, {title}" data-plyr="play">\n        <svg class="icon--pressed icon-play" role="presentation">s<use xlink:href="#plyr-pause"></use></svg>\n        <svg class="icon--not-pressed icon-play" role="presentation"><use xlink:href="#plyr-play"></use></svg>\n        <span class="label--pressed plyr__tooltip" role="tooltip">Pause</span>\n        <span class="label--not-pressed plyr__tooltip" role="tooltip">Play</span>\n      </button>\n      <div class="control-row">\n        <div class="waves-animation-one"></div>\n        <div class="waves-animation-two"></div>\n        <div class="details">\n          <button id="pause-button" type="button" class="plyr__control" aria-label="Play, {title}" data-plyr="play">\n            <svg class="icon--pressed icon-play" role="presentation">s<use xlink:href="#plyr-pause"></use></svg>\n            <svg class="icon--not-pressed icon-play" role="presentation"><use xlink:href="#plyr-play"></use></svg>\n            <span class="label--pressed plyr__tooltip" role="tooltip">Pause</span>\n            <span class="label--not-pressed plyr__tooltip" role="tooltip">Play</span>\n          </button>\n        <div class="seek-field">\n          <div class="plyr__progress">\n            <input data-plyr="seek" type="range" min="0" max="100" step="0.01" value="0" aria-label="Seek">\n            <progress class="plyr__progress__buffer" min="0" max="100" value="0">% buffered</progress>\n            <span role="tooltip" class="plyr__tooltip">00:00</span>\n          </div>\n        </div>\n        <div class="volume_controls volume-icon">\n            <button type="button" class=" plyr__control" aria-label="Mute" data-plyr="mute">\n                <svg class="icon--pressed" role="presentation"><use xlink:href="#plyr-muted"></use></svg>\n                <svg class="icon--not-pressed" role="presentation"><use xlink:href="#plyr-volume"></use></svg>\n                <span class="label--pressed plyr__tooltip" role="tooltip">Unmute</span>\n                <span class="label--not-pressed plyr__tooltip" role="tooltip">Mute</span>\n            </button>\n            <div class="plyr__volume">\n                <input data-plyr="volume" type="range" min="0" max="1" step="0.05" value="1" autocomplete="off" aria-label="Volume">\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>`}skinCardTwo(e={}){return`<div id="single-song-player" class="radius">\n    <img data-amplitude-song-info="cover_art_url" src="${e?.poster}"/>\n    <div class="bottom-container">\n      <progress type="range" class="amplitude-song-played-progress" min="0" max="100" step="0.01"></progress>\n\n      <div class="time-container">\n        <span class="current-time plyr__time--current"></span>\n        <span class="duration plyr__time--duration"></span>\n      </div>\n\n      <div class="control-container">\n        <button id="play-button" type="button" class="plyr__control amplitude-play-pause" aria-label="Play, ${e.title}" data-plyr="play">\n          <svg class="icon--pressed icon-play" role="presentation">s<use xlink:href="#plyr-pause"></use></svg>\n          <svg class="icon--not-pressed icon-play" role="presentation"><use xlink:href="#plyr-play"></use></svg>\n          <span class="label--pressed plyr__tooltip" role="tooltip">Pause</span>\n          <span class="label--not-pressed plyr__tooltip" role="tooltip">Play</span>\n        </button>\n        <div class="meta-container">\n          <span data-amplitude-song-info="name" class="song-name">${e?.title}</span>\n          <span data-amplitude-song-info="artist">${e?.artist}</span>\n        </div>\n      </div>\n    </div>\n  </div>`}skinSimpleOne(){return'<div class="h5ap-player-skin-5 radius">\n        <div class="progress-time">\n            <div>\n                <div class="plyr__progress">\n                    <input data-plyr="seek" type="range" min="0" max="100" step="0.01" value="0" aria-label="Seek">\n                    <progress class="plyr__progress__buffer" min="0" max="100" value="0">% buffered</progress>\n                    <span role="tooltip" class="plyr__tooltip">00:00</span>\n                </div>\n            </div>\n            <div class="time">\n                <div class="plyr__time plyr__time--current" aria-label="Current time">00:00</div>\n                <div class="plyr__time plyr__time--duration" aria-label="Duration">00:00</div>\n            </div>\n        </div>\n      <div class="controls">\n        <button type="button" class="plyr__control" data-plyr="rewind">\n          <svg role="presentation"><use xlink:href="#plyr-rewind"></use></svg>\n          <span class="plyr__tooltip" role="tooltip">Rewind {seektime} secs</span>\n        </button>\n        <button type="button" class="plyr__control" aria-label="Play, {title}" data-plyr="play">\n          <svg class="icon--pressed" role="presentation"><use xlink:href="#plyr-pause"></use></svg>\n          <svg class="icon--not-pressed" role="presentation"><use xlink:href="#plyr-play"></use></svg>\n          <span class="label--pressed plyr__tooltip" role="tooltip">Pause</span>\n          <span class="label--not-pressed plyr__tooltip" role="tooltip">Play</span>\n        </button>\n        <button type="button" class="plyr__control" data-plyr="fast-forward">\n          <svg role="presentation"><use xlink:href="#plyr-fast-forward"></use></svg>\n          <span class="plyr__tooltip" role="tooltip">Forward {seektime} secs</span>\n        </button>\n      </div>\n    </div>'}skinSimpleTwo({poster:e}){return`<div class="h5ap-player-skin-6">\n        <div class="progress-time">\n            <div class="thumbnail"><img src="${e}" /></div>\n        </div>\n      <div class="controls">\n        <button type="button" class="plyr__control" data-plyr="rewind">\n          <svg role="presentation"><use xlink:href="#plyr-rewind"></use></svg>\n          <span class="plyr__tooltip" role="tooltip">Rewind {seektime} secs</span>\n        </button>\n        <button type="button" class="plyr__control" aria-label="Play, {title}" data-plyr="play">\n          <svg class="icon--pressed" role="presentation"><use xlink:href="#plyr-pause"></use></svg>\n          <svg class="icon--not-pressed" role="presentation"><use xlink:href="#plyr-play"></use></svg>\n          <span class="label--pressed plyr__tooltip" role="tooltip">Pause</span>\n          <span class="label--not-pressed plyr__tooltip" role="tooltip">Play</span>\n        </button>\n        <button type="button" class="plyr__control" data-plyr="fast-forward">\n          <svg role="presentation"><use xlink:href="#plyr-fast-forward"></use></svg>\n          <span class="plyr__tooltip" role="tooltip">Forward {seektime} secs</span>\n        </button>\n      </div>\n    </div>`}disablePause(e){e.on("pause",(function(){e.ended||e.play()}))}getDetectorData(e,t={}){let a=null,{options:s,infos:n,initializer:l,selector:r}=t;return null!==e&&(void 0!==e[0]?(e.map(((e,t)=>{this[l](t,s,n)})),!1):(void 0===e.length||0!==e.length)&&(null!==e.querySelector(r)&&(e=e.querySelector(r)),s||null==jQuery(e).attr("data-options")||(s=JSON.parse(jQuery(e).attr("data-options"))),n||null==jQuery(e).attr("data-infos")||(n=JSON.parse(jQuery(e).attr("data-infos"))),a=e.querySelector("audio"),{wrapper:e,options:s,infos:n,mediaElement:a}))}cardOne(e,t,a=""){const s=e.querySelector(".details"),n=e.querySelector(".mask"),l=e.querySelector("#play-button"),r=e.querySelector(".player-info.info-one"),o=e.querySelector(".player-info.info-two"),i=e.querySelector(".skin_card_container"),p=e.querySelector(".waves-animation-one");n.style.background=`url(${a})`,t.on("play",(function(){i.classList.add("playing"),l.classList.add("play-active"),l.classList.remove("play-inactive"),l.style.display="none",r.style.display="none",o.style.display="block",o.classList.add("info-active"),p.style.display="block",s.style.display="block"})),t.on("ready",(function(){var e,a,s,n,l;o.querySelector(".plyr__time--duration").innerText=(e=t.duration,a=parseInt(e,10),s=Math.floor(a/3600),n=Math.floor((a-3600*s)/60),l=a-3600*s-60*n,s<10&&(s="0"+s),n<10&&(n="0"+n),l<10&&(l="0"+l),n+":"+l)}))}cardTwo(e,t){const a=e.querySelector(".amplitude-song-played-progress");a.addEventListener("click",(function(e){const s=t.duration/a.offsetWidth;t.currentTime=e.offsetX*s})),t.on("timeupdate",(function(){a.setAttribute("value",100/t.duration*t.currentTime)}))}wave(e,t,a="#fff",s="#333"){const n=jQuery(e).find("audio"),l=jQuery(e).find(".title-author h2");if(l){const e=l.text(),t=e.length>l?.width()/10.5?"...":"";jQuery(l).text(e.substr(0,l?.width()/10.5)+t)}const r=new(window.AudioContext||window.webkitAudioContext||!1);if(r){var o=r.createMediaElementSource(n[0]),i=r.createAnalyser(),p=jQuery(e).find("#wave-canvas")[0];if(p){p.width=window.innerWidth,p.height=window.innerHeight;var d=p.getContext("2d");o.connect(i),i.connect(r.destination),i.fftSize=512,e?.offsetWidth>800&&(i.fftSize=1024);var c,u=i.frequencyBinCount,y=new Uint8Array(u),v=p.width,m=p.height,f=v/u*1,_=0;const n=()=>{requestAnimationFrame(n),_=0,i.getByteFrequencyData(y),d.fillStyle=s,d.fillRect(0,0,v,m);for(var e=0;e<u;e++)c=t.playing?y[e]:y[e]+100,d.fillStyle=a,d.fillRect(_,m-c-80,f,c+80),_+=f+5};n()}jQuery(e).find('[data-plyr="play"]').one("click",(function(){r.resume()}))}}handleSaveState(e,t,a){if(t){const t=localStorage.getItem(a);t&&e.on("ready",(()=>{const{currentTime:a}=JSON.parse(t);setTimeout((()=>{e.currentTime=a}),100)})),e.on("timeupdate",(function(){localStorage.setItem(a,JSON.stringify({currentTime:e.currentTime,playing:e.playing}))}))}}};var a;(a=jQuery)(document).ready((function(){if(!document.getElementById("h5ap-player-js")&&"undefined"!=typeof h5apPlayer){const t=document.createElement("script");t.src=window?.h5apPlayer?.plyrio_js||!1,t.src&&document.getElementsByTagName("head")[0].appendChild(t),t.id="bplugins-plyrio-js";var e=document.createElement("script");e.src=window?.h5apPlayer?.plyr_js||!1,e.id="h5ap-player-js",e.src&&document.getElementsByTagName("head")[0].appendChild(e)}const s=document.querySelectorAll(".h5ap_standard_player");Object.keys(s).map((e=>{var n,l,r,o;const i=a(s[e])[0];let p=i.dataset.options;try{p="{"==p?{}:JSON.parse(p)}catch(e){p={}}p.poster=null!==(n=p.poster)&&void 0!==n?n:i.dataset?.poster,p.source=null!==(l=p.source)&&void 0!==l?l:i.dataset?.song,p.skin=null!==(r=p.skin)&&void 0!==r?r:i.dataset?.skin,p.title=null!==(o=p.title)&&void 0!==o?o:i.dataset?.title,i.removeAttribute("data-options"),i.removeAttribute("data-song"),p&&t.audioPlayer(i,p)})),t.stickyPlayer2(a(".h5ap_sticky_player"));const n=document.querySelectorAll(".h5ap_quick_player");Object.keys(n).map((e=>{const s=a(n[e]);t.quickPlayer(s)}))})),a(window).on("elementor/frontend/init",(function(){elementorFrontend.hooks.addAction("frontend/element_ready/StampAudioPlayer.default",(function(e,a){const s=a(e).find(".stampAudioPlayer");s.map(((e,n)=>{var l,r;n=a(s[e]);let o=a(n).data("option");o.source=null!==(l=o.source)&&void 0!==l?l:a(n).data("song"),o.poster=null!==(r=o.poster)&&void 0!==r?r:a(n).data("poster"),t.audioPlayer(n[0],o)}))})),elementorFrontend.hooks.addAction("frontend/element_ready/FusionAudioPlayer.default",(function(e,a){const s=a(e).find(".h5ap_fusion_player");s.map(((e,n)=>{var l,r;n=a(s[e]);const o=a(n).data("option");o.source=null!==(l=o.source)&&void 0!==l?l:a(n).data("song"),o.poster=null!==(r=o.poster)&&void 0!==r?r:a(n).data("poster"),t.audioPlayer(n[0],o)}))})),elementorFrontend.hooks.addAction("frontend/element_ready/SimpleAudioPlayer.default",(function(e,a){const s=a(e).find(".h5ap_standard_player");s.map(((e,n)=>{var l,r;n=a(s[e]);const o=a(n).data("options")||{};a(n).removeAttr("data-options"),o.source=null!==(l=o?.source)&&void 0!==l?l:a(n).data("song"),o.poster=null!==(r=o?.poster)&&void 0!==r?r:a(n).data("poster"),t.audioPlayer(n[0],o)}))}))}))})();

Youez - 2016 - github.com/yon3zu
LinuXploit