loading...

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

– Default: ”
– 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 tag if set
– 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 tag if set
– 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
} );
    

PT/ST: Includes/classes: class-ipr-navigation.php

Initialisation theme navigation features.

‘ipress_nav_clean’
– Filter: Clean navigation markup & remove surrounding ‘div’.
– Default: boolean, false
– Return: boolean
– Hook: ‘wp_nav_menu_args’

Usage:

add_filter( 'ipress_nav_clean', '__return_true' );
    

‘ipress_nav_css_attr’
– Filter: Remove Injected classes, ID’s and Page ID’s from Navigation li items.
– Default: boolean, false
– Return: bool

Usage:

add_filter( 'ipress_nav_css_attr', '__return_true' );
    

‘ipress_navigation_markup_template’
– Filter: Custom navigation markup template.
– Default: string
– Return: string
– Hook: ‘navigation_markup_template’

Usage:

add_filter( 'ipress_navigation_markup_template', function() {
  return ''; // functionality here
} );
    

PT/ST: Includes/classes: class-ipr-page.php

Initialize theme page tag & excerpt support.

‘ipress_page_excerpt’
– Filter: Page excerpt support.
– Default: boolean, false
– Return: boolean
– Hook: ‘init’

Usage:

add_filter( 'ipress_page_excerpt', '__return_true' );
    

‘ipress_page_tags’
– Filter: Page tags support.
– Default: boolean, false
– Return: boolean
– Hook: ‘init’

Usage:

add_filter( 'ipress_page_tags', '__return_true' );
    

‘ipress_page_tags_query’
– Filter: Add page tags to query.
– Default: boolean, false
– Return: bool
– Hook: ‘pre_get_posts’

Usage:

add_filter( 'ipress_page_tags_query', '__return_true' );
    

‘ipress_search_post_types’
– Filter: Add post-types to WordPress front search.
– Default: []
– Return: []
– Hook: ‘pre_get_posts’

Usage:

add_filter( 'ipress_search_post_types', function() {
  return []; // functionality here
} );
    

PT/ST: Includes/classes: class-ipr-post-type.php

Initialize theme specific custom post-types and taxonomies. In general custom post-types and taxonomies should be created using a plugin, so that their creation is theme agnostic. However it is sometimes the case that these are specific to the theme and integral to it’s functionality so they can be more tightly linked to the theme itself.

‘ipress_post_types’
– Filter: Set the custom post types.
– Default: []
– Return: [] of post type names
– Config driven post-type generation, see separate docs / config.php for parameters.

Usage:

add_filter( 'ipress_post_types', function() {
  return []; // functionality here
} );
    

‘ipress_post_type_reserved’
– Filter: Reserved custom post type names.
– Default: [], built-in list defined in WP codex
– Return: []

Usage:

add_filter( 'ipress_post_type_reserved', function( $reserved ) {
  return []; // functionality here
} );
    

‘ipress_post_type_valid_args’
– Filter: Reserved list of arguments that can be passed to ‘register_post_type’.
– Default: [], built-in list defined in WP codex
– Return: []

Usage:

add_filter( 'ipress_post_type_valid_args', function( $args ) {
  return []; // functionality here
} );
    

‘ipress_{$post-type}_prefix’
– Filter: Generate a prefix for a custom post-type a-z, hyphen, underscore.
– Default: ”
– Return: string

Usage:

add_filter( 'ipress_{$post-type}_prefix', function() {
  return ''; // functionality here
} );
    

‘ipress_{$post-type}_labels’
– Filter: Post type labels per post type name.
– Default: [], built-in list defined in WP codex, with singular & plural post type name
– Return: []

Usage:

add_filter( 'ipress_{$post-type}_labels', function() {
  return []; // functionality here
} );
    

‘ipress_{$post-type}_supports’
– Filter: Post type supports per post type name.
– Default: [ ‘title’,’editor’,’thumbnail’ ]
– Return: []

Usage:

add_filter( 'ipress_{$post-type}_supports', function() {
  return []; // functionality here
} );
    

‘ipress_post_type_messages’
– Filter: Set post type helper messages callback.
– Default: []
– Return []

Usage:

add_filter( 'ipress_post_type_messages', function() {
  return []; // functionality here
} );
    

‘ipress_{$screen->id}_help
– Filter: Set contextual help tabs.
– Default: []
– Return: []

Usage:

add_filter( 'ipress_{$screen->id}_help, function() {
  return []; // functionality here
} );
    

