• Skip to primary navigation
  • Skip to content
  • Skip to primary sidebar
  • Skip to user navigation

PopWP

WordPress and Genesis Tutorials

  • Get Started
  • About
  • Archive
  • Services
  • Membership
  • My Account

Genesis Hooks Reference: A Complete List of Available Hooks & Filters

Last Updated on March 2, 2019 Favorited: 1 times

To make it easier for new users, I have listed all the Genesis hooks included in the Genesis Framework. The live example of visual simple hook guide is available to download.

Genesis Template Action Hooks

Quick hack: Action hooks are registered with the function ‘do_action‘. Once an action has been registered, it can be added using ‘add_action‘ anywhere in a child theme or a plugin.

You can find all the available hooks in a theme or plugin by searching ‘do_action’.

genesis/comments.php

  • genesis_before_comments
  • genesis_comments
  • genesis_after_comments
  • genesis_before_pings
  • genesis_pings
  • genesis_after_pings
  • genesis_before_comment_form
  • genesis_comment_form
  • genesis_after_comment_form

genesis/footer.php

  • genesis_before_footer
  • genesis_footer
  • genesis_after_footer
  • genesis_after

genesis/header.php

  • genesis_doctype
  • genesis_title
  • genesis_meta
  • genesis_before
  • genesis_before_header
  • genesis_header
  • genesis_after_header

genesis/sidebar-alt.php

  • genesis_before_sidebar_alt_widget_area
  • genesis_sidebar_alt
  • genesis_after_sidebar_alt_widget_area

genesis/sidebar.php

  • genesis_before_sidebar_widget_area
  • genesis_sidebar
  • genesis_after_sidebar_widget_area

Genesis Structural Action Hooks

Found from in /lib/ folder.

genesis/lib/framework.php

  • genesis_before_content_sidebar_wrap
  • genesis_before_content
  • genesis_before_loop
  • genesis_loop
  • genesis_after_loop
  • genesis_after_content
  • genesis_after_content_sidebar_wrap

genesis/lib/init.php

  • genesis_pre
  • genesis_pre_framework
  • genesis_init
  • genesis_setup

genesis/lib/admin/menu.php

  • genesis_admin_menu
  • genesis_admin_init

genesis/classes/class-genesis-admin-cpt-archive-settings.php

  • genesis_cpt_archives_settings_metaboxes

genesis/lib/classes/class-genesis-import-export.php

  • genesis_export
  • genesis_import

genesis/lib/classes/class-genesis-admin-settings.php

  • genesis_theme_settings_metaboxes

genesis/lib/classes/class-genesis-customizer.php

  • genesis_customizer

genesis/lib/classes/class-genesis-settings-sanitizer.php

  • genesis_settings_sanitizer_init

genesis/lib/functions/deprecated.php (Total 56)

genesis/lib/functions/upgrade.php

  • genesis_upgrade

genesis/lib/functions/widgetize.php

  • before_sidebar_hook
  • after_sidebar_hook

genesis/lib/structure/archive.php

  • genesis_archive_title_descriptions

genesis/lib/structure/comments.php

  • genesis_list_comments
  • genesis_list_pings
  • genesis_before_comment
  • genesis_after_comment

genesis/lib/structure/header.php

  • genesis_site_title
  • genesis_site_description
  • genesis_header_right

genesis/lib/structure/loops.php

  • genesis_before_while
  • genesis_before_entry
  • genesis_entry_header
  • genesis_before_entry_content
  • genesis_entry_content
  • genesis_after_entry_content
  • genesis_entry_footer
  • genesis_after_entry
  • genesis_after_endwhile
  • genesis_loop_else
  • genesis_before_post
  • genesis_before_post_title
  • genesis_post_title
  • genesis_after_post_title
  • genesis_before_post_content
  • genesis_post_content
  • genesis_after_post_content
  • genesis_after_post
  • genesis_after_endwhile

genesis/lib/structure/menu.php

  • genesis_register_nav_menus

genesis/lib/structure/post.php

  • genesis_reset_loops

genesis/lib/views/misc/genesis-admin-boxes-holder.php

  • genesis_admin_before_metaboxes
  • genesis_admin_after_metaboxes

genesis/lib/views/pages/genesis-admin-boxes.php

  • {$this->pagehook}_settings_page_boxes

genesis/lib/views/pages/genesis-admin-form.php

  • {$this->pagehook}_settings_page_form

genesis/lib/views/pages/genesis-admin-import-export.php

  • genesis_import_export_form

Genesis Filter Hooks

Hint: Filter hooks are registered with function ‘apply_filters‘.

genesis/404.php

  • genesis_404_entry_title
  • genesis_404_entry_content

