Skip to content

Block Audit: travel-styles, duration, single-supplement-wrapper, price, tagline (Tour post type meta & icons integration) #690

@tibiii

Description

@tibiii

title: "Block Audit: travel-styles, duration, single-supplement-wrapper, price, tagline (Tour post type meta & icons integration)"
issue: NEW
post_types:

  • tour
    blocks:
  • lsx/travel-styles
  • lsx/duration
  • lsx/single-supplement-wrapper
  • lsx/price
  • lsx/tagline
    dependencies:
  • icons block
    category: block-audit
    author: tibiii
    related_prs:
  • 625
    labels:
  • enhancement
  • block
  • audit

Overview

  • Block name/slug: lsx/travel-styles, lsx/duration, lsx/single-supplement-wrapper, lsx/price, lsx/tagline
  • Type: Static
  • InnerBlocks: No
  • Templates/Patterns using this block: Used in Tour templates/patterns.
  • Icon usage: Replace inline image/icon with the new icons block, following the standard for icon rendering.
  • Dependencies: Should appear only when editing Tour post types (meta visibility restriction).

Block.json (target, API v3)

Provide comprehensive meta, ensuring these blocks:

  • Use apiVersion: 3
  • Include fields: title, description, keywords, icon (via icons block), category, version, textdomain, attributes (with proper types), selectors for post type tour, and robust supports.
  • Only available for tour post type via postTypes meta.

Registration

  • Register server-side with register_block_type( __DIR__ . '/build/blocks/rating' ), etc. for each block.
  • Output wrapper attributes (get_block_wrapper_attributes()).

Styling migration (CSS ➜ theme.json/selectors)

  • Map legacy CSS to selectors and theme styles.
  • Remove bespoke CSS, retain only minimal component styles.
  • Document any required theme.json block settings.

Inserter Preview

  • Provide example data and style variation previews for all blocks.

Special Notes

  • Rating block: Currently uses hardcoded star icons - migrate to icons block
  • Travel classification blocks: All use hardcoded image URLs that should be replaced with icons block integration
  • Duration & minimum-child-age: Ensure proper data formatting and display

Block Locking (optional)

  • Identify parts to lock (move/remove/edit/content-only) for patterns/templates.

SlotFills (if applicable)

  • Note any editor UI extension points required.

Done When

  • block.json approved for all blocks
  • PHP registration complete for all blocks
  • Styling migrated for all blocks
  • Inserter preview added for all blocks
  • Icons block integration completed for all blocks
  • Conditional rendering implemented (tour post type only)
  • Templates/patterns updated if needed

This issue is based on improvements made in PR #613 (Standardize block metadata).

Metadata

Metadata

Assignees

Projects

Status

✅ Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions