Genesis Filter Reference

Also see the Genesis Hook Reference

Header

These filters can be found in /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

These filters can be found in /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

Breadcrumbs

These filters can be found in /genesis/lib/classes/class-genesis-breadcrumb.php

  • genesis_breadcrumb_args
  • genesis_build_crumbs
  • genesis_archive_crumb
  • genesis_single_crumb
  • genesis_home_crumb
  • genesis_blog_crumb
  • 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

Navigation

These filters can be found in /genesis/lib/functions/menu.php

  • genesis_do_nav
  • genesis_do_subnav
  • genesis_{$filter_location}– for additional menu locations. If you registered ‘mobile’ menu, filter would be genesis_mobile_nav
  • genesis_superfish_enabled
  • genesis_theme_support_menus in /genesis/lib/init.php

Markup

These filters can be found in /genesis/lib/functions/markup.php

  • genesis_markup_{$args['context']}
  • 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

These filters can be found in /genesis/lib/functions/layout.php

  • genesis_initial_layouts
  • genesis_get_layouts
  • genesis_site_layout
  • genesis_structural_wrap-{$context}
  • genesis_theme_support_structural_wraps in /genesis/lib/init.php

Widget Areas

These filters can be found in /genesis/lib/functions/widgetize.php

  • genesis_register_widget_area_defaults
  • genesis_widget_area_defaults
  • genesis_sidebar_title_output

Search Form

These filters can be found in /genesis/searchform.php

  • genesis_search_text
  • genesis_search_form_label
  • genesis_search_button_text
  • genesis_search_form

Archive

These filters can be found in /genesis/lib/structure/archive.php

  • genesis_term_intro_text_output
  • genesis_author_intro_text_output
  • genesis_cpt_archive_intro_text_output

These filters can be found in /genesis/lib/structure/loops.php

  • genesis_custom_loop_args
  • genesis_grid_loop_args
  • genesis_grid_loop_post_class

These filters can be found in /genesis/search.php

  • genesis_search_title_text
  • genesis_search_title_output

Footer

These filters can be found in /genesis/lib/structure/footer.php

  • genesis_footer_widget_areas
  • genesis_footer_backtotop_text
  • genesis_footer_creds_text
  • genesis_footer_output
  • genesis_footer_scripts

These filters can be found in /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
  • genesis_footer_loginout_shortcode

Post

These filters can be found in /genesis/lib/structure/post.php

  • genesis_post_title_text
  • genesis_link_post_title
  • genesis_entry_title_wrap
  • genesis_post_title_output
  • genesis_post_info
  • genesis_more_text
  • genesis_post_permalink
  • genesis_noposts_text
  • genesis_post_meta
  • genesis_author_box_gravatar_size
  • genesis_author_box_description
  • genesis_author_box_title
  • genesis_author_box
  • genesis_prev_link_text
  • genesis_next_link_text

These filters can be found in /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

These filters can be found in /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
  • genesis_comment_awaiting_moderation
  • genesis_show_comment_date
  • genesis_comment_form_args

404

These filters can be found in /genesis/404.php

  • genesis_404_entry_title
  • genesis_404_entry_content

Miscellaneous Frontend

  • genesis_superfish_args_url in /genesis/lib/classes/class-genesis-script-loader.php
  • genesis_pre_get_sitemap in /genesis/lib/functions/general.php
  • genesis_sitemap_output in /genesis/lib/functions/general.php
  • genesis_canonical_url in /genesis/lib/functions/general.php
  • genesis_get_image_default_args in /genesis/lib/functions/image.php
  • genesis_pre_get_image in /genesis/lib/functions/image.php
  • genesis_get_image in /genesis/lib/functions/image.php
  • genesis_featured_page_title in /genesis/lib/widgets/featured-page-widget.php
  • genesis_featured_post_title in /genesis/lib/widgets/featured-post-widget.php
  • genesis_gravatar_sizes in /genesis/lib/widgets/user-profile-widget.php

Customizer

These filters can be found in /genesis/lib/admin/customizer.php

  • genesis_customizer_theme_settings_config
  • genesis_customizer_seo_settings_config

Options and Metadata

  • genesis_term_meta in /genesis/lib/admin/term-meta.php
  • genesis_term_meta_{$meta_key} in /genesis/lib/admin/term-meta.php
  • genesis_user_meta_defaults in /genesis/lib/admin/user-meta.php
  • genesis_pre_get_option_{$key} in /genesis/lib/functions/options.php
  • genesis_options in /genesis/lib/functions/options.php
  • genesis_settings_field in /genesis/init.php
  • genesis_seo_settings_fieldin /genesis/init.php
  • genesis_cpt_archive_settings_field in /genesis/init.php

Admin

These filters can be found in a variety of files

  • 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_{$this->post_type->name}
  • genesis_cpt_archive_settings_label
  • genesis_cpt_archive_settings_defaults
  • genesis_export_options
  • genesis_seo_settings_defaults
  • genesis_theme_settings_menu_ops
  • genesis_theme_settings_page_ops
  • genesis_theme_settings_defaults
  • genesis_toggles
  • genesis_available_sanitizer_filters
  • genesis_detect_seo_plugins
  • genesis_cpt_archive_settings_capability_{$post_type}
  • genesis_update_remote_post_options
  • genesis_archive_display_options

Bill Erickson

Bill Erickson is a freelance WordPress developer and a contributing developer to the Genesis framework. For the past 14 years he has worked with attorneys, publishers, corporations, and non-profits, building custom websites tailored to their needs and goals.

Ready to upgrade your website?

I build custom WordPress websites that look great and are easy to manage.

Let's Talk