genesis/search.php

  • genesis_search_title_text
  • genesis_search_title_output

genesis/lib/admin/customizer.php

  • genesis_customizer_theme_settings_config
    genesis_customizer_seo_settings_config
  • genesis/lib/admin/term-meta.php

genesis_term_meta_defaults

  • genesis_term_meta
  • genesis_term_meta_{$meta_key}

genesis/lib/admin/user-meta.php

  • genesis_user_meta_defaults

genesis/lib/classes/class-genesis-cpt-archive-settings.php

  • genesis_cpt_archive_layout_setting_enable-{$this->post_type->name}
  • genesis_cpt_archive_settings_page_label
  • genesis_cpt_archive_settings_menu_label
  • genesis_cpt_archive_settings_capability_
  • genesis_cpt_archive_settings_label
  • genesis_cpt_archive_settings_defaults

genesis/lib/classes/class-genesis-import-export.php

  • genesis_export_options

genesis/lib/classes/class-genesis-admin-seo-settings.php

  • genesis_seo_settings_defaults

genesis/lib/classes/class-genesis-admin-settings.php

  • genesis_theme_settings_menu_ops
  • genesis_theme_settings_page_ops
  • genesis_theme_settings_defaults

genesis/lib/classes/class-genesis-breadcrumb.php

  • genesis_breadcrumb_args
  • genesis_build_crumbs
  • genesis_archive_crumb
  • genesis_single_crumb
  • genesis_home_crumb
  • the_search_query
  • genesis_search_crumb
  • genesis_404_crumb
  • genesis_page_crumb
  • genesis_attachment_crumb
  • genesis_post_crumb
  • genesis_cpt_crumb
  • genesis_category_crumb
  • genesis_tag_crumb
  • genesis_tax_crumb
  • genesis_year_crumb
  • genesis_month_crumb
  • genesis_day_crumb
  • genesis_author_crumb
  • genesis_post_type_crumb
  • genesis_breadcrumb_link

genesis/lib/classes/class-genesis-script-loader.php

  • genesis_superfish_args_url
  • genesis_toggles

genesis/lib/classes/class-genesis-settings-sanitizer.php

  • genesis_available_sanitizer_filters

genesis/lib/functions/deprecated.php (Total 6)

genesis/lib/functions/formatting.php

  • get_the_content_limit_allowedtags
  • get_the_content_more_link
  • get_the_content_limit
  • the_content_limit
  • genesis_formatting_allowedtags

genesis/lib/functions/general.php

  • genesis_cpt_archives_args
  • genesis_pre_get_sitemap
  • genesis_sitemap_output
  • genesis_canonical_url

genesis/lib/functions/head.php

  • genesis_get_seo_meta_description
  • genesis_get_seo_meta_keywords
  • genesis_get_robots_meta_content
  • genesis_pre_load_favicon
  • genesis_favicon_url

genesis/lib/functions/image.php

  • genesis_get_image_default_args
  • genesis_pre_get_image
  • genesis_get_image

genesis/lib/functions/layout.php

  • genesis_initial_layouts
  • genesis_get_layouts
  • genesis_site_layout
  • genesis_structural_wrap-{$context}

genesis/lib/functions/markup.php

  • genesis_markup_{$args[‘context’]}
  • genesis_markup_{$args[‘context’]}_output
  • genesis_markup_{$args[‘context’]}_open
  • genesis_markup_{$args[‘context’]}_close
  • genesis_markup_{$args[‘context’]}_content
  • genesis_markup_open
  • genesis_markup_close
  • genesis_attr_{$context}
  • genesis_attr_{$context}_output

genesis/lib/functions/menu.php

  • genesis_superfish_enabled
  • genesis_{$filter_location}

genesis/lib/functions/options.php

  • genesis_pre_get_option_{$key}
  • genesis_options

genesis/lib/functions/seo.php

  • genesis_detect_seo_plugins

genesis/lib/functions/toolbar.php

  • genesis_cpt_archive_settings_capability_

genesis/lib/functions/upgrade.php

  • genesis_update_remote_post_options

genesis/lib/functions/widgetize.php

  • genesis_register_sidebar_defaults
  • genesis_register_widget_area_defaults
  • genesis_widget_area_defaults
  • genesis_sidebar_title_output

genesis/lib/shortcodes/footer.php

  • genesis_footer_backtotop_shortcode
  • genesis_footer_copyright_shortcode
  • genesis_footer_childtheme_link_shortcode
  • genesis_footer_genesis_link_shortcode
  • genesis_footer_studiopress_link_shortcode
  • genesis_footer_wordpress_link_shortcode
  • genesis_footer_site_title_shortcode
  • genesis_footer_home_link_shortcode
  • loginout
  • genesis_footer_loginout_shortcode