ST/CT: Includes/classes: class-ipr-query.php

Initialise and manipulate the post main query.

‘ipress_query_post_type_archives’
– Filter: List of post-types this query is associated with.
– Default: []
– Return: []
– Hook: ‘pre_get_posts’

Usage:

add_filter( 'ipress_query_post_type_archives', function() {
  return []; // functionality here
} );
    

‘ipress_query_exclude_category’
– Filter – Exclude categories from display.
– Default: [‘-1’], ( Uncategorised )
– Return: []
– Hook: ‘pre_get_posts’

Usage:

add_filter( 'ipress_query_exclude_category', function() {
  return []; // functionality here
} );
    

‘ipress_query_search_include’
– Filter – Include post-types in search query.
– Default: []
– Return: []
– Hook: ‘pre_get_posts’

Usage:

add_filter( 'ipress_query_search_include', function() {
  return []; // functionality here
} );
    

PT/ST: Includes/classes: class-rewrites.php

Initialize theme rewrites and query_vars.

‘ipress_query_vars’
– Filter: Add new query vars.
– Default: []
– Return: []
– Hook: ‘query_vars’

Usage:

add_filter( 'ipress_query_vars', function() {
  return []; // functionality here
} );
    

PT/ST: Includes/classes: class-ipr-sidebars.php

Initialize theme sidebars and widget areas.

‘ipress_sidebar_defaults’
– Filter: Override default sidebar wrappers: before & after widget, before & after title.
– Default: [ ‘before_widget’, ‘after_widget’, ‘before_title’, ‘after_title’, ‘class’ ]
– Return: []

Usage:

add_filter( 'ipress_sidebar_defaults', function() {
  return []; // functionality here
} );
    

‘ipress_before_widget_title’
– Filter: Set before title for current sidebar
– Default: ‘


– Return: string

Usage:

add_filter( 'ipress_before_widget_title', function() {
  return []; // functionality here
} );
    

‘ipress_after_widget_title’
– Filter: Set after title for current sidebar
– Default: ‘


– Return: string

Usage:

add_filter( 'ipress_after_widget_title', function() {
  return ''; // functionality here
} );
    

‘ipress_sidebar_{sidebar-id}_defaults’
– Filter: Dynamic sidebar defaults – takes sidebar defaults and sidebar ID.
– Default: [ ‘primary’, ‘header’ ]
– Return: []

Usage:

add_filter( 'ipress_sidebar_{sidebar-id}_defaults', function() {
  return []; // functionality here
} );
    

‘ipress_default_sidebars’
– Filter: Creates default sidebars.
– Default: [ primary, header ]
– Return: []

Usage:

add_filter( 'ipress_default_sidebars', function() {
  return []; // functionality here
} );
    

‘ipress_custom_sidebars’
– Filter: Register custom sidebars.
– Default: []
– Return: []

Usage:

add_filter( 'ipress_custom_sidebars', function() {
  return []; // functionality here
} );
    

‘ipress_footer_sidebar_rows’
– filter: Default footer sidebar row number.
– Default: 1
– Return: integer

Usage:

add_filter( 'ipress_footer_sidebar_rows', function() {
  return absint( $val ); // functionality here
} );
    

‘ipress_footer_sidebar_areas’
– Filter: Default footer sidebar area number.
– Default: 3
– Return: integer

Usage:

add_filter( 'ipress_footer_sidebar_areas', function() {
  return absint( $val ); // functionality here
} );
    

PT/ST: Includes/classes: class-ipr-taxonomy.php

Initialize theme specific custom post-types and taxonomies. In general custompost-types and taxonomies should be created using a plugin, so that their creation is theme agnostic. However it is sometimes the case that these are specific to the theme and integral to it’s functionality so they can be more tightly linked to the theme itself.

‘ipress_taxonomies’
– Filter: Set the taxonomies.
– Default: []
– Return: [] of taxonomy names
– Config driven taxonomy generation, see separate docs / config.php for parameters.

Usage:

add_filter( 'ipress_taxonomies', function() {
  return []; // functionality here
} );
    

‘ipress_taxonomy_reserved’
– Filter: Reserved taxonomy names.
– Default: [], built-in list defined in WP codex
– Return: []

Usage:

add_filter( 'ipress_taxonomy_reserved', function( $reserved ) {
  return []; // functionality here
} );
    

‘ipress_taxonomy_valid_args’
– Filter: Reserved list of arguments that can be passed to ‘register_taxonomy’.
– Default: [], built-in list defined in WP codex
– Return: []

