Server IP : 172.67.214.6 / Your IP : 216.73.216.73 Web Server : LiteSpeed System : Linux premium900.web-hosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : redwjova ( 1790) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/redwjova/near.llc/wp-content/plugins/extendify/src/PageCreator/ |
Upload File : |
import { useEffect } from '@wordpress/element'; import { registerPlugin } from '@wordpress/plugins'; import '@page-creator/app.css'; import { MainButton } from '@page-creator/components/MainButton'; import { Modal } from '@page-creator/components/Modal'; import { render } from '@shared/lib/dom'; import { hasPageCreatorEnabled } from '@help-center/lib/utils'; const isPageCreatorEnabled = () => { return ( hasPageCreatorEnabled && window.wp.data.select('core/editor').getCurrentPostType() === 'page' ); }; registerPlugin('extendify-page-creator-buttons', { render: () => <AICreatePageButton />, }); const AICreatePageButton = () => { useEffect(() => { if (!isPageCreatorEnabled()) return; const id = 'extendify-page-creator-btn'; const className = 'extendify-page-creator'; const page = '.edit-post-header-toolbar'; const fse = '.edit-site-header-edit-mode__start'; if (document.getElementById(id)) return; requestAnimationFrame(() => { requestAnimationFrame(() => { if (document.getElementById(id)) return; const btnWrap = document.createElement('div'); const btn = Object.assign(btnWrap, { id, className }); document.querySelector(page)?.append(btn); document.querySelector(fse)?.append(btn); render(<MainButton />, btn); const mdl = 'extendify-page-creator-modal'; if (document.getElementById(mdl)) return; const modalWrap = document.createElement('div'); const modal = Object.assign(modalWrap, { id: mdl, className }); document.body.append(modal); render(<Modal />, modal); }); }); }, []); return null; };