', esc_url( get_bloginfo( 'pingback_url' ) ) );
}
}
add_action( 'wp_head', 'aster_it_solutions_pingback_header' );
/**
* Get all posts for customizer Post content type.
*/
function aster_it_solutions_get_post_choices() {
$choices = array( '' => esc_html__( '--Select--', 'aster-it-solutions' ) );
$args = array( 'numberposts' => -1 );
$posts = get_posts( $args );
foreach ( $posts as $post ) {
$id = $post->ID;
$title = $post->post_title;
$choices[ $id ] = $title;
}
return $choices;
}
/**
* Get all pages for customizer Page content type.
*/
function aster_it_solutions_get_page_choices() {
$choices = array( '' => esc_html__( '--Select--', 'aster-it-solutions' ) );
$pages = get_pages();
foreach ( $pages as $page ) {
$choices[ $page->ID ] = $page->post_title;
}
return $choices;
}
/**
* Get all categories for customizer Category content type.
*/
function aster_it_solutions_get_post_cat_choices() {
$choices = array( '' => esc_html__( '--Select--', 'aster-it-solutions' ) );
$cats = get_categories();
foreach ( $cats as $cat ) {
$choices[ $cat->term_id ] = $cat->name;
}
return $choices;
}
/**
* Get all donation forms for customizer form content type.
*/
function aster_it_solutions_get_post_donation_form_choices() {
$choices = array( '' => esc_html__( '--Select--', 'aster-it-solutions' ) );
$posts = get_posts(
array(
'post_type' => 'give_forms',
'numberposts' => -1,
)
);
foreach ( $posts as $post ) {
$choices[ $post->ID ] = $post->post_title;
}
return $choices;
}
if ( ! function_exists( 'aster_it_solutions_excerpt_length' ) ) :
/**
* Excerpt length.
*/
function aster_it_solutions_excerpt_length( $length ) {
if ( is_admin() ) {
return $length;
}
return get_theme_mod( 'aster_it_solutions_excerpt_length', 20 );
}
endif;
add_filter( 'excerpt_length', 'aster_it_solutions_excerpt_length', 999 );
if ( ! function_exists( 'aster_it_solutions_excerpt_more' ) ) :
/**
* Excerpt more.
*/
function aster_it_solutions_excerpt_more( $more ) {
if ( is_admin() ) {
return $more;
}
return '…';
}
endif;
add_filter( 'excerpt_more', 'aster_it_solutions_excerpt_more' );
if ( ! function_exists( 'aster_it_solutions_sidebar_layout' ) ) {
/**
* Get sidebar layout.
*/
function aster_it_solutions_sidebar_layout() {
$sidebar_position = get_theme_mod( 'aster_it_solutions_sidebar_position', 'right-sidebar' );
$sidebar_position_post = get_theme_mod( 'aster_it_solutions_post_sidebar_position', 'right-sidebar' );
$sidebar_position_page = get_theme_mod( 'aster_it_solutions_page_sidebar_position', 'right-sidebar' );
if ( is_single() ) {
$sidebar_position = $sidebar_position_post;
} elseif ( is_page() ) {
$sidebar_position = $sidebar_position_page;
}
return $sidebar_position;
}
}
if ( ! function_exists( 'aster_it_solutions_is_sidebar_enabled' ) ) {
/**
* Check if sidebar is enabled.
*/
function aster_it_solutions_is_sidebar_enabled() {
$sidebar_position = get_theme_mod( 'aster_it_solutions_sidebar_position', 'right-sidebar' );
$sidebar_position_post = get_theme_mod( 'aster_it_solutions_post_sidebar_position', 'right-sidebar' );
$sidebar_position_page = get_theme_mod( 'aster_it_solutions_page_sidebar_position', 'right-sidebar' );
$sidebar_enabled = true;
if ( is_home() || is_archive() || is_search() ) {
if ( 'no-sidebar' === $sidebar_position ) {
$sidebar_enabled = false;
}
} elseif ( is_single() ) {
if ( 'no-sidebar' === $sidebar_position || 'no-sidebar' === $sidebar_position_post ) {
$sidebar_enabled = false;
}
} elseif ( is_page() ) {
if ( 'no-sidebar' === $sidebar_position || 'no-sidebar' === $sidebar_position_page ) {
$sidebar_enabled = false;
}
}
return $sidebar_enabled;
}
}
if ( ! function_exists( 'aster_it_solutions_get_homepage_sections ' ) ) {
/**
* Returns homepage sections.
*/
function aster_it_solutions_get_homepage_sections() {
$sections = array(
'banner' => esc_html__( 'Banner Section', 'aster-it-solutions' ),
'services' => esc_html__( 'Services Section', 'aster-it-solutions' ),
);
return $sections;
}
}
/**
* Renders customizer section link
*/
function aster_it_solutions_section_link( $section_id ) {
$section_name = str_replace( 'aster_it_solutions_', ' ', $section_id );
$section_name = str_replace( '_', ' ', $section_name );
$starting_notation = '#';
?>
false,
'show_title' => true,
'show_browse' => false,
);
breadcrumb_trail( $args );
}
add_action( 'aster_it_solutions_breadcrumb', 'aster_it_solutions_breadcrumb', 10 );
/**
* Add separator for breadcrumb trail.
*/
function aster_it_solutions_breadcrumb_trail_print_styles() {
$breadcrumb_separator = get_theme_mod( 'aster_it_solutions_breadcrumb_separator', '/' );
$style = '
.trail-items li::after {
content: "' . $breadcrumb_separator . '";
}'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
$style = apply_filters( 'aster_it_solutions_breadcrumb_trail_inline_style', trim( str_replace( array( "\r", "\n", "\t", ' ' ), '', $style ) ) );
if ( $style ) {
echo "\n" . '' . "\n"; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
}
add_action( 'wp_head', 'aster_it_solutions_breadcrumb_trail_print_styles' );
/**
* Pagination for archive.
*/
function aster_it_solutions_render_posts_pagination() {
$is_pagination_enabled = get_theme_mod( 'aster_it_solutions_enable_pagination', true );
if ( $is_pagination_enabled ) {
$pagination_type = get_theme_mod( 'aster_it_solutions_pagination_type', 'default' );
if ( 'default' === $pagination_type ) :
the_posts_navigation();
else :
the_posts_pagination();
endif;
}
}
add_action( 'aster_it_solutions_posts_pagination', 'aster_it_solutions_render_posts_pagination', 10 );
/**
* Pagination for single post.
*/
function aster_it_solutions_render_post_navigation() {
the_post_navigation(
array(
'prev_text' => '⟵ %title',
'next_text' => '%title ⟶',
)
);
}
add_action( 'aster_it_solutions_post_navigation', 'aster_it_solutions_render_post_navigation' );
/**
* Adds footer copyright text.
*/
function aster_it_solutions_output_footer_copyright_content() {
$theme_data = wp_get_theme();
$search = array( '[the-year]', '[site-link]' );
$replace = array( date( 'Y' ) );
/* translators: 1: Year, 2: Site Title with home URL. */
$copyright_default = sprintf( esc_html_x( '%2$s', '1: Year, 2: Site Title with home URL', 'aster-it-solutions' ), '[the-year]', '[site-link]' );
$copyright_text = get_theme_mod( 'aster_it_solutions_footer_copyright_text', $copyright_default );
$copyright_text = str_replace( $search, $replace, $copyright_text );
$copyright_text .= ' ' . esc_html( $theme_data->get( 'Name' ) ) . '' . ' ' . esc_html__( 'by', 'aster-it-solutions' ) . ' ' . esc_html( ucwords( $theme_data->get( 'Author' ) ) ) . '';
/* translators: %s: WordPress.org URL */
$copyright_text .= sprintf( esc_html__( ' | Powered by %s', 'aster-it-solutions' ), 'WordPress. ' );
?>