Usage:

add_filter( 'ipress_taxonomy_valid_args', function( $args ) {
  return []; // functionality here
} );
    

‘ipress_{$taxonomy}_labels
– Filter: Taxonomy labels per texonomy name.
– Default: [], built-in list defined in WP codex and with singular & plural taxonomy name
– Return: []

Usage:

add_filter( 'ipress_{$taxonomy}_labels, function() {
  return []; // functionality here
} );
    

PT/ST: Includes/classes: class-ipr-theme.php

Initialize core theme settings.

‘ipress_setup’
– Action: Trigger additional setup functionality
– Hook: ‘after_theme_setup’

Usage:

add_action( 'ipress_setup', function() {
  // functionality here
} );
    

‘ipress_content_width’
– Filter: Set default content width for image manipulation, px.
– Default: 980
– Return: integer
– Hook: ‘after_setup_theme’

Usage:

add_filter( 'ipress_content_width', function() {
  return absint( $val ); // functionality here
} );
    

‘ipress_post_thumbnails_post_types’
– Filter: Add post-type to thumbnail support. Requires ‘post thumbnails’ support to be active.
– Default: []
– Return: []

Usage:

add_filter( 'ipress_post_thumbnails_post_types', function() {
  return []; // functionality here
} );
    

‘ipress_post_thumbnail_size’
– Filter: Set thumbnail default size: width, height, crop. Requires ‘post thumbnail’ support to be active.
– Default: []
– Return: []

Usage:

add_filter( 'ipress_post_thumbnail_size', function() {
  return []; // functionality here
} );
    

‘ipress_image_size_default’
– Filter: Core image sizes overrides. Requires post thumbnail support to be active.
– Default: []
– Return: []

Usage:

add_filter( 'ipress_image_size_default', function() {
  return []; // functionality here
} );
    

‘ipress_add_image_size’
– Filter: Add custom image sizes. Requires post thumbnail support to be active.
– Default: []
– Return: []

Usage:

add_filter( 'ipress_add_image_size', function() {
  return []; // functionality here
} );
    

‘ipress_big_image_size
– Filter: Enable / disable ‘big image’ theme support. Requires post thumbnail support to be active.
– Default: boolean, true
– Return: boolean

Usage:

