Title: Uplink CSS Columns
Author: Stephen Walker
Published: <strong>July 22, 2026</strong>
Last modified: August 4, 2026

---

Search plugins

![](https://ps.w.org/uplink-css-columns/assets/icon.svg?rev=3618539)

# Uplink CSS Columns

 By [Stephen Walker](https://profiles.wordpress.org/stphnwlkr/)

[Download](https://downloads.wordpress.org/plugin/uplink-css-columns.1.1.1.zip)

 * [Details](https://mfe.wordpress.org/plugins/uplink-css-columns/#description)
 * [Reviews](https://mfe.wordpress.org/plugins/uplink-css-columns/#reviews)
 *  [Installation](https://mfe.wordpress.org/plugins/uplink-css-columns/#installation)
 * [Development](https://mfe.wordpress.org/plugins/uplink-css-columns/#developers)

 [Support](https://wordpress.org/support/plugin/uplink-css-columns/)

## Description

Uplink CSS Columns adds an accessible inspector panel, an editor preview, and
 server-
rendered front-end styles for CSS Multi-column layouts. It has been tested with 
WordPress 7.0.2.

Group, Paragraph, and List blocks receive the complete set of controls. Any
 other
registered block nested inside a Group receives the Span parent columns control 
without receiving unrelated container settings. Individual List Item blocks receive
fragmentation controls for managing breaks between list items.

#### Features

 * Column count, width, gap, and fill.
 * Column rule shorthand, width, style, color, and draft visibility controls.
 * Optional padding and margin for the selected multi-column block.
 * Draft column height and wrapping controls with editor warnings.
 * Column spanning for any registered block inside a Group.
 * Break before, break after, and break inside fragmentation controls.
 * CSS custom properties and functions such as var(), calc(), min(), max(), and 
   clamp().
 * Sanitized server-side output that avoids modifying core block save markup.
 * Clear blank/default behavior and examples in control descriptions.

The plugin stores its settings as namespaced block attributes. Front-end
 declarations
are sanitized and injected during block rendering, which avoids the block-validation
errors caused by changing core block save markup.

The established Level 1 CSS properties have broad browser support. Column
 height,
column wrap, and column rule visibility are draft features and are clearly marked
as experimental. Unsupported properties are ignored by browsers.

## Screenshots

[⌊A Group block flowing paragraph content across two columns while a heading spans
the full column width.⌉⌊A Group block flowing paragraph content across two columns
while a heading spans the full column width.⌉[

A Group block flowing paragraph content across two columns while a heading spans
the full column width.

[⌊A List block distributing ten list items across two balanced columns.⌉⌊A List 
block distributing ten list items across two balanced columns.⌉[

A List block distributing ten list items across two balanced columns.

[⌊The CSS Columns inspector controls for layout, fragmentation, column rules, experimental
properties, and parent-column spanning.⌉⌊The CSS Columns inspector controls for 
layout, fragmentation, column rules, experimental properties, and parent-column 
spanning.⌉[

The CSS Columns inspector controls for layout, fragmentation, column rules, experimental
properties, and parent-column spanning.

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/` or install its ZIP file from
    Plugins > Add Plugin.
 2. Activate Uplink CSS Columns.
 3. Select a supported block and open the CSS Columns panel in the block inspector.
 4. Enable multi-column layout and configure only the declarations you need.

## FAQ

### Which blocks can create columns?

Core Group, Paragraph, and List blocks receive the full set of container and
 fragmentation
controls. Core List Item blocks receive fragmentation controls without receiving
unrelated column-container settings.

### Can other blocks span a Group’s columns?

Yes. Any registered block nested inside a Group receives a Span parent columns
 
control. Direct children are the most reliable because an intermediate CSS formatting
context can prevent native `column-span` behavior.

### What does leaving a field blank do?

A blank field writes no declaration, allowing the browser or theme value to
 apply.
Examples appear in help text rather than as input placeholders.

### Are the experimental properties safe to use?

They degrade safely: browsers that do not recognize a draft property ignore it.

Test column height, column wrap, and column rule visibility in every browser you
support before using them in production.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Uplink CSS Columns” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Stephen Walker ](https://profiles.wordpress.org/stphnwlkr/)

[Translate “Uplink CSS Columns” into your language.](https://translate.wordpress.org/projects/wp-plugins/uplink-css-columns)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/uplink-css-columns/),
check out the [SVN repository](https://plugins.svn.wordpress.org/uplink-css-columns/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/uplink-css-columns/)
by [RSS](https://plugins.trac.wordpress.org/log/uplink-css-columns/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.1

 * Added break-before, break-after, and break-inside controls to individual Core
   List Item blocks.

#### 1.1.0

 * Added padding and margin controls for the selected multi-column block.
 * Expanded the column-rule shorthand guidance with its expected pattern and examples.
 * Organized the editor controls into collapsible Layout, Column rule, Item behavior,
   and Fragmentation sections.

#### 1.0.0

 * Initial release with column layout, rules, spanning, fragmentation, editor preview,
   input guidance, and sanitized front-end rendering.

## Meta

 *  Version **1.1.1**
 *  Last updated **7 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.7 or higher **
 *  Tested up to **7.0.3**
 *  PHP version ** 8.3 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/uplink-css-columns/)
 * Tags
 * [blocks](https://mfe.wordpress.org/plugins/tags/blocks/)[columns](https://mfe.wordpress.org/plugins/tags/columns/)
   [gutenberg](https://mfe.wordpress.org/plugins/tags/gutenberg/)[layout](https://mfe.wordpress.org/plugins/tags/layout/)
   [typography](https://mfe.wordpress.org/plugins/tags/typography/)
 *  [Advanced View](https://mfe.wordpress.org/plugins/uplink-css-columns/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/uplink-css-columns/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/uplink-css-columns/reviews/)

## Contributors

 *   [ Stephen Walker ](https://profiles.wordpress.org/stphnwlkr/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/uplink-css-columns/)