[ SYSTEM ]: Linux wordpress 6.1.0-44-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-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
/
overlays
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📁 components
SET
[ DEL ]
📄 Edit.js
6,255 B
SET
[ EDIT ]
|
[ DEL ]
📄 index.js
1,961 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: index.js
/** @jsx jsx */ const { __ } = wp.i18n; const { useState } = wp.element; const { useSelect, dispatch } = wp.data; const { withNotices, BaseControl, Spinner, Button } = wp.components; import ProBadge from "@/admin/blocks/shared/components/ProBadge"; import EditOverlay from "./Edit"; import { css, jsx } from "@emotion/core"; const VideoOverlays = ({ setAttributes, attributes }) => { // modal const { overlays } = attributes; const [modal, setModal] = useState(false); const openModal = () => setModal(true); const closeModal = () => setModal(false); const updateOverlayAttribute = (overlays) => { setAttributes({ overlays: overlays }); }; return ( <> <BaseControl> <Button isPrimary onClick={() => { if (!prestoPlayer?.isPremium) { dispatch("presto-player/player").setProModal(true); return; } openModal("new"); }} > {!!overlays.length ? __("Update Overlays", "presto-player") : __("Add Overlay", "presto-player")} {!!overlays.length && ( <div css={css` font-size: 10px; background: #fff; color: var(--wp-admin-theme-color); font-weight: bold; display: inline-block; line-height: 6px; padding: 5px; border-radius: 9999px; margin-left: 10px; `} > {overlays.length} </div> )} </Button> {!prestoPlayer?.isPremium && <ProBadge />} </BaseControl> {modal && ( <EditOverlay closeModal={closeModal} attributes={attributes} setAttributes={setAttributes} updateOverlayAttribute={updateOverlayAttribute} /> )} </> ); }; export default VideoOverlays;