add_filter( 'ipress_big_image_size, '__return_true' );
    

‘ipress_nav_menus’
– Filter: Register custom navigation menu locations. Requires nav menus support to be active.
– Default: []
– Return: []

Usage:

add_filter( 'ipress_nav_menus', function() {
  return []; // functionality here
} );
    

‘ipress_html5’
– Filter: Enable support for HTML5 markup.
– Default: [ ‘search-form’, ‘comment-form’, ‘comment-list’, ‘gallery’, ‘caption’, ‘script’, ‘style’, ‘widgets’ ]
– Return: []

Usage:

add_filter( 'ipress_html5', function() {
  return []; // functionality here
} );
    

‘ipress_post_formats’
– Filter: Register post-formats support. Options: ‘aside’, ‘image’, ‘video’, ‘quote’, ‘link’, ‘gallery’, ‘status’, ‘audio’, ‘chat’.
– Default: []
– Return: []

Usage:

add_filter( 'ipress_post_formats', function() {
  return []; // functionality here
} );
    

‘ipress_theme_support’
– Filter: Register additional theme support.
– Default: [ ‘automatic-feed-links’, ‘align-wide’, ‘responsive-embeds’, ‘wp-block-styles’ ]
– Return: []

Usage:

add_filter( 'ipress_theme_support', function() {
  return []; // functionality here
} );
    

‘ipress_remove_theme_support’
– Filter: Unregister additional theme support.
– Default: []
– Return: []

Usage:

add_filter( 'ipress_remove_theme_support', function() {
  return []; // functionality here
} );
    

‘ipress_custom_title_tag’
– Filter: Enable custom title-tag functionality.
– Default: boolean, false
– Return: boolean

Usage:

add_filter( 'ipress_custom_title_tag', '__return_true' );
    

‘ipress_document_title_separator’
– Filter: document title separator. Requires: title-tag support.
– Default: ‘-‘
– Return: string

Usage:

add_filter( 'ipress_document_title_separator', function() {
  return ''; // functionality here
} );
    

‘ipress_home_doctitle_append’
– Filter: append site description to title on homepage. Requires: title-tag support.
– Default: boolean, true
– Return: string

Usage:

add_filter( 'ipress_home_doctitle_append', '__return_false' );
    

‘ipress_doctitle_separator’
– Filter: title separator. Requires: title-tag support.
– Default: ”
– Return: string

Usage:

add_filter( 'ipress_doctitle_separator', function() {
  return ''; // functionality here
} );
    

‘ipress_append_site_name’
– Filter: append site name to inner pages. Requires: title-tag support.
– Default: boolean, true
– Return: boolean

Usage:

add_filter( 'ipress_append_site_name', '__return_false' );
    

PT/ST: Includes/classes: class-ipr-widgets.php

Initialisation and register theme widgets.

‘ipress_widgets’
– Filter: custom widgets
– Default: []
– Return: []
– Hook: ‘widgets_init’

Usage:

add_filter( 'ipress_widgets', function() {
  return []; // functionality here
} );
    

ST/CT: Includes/woocommerce: class-ipr-woocommerce.php

WooCommerce settings and custom features.

‘ipress_wc_init’
– Action: Called during WooCommerce setup. Add additional WooCommerce setup actions/filters.

Usage:

add_action( 'ipress_wc_init', function() {
  // functionality here, see woocommerce config
} );
    

‘ipress_wc_setup’
– Action: Called during WooCommerce setup. Add additional WooCommerce setup actions.
– Hook: ‘after_theme_setup’

Usage:

add_action( 'ipress_wc_setup', function() {
  // functionality here, see woocommerce config
} );
    

‘ipress_wc_custom_styles’
– Action: Called after initialising custom WooCommerce styles.
– Hook: ‘wp_enqueue_scripts’

Usage:

add_action( 'ipress_wc_custom_styles', function() {
  // functionality here, see woocommerce config
} );
    

‘ipress_wc_custom_scripts’
– Action: Called after initialising custom WooCommerce styles.
– Hook: ‘wp_enqueue_scripts’

Usage:

add_action( 'ipress_wc_custom_scripts', function() {
  // functionality here, see woocommerce config
} );
    

‘ipress_wc_active’
– Filter: Turn on/off core cart functionality, true for active cart
– Default: true, (active)
– Return: boolean

Usage:

add_filter( 'ipress_wc_active', '__return_false' );
    

‘ipress_wc_args’
– Filter: Construct WooCommerce defanult arguments for WooCommerce Theme Support
– Default: [ ‘single_image_width’, ‘thumbnail_image_width’, ‘product_grid[]’ ]
– Return: []
– Hook: ‘after_theme_setup’

Usage:

add_filter( 'ipress_wc_args', function() {
  return '';  // functionality here, see woocommerce config
} );
    

‘ipress_wc_product_gallery’
– Filter: Enable / disable woocommerce gallery support (zoom, lightbox, slider)
– Default: boolean, true (on)
– Return: boolean
– Hook: ‘after_theme_setup’

Usage:

add_filter( 'ipress_wc_product_gallery', '__return_false' );
    

‘ipress_wc_register_taxonomy_menus’
– Filter: Register product attribute taxonomies to the menus API
– Default: []
– Return: []
– Hook: ‘after_theme_setup’

Usage:

add_filter( 'ipress_wc_register_taxonomy_menus', function() {
  return [];  // functionality here, see woocommerce config
} );
    

‘ipress_wc_background_image_regeneration’
– Filter: Turn on/off automatic thumbnail regeneration on theme change
– Default: true ( active )
– Return: boolean
– Hook: ‘woocommerce_background_image_regeneration’

Usage:

add_filter( 'ipress_wc_background_image_regeneration', '__return_false' );
    

‘ipress_wc_body_classes’
– Filter: Load additional classes to body tag when WooCommerce is active.
– Default: [ ‘woocommerce-active’ ]
– Return: [], classes list
– Hook: ‘body_classes’

Usage:

add_filter( 'ipress_wc_body_classes', function() {
  return [];  // functionality here, see woocommerce config
} );
    

‘ipress_wc_product_loop’
– Filter: Display all products on single page. Disable pagination in product archive listing. Should only be used when a small number of products.
– Default: boolean, false
– Return: boolean
– Hook: ‘pre_get_posts’

Usage:

add_filter( 'ipress_custom_hero', '__return_true' );
    

‘ipress_wc_add_to_cart_text’
– Filter: Change default add to cart text depending on context
– Default: ”
– Return: string
– Hook: woocommerce_product_add_to_cart_text

Usage:

add_filter( 'ipress_wc_add_to_cart_text', function() {
  return '';  // functionality here, see woocommerce config
} );
    

‘ipress_wc_breadcrumb_default_args’
– Filter: Change default breadcrumbs display args
– Default: []
– Return: []
– Hook: ‘woocommerce_breadcrumb_defaults’

Usage:

add_filter( 'ipress_wc_breadcrumb_default_args', function() {
  return [];  // functionality here, see woocommerce config
} );
    

‘ipress_wc_disable_css’
– Filter: Disable loading of WooCommerce CSS from custom plugins on front-end non-WC pages when active.
– Default: boolean, false
– Return: boolean
– Hook: wp_enqueue_scripts

Usage:

add_filter( 'ipress_wc_disable_css', '__return_true' );
    

‘ipress_wc_disable_wc_css’
– Filter: Disable loading of WooCommerce CSS for all non-WC pages.
– Default: boolean, false
– Return: boolean
– Hook: wp_enqueue_scripts

Usage:

add_filter( 'ipress_wc_disable_wc_css', '__return_true' );
    

‘ipress_wc_disable_core_css’
– Filter: Disable loading of core WooCommerce CSS files.
– Default: []
– Return: []
– Hook: wp_enqueue_scripts

Usage:

add_filter( 'ipress_wc_disable_core_css', function() {
  return [];  // functionality here, see woocommerce config
} );
    

‘ipress_wc_plugin_styles’
– Filter: List of CSS style handles to disable loading. Requires ‘ipress_wc_disable_css’ to be enabled.
– Default [ ‘wc-block-vendors-style’, ‘wc-block-style’, ‘wp-block-library’, ‘wc-bundle-style’, ‘wc-composite-css’ ]
– Return: []

Usage:

add_filter( 'ipress_wc_plugin_styles', function() {
  return [];  // functionality here, see woocommerce config
} );
    

‘ipress_wc_core_fonts’
– Filter: Load core WooCommerce fonts. Useful when WooCommerce css loading is disabled via woocommerce_enqueue_styles.
– Default: boolean, false (off)
– Return: boolean
– Hook: ‘wp_enqueue_scripts’

Usage:

add_filter( 'ipress_wc_core_fonts', '__return_true' );
    

‘ipress_wc_custom_styles’
– Filter: Define location for custom css files loading
– Default: true, all pages
– Return: boolean
– Hook: ‘wp_enqueue_scripts’

Usage:

add_filter( 'ipress_wc_custom_styles', '__return_false' );
    

‘ipress_wc_custom_styles_dependency’
– Filter: Default loading dependency
– Default: [ ‘woocommerce-general’ ]
– Return: []
– Hook: ‘wp_enqueue_scripts’

Usage:

add_filter( 'ipress_wc_custom_styles_dependency', function() {
  return [];  // functionality here, see woocommerce config
} );
    

‘ipress_wc_disable_js’
– Filter: Disable loading of WooCommerce JS on front-end non-WC pages when active.
– Default: boolean, false (off), WooCommerce JS loaded on all pages
– Return: boolean
– Hook: ‘wp_enqueue_scripts’

Usage:

add_filter( 'ipress_wc_disable_js', ''__return_false' );
    

‘ipress_wc_disable_cart_js’
– Filter: Disable loading of WooCommerce Cart/Checkout JS on front-end non-WC pages. Requires ‘ipress_wc_disable_js’ to be enabled.
– Default: boolean, true (on)
– Return: boolean
– Hook: wp_enqueue_scripts

Usage:

add_filter( 'ipress_wc_disable_cart_js', ''__return_boolean' );
    

‘ipress_wc_disable_select2’
– Filter: Disable Select2 JS on front-end if enabled.
– Default: boolean, false (off)
– Return: boolean
– Hook: wp_enqueue_styles

Usage:

add_filter( 'ipress_wc_disable_select2', function() {
  return '';  // functionality here, see woocommerce config
} );
    

‘ipress_wc_generator’
– Filter: Dequeue WC head generator styles
– Default: false
– Return: boolean
– Hook: wp_enqueue_styles

Usage:

add_filter( 'ipress_wc_generator', '__return_true' );
    

‘ipress_wc_custom_scripts’
– Filter: Define location for custom js files loading
– Default: true, all pages
– Return: boolean
– Hook: ‘wp_enqueue_scripts’

Usage:

add_filter( 'ipress_wc_custom_scripts', '__return_false' );
    

‘ipress_wc_custom_scripts_dependency’
– Filter: Default loading dependency
– Default: []
– Return: []

Usage:

add_filter( 'ipress_wc_custom_scripts_dependency', function() {
  return [];  // functionality here, see woocommerce config
} );
    

‘ipress_wc_header_cart’
– Filter: Enable / disable header cart fragment for header link & content templates.
– Default: boolean, true (on)
– Return: boolean
– Hook: woocommerce_add_to_cart_fragments

Usage:

add_filter( 'ipress_wc_header_cart', '__return_false' );
    

‘ipress_product_thumbnail_columns’
– Filter: Default column number for WooCommerce product archive list.
– Default: 4
– Return: integer
– Hook: ‘wooCommerce_product_thumbnails_columns’

Usage:

add_filter( 'ipress_product_thumbnail_columns', function() {
  return absint( $val );  // functionality here, see woocommerce config
} );
    

‘ipress_wc_catalog_random_ordering’
– Filter: Add custom pandom ordering to product archives
– Default: false
– Return: boolean

Usage:

add_filter( 'ipress_wc_catalog_random_ordering', '__return_true' );
    

‘ipress_related_products_args’
– Filter: Default related products to display.
– Default: [ 1 row, 3 columns]
– Return: []
– Hook: ‘woocommerce_output_related_products_args’

Usage:

add_filter( 'ipress_related_products_args', function() {
  return [];  // functionality here, see woocommerce config
} );
    

‘ipress_upsell_products_args’
– Filter: Default upsell products to display.
– Default: [ 1 row, 2 columns]
– Return: []
– Hook: ‘woocommerce_upsell_display_args”

Usage:

add_filter( 'ipress_upsell_products_args', function() {
  return [];  // functionality here, see woocommerce config
} );
    

‘ipress_wc_active_redirect’
– Filter: Redirect for Cart, Checkout & Account pages when cart inactive
– Default: home_url
– Return: none

Usage:

add_filter( 'ipress_wc_active_redirect', function() {
  return esc_url( $url );  // functionality here, see woocommerce config
} );
    

‘ipress_default_checkout_country’
– Filter: Fix the checkout country value
– Default: GB
– Return: string

Usage:

add_filter( 'ipress_default_checkout_country', function() {
  return '';  // functionality here, see woocommerce config
} );
    

‘ipress_default_checkout_state’
– Filter: Fix the checkout state value
– Default: ”
– Return: string

Usage:

add_filter( 'ipress_default_checkout_state', function() {
  return '';  // functionality here, see woocommerce config
} );
    

ST/CT: Includes/woocommerce: class-ipr-adjacent-products.php

WooCommerce adjacent products functionality.

‘ipress_woocommerce_adjacent_query_args’
– Filter: Modify args for wc_get_products.
– Default: [ ‘limit’, ‘visibility’, ‘exclude’, ‘orderby’, ‘status’ ]
– Return: []

Usage:

add_filter( 'ipress_woocommerce_adjacent_query_args', function() {
  return []; // functionality here, see woocommerce config
} );
    

ST/PT: Includes/woocommerce: class-ipr-customizer.php

WooCommerce specific customizer settings.

‘ipress_single_product_pagination’
– Filter: Enable / disable the ‘ipress_product_pagination’ setting.
– Default: boolean, true (on)
– Return: boolean

Usage:

add_filter( 'ipress_single_product_pagination', '__return_false' );
    

ST/CT: Includes/woocommerce: class-ipr-adjacent-products.php

WooCommerce adjacent products functionality.

‘ipress_wc_pages_list’
– Filter: Set up filterable WooCommerce virtual page list
– Default: []
– Return: []
– Function: ipress_wc_pages()

Usage:

add_filter( 'ipress_wc_pages_list', function() {
  return []; // functionality here, see woocommerce config
} );
    

‘ipress_product_archive’
– Filter: Filterable posts list
– Default: []
– Return: []
– Function ipress_wc_get_archive()

Usage:

add_filter( 'ipress_product_archive', function() {
  return []; // functionality here, see woocommerce config
} );
    

ST/CT: Includes/woocommerce: functions.php

Theme front-page Hero features.

‘ipress_wc_pages_list’,
– Filter: Set up filterable WooCommerce virtual page list
– Default: [ ‘woocommerce_shop_page_id’, ‘woocommerce_terms_page_id’, ‘woocommerce_cart_page_id’, ‘woocommerce_checkout_page_id’, ‘woocommerce_pay_page_id’, ‘woocommerce_thanks_page_id’, ‘woocommerce_myaccount_page_id’, ‘woocommerce_edit_address_page_id’, ‘woocommerce_view_order_page_id’, ‘woocommerce_change_password_page_id’, ‘woocommerce_logout_page_id’, ‘woocommerce_lost_password_page_id’ ]
– Return: []

Usage:

add_filter( 'ipress_wc_pages_list', function() {
  return []; // functionality here, see woocommerce config
} );
    

‘ipress_product_archive’,
– Filter: Filterable product posts list
– Default: [ ‘date’, ‘id’, ‘title’, ‘excerpt’, ‘link’, ‘image’, ‘category’, ‘product’ ]
– Return: []

Usage:

add_filter( 'ipress_product_archive',, function() {
  return []; // functionality here, see woocommerce config
} );
    

ST/CT: Includes/woocommerce: template-functions.php

WooCommerce template functions.

‘ipress_wc_header_cart’
– Filter: Is the header cart active?
– Default: true
– Return: boolean

Usage:

add_filter( 'ipress_wc_header_cart', '__return_false' );
    

‘ipress_wc_header_cart_dropdown’
– Filter: Is the header cart dropdown active? If not then use slider
– Default: false
– Return: boolean

Usage:

add_filter( 'ipress_wc_header_cart_dropdown', '__return_true' );
    

‘ipress_product_categories_args’
– Filter: Product Categories shortcode args.
– Default: [ limit’, ‘columns’, ‘child_categories’, ‘orderby’, ‘title’ ]
– Return: []

Usage:

add_filter( 'ipress_product_categories_args', function() {
  return []; // functionality here
} );
    

‘ipress_product_categories_shortcode_args’
– Filter: Default args to pass to product_categories shortcode.
– Default: [ ‘number’, ‘columns’, ‘orderby’, ‘parent’ ]
– Return: []

Usage:

add_filter( 'ipress_product_categories_shortcode_args', function() {
  return []; // functionality here
} );
    

‘ipress_before_product_categories’
– Action: Before product category html

Usage:

add_action( 'ipress_before_product_categories', function() {
  // functionality here
} );
    

‘ipress_after_product_categories_title’
– Action: After product category title

Usage:

add_action( 'ipress_after_product_categories_title', function() {
  // functionality here
} );
    

‘ipress_after_product_categories’
– Action: After product category html

Usage:

add_action( 'ipress_after_product_categories', function() {
  // functionality here
} );
    

‘ipress_recent_products_args’
– Filter: Recent Products shortcode args.
– Default: [ ‘limit’, ‘columns’, ‘orderby’, ‘order’, ‘title’ ]
– Return: []

Usage:

add_filter( 'ipress_recent_products_args', function() {
  return []; // functionality here
} );
    

‘ipress_recent_products_shortcode_args’
– Filter: Default args to pass to recent_product shortcode.
– Default: [ ‘orderby’, ‘order’, ‘per_page’, ‘columns’ ]
– Return: []

Usage:

add_filter( 'ipress_recent_products_shortcode_args', function() {
  return []; // functionality here
} );
    

‘ipress_before_recent_products’
– Action: Before recent products html

Usage:

add_action( 'ipress_before_recent_products', function() {
  // functionality here
} );
    

‘ipress_after_recent_products_title’
– Action: After recent products title

Usage:

add_action( 'ipress_after_recent_products_title', function() {
  // functionality here
} );
    

‘ipress_after_recent_products’
– Action: After recent products html

Usage:

add_actiom( 'ipress_after_recent_products', function() {
  // functionality here
} );
    

‘ipress_featured_products_args’
– Filter: Recent Products shortcode args.
– Default: [ ‘limit’, ‘columns’, ‘orderby’, ‘order’, ‘visibility’, ‘title’ ]
– Return: []

Usage:

add_filter( 'ipress_featured_products_args', function() {
  return []; // functionality here
} );
    

‘ipress_featured_products_shortcode_args’
– Filter: Default args to pass to featured_product shortcode.
– Default: [ ‘per_page’, ‘columns’, ‘orderby’, ‘order’, ‘visibility’ ]
– Return: []

Usage:

add_filter( 'ipress_featured_products_shortcode_args', function() {
  return []; // functionality here
} );
    

‘ipress_before_featured_products’
– Action: Before featured products html

Usage:

add_action( 'ipress_before_featured_products', function() {
  // functionality here
} );
    

‘ipress_after_featured_products_title’
– Action: After featured products title

Usage:

add_action( 'ipress_after_featured_products_title', function() {
  // functionality here
} );
    

‘ipress_after_featured_products’
– Action: After featured products html

Usage:

add_action( 'ipress_after_featured_products', function() {
  // functionality here
} );
    

‘ipress_popular_products_args’
– Filter: Popular Products shortcode args.
– Default: [ ‘limit’, ‘columns’, ‘orderby’, ‘order’, ‘title’ ]
– Return: []

Usage:

add_filter( 'ipress_popular_products_args', function() {
  return []; // functionality here
} );
    

‘ipress_popular_products_shortcode_args’
– Filter: Default args to pass to popular_products shortcode.
– Default: [ ‘per_page’, ‘columns’, ‘orderby’, ‘order’ ]
– Return: []

Usage:

add_filter( 'ipress_popular_products_shortcode_args', function() {
  return []; // functionality here
} );
    

‘ipress_before_popular_products’
– Action: Before popular products html

Usage:

add_action( 'ipress_custom_hero', function() {
  return ''; // functionality here
} );
    

‘ipress_popular_products_shortcode_args’
– Filter: Default args to pass to popular_products shortcode.
– Default: [ ‘per_page’, ‘columns’, ‘orderby’, ‘order’ ]
– Return: []

Usage:

add_filter( 'ipress_popular_products_shortcode_args', function() {
  return []; // functionality here
} );
    

‘ipress_before_popular_products’
– Action: Before popular products html

Usage:

add_action( 'ipress_before_popular_products', function() {
  // functionality here
} );
    

‘ipress_after_popular_products_title’
– Action: After popular products title

Usage:

add_action( 'ipress_after_popular_products_title', function() {
  // functionality here
} );
    

‘ipress_after_popular_products’
– Action: After popular products html

Usage:

add_action( 'ipress_after_popular_products', function() {
  // functionality here
} );
    

‘ipress_on_sale_products_args’
– Filter: On sale Products shortcode args.
– Default: [ ‘limit’, ‘columns’, ‘orderby’, ‘order’, ‘on_sale’, ‘title’ ]
– Return: []

Usage:

add_filter( 'ipress_on_sale_products_args', function() {
  return []; // functionality here
} );
    

‘ipress_on_sale_products_shortcode_args’
– Filter: Default args to pass to on_sale_products shortcode.
– Default: [ ‘per_page’, ‘columns’, ‘orderby’, ‘order’, ‘on_sale’ ]
– Return: []

Usage:

add_filter( 'ipress_on_sale_products_shortcode_args', function() {
  return []; // functionality here
} );
    

‘ipress_before_on_sale_products’
– Action: Before on sale products html

Usage:

add_action( 'ipress_before_on_sale_products', function() {
  // functionality here
} );
    

‘ipress_after_on_sale_products_title’
– Action: After on sale products title

Usage:

add_action( 'ipress_after_on_sale_products_title', function() {
  // functionality here
} );
    

‘ipress_after_on_sale_products’
– Action: After on sale products html

Usage:

add_filter( 'ipress_after_on_sale_products', function() {
   // functionality here
} );
    

‘ipress_best_selling_products_args’
– Filter: Best selling Products shortcode args.
– Default: [ ‘limit’, ‘columns’, ‘orderby’, ‘order’, ‘title’ ]
– Return: []

Usage:

add_filter( 'ipress_best_selling_products_args', function() {
  return []; // functionality here
} );
    

‘ipress_best_selling_products_shortcode_args’
– Filter: Default args to pass to best_selling_products shortcode.
– Default: [ ‘per_page’, ‘columns’, ‘orderby’, ‘order’ ]
– Return: []

Usage:

add_filter( 'ipress_best_selling_products_shortcode_args', function() {
  return []; // functionality here
} );
    

‘ipress_before_best_selling_products’
– Action: Before best selling products html

Usage:

add_action( 'ipress_before_best_selling_products', function() {
  // functionality here
} );
    

‘ipress_after_best_selling_products_title’
– Action: After best selling products title

Usage:

add_action( 'ipress_after_best_selling_products_title', function() {
  // functionality here
} );
    

‘ipress_after_best_selling_products’
– Action: After best selling products html

Usage:

add_action( 'ipress_after_best_selling_products', function() {
  // functionality here
} );
    

Scroll back to top