Blog · Gutenberg

Meeting Recap block for WordPress

Structured meeting notes with attendees, agenda, decisions, action items, and next steps.

Get Blockenberg

Free Gutenberg block in Blockenberg. The inspector controls and front-end behavior on this page come from this block’s source, not a shared stub.

Get Blockenberg

What it actually does

Structured meeting notes with attendees, agenda, decisions, action items, and next steps.

Inspector panels on this block: Meeting Details, Attendees (, Agenda, Decisions, Action Items (, Next Meeting & Notes, Header Colors, Body Colors. Those titles come from index.js, not from a shared template.

Behavior controls: “Status” options: 🔵 Open, 🟡 In Progress, ✅ Done.

Where to find it

Gutenberg inserter → Blog → search “Meeting Recap” (block name `blockenberg/meeting-recap` in block.json). Style it in the sidebar after insert.

How to use Meeting Recap block for WordPress

  1. Install Blockenberg. Install from WordPress.org and activate the plugin.
  2. Insert the block. Edit a page, click +, search for “Meeting Recap”, insert it. Category: Blog.
  3. Configure inspector controls that exist on this block. Open Meeting Details. Set “Meeting Title”, “Date”, “Time”, “Location / Platform”.
  4. Check the published page. The view script reads HTML data attributes: data-opts, data-rendered. The block editor preview may not run the same view script.

Inspector controls from this block’s code

ControlWhat the code does
Meeting TitleText field in the inspector. block.json default: Q1 Product Roadmap Review. Saved as `meetingTitle`.
DateText field in the inspector. block.json default: February 24, 2026. Saved as `meetingDate`.
TimeText field in the inspector. block.json default: 10:00 AM – 11:30 AM. Saved as `meetingTime`.
Location / PlatformText field in the inspector. block.json default: Zoom · Conference Room B. Saved as `location`.
FacilitatorText field in the inspector. block.json default: Sarah Chen. Saved as `facilitator`.
Show Meta RowOn/off toggle in the inspector. On by default. Saved as `showMeta`.
Show AttendeesOn/off toggle in the inspector. On by default. Saved as `showAttendees`.
Section LabelText field in the inspector. block.json default: Attendees. Saved as `attendeesLabel`.
NameText field in the inspector. Saved as `attendees`.
RoleText field in the inspector. Saved as `attendees`.
PresentOn/off toggle in the inspector. Saved as `attendees`.
Show AgendaOn/off toggle in the inspector. On by default. Saved as `showAgenda`.
Section Label (Agenda Label)Text field in the inspector. block.json default: Agenda. Saved as `agendaLabel`.
Agenda ItemText field in the inspector. Saved as `agendaItems`.
DurationText field in the inspector. Saved as `agendaItems`.
Show DecisionsOn/off toggle in the inspector. On by default. Saved as `showDecisions`.
Section Label (Decisions Label)Text field in the inspector. block.json default: Decisions Made. Saved as `decisionsLabel`.
Show Action ItemsOn/off toggle in the inspector. On by default. Saved as `showActionItems`.
Section Label (Action Items Label)Text field in the inspector. block.json default: Action Items. Saved as `actionItemsLabel`.
TaskMultiline text field in the inspector. Saved as `actionItems`.
OwnerText field in the inspector. Saved as `actionItems`.
Due DateText field in the inspector. Saved as `actionItems`.
StatusSelect control; the chosen value is saved on the block. Options: 🔵 Open; 🟡 In Progress; ✅ Done. Saved as `actionItems`.
Show Next MeetingOn/off toggle in the inspector. On by default. Saved as `showNextMeeting`.
Next Meeting LabelText field in the inspector. block.json default: Next Meeting. Saved as `nextMeetingLabel`.
Next Meeting Date & TimeText field in the inspector. block.json default: March 10, 2026 · 10:00 AM. Saved as `nextMeetingDate`.
Show Additional NotesOn/off toggle in the inspector. On by default. Saved as `showNotes`.
Notes LabelText field in the inspector. block.json default: Additional Notes. Saved as `notesLabel`.
NotesMultiline text field in the inspector. block.json default: Slides from this meeting will be shared in #product-team Slack channel. Recording is available in Loom (link to be shared by EOD).. Saved as `notes`.
Border Radius (px)Numeric range control in the inspector. Range 0–24. block.json default: 10. Saved as `borderRadius`.
Header BackgroundColor control in the inspector. block.json default: #0f172a. Saved as `headerBg`.
Header TextColor control in the inspector. block.json default: #ffffff. Saved as `headerColor`.
AccentColor control in the inspector. block.json default: #3b82f6. Saved as `accentColor`.
Body Colors — BackgroundColor control in the inspector. block.json default: #ffffff. Saved as `bgColor`.
Body Colors — TextColor control in the inspector. block.json default: #374151. Saved as `textColor`.
Section LabelsColor control in the inspector. block.json default: #0f172a. Saved as `sectionLabelColor`.
BordersColor control in the inspector. block.json default: #e5e7eb. Saved as `sectionBorderColor`.
Block BorderColor control in the inspector. block.json default: #e2e8f0. Saved as `borderColor`.
Present BackgroundColor control in the inspector. block.json default: #dcfce7. Saved as `attendeePresentBg`.
Present TextColor control in the inspector. block.json default: #14532d. Saved as `attendeePresentColor`.
Absent BackgroundColor control in the inspector. block.json default: #f1f5f9. Saved as `attendeeAbsentBg`.
Absent TextColor control in the inspector. block.json default: #64748b. Saved as `attendeeAbsentColor`.
Decision IconColor control in the inspector. block.json default: #16a34a. Saved as `decisionIconColor`.
Open BGColor control in the inspector. block.json default: #eff6ff. Saved as `taskOpenBg`.
Open TextColor control in the inspector. block.json default: #1d4ed8. Saved as `taskOpenColor`.
In Progress BGColor control in the inspector. block.json default: #fef9c3. Saved as `taskInProgressBg`.
In Progress TextColor control in the inspector. block.json default: #854d0e. Saved as `taskInProgressColor`.
Done BGColor control in the inspector. block.json default: #dcfce7. Saved as `taskDoneBg`.
Done TextColor control in the inspector. block.json default: #14532d. Saved as `taskDoneColor`.
Next Meeting BGColor control in the inspector. block.json default: #f0f9ff. Saved as `nextMeetingBg`.
Next Meeting TextColor control in the inspector. block.json default: #0369a1. Saved as `nextMeetingColor`.

What the front-end script actually does

When this is the right block

Notes from the implementation

viewScript: this folder’s frontend.js is enqueued on the front end for this block.

FAQ

How do I add the Meeting Recap block in WordPress?

Install Blockenberg from WordPress.org, edit a page in the block editor, click +, and search for “Meeting Recap”. It sits under Blog. After insert, open Meeting Details and set “Meeting Title”, “Date”, “Time”, “Location / Platform”.

What makes Meeting Recap different from other Blockenberg blocks?

Structured meeting notes with attendees, agenda, decisions, action items, and next steps. Inspector labels on this block include “Meeting Title”, “Date”, “Time”, “Location / Platform”.

Is the Meeting Recap Gutenberg block free?

Yes. Meeting Recap ships inside Blockenberg. Get the plugin from WordPress.org — no paid add-on is required for this block.

Can I style Meeting Recap to match my theme?

Yes. Blockenberg’s shared typography and color panels apply here, plus any block-specific style controls listed on this page (panels: Meeting Details, Attendees (, Agenda, Decisions).

Related blog blocks

Get Blockenberg

Install Blockenberg from WordPress.org, then insert Meeting Recap from the Gutenberg inserter.

Get Blockenberg