genesis/lib/shortcodes/post.php

  • genesis_post_date_shortcode
  • genesis_post_time_shortcode
  • genesis_post_modified_date_shortcode
  • genesis_post_modified_time_shortcode
  • genesis_post_author_shortcode
  • genesis_post_author_link_shortcode
  • genesis_post_author_posts_link_shortcode
  • genesis_post_comments_shortcode
  • genesis_post_tags_shortcode
  • genesis_post_categories_shortcode
  • genesis_post_terms_shortcode_defaults
  • genesis_post_terms_shortcode
  • genesis_edit_post_link
  • genesis_post_edit_shortcode

genesis/lib/structure/archive.php

  • genesis_term_intro_text_output
  • genesis_author_intro_text_output
  • genesis_cpt_archive_intro_text_output

genesis/lib/structure/comments.php

  • genesis_title_comments
  • genesis_prev_comments_link_text
  • genesis_next_comments_link_text
  • genesis_no_comments_text
  • genesis_comments_closed_text
  • genesis_title_pings
  • genesis_no_pings_text
  • genesis_comment_list_args
  • genesis_ping_list_args
  • comment_author_says_text
  • genesis_comment_awaiting_moderation
  • genesis_show_comment_date
  • genesis_comment_form_args

genesis/lib/structure/footer.php

  • genesis_footer_widget_areas
  • genesis_footer_backtotop_text
  • genesis_footer_creds_text
  • genesis_footer_output
  • genesis_footer_scripts

genesis/lib/structure/header.php

  • genesis_viewport_value
  • genesis_canonical
  • genesis_header_scripts
  • genesis_custom_header_defaults
  • genesis_site_title_wrap
  • genesis_seo_title
  • genesis_site_description_wrap
  • genesis_seo_description
  • genesis_skip_links_output

genesis/lib/structure/loops.php

  • genesis_custom_loop_args
  • genesis_grid_loop_args
  • genesis_grid_loop_post_class

genesis/lib/structure/post.php

  • genesis_post_title_text
  • genesis_link_post_title
  • genesis_post_title_output
  • genesis_post_info
  • genesis_edit_post_link
  • genesis_post_permalink
  • genesis_noposts_text
  • genesis_post_meta
  • genesis_author_box_gravatar_size
  • genesis_author_box_title
  • genesis_author_box
  • genesis_prev_link_text
  • genesis_next_link_text

genesis/lib/structure/search.php

  • the_search_query
  • genesis_search_text
  • genesis_search_button_text
  • genesis_search_form_label
  • genesis_search_text
  • genesis_search_form

genesis/lib/views/meta-boxes/genesis-theme-settings-posts.php

  • genesis_archive_display_options

genesis/lib/widgets/featured-page-widget.php

  • widget_title
  • genesis_featured_page_title

genesis/lib/widgets/featured-post-widget.php

  • widget_title
  • genesis_featured_post_title

genesis/lib/widgets/user-profile-widget.php

  • widget_title
  • genesis_gravatar_sizes

Have i missed something?

Related Posts

  • Post Page Blog Archive Template with Layouts in Genesis
  • WordPress, Genesis and Custom Post Types
  • Jetpack-like Related Posts without Jetpack in Genesis
  • Conditional Tags and Return Early in Genesis
  • Welcome Section Widget Area in Genesis

Categories: Free Content, Genesis Tutorials Tags: Genesis, Genesis Hooks, hooks

Reader Interactions

Primary Sidebar

Search

WPEngine WordPress Hosting, Perfected.

Hosting You are looking for?.
Perfect solution for small business to global enterprise.

Learn more

StudioPress Genesis Theme Framework

The No.1 Theme Provider.
Creative, SEO rich Theme for all niche projects.

Learn more

Categories

  • Free Content
  • Genesis Tutorials
  • Premium Content
  • Snippets
  • What's New?
  • WordPress Tutorials

Tag Cloud

Archive Background Section blog canvas menu center logo columns conditional tags CSS CSS Grid custom Customizer custom post type Custom Post Types custom template Custom Widget effect eNews Extended Featured Image front-page Genesis Genesis Sample header right hero section Image Background js layout left menu Logo menu Navigation Menu newsletter post page related posts responsive menu search search widget Shrinking Logo site header slide in-out Stylesheet Template Utility Bar Video Background widgets WordPress

Built with Genesis Framework + WordPress by Aryan Raj

  • Contact
  • FAQ
  • Disclaimer
  • Privacy Policy
  • Copyright Policy
  • Terms of Service