{"id":387438,"date":"2026-10-27T17:54:02","date_gmt":"2026-10-27T17:54:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/nexpressx\/"},"modified":"2026-10-27T19:35:23","modified_gmt":"2026-10-27T19:35:23","slug":"nexwordx","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/nexwordx\/","author":20812840,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.4","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"NexWordX","header_author":"SoftVoltAI","header_description":"The Visual Builder for Headless WordPress & Next.js. A visual drag-and-drop page builder inside WordPress whose pages are served by a fast, secure Next.js frontend. Familiar visual editing, headless output.","assets_banners_color":"0e150e","last_updated":"2026-10-27 19:35:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.softvoltai.com\/products","header_author_uri":"https:\/\/www.softvoltai.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":66,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"alamgirwp1","date":"2026-10-27 18:49:07","revision":3769257},"1.0.1":{"tag":"1.0.1","author":"alamgirwp1","date":"2026-10-27 19:35:23","revision":3769342}},"upgrade_notice":{"1.0.1":"<p>Security update for the bundled Next.js frontend. Download the frontend again, or update next, react, react-dom and sharp in your deployed copy.<\/p>","1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3769169,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3769169,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3769169,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3769169,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3769169,"resolution":"1","location":"assets","locale":"","width":1440,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3769169,"resolution":"2","location":"assets","locale":"","width":1440,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3769169,"resolution":"3","location":"assets","locale":"","width":1440,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3769169,"resolution":"4","location":"assets","locale":"","width":1440,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3769169,"resolution":"5","location":"assets","locale":"","width":1440,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3769169,"resolution":"6","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"The editor: widgets on the left, the page in a real viewport, the navigator on the right.","2":"Content, Style and Advanced tabs with Normal and Hover states.","3":"Global design settings: colours, fonts, body, headings, buttons and layout.","4":"Home with the setup steps, the frontend connection status and \"Let's start building\".","5":"Settings &gt; Frontend: download the Next.js project, connect it and see the revalidation log.","6":"A page served by the Next.js frontend."}},"plugin_section":[],"plugin_tags":[3938,141196,190739,1084,2796],"plugin_category":[],"plugin_contributors":[284247],"plugin_business_model":[],"class_list":["post-387438","plugin","type-plugin","status-publish","hentry","plugin_tags-drag-and-drop","plugin_tags-headless","plugin_tags-next-js","plugin_tags-page-builder","plugin_tags-visual-editor","plugin_contributors-alamgirwp1","plugin_committers-alamgirwp1"],"banners":{"banner":"https:\/\/ps.w.org\/nexwordx\/assets\/banner-772x250.png?rev=3769169","banner_2x":"https:\/\/ps.w.org\/nexwordx\/assets\/banner-1544x500.png?rev=3769169","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/nexwordx\/assets\/icon-128x128.png?rev=3769169","icon_2x":"https:\/\/ps.w.org\/nexwordx\/assets\/icon-256x256.png?rev=3769169","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/nexwordx\/assets\/screenshot-1.png?rev=3769169","caption":"The editor: widgets on the left, the page in a real viewport, the navigator on the right."},{"src":"https:\/\/ps.w.org\/nexwordx\/assets\/screenshot-2.png?rev=3769169","caption":"Content, Style and Advanced tabs with Normal and Hover states."},{"src":"https:\/\/ps.w.org\/nexwordx\/assets\/screenshot-3.png?rev=3769169","caption":"Global design settings: colours, fonts, body, headings, buttons and layout."},{"src":"https:\/\/ps.w.org\/nexwordx\/assets\/screenshot-4.png?rev=3769169","caption":"Home with the setup steps, the frontend connection status and \"Let's start building\"."},{"src":"https:\/\/ps.w.org\/nexwordx\/assets\/screenshot-5.png?rev=3769169","caption":"Settings &gt; Frontend: download the Next.js project, connect it and see the revalidation log."},{"src":"https:\/\/ps.w.org\/nexwordx\/assets\/screenshot-6.png?rev=3769169","caption":"A page served by the Next.js frontend."}],"raw_content":"<!--section=description-->\n<p><strong>NexWordX is a visual page builder for WordPress with a headless twist.<\/strong> You design pages in WordPress with a familiar drag-and-drop editor: containers, widgets, drag and drop, responsive controls, global colours and fonts, templates, undo and redo. WordPress stays your CMS. The pages themselves are rendered by a Next.js site that you deploy anywhere, so your visitors get static, cached HTML with no theme, no PHP rendering and no page-builder scripts.<\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=9kGo7m8032Y<\/p>\n\n<h4>A builder you already know<\/h4>\n\n<ul>\n<li>Flex and grid containers with structure presets, boxed or full width.<\/li>\n<li>Widgets: heading, image, text editor, video, button, divider, spacer, Google Maps, icon, image box, icon box, star rating, image carousel, image gallery, icon list, counter, progress bar, testimonial, tabs, accordion, toggle, social icons, alert, HTML, shortcode, menu anchor, sidebar and a 3D model viewer.<\/li>\n<li>Content, Style and Advanced tabs for every element: typography, backgrounds, borders, shadows, margins, padding, positioning (sticky included), hover states, responsive visibility, custom attributes.<\/li>\n<li>Entrance animations and hover animations for every element.<\/li>\n<li>Desktop, tablet and mobile editing with a real viewport canvas.<\/li>\n<li>Global design settings (the kit): system colours and fonts, body, heading, link and button defaults, layout widths and breakpoints.<\/li>\n<li>Templates: save a page or a section, insert it anywhere, import and export JSON.<\/li>\n<li>A library of ready-made sections (heroes, features, about, services, numbers, pricing, testimonials, FAQ, calls to action, team, logos) to insert in one click.<\/li>\n<li>Inline text editing, navigator, history, keyboard shortcuts, copy and paste between pages, paste style.<\/li>\n<li>Revisions, autosave and post locking through WordPress's own systems.<\/li>\n<\/ul>\n\n<h4>A clear admin<\/h4>\n\n<p>The <strong>NexWordX<\/strong> menu: Home, Editor, Theme Builder, Submissions, Connect Account and Upgrade (Theme Builder and Submissions show what NexWordX Pro adds there).<\/p>\n\n<ul>\n<li><strong>Home<\/strong>: the frontend connection at a glance, \"Let's start building\" shortcuts (filter them by Create, Optimize and Manage), your latest NexWordX pages and a few numbers.<\/li>\n<li><strong>Editor<\/strong> opens a flyout with the screens that shape the editor: Quick Start, Settings, Tools, Templates, Role Manager, Custom Elements and System.<\/li>\n<li><strong>Editor &gt; Quick Start<\/strong>: three steps from an empty site to pages served by Next.js, and how the parts fit together.<\/li>\n<li><strong>Editor &gt; Settings<\/strong>: General (post types), Frontend (download, connect and test the Next.js project), Integrations (a Google Maps key), Advanced (Google Fonts, font display, data on uninstall) and Performance (Next.js image optimisation, font preconnect).<\/li>\n<li><strong>Editor &gt; Tools<\/strong>: clear the caches and rebuild the frontend, regenerate the widget definitions, Replace URL after a move, Version Control (reinstall an earlier release from WordPress.org once NexWordX is published there), and Maintenance Mode (a \"Coming soon\" or \"Maintenance\" page for the frontend, with a bypass link for you).<\/li>\n<li><strong>Editor &gt; Templates<\/strong>: your saved pages and sections, with Add New Template, Duplicate, categories, import and export.<\/li>\n<li><strong>Editor &gt; Role Manager<\/strong>: per role, full access, content editing only (text, images and links of existing pages; layout and styles stay) or no access.<\/li>\n<li><strong>Editor &gt; Custom Elements<\/strong>: what NexWordX Pro adds there (custom fonts, icon sets and code).<\/li>\n<li><strong>Editor &gt; System<\/strong>: server, WordPress, theme, plugin and NexWordX details, to copy or download when you ask for help. Secrets are never included.<\/li>\n<li><strong>Theme Builder<\/strong> and <strong>Submissions<\/strong>: what NexWordX Pro adds there.<\/li>\n<li><strong>Connect Account<\/strong>: connect the frontend, or deploy it to Vercel from WordPress.<\/li>\n<li><strong>Upgrade<\/strong>: what NexWordX Pro adds. Nothing in this plugin is locked, limited or nagged about.<\/li>\n<\/ul>\n\n<h4>NexWordX Pro<\/h4>\n\n<p>NexWordX Pro is an optional add-on, sold separately, that works on top of this plugin. It adds the Theme Builder (header, footer, single, archive, search results and 404 templates with display conditions), a WooCommerce Builder (product, shop, cart, checkout and account templates with shop widgets), popups, the Form widget and its submissions, Pro widgets (slides, price tables, flip boxes, countdowns, animated headlines, loop grids and more), 3D and motion widgets and motion effects (scrolling and mouse effects), custom fonts, icons and code, and a premium library of designed sections and pages. Everything in this plugin works without it.<\/p>\n\n<h4>A frontend built for speed<\/h4>\n\n<ul>\n<li>WordPress stores each page as structured JSON; it never generates the page HTML.<\/li>\n<li>The bundled Next.js project (Settings &gt; Frontend &gt; Download) renders every page with React components, generates static pages, a sitemap and robots rules, and revalidates a page the moment you publish it.<\/li>\n<li>SEO fields per page: title, description, canonical, robots, Open Graph image and texts.<\/li>\n<li>Optional: send visitors of the WordPress site straight to the frontend.<\/li>\n<li>Images are served through Next.js image optimisation from your WordPress uploads (switchable under Settings &gt; Performance).<\/li>\n<\/ul>\n\n<h4>Extensible<\/h4>\n\n<ul>\n<li>Widgets are plain PHP classes with a declarative controls API, plus a React component in the frontend.<\/li>\n<li>Hooks for registering widgets and categories, and a documented REST API under <code>nexwordx\/v1<\/code>.<\/li>\n<\/ul>\n\n<h4>Source code<\/h4>\n\n<p>The editor is a compiled JavaScript application (admin\/app\/build\/). Its source (TypeScript, React, Vite) ships with the plugin in source\/: the editor in source\/editor\/ and the renderer it shares with the frontend in source\/renderer\/, with the build steps in source\/README.md. The Next.js frontend is included as source in frontend-template\/.<\/p>\n\n<h3>External services<\/h3>\n\n<p>The plugin connects to outside services only as described here. No data is sent to SoftVoltAI.<\/p>\n\n<h4>Your own Next.js frontend<\/h4>\n\n<p>Only after you enter a frontend URL under Settings &gt; Frontend (or deploy one from Connect Account). The frontend is your own deployment of the Next.js project that ships with this plugin; its hosting provider's terms and privacy policy apply (for example <a href=\"https:\/\/vercel.com\/legal\/terms\">Vercel<\/a>, <a href=\"https:\/\/vercel.com\/legal\/privacy-policy\">privacy<\/a>, or <a href=\"https:\/\/www.netlify.com\/legal\/terms-of-use\/\">Netlify<\/a>, <a href=\"https:\/\/www.netlify.com\/privacy\/\">privacy<\/a>).<\/p>\n\n<ul>\n<li>When you publish, update, unpublish or delete a page or post, change a menu, the global design, a theme template, the maintenance page or the settings, the plugin sends one request to <code>{frontend URL}\/api\/nexwordx\/revalidate\/<\/code> with the paths of the changed pages (for example <code>\/about\/<\/code>; never their content) and a shared secret in the <code>X-Nexwordx-Secret<\/code> header, so the frontend refreshes its cached pages. The last twenty calls are listed under Settings &gt; Frontend. Tools &gt; Clear caches sends the same request for every page.<\/li>\n<li>When you press \"Test connection\", the plugin requests <code>{frontend URL}\/api\/nexwordx\/health\/<\/code>, sends an empty revalidate call to check the secret, and asks the frontend's image optimiser for one image of your media library (its URL is sent).<\/li>\n<li>When you press \"Refresh frontend\", one revalidate request asks the frontend to rebuild every page.<\/li>\n<li>When \"Redirect visitors\" is on, visitors of the WordPress site are redirected to the same address on the frontend.<\/li>\n<\/ul>\n\n<p>The frontend then reads the page data from your WordPress REST API (<code>\/wp-json\/nexwordx\/v1\/<\/code>).<\/p>\n\n<h4>Vercel<\/h4>\n\n<p>Only if you enter a Vercel access token under NexWordX &gt; Connect Account. The plugin then calls Vercel's API (api.vercel.com) to check the token, find or create the project you name, store the frontend's environment variables there (this site's address, the frontend's address and the shared secret, which Vercel keeps encrypted), upload the files of the bundled Next.js project, start deployments and read their status. \"Disconnect\" forgets the token; your Vercel project is never deleted. <a href=\"https:\/\/vercel.com\/legal\/terms\">Terms<\/a>, <a href=\"https:\/\/vercel.com\/legal\/privacy-policy\">privacy<\/a>. Vercel's free Hobby plan is for non-commercial use.<\/p>\n\n<h4>Your own server (install command)<\/h4>\n\n<p>Only if you create an install command under NexWordX &gt; Connect Account &gt; Your own server and run it on your server. The plugin itself contacts no outside service for this: your server downloads the installer and the bundled Next.js project from this site, receives the frontend's settings (this site's address, the frontend's address and the shared secret) with the one-time token in the command, and reports its progress back. While it installs, your server downloads Node.js from NodeSource's package repository (deb.nodesource.com, <a href=\"https:\/\/github.com\/nodesource\/distributions\">project<\/a>), the frontend's npm packages from the npm registry (registry.npmjs.org, <a href=\"https:\/\/docs.npmjs.com\/policies\/terms\">terms<\/a>, <a href=\"https:\/\/docs.npmjs.com\/policies\/privacy\">privacy<\/a>) and, when you enter a domain, the Caddy web server from its package repository (dl.cloudsmith.io, <a href=\"https:\/\/caddyserver.com\/docs\/install\">install guide<\/a>); Caddy then requests an HTTPS certificate for your domain from Let's Encrypt (<a href=\"https:\/\/letsencrypt.org\/repository\/\">terms<\/a>, <a href=\"https:\/\/letsencrypt.org\/privacy\/\">privacy<\/a>).<\/p>\n\n<h4>Google Fonts<\/h4>\n\n<p>Only if you switch on \"Google Fonts\" under Settings &gt; Advanced. The editor and the frontend then load the font families used on your pages from fonts.googleapis.com and fonts.gstatic.com, which receive the font family names and the visitor's IP address (\"Preconnect\" under Settings &gt; Performance only opens that connection earlier). <a href=\"https:\/\/developers.google.com\/fonts\/terms\">Terms<\/a>, <a href=\"https:\/\/policies.google.com\/privacy\">privacy<\/a>. The plugin itself never contacts Google; the bundled list of family names is static.<\/p>\n\n<h4>Google Maps<\/h4>\n\n<p>Only if you add a Google Maps widget to a page. The frontend then embeds a map iframe from google.com\/maps for the address you entered (with the API key from Settings &gt; Integrations when you set one). <a href=\"https:\/\/www.google.com\/intl\/en\/help\/terms_maps\/\">Terms<\/a>, <a href=\"https:\/\/policies.google.com\/privacy\">privacy<\/a>.<\/p>\n\n<h4>Video providers<\/h4>\n\n<p>Only if you add a Video widget with a YouTube or Vimeo link. The frontend embeds the player from that provider, under its terms and privacy policy.<\/p>\n\n<h4>Gravatar<\/h4>\n\n<p>Only when \"Show Avatars\" is on under Settings &gt; Discussion. The page data the frontend reads includes each post author's avatar address as WordPress builds it (by default an image on secure.gravatar.com, which receives a hash of the author's email address, and the visitor's IP address when the image loads). <a href=\"https:\/\/automattic.com\/tos\/\">Terms<\/a>, <a href=\"https:\/\/automattic.com\/privacy\/\">privacy<\/a>.<\/p>\n\n<h4>WordPress.org<\/h4>\n\n<p>Only when you open NexWordX &gt; Editor &gt; Tools &gt; Version Control. WordPress asks api.wordpress.org which NexWordX releases exist (the plugin's slug is sent, at most every twelve hours), and \"Reinstall\" downloads the chosen release from downloads.wordpress.org. <a href=\"https:\/\/wordpress.org\/about\/privacy\/\">Privacy<\/a>.<\/p>\n\n<h3>Third-party libraries<\/h3>\n\n<p>The plugin ships no third-party script files of its own. The compiled editor includes its npm dependencies (React, Radix UI, Tiptap, dnd kit, Zustand and others, listed in source\/editor\/package.json), all under GPL-compatible licences such as MIT. The bundled Next.js project lists its npm dependencies in frontend-template\/package.json; they are installed when you build the frontend.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Open <strong>NexWordX &gt; Editor &gt; Quick Start<\/strong> for the three first steps, or <strong>NexWordX &gt; Home<\/strong> and press <strong>Create new page<\/strong>.<\/li>\n<li>Or edit any page or post and press <strong>Edit with NexWordX<\/strong> (in the list, in the box beside the editor, or in the admin bar). Save a draft or publish as usual.<\/li>\n<li>To serve the pages with Next.js: open <strong>NexWordX &gt; Editor &gt; Settings &gt; Frontend<\/strong>, press <strong>Download Next.js frontend<\/strong>, and deploy the project on Vercel, Netlify, Docker or any Node server with the three environment variables shown there (<code>NEXWORDX_WP_URL<\/code>, <code>NEXWORDX_SECRET<\/code>, <code>NEXWORDX_SITE_URL<\/code>). <strong>NexWordX &gt; Connect Account<\/strong> can deploy it to Vercel for you, or give you one command that installs it on your own Ubuntu or Debian server.<\/li>\n<li>Enter the frontend URL, save, and press <strong>Test connection<\/strong>.<\/li>\n<li>Optionally switch on <strong>Redirect visitors<\/strong> so people who open the WordPress site are sent to the same page on the frontend.<\/li>\n<\/ol>\n\n<p>The frontend needs pretty permalinks (any structure except \"Plain\") and must be able to reach your WordPress site.<\/p>\n\n<p>Until a frontend is connected the editor works as normal; on the WordPress site itself a NexWordX page shows a short notice to editors instead of its design.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20the%20next.js%20frontend%3F\"><h3>Do I need the Next.js frontend?<\/h3><\/dt>\n<dd><p>Not to build pages. The editor, templates and settings all work inside WordPress. The frontend is what turns the pages into a fast static site; connect it when you are ready.<\/p><\/dd>\n<dt id=\"does%20installing%20the%20plugin%20install%20next.js%3F\"><h3>Does installing the plugin install Next.js?<\/h3><\/dt>\n<dd><p>No. WordPress runs PHP, not Node.js, so the frontend runs on a host of your choice. <strong>NexWordX &gt; Connect Account<\/strong> sets it up for you: deploy to Vercel with an access token, or paste one command into your own server (see the next question). You can also download the project and deploy it anywhere Node.js 20 runs.<\/p><\/dd>\n<dt id=\"can%20i%20put%20the%20frontend%20on%20my%20own%20server%20%28vps%29%3F\"><h3>Can I put the frontend on my own server (VPS)?<\/h3><\/dt>\n<dd><p>Yes. Under <strong>NexWordX &gt; Connect Account &gt; Your own server<\/strong>, enter the domain for the frontend (point its DNS A record at the server first) and press <strong>Create install command<\/strong>. Paste the command into an Ubuntu (22.04 or newer) or Debian (12 or newer) server as root or with sudo. It installs Node.js and Caddy, builds the frontend, runs it as a system service with HTTPS for your domain, and connects this site to it; the screen follows each step. The command works once and for two hours. Without a domain the frontend runs on port 3000 of the server's IP address over plain HTTP, for testing.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20for%20a%20business%20or%20client%20site%3F\"><h3>Can I use it for a business or client site?<\/h3><\/dt>\n<dd><p>Yes. NexWordX is GPL software with no limits on commercial use. Your hosting plan has its own terms: Vercel's free Hobby plan, for example, is for non-commercial projects only, so a business site there needs a paid plan, or use your own server or another host.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20theme%3F\"><h3>Does it work with my theme?<\/h3><\/dt>\n<dd><p>The editor is independent of the theme. On the WordPress site a NexWordX page is shown by your theme with a short notice for editors (visitors get a link to the page on the frontend once one is connected); the designed page is rendered by the frontend.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20a%20page%20that%20already%20has%20content%3F\"><h3>What happens to a page that already has content?<\/h3><\/dt>\n<dd><p>Pressing \"Edit with NexWordX\" opens the editor with the existing content in a text widget. Nothing changes for visitors until you save in the editor; from then on the page is a NexWordX page.<\/p><\/dd>\n<dt id=\"how%20do%20previews%20work%3F\"><h3>How do previews work?<\/h3><\/dt>\n<dd><p>\"Preview\" in the editor opens the page on your frontend with a signed link that is valid for one hour, and updates live while you edit. WordPress's own Preview button on a NexWordX page leads to the same frontend preview. Without a frontend the WordPress preview is used.<\/p><\/dd>\n<dt id=\"can%20i%20let%20some%20people%20edit%20only%20the%20text%20of%20pages%3F\"><h3>Can I let some people edit only the text of pages?<\/h3><\/dt>\n<dd><p>Yes. Under NexWordX &gt; Editor &gt; Role Manager, give a role \"Edit content only\": its users can change the text, images and links of existing NexWordX pages, while the layout, styles, page settings, site settings and templates stay as they are. \"No access\" removes the editor for a role altogether. Administrators always have full access.<\/p><\/dd>\n<dt id=\"how%20do%20i%20show%20a%20%22coming%20soon%22%20page%3F\"><h3>How do I show a \"Coming soon\" page?<\/h3><\/dt>\n<dd><p>Design a page template (Templates, or \"Create a maintenance page\" under NexWordX &gt; Editor &gt; Tools &gt; Maintenance Mode), publish it, choose a mode and save. Every visitor of the frontend then sees that page; open the bypass link shown there to see the real site yourself.<\/p><\/dd>\n<dt id=\"i%20moved%20my%20site%20to%20a%20new%20address.%20why%20do%20images%20still%20point%20at%20the%20old%20one%3F\"><h3>I moved my site to a new address. Why do images still point at the old one?<\/h3><\/dt>\n<dd><p>Designs store the addresses of their images and links. Use NexWordX &gt; Editor &gt; Tools &gt; Replace URL to replace the old address with the new one in every design (back up your database first).<\/p><\/dd>\n<dt id=\"my%20theme%20has%20no%20menus.%20how%20do%20i%20build%20one%20for%20the%20navigation%20widget%3F\"><h3>My theme has no menus. How do I build one for the navigation widget?<\/h3><\/dt>\n<dd><p>NexWordX registers two menu locations of its own (\"NexWordX frontend: header\" and \"NexWordX frontend: footer\"), so <strong>Appearance &gt; Menus<\/strong> is available with every theme, block themes included (the Nav Menu widget that shows them comes with NexWordX Pro). Developers can switch this off with the <code>nexwordx_register_menu_locations<\/code> filter.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20load%20google%20fonts%3F\"><h3>Does the plugin load Google Fonts?<\/h3><\/dt>\n<dd><p>No. Google Fonts are off by default. If you switch them on under Settings &gt; Advanced, the editor and the frontend load the font families you use from Google's servers.<\/p><\/dd>\n<dt id=\"can%20other%20plugins%20add%20widgets%3F\"><h3>Can other plugins add widgets?<\/h3><\/dt>\n<dd><p>Yes. Register a class that extends <code>Nexwordx_Widget_Base<\/code> on the <code>nexwordx_widgets_register<\/code> action, or call <code>nexwordx_register_widget()<\/code> with an array definition, and ship the matching React component in the frontend.<\/p><\/dd>\n<dt id=\"why%20is%20my%20html%20widget%20filtered%3F\"><h3>Why is my HTML widget filtered?<\/h3><\/dt>\n<dd><p>The HTML widget keeps the HTML WordPress allows in posts, for every user: scripts, iframes, styles and form fields are removed when you save and again when the page is built. For videos and maps use the Video and Google Maps widgets. The plugin has no field for custom CSS or JavaScript.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20multisite%3F\"><h3>Does it work on multisite?<\/h3><\/dt>\n<dd><p>Yes. Settings, the global design, templates and the frontend connection are per site, so each site of a network connects its own frontend.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20the%20wordpress%20sitemap%3F\"><h3>What happens to the WordPress sitemap?<\/h3><\/dt>\n<dd><p>While a frontend is connected, the plugin switches off WordPress's own sitemap (wp-sitemap.xml), because the frontend serves the sitemap of your site at its own address ({frontend URL}\/sitemap.xml). Clear the frontend URL and the WordPress sitemap comes back.<\/p><\/dd>\n<dt id=\"where%20is%20the%20data%20stored%3F\"><h3>Where is the data stored?<\/h3><\/dt>\n<dd><p>In your own database: each page keeps its design as JSON in post meta (revisioned), templates are a private post type, and global settings are options. Keys and secrets are stored encrypted. Nothing leaves your site except as described under External services.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Security: the bundled Next.js frontend now requires Next.js 16.4.3, React 19.3.1 and sharp 0.35.5 or newer. These versions fix remote code execution and denial-of-service issues reported in Next.js and in the image libraries sharp uses. If your frontend is already deployed, download it again (NexWordX &gt; Editor &gt; Settings &gt; Frontend) or update next, react, react-dom and sharp in your copy and redeploy.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"The Visual Builder for Headless WordPress &amp; Next.js: design pages in WordPress and serve them from a fast, secure Next.js frontend.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/387438","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=387438"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/alamgirwp1"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=387438"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=387438"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=387438"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=387438"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=387438"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=387438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}