{"id":340626,"date":"2026-07-14T12:59:17","date_gmt":"2026-07-14T12:59:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/frontpen-front-end-editor\/"},"modified":"2026-09-05T05:13:25","modified_gmt":"2026-09-05T05:13:25","slug":"frontpen","status":"publish","type":"plugin","link":"https:\/\/tt.wordpress.org\/plugins\/frontpen\/","author":14860403,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.0","stable_tag":"1.5.0","tested":"7.0.4","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Frontpen \u2013 Front-End Text Editor & Internal Links","header_author":"Gopal Bogati","header_description":"Let your content team edit paragraphs, headings and lists directly on the live page. Click, type, save \u2014 block markup is preserved and every change is a native revision. No page builder, no build step.","assets_banners_color":"2057b0","last_updated":"2026-09-05 05:13:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/gopalbogati\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":234,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.2":{"tag":"1.1.2","author":"gopalbogati","date":"2026-07-14 12:58:56","revision":3607490},"1.2.0":{"tag":"1.2.0","author":"gopalbogati","date":"2026-07-14 13:23:36","revision":3607519},"1.3.0":{"tag":"1.3.0","author":"gopalbogati","date":"2026-07-14 13:56:21","revision":3607579},"1.4.0":{"tag":"1.4.0","author":"gopalbogati","date":"2026-09-05 04:07:46","revision":3682031},"1.5.0":{"tag":"1.5.0","author":"gopalbogati","date":"2026-09-05 05:13:25","revision":3682064}},"upgrade_notice":{"1.5.0":"<p>Adds inline link editing and internal-page search. Reload any open editing tabs after updating to use the new controls and source checks.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3607490,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3607490,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3607490,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3607490,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3607490,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.2","1.2.0","1.3.0","1.4.0","1.5.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3607579,"resolution":"1","location":"assets","locale":"","width":1280,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3607579,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3607579,"resolution":"3","location":"assets","locale":"","width":1280,"height":977},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3682064,"resolution":"4","location":"assets","locale":"","width":1200,"height":818}},"screenshots":{"1":"The floating edit-mode toolbar on a live page.","2":"Edit mode with outlined text regions.","3":"Settings for supported blocks, roles and per-user access.","4":"Insert\/edit link dialog with search for published posts and pages."}},"plugin_section":[],"plugin_tags":[148857,14439,271491,29339,6681],"plugin_category":[46],"plugin_contributors":[248166],"plugin_business_model":[],"class_list":["post-340626","plugin","type-plugin","status-publish","hentry","plugin_tags-block-editor","plugin_tags-content-editing","plugin_tags-front-end-editing","plugin_tags-inline-editor","plugin_tags-internal-links","plugin_category-editor-and-writing","plugin_contributors-gopalbogati","plugin_committers-gopalbogati"],"banners":{"banner":"https:\/\/ps.w.org\/frontpen\/assets\/banner-772x250.png?rev=3607490","banner_2x":"https:\/\/ps.w.org\/frontpen\/assets\/banner-1544x500.png?rev=3607490","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/frontpen\/assets\/icon.svg?rev=3607490","icon":"https:\/\/ps.w.org\/frontpen\/assets\/icon.svg?rev=3607490","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/frontpen\/assets\/screenshot-1.png?rev=3607579","caption":"The floating edit-mode toolbar on a live page."},{"src":"https:\/\/ps.w.org\/frontpen\/assets\/screenshot-2.png?rev=3607579","caption":"Edit mode with outlined text regions."},{"src":"https:\/\/ps.w.org\/frontpen\/assets\/screenshot-3.png?rev=3607579","caption":"Settings for supported blocks, roles and per-user access."},{"src":"https:\/\/ps.w.org\/frontpen\/assets\/screenshot-4.png?rev=3682064","caption":"Insert\/edit link dialog with search for published posts and pages."}],"raw_content":"<!--section=description-->\n<p><strong>Frontpen is a front-end text editor for WordPress<\/strong> that helps site owners and content teams make everyday updates directly on a post or page. Correct a typo, refresh an outdated sentence, or add a relevant internal link while viewing your content.<\/p>\n\n<p>Click <strong>Edit page<\/strong>, select an outlined text region, and make your changes. Use <strong>Save changes<\/strong>, or enable autosave. Frontpen supports paragraphs, headings and list items in the block editor, plus supported classic HTML content.<\/p>\n\n<h4>New: edit links and find internal pages<\/h4>\n\n<p>Select words and click <strong>Insert\/edit link<\/strong>, or use <strong>Ctrl\/Cmd+K<\/strong>. Paste a URL or search your site's published posts and pages. Click an existing link in edit mode to change its destination or remove the link while keeping its text.<\/p>\n\n<ul>\n<li>Search published posts and pages without switching to another tab.<\/li>\n<li>Add internal links using normal HTML anchors with href attributes.<\/li>\n<li>Update old destinations, email links, phone links and section anchors.<\/li>\n<li>Choose whether a link opens in a new tab.<\/li>\n<li>Mark paid links as sponsored, or use nofollow when appropriate.<\/li>\n<li>Keep the existing inline formatting when inserting or removing a link.<\/li>\n<\/ul>\n\n<p>Link search uses your own WordPress REST API. No external search service, account or API key is needed.<\/p>\n\n<h4>Everyday ways to use Frontpen<\/h4>\n\n<ul>\n<li><strong>Refresh older articles:<\/strong> update dates, wording and links to newer resources.<\/li>\n<li><strong>Maintain service pages:<\/strong> correct contact details or point readers to a related service.<\/li>\n<li><strong>Add internal links:<\/strong> select descriptive words and find a relevant post or page.<\/li>\n<li><strong>Fix an outdated link:<\/strong> change the URL directly in the text where readers see it.<\/li>\n<li><strong>Review copy with a client:<\/strong> make small wording changes while viewing the page layout.<\/li>\n<\/ul>\n\n<h4>Editing controls that keep you informed<\/h4>\n\n<ul>\n<li>A visible <strong>Save changes<\/strong> button, autosave, and Ctrl\/Cmd+S.<\/li>\n<li><strong>Done<\/strong> waits for successful saves before leaving edit mode.<\/li>\n<li>Failed saves stay visible and keep your unsaved text available.<\/li>\n<li>A navigation warning when changes have not been saved.<\/li>\n<li><strong>Undo last save<\/strong>, using WordPress revisions when available.<\/li>\n<li>Source checks that detect changes to text, formatting and link URLs in current editor sessions.<\/li>\n<li>Keyboard-accessible link controls and larger touch targets.<\/li>\n<\/ul>\n\n<h4>Content and access controls<\/h4>\n\n<p>Frontpen updates supported text content while preserving its surrounding block markup and layout attributes. It can edit text nested inside Groups and Columns when the text block itself is supported.<\/p>\n\n<p>Classic HTML support includes paragraphs, headings, list items, table cells, captions and definition lists when the rendered element can be matched to stored content.<\/p>\n\n<p>Only logged-in users who already have permission to edit a post can use Frontpen. Settings let administrators choose allowed roles, allow individual users, or block individual users. Per-user rules never grant WordPress editing capabilities the user does not already have.<\/p>\n\n<p>Lock a whole post from the edit screen, or add the CSS class <strong>frontpen-no-edit<\/strong> to an individual block. The server checks permissions, locks and allowed content before saving.<\/p>\n\n<h4>What Frontpen does not edit<\/h4>\n\n<p>Frontpen is for supported post content. It does not edit theme templates, menus, custom fields, page-builder widgets, WooCommerce prices, or product metadata. Unsupported posts and pages offer a link to the standard WordPress editor. It does not replace an SEO metadata plugin or promise higher rankings.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate <strong>Frontpen<\/strong> from Plugins \u2192 Add New, or upload the plugin ZIP.<\/li>\n<li>Visit <strong>Settings \u2192 Front-End Editor<\/strong> to choose roles, editable blocks and autosave behavior.<\/li>\n<li>While logged in, open a post or page you can edit and click <strong>Edit page<\/strong>.<\/li>\n<li>Edit text, or select words and click <strong>Insert\/edit link<\/strong>.<\/li>\n<li>Click <strong>Save changes<\/strong> or <strong>Done<\/strong>, and wait for confirmation.<\/li>\n<\/ol>\n\n<p>Changes to published posts and pages go live when saved.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20edit%20wordpress%20text%20without%20opening%20the%20block%20editor%3F\"><h3>Can I edit WordPress text without opening the block editor?<\/h3><\/dt>\n<dd><p>Yes. Supported paragraphs, headings and list items can be edited directly on the front end. Classic content also works when Frontpen can safely match the text to its stored HTML.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20an%20internal%20link%3F\"><h3>How do I add an internal link?<\/h3><\/dt>\n<dd><p>Select words inside one editable region and click Insert\/edit link, or press Ctrl\/Cmd+K. Search for a published post or page, select the result, then click Apply link. Save changes if autosave is disabled.<\/p><\/dd>\n<dt id=\"how%20do%20i%20edit%20or%20remove%20an%20existing%20link%3F\"><h3>How do I edit or remove an existing link?<\/h3><\/dt>\n<dd><p>Enter edit mode and click the link. Change its URL and click Apply link, or choose Remove link to keep the text without the hyperlink. Links work normally outside edit mode.<\/p><\/dd>\n<dt id=\"does%20this%20help%20with%20seo%3F\"><h3>Does this help with SEO?<\/h3><\/dt>\n<dd><p>Frontpen makes manual internal linking and content updates easier. It saves standard HTML links and offers sponsored and nofollow controls. Choose relevant destinations and descriptive link text. Frontpen does not generate SEO titles, meta descriptions, sitemaps or automated link suggestions, and does not guarantee rankings.<\/p><\/dd>\n<dt id=\"what%20can%20link%20search%20find%3F\"><h3>What can link search find?<\/h3><\/dt>\n<dd><p>Published posts and pages exposed through the site's WordPress REST API. It is a site-content search, not a web search or broken-link scanner. If search is unavailable, paste the destination URL instead.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20yoast%20seo%20or%20rank%20math%3F\"><h3>Does it work with Yoast SEO or Rank Math?<\/h3><\/dt>\n<dd><p>Frontpen edits post content rather than SEO-plugin metadata. It does not add competing title tags, meta descriptions or sitemaps. No dedicated integration with those plugins is included; test your site's combination on staging.<\/p><\/dd>\n<dt id=\"how%20do%20manual%20saving%20and%20autosave%20differ%3F\"><h3>How do manual saving and autosave differ?<\/h3><\/dt>\n<dd><p>Autosave saves after typing pauses and when leaving a text region. With autosave disabled, use Save changes, Ctrl\/Cmd+S inside a region, or Done. Clicking away from the text does not save in manual mode.<\/p><\/dd>\n<dt id=\"what%20if%20a%20save%20fails%20or%20another%20editor%20changes%20the%20page%3F\"><h3>What if a save fails or another editor changes the page?<\/h3><\/dt>\n<dd><p>Your unsaved text remains on the page. Retry a connection failure with Save changes. When Frontpen reports a conflict, copy your unsaved text before reloading. Conflict checks reduce accidental overwrites but are not a shared real-time editor or an exclusive post lock.<\/p><\/dd>\n<dt id=\"can%20i%20undo%20an%20edit%3F\"><h3>Can I undo an edit?<\/h3><\/dt>\n<dd><p>After a successful save in the current page session, Undo last save restores the previous differing WordPress revision and reloads the page. Revisions must be enabled. Each region saves separately, so Undo restores the last revision, not an entire multi-region session.<\/p><\/dd>\n<dt id=\"can%20visitors%20see%20the%20editor%3F\"><h3>Can visitors see the editor?<\/h3><\/dt>\n<dd><p>No. Frontpen loads its editing assets and controls only for permitted logged-in editors on supported content.<\/p><\/dd>\n<dt id=\"can%20i%20format%20text%3F\"><h3>Can I format text?<\/h3><\/dt>\n<dd><p>Ctrl\/Cmd+B and Ctrl\/Cmd+I provide the browser's bold and italic commands, and Shift+Enter inserts a line break. Frontpen sanitizes saved content to supported inline markup. Link editing preserves existing inline formatting.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Add an inline link editor: insert, update or remove links without leaving the page.<\/li>\n<li>Search published posts and pages to choose internal link destinations.<\/li>\n<li>Add new-tab, sponsored and nofollow link controls.<\/li>\n<li>Add Ctrl\/Cmd+K, labeled dialog fields and keyboard focus handling.<\/li>\n<li>Validate link URLs and preserve selected inline formatting.<\/li>\n<li>Detect URL-only and formatting changes with source fingerprints.<\/li>\n<li>Update documentation with everyday workflows and clear feature boundaries.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Add Save changes and predictable manual saving.<\/li>\n<li>Keep editing open until Done saves all pending changes successfully.<\/li>\n<li>Preserve save errors across multiple regions and avoid unnecessary cursor resets.<\/li>\n<li>Guard undo requests; improve keyboard, input-method and touch support.<\/li>\n<li>Add plain-language settings and setup instructions.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Support nested classic text, table cells, captions and definition lists.<\/li>\n<li>Add per-user access controls and an editable-region count.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Add classic HTML editing with source matching, sanitization and conflict checks.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Hide unsupported WooCommerce fallback controls and avoid unnecessary editor assets.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Improve front-page detection, queued saves and safe block annotation.<\/li>\n<li>Add the Plugins-screen settings shortcut.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Edit WordPress text and links on the front end. Find internal pages, update copy, and save changes without opening the block editor.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/340626","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=340626"}],"author":[{"embeddable":true,"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gopalbogati"}],"wp:attachment":[{"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=340626"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=340626"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=340626"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=340626"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=340626"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=340626"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}