📁
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: tabs.js
import { useEffect, useRef } from '@wordpress/element'; import { select, dispatch } from '@wordpress/data'; import { useBlockProps, InnerBlocks, RichText } from '@wordpress/block-editor'; import { RenderGroupBlock } from "./render-group"; export const RenderTabsBlock = (props) =>{ const { _props, pl_props, tag, data } = props; const { setAttributes, clientId } = _props; const { id, atts: attributes } = data; const holderRef = useRef(null); const { getBlocks } = select("core/block-editor"); const childBlocks = getBlocks(clientId); // Update title const setTabTitle = (blockClientId, newValue) =>{ dispatch('core/block-editor').updateBlockAttributes(blockClientId, { title: newValue }); } // Tabs click Handler const onClickTabHandler = (e) => { var jEle = jQuery(e.target).closest('.pagelayer-tablinks') var clientId = jEle.attr('client_id'); // Remove all Active tabs jEle.parent().find('.pagelayer-tablinks').removeClass('active'); jEle.addClass("active"); var blockEle = pagelayer_query("#block-"+clientId); // Show tabs panel blockEle.parent().children().each(function(){ jQuery(this).children('.pagelayer-tab').hide(); }); blockEle.children('.pagelayer-tab').show(); } useEffect(()=> { var tabsHolder = jQuery(holderRef.current); var default_active = tabsHolder.find('[default_active="true"]'); setTimeout( () => { // Set the default tab if(default_active.length > 0){ default_active.last()[0].click(); // Set the first tab as active }else if( tabsHolder.find('.pagelayer-tablinks').length > 0 ){ tabsHolder.find('.pagelayer-tablinks')[0].click(); } }, 100); }, []); var pagelayer_tab_timer = null; useEffect(()=> { var children = jQuery(holderRef.current).children(); // Are we to rotate if(attributes.rotate > 0){ var i= 0; pagelayer_tab_timer = setInterval(function () { if(i >= children.length){ i = 0; } jQuery(children[i])[0].click(); i++; }, attributes.rotate); }else{ clearInterval(pagelayer_tab_timer); } // Clean up the interval when the component unmounts return () => { clearInterval(pagelayer_tab_timer); }; }, [attributes?.rotate]); var eleProps = { plTag: 'pl_'+tag, _props: _props, } return ( <> <div className="pagelayer-tabs-holder" ref={holderRef}> {childBlocks.map((block) => ( <span tab-id={block.attributes['pagelayer-id']} className="pagelayer-tablinks" client_id={block.clientId} onClick={onClickTabHandler} default_active={block.attributes?.default_active} > <i className={block.attributes?.tab_icon}></i> <RichText key="editable" tagName="span" keepPlaceholderOnFocus placeholder={'Add Tab Title...'} onChange={(value) => setTabTitle(block.clientId, value)} onClick={onClickTabHandler} value={block.attributes?.title} /> </span> ))} </div> <div className="pagelayer-tabcontainer"> <RenderGroupBlock { ...eleProps } /> </div> </> ); }
Save