Hooks: Actions & Filters
The non-template files contain the guts of the theme. Each of these also include a number of custom hooks, actions & filters, that hook into core WordPress functionality, as well as bespoke theme functionality. These are detailed below.
PT/ST: Includes: bootstrap.php
Set up and load theme requirements and bootstrap initialization.
‘ipress_bootstrap’
Action: Initialise pre-bootstrap functionality in theme.
Usage:
add_action( 'ipress_bootstrap', function() {
// Functionality here
} );
‘ipress_init’
Action: Initialise functionality before loading files & after defining constants.
Usage:
add_action( 'ipress_init', function() {
// Functionality here
} );
‘ipress_config’
Action: Initialise functionality before loading config file.
Usage:
add_action( 'ipress_config', function() {
// Functionality here
} );
CT: Includes: bootstrap.php
Set up and load theme requirements and bootstrap initialization in Child theme.
‘ipress_child_bootstrap’
Action: Initialise pre-bootstrap functionality in child theme.
Usage:
add_action( 'ipress_child_bootstrap', function() {
// Functionality here
} );
‘ipress_child_init’
Action: Initialise functionality before loading files & after defining constants.
Usage:
add_action( 'ipress_child_init', function() {
// Functionality here
} );
‘ipress_config’
Action: Initialise functionality before loading config file.
Usage:
add_action( 'ipress_child_config', function() {
// Functionality here
} );
ST/CT: Includes: config.php
Theme configuration, actions, filters. Hook into core WordPress and bespoke theme functionality.
‘ipress_after_config’
– Action: Initialise functionality after loading config file.
Usage:
add_action( 'ipress_after_config', function() {
// Functionality here
} );
‘ipress_after_child_config’
– Action: Initialise functionality after loading config file.
Usage:
add_action( 'ipress_after_child_config', function() {
// Functionality here
} );
‘ipress_scripts’
– Filter: (Add) Register Scripts, Styles & Fonts: Scripts. See inline documentation for more details.
– Default: []
– Return: []
– Uses: filter in parent theme inc/classes/class-ipr-scripts.php.
Usage:
// Register Scripts, Styles & Fonts: Scripts, override at lower priority
add_filter( 'ipress_scripts', function() use( $ip_suffix ) {
return [
// Functionality here, see config section for further details
];
} );
‘ipress_styles’
– Filter: (Add) Register Scripts, Styles & Fonts: Styles. See inline documentation for more details.
– Default: []
– Return: []
– Uses: filter in parent theme inc/classes/class-ipr-styles.php.
Usage:
// Register Scripts, Styles & Fonts: Styles, override at lower priority
add_filter( 'ipress_styles', function() use( $ip_suffix ) {
return [
// Functionality here, see config section for further details
];
} );
‘ipress_fonts’
– Filter: (Add) Register Scripts, Styles & Fonts: Fonts. See inline documentation for more details.
– Default: []
– Return: []
– Uses: filter in parent theme inc/classes/class-ipr-styles.php.
Usage:
// Register Scripts, Styles & Fonts: Fonts, override at lower priority
add_filter( 'ipress_fonts', function() {
return [
// Functionality here, see config section for further details
];
} );
‘ipress_post_types’
– Filter: (Add) Register Custom Post Types.
– Default: []
– Return: []
– Uses: filter in parent theme inc/classes/class-ipr-custom.php.
Usage:
// Register Custom Post Types, override at lower priority
add_filter( 'ipress_post_types', function() {
return [
// Functionality here, see config section for further details
];
} );
‘ipress_taxonomies’
– Filter: (Add) Register taxonomies.
– Default: []
– Return: []
– Uses: filter in parent theme inc/classes/class-ipr-custom.php.
Usage:
// Register taxonomies, override at lower priority
add_filter( 'ipress_taxonomies', function() {
return [
// Functionality here, see config section for further details
];
} );
‘ipress_nav_menus’
– Filter: (Add) Register custom menus.
– Default: []
– Return: []
– Uses: filter in parent theme inc/classes/class-ipr-theme.php.
Usage:
// Register default menu locations, override at lower priority
add_filter( 'ipress_nav_menus', function() {
return [
// Functionality here, see config section for further details
];
} );
‘ipress_add_image_size’
– Filter: (Add) Register custom image sizes.
– Default: []
– Return: []
– Uses: filter in parent theme inc/classes/class-ipr-theme.php.
Usage:
// Add custom image size, override at lower priority
add_filter( 'ipress_add_image_size', function() {
return [
// Functionality here, see config section for further details
];
} );
‘ipress_media_images’
– Filter: (Add) Register media image options.
– Default: []
– Return: []
– Uses: filter in parent theme inc/classes/class-ipr-theme.php.
Usage:
// Add media image options, override at lower priority
add_filter( 'ipress_media_images', function () {
return [
// Functionality here, see config section for further details
];
} );
‘ipress_post_thumbnails_post_types’
– Filter: (Add) Register post-type post-thumbnail support.
– Default: []
– Return: []
– Uses: filter in parent theme inc/classes/class-ipr-theme.php.
Usage:
// Set post-type post-thumbnail support, override at lower priority
add_filter( 'ipress_post_thumbnails_post_types', function() {
return [
// Functionality here, see config section for further details
];
} );
‘ipress_default_sidebars’
– Filter: (Add) Register default theme sidebars.
– Default: []
– Return: []
– Uses: filter in parent theme inc/classes/class-ipr-sidebars.php.
Usage:
// Generate initial default sidebars, override at lower priority
add_filter( 'ipress_default_sidebars', function() {
return [
// Functionality here, see config section for further details
];
} );
‘ipress_sidebar_defaults’
– Filter: (Add) Register sidebar defaults for wrapping widget & title.
– Default: []
– Return: []
– Uses: filter in parent theme inc/classes/class-ipr-sidebars.php.
Usage:
// Set sidebar defaults, for wrapping widgets, override at lower priority
add_filter( 'ipress_sidebar_defaults', function( $defaults ) {
return [
// Functionality here, see config section for further details
];
} );
‘ipress_footer_sidebars’
– Filter: (Add) Generate footer sidebars.
– Default: []
– Return: []
– Uses: filter in parent theme inc/classes/class-ipr-sidebars.php.
Usage:
// Generate footer sidebars, override at lower priority
add_filter( 'ipress_footer_sidebars', function() {
return [
// Functionality here, see config section for further details
];
} );
‘ipress_widgets’
– Filter: (Add) Register custom widget areas.
– Default: []
– Return: []
– Uses: filter in parent theme inc/classes/class-ipr-widgets.php.
Usage:
// Add custom widget areas, override at lower priority
add_filter ( 'ipress_widgets', function() {
return [
// Functionality here, see config section for further details
];
} );
‘ipress_comments_clean’
– Filter: Remove comments functionality.
– Default: true
– Return: boolean
Usage:
// Disable comments functionality as best as possible
add_filter( 'ipress_comments_clean', '__return_true' );
‘ipress_disable_emojicons’
– Filter: Remove emoticon functionality.
– Default: true
– Return: boolean
Usage:
// Get rid of the horrible emoticons
add_filter( 'ipress_disable_emojicons', '__return_true' );
‘ipress_body_class’
– Filter: Modify body classes.
– Default: $classes
– Return: []
Usage:
// Set Body class overrides: Careful with WooCommerce & other defaults
add_filter( 'ipress_body_class', function( $classes ) {
return $classes;
} );
‘ipress_custom_hero’
– Filter: (Add) Enable or disable front page hero section, use ‘__return_false’to disable
– Default: true
– Return: boolean
– Uses: filter in parent theme inc/classes/class-ipr-hero.php.
Usage:
// Enable or disable front page hero section, use '__return_false'to disable
add_filter( 'ipress_custom_hero', '__return_true' );
ipress_wc_active’
– Filter: (Add) Is the WooCommerce Cart Active, turn on by default
– Default: true
– Return: boolean
– Uses: filter in parent theme inc/woocommerce/class-ipr-woocommerce.php.
Usage:
// Is the WooCommerce Cart Active, turn on by default
add_filter( 'ipress_wc_active', '__return_true' );
‘ipress_wc_header_cart_dropdown’
– Filter: (Add) Display the header cart as a dropdown
– Default: true
– Return: boolean
– Uses: filter in parent theme inc/woocommerce/class-ipr-woocommerce.php.
Usage:
// Display the WooCommerce header cart as a dropdown or slider, turn on by default
add_filter( 'ipress_wc_header_cart_dropdown', '__return_true' );
ipress_logout_page’
– Filter: (Add) Redirect logout page to my account, for non-admins
– Default: ”;
– Return: string
– Uses: filter in parent theme inc/classes/class-ipr-redirect.php.
Usage:
// Logout - redirect logout to my account page, for non-admins
add_filter( 'ipress_login_logout_page', function() {
return ( current_user_can( 'manage_options' ) ) ? '' : __( 'my-account', 'ipress' );
} );
ST/CT: Includes: template-functions.php
Set up and load theme template functions associated with related template hooks.
‘ipress_breadcrumbs’
– Filter: Enable default breadcrumbs on inner non-WC pages.
– Default: boolean, false (off)
– Return: boolean
Usage:
add_filter( 'ipress_breadcrumbs', '__return_true' );
‘ipress_breadcrumbs_custom_template’
– Filter: Set a default breadcrumb template. Requires ‘ipress_breadcrumbs’ to be enabled (true).
– Default: ”
– Return: string
Usage:
add_filter ( 'ipress_breadcrumbs_custom_template', function() {
return ''; // Template name: string
} );
‘ipress_breadcrumbs_template’
– Filter: Tweak final requested breadcrumb template. Requires ‘ipress_breadcrumbs’ to be enabled (true).
– Default: string
– Return: string
Usage:
add_filter ( 'ipress_breadcrumbs_template', function() {
return ''; // Template name: string
} );
‘ipress_nav_list_mid_size’
– Filter: Mid size for the nav list args
– Default: 1
– Return: integer
Usage:
add_filter ( 'ipress_breadcrumbs_template', function() {
return 0; // integer
} );
‘ipress_homepage_image_inline’
– Filter: Display the homepage image, inline
– Default: false
– Return: boolean
Usage:
add_filter ( 'ipress_homepage_image_inline', '__return_true' );
ST/CT: Includes/functions: acf.php
Set up and load Advanced Custom Fields functionality.
‘ipress_acf_field_social’
– Filter: Filterable output for ACF social media field
– Default: []
– Return: []
Usage:
add_filter( 'ipress_acf_field_social', function() {
return []; // Functionality here
} );
ST/CT: Includes/functions: content.php
Content and URL functions & functionality.
‘ipress_posts_archive_’ . $post_type,
– Filter: Filterable posts list
– Default: [ ‘date’, ‘id’, ‘title’, ‘excerpt’, ‘link’, ‘image’, ‘category’ ]
– Return: []
Usage:
add_filter( 'ipress_posts_archive_' . $post_type, function() {
return []; // Functionality here
} );
PT/ST: Includes/functions: image.php
Set up image functionality.
‘ipress_post_image_args’
– Filter: Image retrieval function default args
– Default: []
– Return: []
– Function: ipress_post_image()
Usage:
add_filter( 'ipress_post_image_args', function() {
return []; // Functionality here
} );
‘ipress_pre_post_image’
– Filter: Short-circuit image generation function
– Default: false
– Return: boolean
– Function: ipress_post_image()
Usage:
add_filter( 'ipress_pre_post_image', '__return_true' );
PT/ST: Includes/functions: pagination.php
Set up and load pagination functionality.
‘ipress_next_nav_link’
– Filter: Previous Next Context for ipress_get_prev_next_posts_nav() function
– Default: ‘← Older’
– Return: string
– Function: ‘ipress_get_prev_next_posts_nav’
Usage:
add_filter( 'ipress_next_nav_link', function() {
return ''; // Functionality here
} );
‘ipress_prev_nav_link’
– Filter: Previous Next Context for ipress_get_prev_next_posts_nav() function
– Default: ‘Newer →’
– Return: string
– Function: ‘ipress_get_prev_next_posts_nav’
Usage:
add_filter( 'ipress_prev_nav_link', function() {
return ''; // Functionality here
} );
‘ipress_posts_navigation_class’
– Filter: Wrapper class for ipress_get_prev_next_posts_nav() output
– Return: string
– Function: ‘ipress_get_prev_next_posts_nav’
Usage:
add_filter( 'ipress_posts_navigation_class', function() {
return ''; // Functionality here
} );
‘ipress_post_navigation_args’
– Filter: Set post navigation arguments for ipress_get_prev_next_post_nav() function
– Default: []
– Return: []
– Function: ‘ipress_get_prev_next_post_nav’
Usage:
add_filter( 'ipress_post_navigation_args', function() {
return []; // Functionality here
} );
‘ipress_post_navigation_term’
– Filter: Set ‘in_same_term’ value for post navigation arguments
– Default: ”;
– Return: string
Usage:
add_filter( 'ipress_post_navigation_term', function() {
return ''; // Functionality here
} );
‘ipress_post_navigation_class’
– Filter: Wrapper class for ipress_get_prev_next_post_nav() output
– Default: ”
– Return: string
– Function: ‘ipress_get_prev_next_post_nav’
Usage:
add_filter( 'ipress_post_navigation_class', function() {
return ''; // Functionality here
} );
‘ipress_post_navigation_args’
– Filter: Set post navigation arguments for ipress_get_post_navigation() function
– Default: []
– Return: []
– Function: ‘ipress_get_post_navigation’
Usage:
add_filter( 'ipress_post_navigation_args', function() {
return []; // Functionality here
} );
‘ipress_post_navigation_term’
– Filter: Set ‘in_same_term’ value for post navigation arguments
– Default: ”;
– Return: string
– Function: ‘ipress_get_post_navigation’
Usage:
add_filter( 'ipress_post_navigation_term', function() {
return ''; // Functionality here
} );
‘ipress_posts_navigation_class’
– Filter: Wrapper class for ipress_get_post_navigation() output
– Default: ”
– Return: string
– Function: ‘ipress_get_post_navigation’
Usage:
add_filter( 'ipress_posts_navigation_class', function() {
return ''; // Functionality here
} );
‘ipress_loop_navigation_args’
– Filter: Set post navigation arguments for ipress_get_loop_navigation() function
– Default: []
– Return: []
– Function: ‘ipress_get_loop_navigation’
Usage:
add_filter( 'ipress_loop_navigation_args', function() {
return []; // Functionality here
} );
‘ipress_post_navigation_term’
– Filter: Set ‘in_same_term’ value for post navigation arguments
– Default: ”;
– Return: string
– Function: ‘ipress_get_loop_navigation’
Usage:
add_filter( 'ipress_post_navigation_term', function() {
return ''; // Functionality here
} );
‘ipress_posts_navigation_class’
– Filter: Wrapper class for ipress_get_post_navigation() output
– Default: ”
– Return: string
– Function: ‘ipress_get_loop_navigation’
Usage:
add_filter( 'ipress_posts_navigation_class', function() {
return ''; // Functionality here
} );
‘ipress_paginate_links_args’
– Filter: Set post navigation arguments for ipress_get_pagination() function
– Default: []
– Return: []
Usage:
add_filter( 'ipress_paginate_links_args', function() {
return []; // Functionality here
} );
‘ipress_posts_navigation_class’
– Filter: Wrapper class for ipress_get_pagination() output
– Default: ”
– Return: string
– Function: ‘ipress_get_pagination()’
Usage:
add_filter( 'ipress_posts_navigation_class', function() {
return ''; // Functionality here
} );
‘prev_posts_link_attributes’
– Filter: Set class for ipress_get_posts_navigation() output
– Default: ”
– Return: string
– Function: ‘ipress_get_posts_navigation’
Usage:
add_filter( 'prev_posts_link_attributes', function() {
return ''; // Functionality here
} );
‘next_posts_link_attributes’
– Filter: Set class for ipress_get_posts_navigation() output
– Default: ”
– Return: string
– Function: ‘ipress_get_posts_navigation’
Usage:
add_filter( 'next_posts_link_attributes', function() {
return []; // Functionality here
} );
ST/CT: Includes/functions: settings.php
Set up settings functionality.
‘ipress_option_defaults’
– Filter: Filterable output for default theme options
– Default: []
– Return: []
Usage:
add_filter( 'ipress_option_defaults', function() {
return []; // Functionality here
} );
‘ipress_color_option_defaults’
– Filter: Filterable output for default theme color options
– Default: []
– Return: []
Usage:
add_filter( 'ipress_color_option_defaults', function() {
return []; // Functionality here
} );
‘ipress_default_color_palette’
– Filter: Filterable output for default theme color palette
– Default: []
– Return: []
Usage:
add_filter( 'ipress_default_color_palette', function() {
return []; // Functionality here
} );
ST/CT: Includes/functions: template.php
Set up front-end template functionality.
‘ipress_get_attr_output’
– Filter: Filterable output for ipress_get_attr()
– Default: ”;
– Return: string
Usage:
add_filter( 'ipress_get_attr_output', function() {
return ''; // Functionality here
} );
‘ipress_parse_attr’
– Filter: Filterable output for ipress_parse_attr()
– Default: []
– Return: []
Usage:
add_filter( 'ipress_parse_attr', function() {
return []; // Functionality here
} );
‘ipress_{$context}_class’
– Filter: Filterable output for ipress_get_context_classes()
– Default: []
– Return: []
Usage:
add_filter( 'ipress_{$context}_class', function() {
return []; // Functionality here
} );
‘ipress_header_class’
– Filter: Filterable classlist for ipress_get_header_class()
– Default: []
– Return: []
Usage:
add_filter( 'ipress_header_class', function() {
return ''; // Functionality here
} );
‘ipress_header_style’
– Filter: Filterable output ipress_get_header_style()
– Default: []
– Return: []
Usage:
add_filter( 'ipress_header_style', function() {
return []; // Functionality here
} );
‘ipress_homepage_image_inline’
– Filter: Use inline image on homepage? ipress_homepage_style()
– Default: true
– Return: boolean
Usage:
add_filter( 'ipress_homepage_image_inline', '__return_false' );
‘ipress_homepage_style’
– Filter: Filterable output ipress_homepage_style()
– Default: []
– Return: []
Usage:
add_filter( 'ipress_homepage_style', function() {
return []; // Functionality here
} );
‘ipress_header_image_class’
– Filter: Set header image class/es ipress_get_header_image()
– Default: [ ‘header-image’ ]
– Return: []
Usage:
add_filter( 'ipress_header_image_class', function() {
return ''; // Functionality here
} );
‘ipress_site_description_args’
– Filter: Filterable site logo & title arguments
– Default: []
– Return: []
Usage:
add_filter( 'ipress_site_description_args', function() {
return []; // Functionality here
} );
‘ipress_post_date_prefix’
– Filter: Prefix for post date, ipress_post_date()
– Default: ‘Posted On’
– Return: String
Usage:
add_filter( 'ipress_post_date_prefix', function() {
return ''; // Functionality here
} );
‘ipress_post_datetime_updated_only’
– Filter: Show all of time string or just updated? ipress_post_date()
– Default: false
– Return: boolean
Usage:
add_filter( 'ipress_post_datetime_updated_only', '__return_true' );
‘ipress_post_date_html’
– Filter: Allowed html tags for this functionality, ipress_post_date()
– Default: []
– Return: []
Usage:
add_filter( 'ipress_post_date_html', function() {
return []; // Functionality here
} );
‘ipress_post_author_link’
– Filter: Display author link? ipress_post_author()
– Default: false
– Return: boolean
Usage:
add_filter( 'ipress_post_author_link', '__return_true' );
‘ipress_post_author_meta’
– Filter: Post author meta data, ‘ipress_post_author()
– Default: ”
– Return: string
Usage:
add_filter( 'ipress_post_author_meta', function() {
return ''; // Functionality here
} );
‘ipress_post_author_html’
– Filter: Allowed html tags for this functionality, ipress_post_author
– Default: []
– Return: []
Usage:
add_filter( 'ipress_post_author_html', function() {
return []; // Functionality here
} );
‘ipress_cat_term_separator’,
– Filter: Set category list seperator, ipress_post_categories()
– Default: ‘, ‘
– Return: string
Usage:
add_filter( 'ipress_cat_term_separator', function() {
return ''; // Functionality here
} );
‘ipress_cat_list_prefix’,
– Filter: Set category list prefix, ipress_post_categories()
– Default: ‘Posted In’
– Return: string
Usage:
add_filter( 'ipress_cat_list_prefix', function() {
return ''; // Functionality here
} );
‘ipress_tag_term_separator’,
– Filter: Set tag list seperator, ipress_post_tags()
– Default: ‘, ‘
– Return: string
Usage:
add_filter( 'ipress_tag_term_separator', function() {
return ''; // Functionality here
} );
‘ipress_tag_list_prefix’,
– Filter: Set tag list prefix, ipress_post_tags()
– Default: ‘Tagged In’
– Return: string
Usage:
add_filter( 'ipress_tag_list_prefix', function() {
return ''; // Functionality here
} );
‘ipress_comments_link_prefix’,
– Filter: Set comments list prefix, ipress_post_comments_links()
– Default: ‘Comments’
– Return: string
Usage:
add_filter( 'ipress_comments_link_prefix', function() {
return ''; // Functionality here
} );
ST/CT: Includes/classes: class-ipr-acf.php
Advanced Custom Fields Theme Options Page. See class docs for example.
– Requires ACF Pro 5.x to be active and enabled.
‘ipress_acf_title’
– Filter: Set theme options page title, or turn off.
– Default: IPRESS_THEME_NAME / IPRESS_CHILD_THEME_NAME, defined in bootstrap.php
– Return: string
Usage:
add_filter( 'ipress_acf_title', function() {
return ''; // Functionality here
} );
ipress_acf_capability’
– Filter: Options page capability. Uses WP capability options, see Codex.
– Default: ‘manage_options’.
– Return: string
Usage:
add_filter( ipress_acf_capability', function() {
return ''; // Functionality here
} );
‘ipress_acf_pages’
– Filter: Options page sub-pages.
– Default: []
– Return: []
Usage:
add_filter( 'ipress_acf_pages', function() {
return []; // Functionality here
} );
‘ipress_acf_disable_frontend’
– Filter: Disable ACF on the front-end & reduce loading.
– Default: boolean, false
– Return: boolean
Usage:
add_filter( 'ipress_acf_disable_frontend', '__return_true' );
ST/CT: Includes/classes: class-ipr-attr.php
Theme HTML attributes functionality.
‘ipress_parse_attr’
– Filter: Parse attributes by context
– Default: []
– Return: []
Usage:
add_filter( 'ipress_parse_attr', function() {
return []; // Functionality here
} );
ST/CT: Includes/classes: class-ipr-css.php
Generate dynamic CSS styles.
‘ipress_css_non_zero’
– Filter: List of non-zero css properties.
– Default: [ ‘font-size’, ‘opacity’ ]
– Return: []
Usage:
add_filter( 'ipress_css_non_zero', function() {
return []; // Functionality here
} );
PT/ST: Includes/classes: class-ipr-customizer.php
CT: Includes/classes: class-ipr-settings.php
Initialize theme WordPress theme customizer features.
‘ipress_setup_customizer’
– Action: Additional customizer theme settings. Hooked into after_theme_setup.
Usage:
add_action( 'ipress_setup_customizer', function() {
// Functionality here
} );
‘ipress_customize_register’
– Action: Additional customizer settings. Uses the current WP Customizer instance. Hooked into customize_register.
Usage:
add_action( 'ipress_customize_register', function() {
// Functionality here
} );
‘ipress_customize_register_js’
– Action: Additional customizer javascript settings. Uses the current WP Customizer instance.
– Hook: ‘customize_register’
Usage:
add_action( 'ipress_customize_register_js', function() {
// Functionality here
} );
‘ipress_customize_register_theme’
– Action: Additional customizer theme settings. Uses the current WP Customizer instance.
– Hook: ‘customize_register’
Usage:
add_action( 'ipress_customize_register_theme', function() {
// Functionality here
} );
‘ipress_customize_register_hero’
– Action: Additional customizer hero section settings. Uses the current WP Customizer instance.
– Hook: ‘customize_register’
Usage:
add_action( 'ipress_customize_register_hero', function() {
// Functionality here
} );
‘ipress_custom_logo_args’
– Filter: Default args for add_theme_support( ‘custom_logo’ ). Requires custom logo theme support.
– Default [ ‘width’, ‘height’, ‘flex-width’, ‘flex-height’ ]
– Return []
Usage:
add_filter( 'ipress_custom_logo_args', function() {
return []; // Functionality here
} );
‘ipress_custom_header’
– Filter: Enable custom header theme support. Hooked into after_theme_setup action.
– Default: boolean, false
– Return: boolean
Usage:
add_filter( 'ipress_custom_header', '__return_true' );
‘ipress_custom_header_default_image’
– Filter: Set the default header image, default header.png. Requires custom header theme support.
– Default: string, header.png
– Return: string, url
Usage:
add_filter( 'ipress_custom_header_default_image', function() {
return esc_url( '' ); // Functionality here
} );
‘ipress_custom_header_args’
– Filter: Default args for add_theme_support( ‘custom-header’ ). Requires custom header theme support.
– Default: [ ‘default-image’, ‘header-text’, ‘width’, ‘height’, ‘flex-width’, ‘flex-height’ ]
– Return: []
Usage:
add_filter( 'ipress_custom_header_args', function() {
return []; // Functionality here
} );
‘ipress_custom_header_uploads’
– Filter: Enable custom header uploads. Requires custom headers to be enabled. Hooked into after_theme_setup.
– Default: boolean, false
– Return: boolean
Usage:
add_filter( 'ipress_custom_header_uploads', '__return_true' );
‘ipress_default_headers’
– Filter: Register default headers. Requires custom header theme support.
– Default: boolean, false
– Return: boolean
Usage:
add_filter( 'ipress_default_headers', '__return_true' );
‘ipress_default_header_args’
– Filter: Default args for register_default_headers.
– Default []
– Return: []
Usage:
add_filter( 'ipress_default_header_args', function() {
return []; // Functionality here
} );
‘ipress_custom_background’
– Filter: Enable theme support for custom backgrounds. Hooked into after_theme_setup action.
– Default: boolean, false
– Return: boolean
Usage:
add_filter( 'ipress_custom_background', '__return_true' );
‘ipress_custom_background_default_image’
– Filter: Set the default custom background image. Requires custom background to be enabled.
– Default: ”
– Return: string, url
Usage:
add_filter( 'ipress_custom_background_default_image', function() {
return esc_url( '' ); // Functionality here
} );
‘ipress_custom_background_default_color’
– Filter: Set the default custom background. Requires custom background to be enabled.
– Default: #ffffff
– Return: string, hex
Usage:
add_filter( 'ipress_custom_background_default_color', function() {
return ''; // Functionality here
} );
‘ipress_custom_background_args’
– Filter: Default args for add_theme_support( ‘custom-background’ ). Requires custom background theme support.
– Default: []
– Return: []
Usage:
add_filter( 'ipress_custom_background_args', function() {
return esc_url( '' ); // Functionality here
} );
‘ipress_custom_selective_refresh’
– Filter: Enable theme support for ‘selective_refresh’ for widgets.
– Default: boolean, true
– Return boolean
Usage:
add_filter( 'ipress_custom_selective_refresh', '__return_true' );
‘ipress_customize_header_partials’
– Filter: Enable dynamic refresh for header partials.
– Default: boolean, true
– Return boolean.
Usage:
add_filter( 'ipress_customize_header_partials', '__return_true' );
‘ipress_customize_register_control_type’
– Filter: Register external customizer control types for dynamic JS access
– Default: []
– Return: []
Usage:
add_filter( 'ipress_customize_register_control_type', function() {
return ''; // Functionality here
} );
‘ipress_customize_register_section_type’
– Filter: Register external customizer section types
– Default: []
– Return: []
Usage:
add_filter( 'ipress_customize_register_section_type', function() {
return []; // Functionality here
} );
‘ipress_custom_js’
– Filter: Enable /disable additional JavaScript customizer fields.
– Default: boolean, false (off)
– Return: boolean
– Hook: ‘customize_register’
Usage:
add_filter( 'ipress_custom_js', '__return_true' );
ST/CT: Includes/classes: class-ipr-hero.php
Theme front-page Hero features.
‘ipress_custom_hero’
– Filter: Is the custom hero section active
– Default: true / on
– Return: boolean
Usage:
add_filter( 'ipress_custom_hero', '__return_true' );
‘ipress_hero_css_cache’
– Filter: Are we using caching?
– Default: false
– Return: boolean
Usage:
add_filter( 'ipress_hero_css_cache', '__return_true' );
‘ipress_hero_css’
– Filter: Filterable CSS output
– Default: ”
– Return: string
Usage:
add_filter( 'ipress_hero_css', function() {
return ''; // Functionality here
} );
‘ipress_hero_image_class’
– Filter: Set hero image class, default none
– Default: []
– Return: []
Usage:
add_filter( 'ipress_hero_image_class', function() {
return []; // Functionality here
} );
PT/ST: Includes/classes: class-ipr-images.php
Initialize theme custom images & core images functionality.
‘ipress_media_images’
– Filter: Image size media editor add custom image sizes. Should match custom images from add_images_size.
– Default: [ ‘image-in-post’, ‘full’ ]
– Return: []
– Hook: ‘image_size_names_choose’
Usage:
add_filter( 'ipress_media_images', function() {
return []; // functionality here
} );
‘ipress_media_images_sizes’
– Filter: Remove default image sizes.
– Default: sizes [], ‘thumbnail’, ‘medium’, ‘medium_large’, ‘large’
– Return: []
– Hook: ‘intermediate_image_sizes_advanced’
Usage:
add_filter( 'ipress_media_images_sizes', function() {
return []; // functionality here
} );
‘ipress_upload_mimes’
– Filter: Add / Remove Mime type support for file uploads.
– Default: [ ‘svg’ => ‘mime/type’ ], add SVG support
– Return: []
– Hook: ‘upload_mimes’
Usage:
add_filter( 'ipress_upload_mimes', function() {
return []; // functionality here
} );
‘ipress_custom_mimes_restricted’
– Filter: Set mime types that are restricted to admin only upload
– Default: []
– Return: []
– Hook: ‘upload_mimes’
Usage:
add_filter( 'ipress_custom_mimes_restricted', function() {
return []; // functionality here
} );
‘ipress_custom_gravatar’
– Filter: (Gr)Avatar support. Add as [ ‘name’ => ”, ‘path’ => ” ].
– Default: []
– Return: []
– Hook: ‘avatar_defaults’
Usage:
add_filter( 'ipress_custom_gravatar', function() {
return []; // functionality here
} );
PT/ST: Includes/classes: class-ipr-init.php
CT: Includes/classes: class-ipr-startup.php
Initialisation theme header fuctionality with core WordPress features.
‘ipress_editor_styles’
– Filter: Enable / disable editor styles.
– Default: boolean, true
– Return: boolean
Usage:
add_filter( 'ipress_editor_styles', '__return_true' );
‘ipress_editor_font_sizes’
– Filter: Set editor font sizes.
– Default: [ ‘small’, ‘normal, ‘medium’, ‘large’, ‘big’ ]
– Return: []
Usage:
add_filter( 'ipress_editor_font_sizes', function() {
return []; // functionality here
} );
‘ipress_load_fonts’
– Filter: Load custom fonts for editor.
– Default: []
– Return: []
Usage:
add_filter( 'ipress_load_fonts', function() {
return []; // functionality here
} );
‘ipress_fonts_url’
– Filter: Initialise the default custom font base URL.
– Default: string, ‘https://fonts.googleapis.com/css’
– Return: string, url
Usage:
add_filter( 'ipress_fonts_url', function() {
return esc_url(''}; // functionality here
} );
‘ipress_fonts_subset’
– Filter: Initialise the font subset if fonts are available.
– Default: string, ‘latin,latin-ext’
– Return: string
Usage:
add_filter( 'ipress_fonts_subset', function() {
return ''; // functionality here
} );
‘ipress_startup’
– Action: Additional customizer hero section settings. Uses the current WP Customizer instance.
– Hook: ‘customize_register’
Usage:
add_action( 'ipress_startup', function() {
// functionality here
} );
‘ipress_header_clean’
– Filter: Activate the WP header clean up functionality.
– Default: boolean, false
– Return: boolean
– Hook: ‘init’
Usage:
add_filter( 'ipress_header_clean', '__return_true' );
‘ipress_header_links’
– Filter: Remove feed, rsd, manifest & shortlink links. Requires ‘ipress_header_clean’ to be true.
– Default: boolean, false
– Return: boolean
Usage:
add_filter( 'ipress_header_links', '__return_true' );
‘ipress_header_index’
– Filter: Remove noindex & rel link actions. Requires ‘ipress_header_clean’ to be true.
– Default: boolean, false
– Return: boolean
Usage:
add_filter( 'ipress_header_index', '__return_true' );
‘ipress_header_generator’
– Filter: Disable XHTML generator. Requires ‘ipress_header_clean’ to be true.
– Default: boolean, false
– Return: boolean
Usage:
add_filter( 'ipress_header_generator', '__return_true' );
‘ipress_header_version’
– Filter: Remove Versioning from scripts. Requires ‘ipress_header_clean’ to be true.
– Default: boolean, false
– Return: boolean
Usage:
add_filter( 'ipress_header_version', '__return_true' );
‘ipress_header_css’
– Filter: Clean CSS tags – from enqueued stylesheet. Requires ‘ipress_header_clean’ to be true.
– Default: boolean, false
– Return: boolean
Usage:
add_filter( 'ipress_header_css', '__return_true' );
‘ipress_header_comments’
– Filter: Remove inline Recent Comment Styles from wp_head(). Requires ‘ipress_header_clean’ to be true.
– Default: boolean, false
– Return: boolean
Usage:
add_filter( 'ipress_header_comments', '__return_true' );
‘ipress_header_canonical’
– Filter: Disable canonical references. Requires ‘ipress_header_clean’ to be true.
– Default boolean, false
– Return: boolean
Usage:
add_filter( 'ipress_header_canonical', '__return_true' );
‘ipress_header_login’
– Filter: Show less info to users on failed login for security. Requires ‘ipress_header_clean’ to be true.
– Default: boolean, false
– Return: boolean
Usage:
add_filter( 'ipress_header_login', '__return_true' );
‘ipress_login_info’
– Filter: Generate custom text for login error.
– Default ‘ERROR: Stop guessing!’
– Return: string
Usage:
add_filter( 'ipress_login_info', function() {
return ''; // functionality here
} );
‘ipress_disable_emojicons’
– Filter: Disable theme emojicon support.
– Default: boolean, true
– Return: boolean
– Hook: ‘init’
Usage:
add_filter( 'ipress_disable_emojicons' , '__return_false' );
ST/CT: Includes/classes: class-ipr-kirki.php
Kirki custom functionality.
‘ipress_kirki_version’
– Filter: Check version, deprecated for v4+
– Default: 4
– Return: integer
Usage:
add_filter( 'ipress_kirki_version', function() {
return 0; // functionality here
} );
‘ipress_kirki_config_id’
– Filter: Filterable config ID
– Default: ‘ipress_kirki_ID’
– Return: integer
Usage:
add_filter( 'ipress_kirki_config_id', function() {
return 0; // functionality here
} );
PT/ST: Includes/classes: class-ipr-load-fonts.php
Load theme fonts.
‘ipress_fonts’
– Filter: Retrieve theme fonts, if used
– Default: []
– Return: []
Usage:
add_filter( 'ipress_fonts', function() {
return []; // functionality here
} );
‘ip_font_display’
– Filter: Filterable per font option to display if not set
– Default: browser define (auto)
– Return: boolean
Usage:
add_filter( 'ip_font_display', '__return_true' );
‘ipress_font_resource_hint_type’
– Filter: Make sure we’re using the right type, default preconnect
– Default: ‘preconnect’
– Return: string
Usage:
add_filter( 'ipress_font_resource_hint_type', function() {
return ''; // functionality here
} );
‘ipress_font_resource_hints’
– Filter: Filterable list of urls
– Default: []
– Return: []
Usage:
add_filter( 'ipress_font_resource_hints', function() {
return []; // functionality here
} );
PT/ST: Includes/classes: class-ipr-load-scripts.php
Initialize theme and plugin scripts.
‘ipress_scripts’
– Filter: Initialise scripts via config file. Set up scripts list in config.php file, example provided.
– Default: []
– Return: []
– Hook: ‘init’
Usage:
add_filter( 'ipress_scripts', function() {
return ''; // functionality here
} );
‘ipress_scripts_core’
– Filter: Set core scripts for enqueueing.
– Default: []
– Return: []
– Hook: ‘wp_enqueue_scripts’
Usage:
add_filter( 'ipress_scripts_core', function() {
return []; // functionality here
} );
‘ipress_comment_reply’
– Filter: Turn comments on/off.
– Default: boolean, false
– Return: boolean
– Hook: ‘wp_enqueue_scripts’
Usage:
add_filter( 'ipress_comment_reply', '__return_true' );
‘ipress_scripts_local’
– Filter: Set local scripts for enqueing via inline script.
– Default: []
– Return: []
– Hook: ‘wp_enqueue_scripts’
Usage:
add_filter( 'ipress_scripts_local', function() {
return []; // functionality here
} );
‘ipress_header_js’
– Filter: Get option & format in tag if set
– Default: ”
– Return: string
– Hook: ‘wp_head’
Usage:
add_filter( 'ipress_header_js', function() {
return ''; // functionality here
} );
‘ipress_footer_js’
– Filter: Get option & format in tag if set
– Default: ”
– Return: string
– Hook: ‘wp_footer’
Usage:
add_filter( 'ipress_footer_js', function() {
return ''; // functionality here
} );
‘ipress_header_admin_js’
– Filter: Get option & format in tag if set
– Default: ”
– Return: string
– Hook: ‘admin_head’
Usage:
add_filter( 'ipress_header_admin_js', function() {
return ''; // functionality here
} );
‘ipress_footer_admin_js’
– Filter: Get option & format in tag if set
– Default ”
– Return: string
– Hook: ‘admin_footer’
Usage:
add_filter( 'ipress_footer_admin_js', function() {
return ''; // functionality here
} );
PT/ST: Includes/classes: class-ipr-load-styles.php
Initialize theme and plugin styles.
‘ipress_styles’
– Filter: Initialise main styles via config file. Set up scripts list in config.php file, example provided.
– Default: []
– Return: []
– Hook: init
Usage:
add_filter( 'ipress_styles', function() {
return []; // functionality here
} );
‘ipress_styles_core’
– Filter: Initialise core styles
– Default: []
– Return: []
Usage:
add_filter( 'ipress_styles_core', function() {
return []; // functionality here
} );
‘ipress_header_styles’
– Filter: Get option & format in
– Default: ”
– Return: string
– Hook: ‘wp_head’
Usage:
add_filter( 'ipress_header_styles', function() {
return ''; // functionality here
} );
‘ipress_header_admin_styles’
– Filter: Get option & format in
– Default: ”
– Return: string
– Hook: ‘admin_head’
Usage:
add_filter( 'ipress_header_admin_styles', function() {
return ''; // functionality here
} );
PT/ST: Includes/classes: class-ipr-login.php
Initialisation login page custom features and redirects.
‘ipress_login_page’
– Filter: Redirect the default login page.
– Default: boolean, false, uses WP login page
– Return: string
Usage:
add_filter( 'ipress_login_page', function() {
return ''; // functionality here
} );
ipress_login_failed_page’
– Filter: Custom login failed redirect.
– Default: boolean, false, uses WP login page.
– Return: string
Usage:
add_filter( ipress_login_failed_page', function() {
return ''; // functionality here
} );
ipress_login_verify_page’
– Filter: Custom login verify redirect.
– Default: boolean, false, uses WP login page.
– Return: string
Usage:
add_filter( ipress_login_verify_page', function() {
return ''; // functionality here
} );
ipress_login_logout_page’
– Filter: Custom login logout redirect.
– Default: boolean, false, uses WP login page.
– Return: string
Usage:
add_filter( ipress_login_logout_page', function() {
return ''; // functionality here
} );
PT/ST: Includes/classes: class-ipr-multisite.php
Initialize MultiSite features if theme is multisite enabled.
‘ipress_multisite_blogs’
– Filter: Set up list of blogs by user.
– Default: [], generic blogs list for user ID
– Return: []
Usage:
add_filter( 'ipress_multisite_blogs', function() {
return []; // functionality here
} );
‘ipress_multisite_description’
– Filter: Set up blog description by blog ID.
– Default: ”
– Return: string
Usage:
add_filter( 'ipress_multisite_description', function() {
return ''; // functionality here
} );
‘ipress_current_blog_users_args’
– Filter: Set get_users function args
– Default: [ ‘blog_id, ‘orderby’, ‘fields’, ‘number’ ]
– Return: []
Usage:
add_filter( 'ipress_current_blog_users_args', function() {
return []; // functionality here
} );
‘ipress_multisite_sites’
– Filter: Set up list of sites from blobs list.
– Default: [], generics sites list
– Return: []
Usage:
add_filter( 'ipress_multisite_sites', function() {
return []; // functionality here
} );