{"id":372349,"date":"2026-09-21T06:33:18","date_gmt":"2026-09-21T06:33:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/yamabiko-table-reorder\/"},"modified":"2026-09-21T07:50:26","modified_gmt":"2026-09-21T07:50:26","slug":"yamabiko-table-reorder","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/yamabiko-table-reorder\/","author":23540233,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.2","requires":"6.8","requires_php":"8.1","requires_plugins":null,"header_name":"Yamabiko Table Reorder","header_author":"YamabikoLab","header_description":"Table reordering for supported blocks in the WordPress block editor.","assets_banners_color":"a1bad5","last_updated":"2026-09-21 07:50:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":79,"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":"yamabiko","date":"2026-09-21 07:50:26","revision":3705084}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3704953,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3704953,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3704953,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3704953,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3704953,"resolution":"1","location":"assets","locale":"","width":1668,"height":943},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3704953,"resolution":"2","location":"assets","locale":"","width":1677,"height":938},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3704953,"resolution":"3","location":"assets","locale":"","width":1672,"height":941}},"screenshots":{"1":"Row Reordering changes the order of table body rows directly in the WordPress block editor.","2":"Column Reordering changes the order of table columns directly in the WordPress block editor.","3":"Reorder Without Drag-and-Drop moves a row or column with Reorder with form by selecting the source, destination, and destination side."}},"plugin_section":[],"plugin_tags":[148857,148076,2289],"plugin_category":[],"plugin_contributors":[281788],"plugin_business_model":[],"class_list":["post-372349","plugin","type-plugin","status-publish","hentry","plugin_tags-block-editor","plugin_tags-gutenberg","plugin_tags-table","plugin_contributors-yamabiko","plugin_committers-yamabiko"],"banners":{"banner":"https:\/\/ps.w.org\/yamabiko-table-reorder\/assets\/banner-772x250.png?rev=3704953","banner_2x":"https:\/\/ps.w.org\/yamabiko-table-reorder\/assets\/banner-1544x500.png?rev=3704953","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/yamabiko-table-reorder\/assets\/icon-128x128.png?rev=3704953","icon_2x":"https:\/\/ps.w.org\/yamabiko-table-reorder\/assets\/icon-256x256.png?rev=3704953","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/yamabiko-table-reorder\/assets\/screenshot-1.png?rev=3704953","caption":"Row Reordering changes the order of table body rows directly in the WordPress block editor."},{"src":"https:\/\/ps.w.org\/yamabiko-table-reorder\/assets\/screenshot-2.png?rev=3704953","caption":"Column Reordering changes the order of table columns directly in the WordPress block editor."},{"src":"https:\/\/ps.w.org\/yamabiko-table-reorder\/assets\/screenshot-3.png?rev=3704953","caption":"Reorder Without Drag-and-Drop moves a row or column with Reorder with form by selecting the source, destination, and destination side."}],"raw_content":"<!--section=description-->\n<p>Reordering an existing table should not mean rebuilding it. Yamabiko Table Reorder adds row and column reordering directly to supported Table blocks in the WordPress block editor.<\/p>\n\n<h4>Row Reordering<\/h4>\n\n<p>Choose Reorder rows from the Table toolbar, then drag body rows with Mouse or Touch. Valid moves change the row order while preserving the supported Table structure.<\/p>\n\n<h4>Column Reordering<\/h4>\n\n<p>Choose Reorder columns from the Table toolbar, then drag Table columns with Mouse or Touch.<\/p>\n\n<p>When the current editor layout does not provide reliable horizontal column positions, column drag-and-drop stays unavailable and Reorder with form remains available instead.<\/p>\n\n<h4>Reorder Without Drag-and-Drop<\/h4>\n\n<p>Choose Reorder with form from the Table toolbar to move a row or column by selecting the source, destination, and destination side.<\/p>\n\n<h4>Supported Table Blocks<\/h4>\n\n<p>Yamabiko Table Reorder supports the WordPress Core Table block and <a href=\"https:\/\/wordpress.org\/plugins\/flexible-table-block\/\">Flexible Table Block<\/a>.<\/p>\n\n<h4>Built for Real Tables<\/h4>\n\n<p>Merged cells are taken into account, and moves that would break the supported Table structure are rejected. For larger changes that may take noticeable time to apply, the plugin asks for confirmation before updating the Table.<\/p>\n\n<h4>Demo<\/h4>\n\n<p>Try Yamabiko Table Reorder in WordPress Playground:<\/p>\n\n<p><a href=\"https:\/\/playground.wordpress.net\/?blueprint-url=https:\/\/raw.githubusercontent.com\/YamabikoLab\/yamabiko-table-reorder\/main\/demo\/blueprint.json\">Open the live demo<\/a><\/p>\n\n<p>The demo uses the latest stable release.<\/p>\n\n<h4>Source Code<\/h4>\n\n<p>Source code and development documentation are available on <a href=\"https:\/\/github.com\/YamabikoLab\/yamabiko-table-reorder\">GitHub<\/a>.<\/p>\n\n<p>To install dependencies and build a release ZIP from source:<\/p>\n\n<pre><code>npm ci\nnpm run plugin-zip\n<\/code><\/pre>\n\n<p>The generated archive is <code>yamabiko-table-reorder.zip<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress, go to Plugins &gt; Add Plugin.<\/li>\n<li>Search for <code>Yamabiko Table Reorder<\/code>.<\/li>\n<li>Select Install Now.<\/li>\n<li>Activate Yamabiko Table Reorder.<\/li>\n<\/ol>\n\n<p>For manual installation, upload a released <code>yamabiko-table-reorder.zip<\/code> from <a href=\"https:\/\/github.com\/YamabikoLab\/yamabiko-table-reorder\/releases\">GitHub Releases<\/a> using Plugins &gt; Add Plugin &gt; Upload Plugin.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20table%20blocks%20are%20supported%3F\"><h3>Which Table blocks are supported?<\/h3><\/dt>\n<dd><p>Yamabiko Table Reorder supports the WordPress Core Table block and <a href=\"https:\/\/wordpress.org\/plugins\/flexible-table-block\/\">Flexible Table Block<\/a>.<\/p><\/dd>\n<dt id=\"can%20i%20reorder%20a%20table%20that%20contains%20merged%20cells%3F\"><h3>Can I reorder a Table that contains merged cells?<\/h3><\/dt>\n<dd><p>Yes, when the requested move preserves the supported Table structure. Moves that would break merged-cell constraints are rejected and the Table is left unchanged.<\/p><\/dd>\n<dt id=\"does%20it%20support%20touch%3F\"><h3>Does it support Touch?<\/h3><\/dt>\n<dd><p>Yes. Row and Column Reorder support drag-and-drop with both Mouse and Touch.<\/p><\/dd>\n<dt id=\"can%20i%20reorder%20without%20drag-and-drop%3F\"><h3>Can I reorder without drag-and-drop?<\/h3><\/dt>\n<dd><p>Yes. Reorder with form lets you choose the source, destination, and destination side without dragging.<\/p><\/dd>\n<dt id=\"how%20does%20it%20behave%20with%20larger%20tables%3F\"><h3>How does it behave with larger Tables?<\/h3><\/dt>\n<dd><p>For reorders that affect enough cells to take noticeable time, Yamabiko Table Reorder asks for confirmation before applying the change. Only the target Table enters a temporary applying state, and editing resumes when the update is complete.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Added: Completed the WordPress.org registration baseline accessibility work for Reorder Form, including keyboard operation, validation semantics, responsive collapsed-state semantics, focus handling, and accessible result announcements.<\/li>\n<li>Changed: Improved Reorder Form focus behavior across open, cancel, confirmation, applying, and successful completion so keyboard operation resumes at the relevant control or reordered result.<\/li>\n<li>Changed: Added accessible blocked, no-op, success, and failure announcements for Reorder Form and aligned Row \/ Column reorder completion feedback with the shared accessibility presentation.<\/li>\n<li>Fixed: Added the missing Column Reorder safe-termination notice presentation so interrupted or invalid drag endings are reported consistently with Row Reorder.<\/li>\n<\/ul>\n\n<p>Earlier release history is available in <code>changelog.txt<\/code>.<\/p>","raw_excerpt":"Reorder rows and columns directly in WordPress Table blocks with drag-and-drop or a form, including support for merged cells.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/372349","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=372349"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/yamabiko"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=372349"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=372349"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=372349"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=372349"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=372349"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=372349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}