• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
Genesis Custom Blocks

Genesis Custom Blocks

Create effective content faster.

  • Need Help?

Genesis Custom Blocks

With the Genesis Custom Blocks plugin, you can build custom blocks without knowledge of how to write JavaScript. You’ll only need to use HTML, CSS, and the block editor.

These extra blocks allow you to build custom structures of content for use on posts and pages of your WordPress® websites.1

Get Started

  • Install Genesis Custom Blocks (free)
  • Install Genesis Custom Blocks Pro
  • Update Genesis Custom Blocks Pro
  • General Settings and Options

Create Custom Blocks

Create custom blocks using the built-in Block Builder and Template Editor:

  • Create Your First Custom Block
  • Example Custom Block

Create custom blocks using the built-in Block Builder and the PHP templating method:

  • Add a Custom Block to Your Website Content (with a PHP Template)
  • Style Your Custom Blocks (added through a PHP template)

Export and Import Custom Blocks

  • Export Custom Blocks to Include in Your Theme

Fields

  • Checkbox Field
  • Color Field
  • Email Field
  • File Field
  • Image Field
  • Inner Blocks
  • Multi-Select Field
  • Number Field
  • Radio Field
  • Range Field
  • Select Field
  • Text Field
  • Textarea Field
  • Toggle Field
  • URL Field
  • Classic Text Field *
  • Repeater Field *
  • Post Field *
  • Rich Text Field *
  • Taxonomy Field *
  • User Field *

* denotes a “pro” feature


Functions

Basic Helper Functions

  • block_field() Function
  • block_value() Function

Config Functions

  • block_config() Function
  • block_field_config() Function

Repeater Functions

  • block_row() Function
  • block_rows() Function
  • block_sub_field() Function
  • block_sub_value() Function
  • reset_block_rows() Function
  • block_row_index() Function

PHP API Functions

  • add_block() Function
  • add_field() Function

Filters

  • genesis_custom_blocks_template_path
  • genesis_custom_blocks_default_fields
  • genesis_custom_blocks_field_value
  • genesis_custom_blocks_sub_field_value
  • genesis_custom_blocks_get_block_attributes
  • genesis_custom_blocks_available_blocks
  • genesis_custom_blocks_show_pro_nag
  • genesis_custom_blocks_controls

Tutorials & FAQs

  • Tutorials
  • FAQs

Resources

  • Changelog
  • Block Lab Hook Compatibility
  • Block Lab PHP API Compatibility
  • Support

Primary Sidebar

Genesis Blocks and Custom Blocks Documentation

  • Genesis Blocks Docs
  • Genesis Custom Blocks Docs
  • Genesis Block Theme Docs

Genesis Framework Documentation

  • Genesis Framework Docs
  • Genesis Sample Theme Docs
  • Genesis Framework Developer Docs

© 2013–2025 WPEngine, Inc. All rights reserved. WP ENGINE®, VELOCITIZE®, TORQUE®, EVERCACHE®, and the cog logo service marks are owned by WPEngine,Inc.
1WP Engine is a proud member and supporter of the community of WordPress® users. The WordPress® trademarks are the intellectual property of the WordPress Foundation, and the Woo® and WooCommerce® trademarks are the intellectual property of WooCommerce, Inc. Uses of the WordPress®, Woo®, and WooCommerce® names in this website are for identification purposes only and do not imply an endorsement by WordPress Foundation or WooCommerce, Inc. WP Engine is not endorsed or owned by, or affiliated with, the WordPress Foundation or WooCommerce, Inc.