implode( '&family=', $architect_contractor_font_families ),
'display' => 'swap',
), 'https://fonts.googleapis.com/css2' );
return esc_url_raw($architect_contractor_fonts_url);
}
endif;
if ( ! function_exists( 'architect_contractor_sub_menu_toggle_button' ) ) :
function architect_contractor_sub_menu_toggle_button( $architect_contractor_args, $architect_contractor_item, $depth ) {
// Add sub menu toggles to the main menu with toggles
if ( $architect_contractor_args->theme_location == 'architect-contractor-primary-menu' && isset( $architect_contractor_args->show_toggles ) ) {
// Wrap the menu item link contents in a div, used for positioning
$architect_contractor_args->before = '
';
// Add sub menu icons to the main menu without toggles (the fallback menu)
}elseif( $architect_contractor_args->theme_location == 'architect-contractor-primary-menu' ) {
if ( in_array( 'menu-item-has-children', $architect_contractor_item->classes ) ) {
$architect_contractor_args->before = '';
$architect_contractor_args->after = architect_contractor_get_theme_svg( 'chevron-down' ) . '
';
} else {
$architect_contractor_args->before = '';
$architect_contractor_args->after = '';
}
}
return $architect_contractor_args;
}
endif;
add_filter( 'nav_menu_item_args', 'architect_contractor_sub_menu_toggle_button', 10, 3 );
if ( ! function_exists( 'architect_contractor_the_theme_svg' ) ):
function architect_contractor_the_theme_svg( $architect_contractor_svg_name, $architect_contractor_return = false ) {
if( $architect_contractor_return ){
return architect_contractor_get_theme_svg( $architect_contractor_svg_name ); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Escaped in architect_contractor_get_theme_svg();.
}else{
echo architect_contractor_get_theme_svg( $architect_contractor_svg_name ); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Escaped in architect_contractor_get_theme_svg();.
}
}
endif;
if ( ! function_exists( 'architect_contractor_get_theme_svg' ) ):
function architect_contractor_get_theme_svg( $architect_contractor_svg_name ) {
// Make sure that only our allowed tags and attributes are included.
$architect_contractor_svg = wp_kses(
Architect_Contractor_SVG_Icons::get_svg( $architect_contractor_svg_name ),
array(
'svg' => array(
'class' => true,
'xmlns' => true,
'width' => true,
'height' => true,
'viewbox' => true,
'aria-hidden' => true,
'role' => true,
'focusable' => true,
),
'path' => array(
'fill' => true,
'fill-rule' => true,
'd' => true,
'transform' => true,
),
'polygon' => array(
'fill' => true,
'fill-rule' => true,
'points' => true,
'transform' => true,
'focusable' => true,
),
'polyline' => array(
'fill' => true,
'points' => true,
),
'line' => array(
'fill' => true,
'x1' => true,
'x2' => true,
'y1' => true,
'y2' => true,
),
)
);
if ( ! $architect_contractor_svg ) {
return false;
}
return $architect_contractor_svg;
}
endif;
if( !function_exists( 'architect_contractor_post_category_list' ) ) :
// Post Category List.
function architect_contractor_post_category_list( $architect_contractor_select_cat = true ){
$architect_contractor_post_cat_lists = get_categories(
array(
'hide_empty' => '0',
'exclude' => '1',
)
);
$architect_contractor_post_cat_cat_array = array();
if( $architect_contractor_select_cat ){
$architect_contractor_post_cat_cat_array[''] = esc_html__( '-- Select Category --','architect-contractor' );
}
foreach ( $architect_contractor_post_cat_lists as $architect_contractor_post_cat_list ) {
$architect_contractor_post_cat_cat_array[$architect_contractor_post_cat_list->slug] = $architect_contractor_post_cat_list->name;
}
return $architect_contractor_post_cat_cat_array;
}
endif;
if( !function_exists('architect_contractor_single_post_navigation') ):
function architect_contractor_single_post_navigation(){
$architect_contractor_default = architect_contractor_get_default_theme_options();
$architect_contractor_twp_navigation_type = esc_attr( get_post_meta( get_the_ID(), 'twp_disable_ajax_load_next_post', true ) );
$architect_contractor_current_id = '';
$article_wrap_class = '';
global $post;
$architect_contractor_current_id = $post->ID;
if( $architect_contractor_twp_navigation_type == '' || $architect_contractor_twp_navigation_type == 'global-layout' ){
$architect_contractor_twp_navigation_type = get_theme_mod('twp_navigation_type', $architect_contractor_default['twp_navigation_type']);
}
if( $architect_contractor_twp_navigation_type != 'no-navigation' && 'post' === get_post_type() ){
if( $architect_contractor_twp_navigation_type == 'theme-normal-navigation' ){ ?>
'' . architect_contractor_the_theme_svg('arrow-left',$architect_contractor_return = true ) . '' . esc_html__('Previous post:', 'architect-contractor') . '%title',
'next_text' => '' . architect_contractor_the_theme_svg('arrow-right',$architect_contractor_return = true ) . '' . esc_html__('Next post:', 'architect-contractor') . '%title',
)); ?>
ID ) ){
$architect_contractor_next_post_id = $architect_contractor_next_post->ID;
echo '';
}
}
}
}
endif;
add_action( 'architect_contractor_navigation_action','architect_contractor_single_post_navigation',30 );
if( !function_exists('architect_contractor_content_offcanvas') ):
// Offcanvas Contents
function architect_contractor_content_offcanvas(){ ?>
'post', 'posts_per_page' => 4,'post__not_in' => get_option("sticky_posts"), 'category_name' => esc_html( $architect_contractor_header_banner_cat ) ) );
if( $architect_contractor_banner_query->have_posts() ): ?>
>
have_posts() ):
$architect_contractor_banner_query->the_post();
$architect_contractor_featured_image = wp_get_attachment_image_src(get_post_thumbnail_id(), 'large');
$architect_contractor_default_image = get_template_directory_uri() . '/assets/images/slider1.png'; // Replace with the actual path to your default image
$architect_contractor_featured_image = isset( $architect_contractor_featured_image[0] ) ? $architect_contractor_featured_image[0] : $architect_contractor_default_image;?>
'.esc_html( $architect_contractor_title ).''; } ?>
array(
'class' => true,
'xmlns' => true,
'width' => true,
'height' => true,
'viewbox' => true,
'aria-hidden' => true,
'role' => true,
'focusable' => true,
),
'path' => array(
'fill' => true,
'fill-rule' => true,
'd' => true,
'transform' => true,
),
'polygon' => array(
'fill' => true,
'fill-rule' => true,
'points' => true,
'transform' => true,
'focusable' => true,
),
)
);
if ( ! $architect_contractor_svg ) {
return false;
}
return $architect_contractor_svg;
}
endif;
if( !function_exists( 'architect_contractor_sanitize_sidebar_option_meta' ) ) :
// Sidebar Option Sanitize.
function architect_contractor_sanitize_sidebar_option_meta( $architect_contractor_input ){
$architect_contractor_metabox_options = array( 'global-sidebar','left-sidebar','right-sidebar','no-sidebar' );
if( in_array( $architect_contractor_input,$architect_contractor_metabox_options ) ){
return $architect_contractor_input;
}else{
return '';
}
}
endif;
if( !function_exists( 'architect_contractor_sanitize_pagination_meta' ) ) :
// Sidebar Option Sanitize.
function architect_contractor_sanitize_pagination_meta( $architect_contractor_input ){
$architect_contractor_metabox_options = array( 'Center','Right','Left');
if( in_array( $architect_contractor_input,$architect_contractor_metabox_options ) ){
return $architect_contractor_input;
}else{
return '';
}
}
endif;
if( !function_exists( 'architect_contractor_services_slider' ) ) :
function architect_contractor_services_slider(){
$architect_contractor_defaults = architect_contractor_get_default_theme_options();
$architect_contractor_services = get_theme_mod( 'architect_contractor_services', $architect_contractor_defaults['architect_contractor_services'] );
$architect_contractor_services_cat = get_theme_mod( 'architect_contractor_services_cat' );
$architect_contractor_services_section_title = esc_html( get_theme_mod( 'architect_contractor_services_section_title',
$architect_contractor_defaults['architect_contractor_services_section_title'] ) );
$architect_contractor_services_section_short_title = esc_html( get_theme_mod( 'architect_contractor_services_section_short_title',
$architect_contractor_defaults['architect_contractor_services_section_short_title'] ) );
if( $architect_contractor_services ){
$architect_contractor_rtl = '';
if( is_rtl() ){
$architect_contractor_rtl = 'dir="rtl"';
}
$architect_contractor_services_query = new WP_Query( array('post_type' => 'post', 'posts_per_page' => 4,'post__not_in' => get_option("sticky_posts"), 'category_name' => esc_html( $architect_contractor_services_cat ) ) );
if( $architect_contractor_services_query->have_posts() ): ?>
>
have_posts() ):
$architect_contractor_services_query->the_post();
$architect_contractor_featured_image = wp_get_attachment_image_src(get_post_thumbnail_id(), 'large');
$architect_contractor_default_image = get_template_directory_uri() . '/assets/images/counter.png'; // Replace with the actual path to your default image
$architect_contractor_featured_image = isset( $architect_contractor_featured_image[0] ) ? $architect_contractor_featured_image[0] : $architect_contractor_default_image;?>
'post', 'posts_per_page' => 4,'post__not_in' => get_option("sticky_posts"), 'category_name' => esc_html( $architect_contractor_architect_contractor_counter_cat ) ) );
if( $architect_contractor_counter_query->have_posts() ): ?>
>
have_posts() ):
$architect_contractor_counter_query->the_post();
$architect_contractor_architect_contractor_counter_featured_image = wp_get_attachment_image_src(get_post_thumbnail_id(), 'large');
$architect_contractor_default_image = get_template_directory_uri() . '/assets/images/service.png'; // Replace with the actual path to your default image
$architect_contractor_architect_contractor_counter_featured_image = isset( $architect_contractor_architect_contractor_counter_featured_image[0] ) ? $architect_contractor_architect_contractor_counter_featured_image[0] : $architect_contractor_default_image;?>