GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - code-atlantic/integration-features: WordPress Gutenberg block for displaying integration features with tier badges and optional accordion descriptions

BranchesTags
Open more actions menu

Latest commit

 

History

47 Commits
47 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
includes
includes
 
 
scripts
scripts
 
 
src
src
 
 
vendor-prefixed
vendor-prefixed
 
 
.editorconfig
.editorconfig
 
 
.gitignore
.gitignore
 
 
.phpcs.xml.dist
.phpcs.xml.dist
 
 
.wp-env.json
.wp-env.json
 
 
API.md
API.md
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
README.md
README.md
 
 
composer.json
composer.json
 
 
composer.lock
composer.lock
 
 
integration-features.php
integration-features.php
 
 
jest.config.js
jest.config.js
 
 
package-lock.json
package-lock.json
 
 
package.json
package.json
 
 
readme.txt
readme.txt
 
 
tsconfig.json
tsconfig.json
 
 

Repository files navigation

Integration Features

CI Release

A collection of WordPress Gutenberg blocks for displaying integration features with tier badges, accordion descriptions, and organized grouping.

Blocks Included

Integration Feature (popup-maker/integration-feature)

Individual feature items with tier badges and optional expandable descriptions.

  • Tier Badges: Visual indicators for FREE, PRO, and PRO+ tiers
  • Accordion Support: Optional expandable descriptions using native <details> element
  • Icon Styles: Plus/minus or chevron toggle indicators

Integration Features Group (popup-maker/integration-features-group)

Container block for organizing multiple features with shared behavior.

  • Group Icon: Dashicon picker with color customization
  • Collapsible Groups: Optional expand/collapse for entire feature sets
  • One-Open Accordion: Coordinate child features so only one is open at a time
  • Feature Count: Display number of features in the group
  • SEO Friendly: Content visible to search engines (progressive enhancement)

Section Heading (popup-maker/section-heading)

Page section headers with optional "View All" links.

  • Heading Levels: H2 or H3 support
  • Optional Subtitle: Additional descriptive text
  • View All Link: Internal or external links with smart icon detection
  • Color Controls: Customizable heading, subtitle, and link colors

Installation

Via GitHub Updater (Recommended)

  1. Install Git Updater plugin
  2. Go to Settings → Git Updater → Install Plugin
  3. Enter: code-atlantic/integration-features-block
  4. Install and activate

Manual Installation

  1. Download the latest release from Releases
  2. Upload to /wp-content/plugins/integration-features/
  3. Activate the plugin in WordPress

Requirements

  • WordPress 6.7+
  • PHP 7.4+

Development

Prerequisites

  • Node.js 20+
  • npm

Setup

# Clone the repository
git clone [email protected]:code-atlantic/integration-features-block.git
cd integration-features-block

# Install dependencies
npm install

# Start development build (watches for changes)
npm start

# Create production build
npm run build

# Run tests
npm test

# Type checking
npm run type-check

# Linting
npm run lint:js
npm run lint:css

Project Structure

integration-features/
├── .github/
│   ├── workflows/
│   │   ├── ci.yml              # CI: test, lint, build
│   │   └── release.yml         # Release: build zip, create release
│   └── dependabot.yml          # Automated dependency updates
├── src/
│   ├── integration-features/        # Individual feature block
│   ├── integration-features-group/  # Group container block
│   └── section-heading/             # Section heading block
├── build/                      # Compiled output (generated)
├── integration-features.php    # Plugin main file
├── package.json
├── tsconfig.json
├── CHANGELOG.md
└── README.md

Git Workflow

This project uses Git Flow with automated CI/CD.

Branches

  • main - Production releases (protected, requires CI pass)
  • develop - Development integration branch

Making Changes

# Start from develop
git checkout develop
git pull origin develop

# Create feature branch
git checkout -b feature/my-feature

# Make changes, commit, push
git add .
git commit -m "feat: Add my feature"
git push origin feature/my-feature

# Create PR to develop

Creating a Release

# Merge develop to main
git checkout main
git pull origin main
git merge develop

# Create and push tag
git tag v0.4.0
git push origin main --tags

# GitHub Actions will:
# 1. Run tests
# 2. Build the plugin
# 3. Create a GitHub Release with zip attached

Technical Details

Progressive Enhancement

All blocks use progressive enhancement for SEO and accessibility:

  • Content renders visible by default (no JavaScript required)
  • JavaScript enhances with interactive features (accordions, etc.)
  • Search engines index all content regardless of collapsed state

WordPress Interactivity API

Uses the modern WordPress Interactivity API for frontend interactions:

  • Declarative state management
  • Server-side rendered initial state
  • Hydration on client

Accessibility

  • WCAG 2.1 AA compliant
  • Keyboard navigation (Enter/Space to toggle)
  • ARIA attributes for screen readers
  • Focus indicators
  • Reduced motion support
  • High contrast mode support

Contributing

  1. Fork the repository
  2. Create a feature branch from develop
  3. Make your changes with tests
  4. Submit a PR to develop

All PRs must pass CI (tests, type-check, build) before merging.

License

GPL-2.0-or-later

Author

Code Atlantic https://code-atlantic.com

About

WordPress Gutenberg block for displaying integration features with tier badges and optional accordion descriptions

Resources

Readme

Contributing

Contributing
Activity
Custom properties

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.