{"id":153708,"date":"2022-02-25T15:59:02","date_gmt":"2022-02-25T15:59:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/editorx\/"},"modified":"2026-07-20T17:47:01","modified_gmt":"2026-07-20T17:47:01","slug":"editorx","status":"publish","type":"plugin","link":"https:\/\/kk.wordpress.org\/plugins\/editorx\/","author":17812896,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.0.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"EditorX","header_author":"Jakaria Istauk","header_description":"Edit your post from front end.","assets_banners_color":"a5dbc5","last_updated":"2026-07-20 17:47:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/editorx\/","header_author_uri":"https:\/\/profiles.wordpress.org\/jakariaistauk\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":3458,"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":"jakariaistauk","date":"2022-02-26 12:01:35"},"2.0.0":{"tag":"2.0.0","author":"jakariaistauk","date":"2026-07-20 17:47:01"}},"upgrade_notice":{"2.0.0":"<p>Important security release and full rewrite. Fixes a flaw that allowed any\nlogged-in user to edit any post. Inline content editing is gone. Custom code\ntargeting 1.0.0 hooks, classes or CSS will need updating.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3615623,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3615623,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3615623,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3615623,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3615623,"resolution":"1","location":"assets","locale":"","width":1280,"height":556},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3615623,"resolution":"2","location":"assets","locale":"","width":1280,"height":556},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3615623,"resolution":"3","location":"assets","locale":"","width":1280,"height":556},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3615623,"resolution":"4","location":"assets","locale":"","width":1280,"height":556},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3615623,"resolution":"5","location":"assets","locale":"","width":1280,"height":556}},"screenshots":{"1":"The floating Edit inline toggle, waiting on any post on the front end.","2":"Editing switched on \u2014 every editable field is outlined in place.","3":"A post title focused and ready to type into.","4":"The change is saved as soon as the field loses focus.","5":"Settings \u2192 EditorX."}},"plugin_section":[],"plugin_tags":[1332,271491,31174,18863],"plugin_category":[46],"plugin_contributors":[150223,182423],"plugin_business_model":[],"class_list":["post-153708","plugin","type-plugin","status-publish","hentry","plugin_tags-editor","plugin_tags-front-end-editing","plugin_tags-inline-editing","plugin_tags-post-editor","plugin_category-editor-and-writing","plugin_contributors-al-imran-akash","plugin_contributors-jakariaistauk","plugin_committers-jakariaistauk"],"banners":{"banner":"https:\/\/ps.w.org\/editorx\/assets\/banner-772x250.png?rev=3615623","banner_2x":"https:\/\/ps.w.org\/editorx\/assets\/banner-1544x500.png?rev=3615623","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/editorx\/assets\/icon-128x128.png?rev=3615623","icon_2x":"https:\/\/ps.w.org\/editorx\/assets\/icon-256x256.png?rev=3615623","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/editorx\/assets\/screenshot-1.png?rev=3615623","caption":"The floating Edit inline toggle, waiting on any post on the front end."},{"src":"https:\/\/ps.w.org\/editorx\/assets\/screenshot-2.png?rev=3615623","caption":"Editing switched on \u2014 every editable field is outlined in place."},{"src":"https:\/\/ps.w.org\/editorx\/assets\/screenshot-3.png?rev=3615623","caption":"A post title focused and ready to type into."},{"src":"https:\/\/ps.w.org\/editorx\/assets\/screenshot-4.png?rev=3615623","caption":"The change is saved as soon as the field loses focus."},{"src":"https:\/\/ps.w.org\/editorx\/assets\/screenshot-5.png?rev=3615623","caption":"Settings \u2192 EditorX."}],"raw_content":"<!--section=description-->\n<p>EditorX lets you fix a typo without leaving the page. Switch inline editing on\nwith the floating button, click any title or excerpt, type, and click away \u2014\nthe change is saved.<\/p>\n\n<h4>What you can edit<\/h4>\n\n<ul>\n<li>Post titles<\/li>\n<li>Post excerpts<\/li>\n<\/ul>\n\n<p>Post content is not editable inline. Rendered content is the output of shortcodes\nand other plugins' filters, so saving it back would overwrite your stored post\nwith rendered markup. Doing it properly needs a full editor, which is outside\nwhat this plugin sets out to do.<\/p>\n\n<h4>Built for safety<\/h4>\n\n<ul>\n<li>Every save is authorised against your capability for that specific post.<\/li>\n<li>Editing is off until you switch it on, per user.<\/li>\n<li>Content is sanitised on the server with WordPress's own functions.<\/li>\n<li>Editable markup is never sent to visitors who cannot edit it.<\/li>\n<\/ul>\n\n<h4>Keyboard<\/h4>\n\n<ul>\n<li><strong>Enter<\/strong> commits a single-line field.<\/li>\n<li><strong>Escape<\/strong> reverts your change.<\/li>\n<li>Fields are reachable by tab and announced to screen readers.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install EditorX from the Plugins screen, or upload the zip to\n   wp-content\/plugins\/.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Visit any post on the front end and click the <strong>Edit inline<\/strong> button.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"who%20can%20edit%20content%3F\"><h3>Who can edit content?<\/h3><\/dt>\n<dd><p>Anyone who can already edit that specific post in the admin. EditorX grants no\nnew permissions \u2014 it checks the same capability WordPress does.<\/p><\/dd>\n<dt id=\"which%20post%20types%20are%20supported%3F\"><h3>Which post types are supported?<\/h3><\/dt>\n<dd><p>Posts. Support for pages and custom post types is planned.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20builders%3F\"><h3>Does it work with page builders?<\/h3><\/dt>\n<dd><p>EditorX edits the stored post fields. Content generated by a page builder is\nnot editable inline.<\/p><\/dd>\n<dt id=\"is%20jquery%20required%3F\"><h3>Is jQuery required?<\/h3><\/dt>\n<dd><p>No. The front-end script is dependency-free vanilla JavaScript.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0 - 2026-07-20<\/h4>\n\n<p>Complete rewrite. Not backwards compatible with 1.0.0.<\/p>\n\n<p><strong>Security<\/strong><\/p>\n\n<ul>\n<li>Fixed nonce verification that omitted an action string, so any valid\nWordPress nonce authenticated a save.<\/li>\n<li>Fixed missing authorisation on both save handlers \u2014 any logged-in user could\nedit any post's title, excerpt or content.<\/li>\n<li>Post IDs are now cast as integers rather than sanitised as text.<\/li>\n<\/ul>\n\n<p><strong>Added<\/strong><\/p>\n\n<ul>\n<li>REST API endpoints with per-post permission checks, replacing admin-ajax.<\/li>\n<li>Extensible field registry for add-ons.<\/li>\n<li>Floating on\/off toggle, replacing the admin bar item.<\/li>\n<li>Settings screen under Settings \u2192 EditorX.<\/li>\n<li>Keyboard and screen reader support.<\/li>\n<li>Uninstall routine that removes the settings option and per-user editing\nstate, across every site on multisite.<\/li>\n<\/ul>\n\n<p><strong>Changed<\/strong><\/p>\n\n<ul>\n<li>Editing state moved from a browser cookie to user meta.<\/li>\n<li>Front end rewritten without jQuery.<\/li>\n<li>Requires WordPress 6.0 and PHP 7.4.<\/li>\n<li>A burst of edits to one post folds into a single revision.<\/li>\n<li>Saved fields repaint with the value the server stored, so you see the\nsanitised result straight away.<\/li>\n<\/ul>\n\n<p><strong>Fixed<\/strong><\/p>\n\n<ul>\n<li>Clearing a title and clicking away no longer saves an empty title \u2014 the\nsave is rejected and the field says so.<\/li>\n<\/ul>\n\n<p><strong>Removed<\/strong><\/p>\n\n<ul>\n<li>Inline editing of post content. The rendered content passed to the browser\nhas already been through shortcodes and every other filter, so saving it\nback overwrote the stored post with rendered markup. Editing content\nproperly needs a surface that works on the raw value.<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2022-02-25<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Edit post titles and excerpts directly from the front end of your site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/153708","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kk.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kk.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=153708"}],"author":[{"embeddable":true,"href":"https:\/\/kk.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jakariaistauk"}],"wp:attachment":[{"href":"https:\/\/kk.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=153708"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=153708"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=153708"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=153708"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=153708"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=153708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}