[ SYSTEM ]: Linux wordpress 6.1.0-41-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
[ SERVER ]: Apache/2.4.66 (Debian) | PHP: 8.2.30
[ USER ]: www-data | IP: 172.19.30.54
GEFORCE FILE MANAGER
/
var
/
www
/
html
/
wordpress
/
wp-content
/
plugins
/
presto-player
/
src
/
admin
/
blocks
/
shared
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📁 MediaProviders
SET
[ DEL ]
📁 ProvidersPlaceholder
SET
[ DEL ]
📁 audioPresets
SET
[ DEL ]
📁 branding
SET
[ DEL ]
📁 chapters
SET
[ DEL ]
📁 components
SET
[ DEL ]
📁 media
SET
[ DEL ]
📁 overlays
SET
[ DEL ]
📁 presets
SET
[ DEL ]
📁 services
SET
[ DEL ]
📁 settings
SET
[ DEL ]
📁 styles
SET
[ DEL ]
📁 tracks
SET
[ DEL ]
📄 BlockInspectorControls.js
3,307 B
SET
[ EDIT ]
|
[ DEL ]
📄 LinkPlaceholder.js
1,316 B
SET
[ EDIT ]
|
[ DEL ]
📄 Player.js
5,229 B
SET
[ EDIT ]
|
[ DEL ]
📄 Preview.js
4,252 B
SET
[ EDIT ]
|
[ DEL ]
📄 VisibilityEditor.js
1,939 B
SET
[ EDIT ]
|
[ DEL ]
📄 audio-placeholder.js
6,173 B
SET
[ EDIT ]
|
[ DEL ]
📄 helpers.js
942 B
SET
[ EDIT ]
|
[ DEL ]
📄 options.js
1,578 B
SET
[ EDIT ]
|
[ DEL ]
📄 placeholder.js
6,353 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: Preview.js
import { __ } from "@wordpress/i18n"; import { useState, useEffect } from "@wordpress/element"; import { Disabled } from "@wordpress/components"; import { PrestoCtaOverlayUi, PrestoEmailOverlayUi, } from "@presto-player/components-react"; import { timeToSeconds } from "../util"; import Player from "./Player"; export default ({ state, branding, menu, src, poster, currentTime, preload, overlays, isDisabled = true, }) => { const [renderKey, setRenderKey] = useState(1); const { email_collection, cta, search } = state; useEffect(() => { setRenderKey(renderKey + 1); }, [ state.skin, state["play-large"], state.rewind, state.play, state["fast-forward"], state.progress, state["current-time"], state.mute, state.volume, state.speed, state.pip, state.fullscreen, state.captions, state.hide_logo, ]); const previews = { email: !!email_collection?.enabled && ( <PrestoEmailOverlayUi className="email-overlay" slot="player-end" headline={email_collection?.headline} style={{ "--presto-player-email-border-radiuss": `${email_collection?.button_radius}px`, "--plyr-color-main": state?.background_color || branding?.color, ...(email_collection.button_color ? { "--presto-player-button-color": `${email_collection.button_color}`, } : {}), ...(email_collection.button_text_color ? { "--presto-player-button-text": `${email_collection.button_text_color}`, } : {}), }} defaultHeadline={__("Enter your email to play.", "presto-player")} bottomText={email_collection?.bottom_text} allowSkip={email_collection?.allow_skip} skipText={__("Skip", "presto-player")} buttonText={email_collection?.button_text} placeholder={__("Email address", "presto-player")} i18n={window.prestoPlayer.i18n} /> ), cta: !!cta?.enabled && ( <PrestoCtaOverlayUi className="cta-overlay" style={{ "--presto-player-button-border-radius": `${cta.button_radius}px`, ...(cta?.background_opacity ? { "--presto-player-cta-background-opacity": `${ cta?.background_opacity / 100 }`, } : {}), ...(cta.button_color ? { "--presto-player-button-color": `${cta.button_color}`, } : {}), ...(cta.button_text_color ? { "--presto-player-button-text": `${cta.button_text_color}`, } : {}), }} slot="player-end" headline={cta?.headline} bottom-text={cta?.bottom_text} button-link={cta?.button_link} allow-skip={cta?.percentage !== 100 && cta?.show_skip} borderRadius={cta?.border_radius} allow-rewatch={cta?.percentage === 100 && cta?.show_rewatch} skip-text={__("Skip", "presto-player")} show-button={cta?.show_button} button-text={cta?.button_text} i18n={window?.prestoPlayer?.i18n} /> ), }; return ( <Disabled isDisabled={isDisabled} className="disable-player" style={{ width: "100%" }} > <div className="presto-player__wrapper"> <Player src={src || ""} className={` ${menu === "cta" && !!cta?.enabled && "cta-active"} ${menu === "email" && !!email_collection?.enabled && "email-active"} ${menu === "search" && !!search?.enabled && "search-active"}`} preset={state} branding={{ ...branding, logo: state?.hide_logo ? "" : branding["logo"], }} i18n={prestoPlayerAdmin?.i18n} preload={preload} attributes={{ chapters: [], poster: poster, }} currentTime={currentTime ? timeToSeconds(currentTime) : ""} overlays={overlays} key={renderKey} adminPreview={previews?.[menu] || ""} /> </div> </Disabled> ); };