image 11
image 10

TMS Blocks

icon 1

TMS Blocks is a collection of custom blocks for the WordPress block editor.

About

Gutenberg blocks that output exactly the HTML you specify, nothing added, nothing assumed. Every block lets you choose the tag, control styles directly in the editor, and set the HTML attributes that matter. Styles are written as internal CSS scoped to a unique class; there are no preset classes to override and no stylesheet to fight.

key features

Developer-Friendly

Every block gives you direct control over the output — choose the HTML tag, set link attributes, add custom classes and IDs, and configure loading behavior on images. No guessing what the markup will look like.

Lightweight Output

Clean, minimal HTML with no extra wrapper divs or unnecessary nesting. You get exactly the blocks you placed and nothing more. Faster pages, fewer surprises.

Theme-Ready

Built to work with WordPress block theme styles and presets. Spacing, typography, and color settings automatically respect your theme’s design tokens, so blocks look consistent out of the box.

The Blocks

tms

block

<>

The TMS Block is a flexible wrapper block for creating semantic HTML containers with inner content. It is useful when you need a general-purpose structural block that is not tied to a specific content type.

tms

Link

<>

The TMS Link block lets you create a clickable link with a visible label, nested blocks, and advanced settings for URL behavior. It can be used for simple text links, links that contain inner blocks, or links that pull their URL or label dynamically.

This block is useful when you want more control than a standard inline link.

tms

paragraph

<>

The TMS Paragraph block is used for normal body text. It works much like the standard WordPress paragraph block, but it also includes extra styling options and support for dynamic content.

tms

Heading

<>

The TMS Block is a flexible wrapper block for creating semantic HTML containers with inner content. It is useful when you need a general-purpose structural block that is not tied to a specific content type.

tms

IMG

<>

A plain <img> with no figure wrapper. Image source from the Media Library, a URL, a dynamic field path, or the current post’s featured image. Full control over loading, decoding, and fetchpriority. Alt text sourced from media library metadata (synced on save), a manual override, or a dynamic field path. Supports all image sizes registered by the theme.

tms

post context

<>

Sets a post data context for all child blocks. Point it at any registered post type and a specific post ID. Child blocks resolve their dynamic fields against that post rather than the current page. Renders no markup of its own and outputs nothing if the post doesn’t exist.

tms

list

<>

The TMS List block creates an ordered or unordered list and is designed to work with TMS List Item blocks inside it.

tms

list item

<>

A single <li>. Rich text content or inner blocks. Per-item style states. Supports custom list marker type, position, and image.

tms

dynamic field

<>

The TMS Dynamic Field block displays content pulled from the current post, query context, or another selected source. It is especially useful when you want information to update automatically instead of typing it by hand.
You can use it to output text, images, or links based on dynamic data from your site.

what’s next?

TMS Blocks is in active development. New blocks, enhancements, and deeper theme integration are on the way. Follow the plugin on WordPress.org to stay in the loop.

icon 1