[ 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
/
blocks
/
bunny
/
popup
/
stream
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📁 collections
SET
[ DEL ]
📁 store
SET
[ DEL ]
📁 upload
SET
[ DEL ]
📁 video
SET
[ DEL ]
📄 Footer.js
1,248 B
SET
[ EDIT ]
|
[ DEL ]
📄 ThumbTemplate.js
1,643 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: Footer.js
/** * WordPress dependencies */ const { __ } = wp.i18n; const { Button } = wp.components; const { useState, useEffect } = wp.element; const { useSelect } = wp.data; export default ({ onChoose }) => { const [video, setVideo] = useState(null); const [canSelect, setCanSelect] = useState(false); const selectedId = useSelect((select) => select("presto-player/bunny-popup").ui("selectedId") ); const videos = useSelect((select) => select("presto-player/bunny-popup").videos() ); // update selected video when videos or selected id changes useEffect(() => { setVideo( selectedId ? videos.find((video) => video.guid === selectedId) : null ); }, [videos, selectedId]); // set if we can select if video has available resolutions useEffect(() => { if (video?.status == 3 && video?.availableResolutions.length) { setCanSelect(true); return; } setCanSelect(video?.status > 3 && video?.status < 5); }, [video?.availableResolutions]); return ( <Button isPrimary disabled={!canSelect} onClick={() => onChoose(video)}> {video?.id && !canSelect ? __("Please wait, video is encoding...", "presto-player") : __("Choose", "presto-player")} </Button> ); };