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/Recommendations/ |
Upload File : |
import domReady from '@wordpress/dom-ready'; import { PluginSearchBanner } from '@recommendations/components/PluginSearchBanner'; import '@recommendations/recommendations.css'; import { render } from '@shared/lib/dom'; domReady(() => { // Check the current page to know what elements we need to insert. const currentUrl = new URL(window.location.href); const isPluginInstall = currentUrl.pathname.endsWith('plugin-install.php'); const isNewPost = currentUrl.pathname.endsWith('post-new.php') && currentUrl.searchParams.get('post_type') !== 'page'; const isNewPage = currentUrl.pathname.endsWith('post-new.php') && currentUrl.searchParams.get('post_type') === 'page'; // Returns early if we are not in a page that shows recommendations. if (!isPluginInstall && !isNewPost && !isNewPage) { return; } if (isPluginInstall) { // The element `plugin-filter` wraps the search results, const pluginResults = document.getElementById('plugin-filter'); if (pluginResults) { const pluginSearchContainerId = 'ext-recommendations-plugin-search'; // If our component is already inserted, return early. if (document.getElementById(pluginSearchContainerId)) { return; } const pluginSearchContainer = Object.assign( document.createElement('div'), { id: pluginSearchContainerId, className: 'extendify-recommendations', }, ); // Inserts our component just before the plugin search results. pluginResults.parentNode.insertBefore( pluginSearchContainer, pluginResults, ); return render(<PluginSearchBanner />, pluginSearchContainer); } } if (isNewPost) { // TODO: Implement injection of components in new post. } if (isNewPage) { // TODO: Implement injection of components in new page. } });