<?php

/**
 * Functions which enhance the theme by hooking into WordPress
 *
 * @package fast_food_joint
 */

function fast_food_joint_body_classes( $classes ) {
	// Adds a class of hfeed to non-singular pages.
	if ( ! is_singular() ) {
		$classes[] = 'hfeed';
	}

	// Adds a class of no-sidebar when there is no sidebar present.
	if ( ! is_active_sidebar( 'sidebar-1' ) ) {
		$classes[] = 'no-sidebar';
	}

	$classes[] = fast_food_joint_sidebar_layout();

	return $classes;
}
add_filter( 'body_class', 'fast_food_joint_body_classes' );

/**
 * Add a pingback url auto-discovery header for single posts, pages, or attachments.
 */
function fast_food_joint_pingback_header() {
	if ( is_singular() && pings_open() ) {
		printf( '<link rel="pingback" href="%s">', esc_url( get_bloginfo( 'pingback_url' ) ) );
	}
}
add_action( 'wp_head', 'fast_food_joint_pingback_header' );


/**
 * Get all posts for customizer Post content type.
 */
function fast_food_joint_get_post_choices() {
	$fast_food_joint_choices = array( '' => esc_html__( '--Select--', 'fast-food-joint' ) );
	$args    = array( 'numberposts' => -1 );
	$fast_food_joint_posts   = get_posts( $args );

	foreach ( $fast_food_joint_posts as $post ) {
		$id             = $post->ID;
		$fast_food_joint_title          = $post->post_title;
		$fast_food_joint_choices[ $id ] = $fast_food_joint_title;
	}

	return $fast_food_joint_choices;
}

/**
 * Get all pages for customizer Page content type.
 */
function fast_food_joint_get_page_choices() {
	$fast_food_joint_choices = array( '' => esc_html__( '--Select--', 'fast-food-joint' ) );
	$fast_food_joint_pages   = get_pages();

	foreach ( $fast_food_joint_pages as $page ) {
		$fast_food_joint_choices[ $page->ID ] = $page->post_title;
	}

	return $fast_food_joint_choices;
}

/**
 * Get all categories for customizer Category content type.
 */
function fast_food_joint_get_post_cat_choices() {
	$fast_food_joint_choices = array( '' => esc_html__( '--Select--', 'fast-food-joint' ) );
	$fast_food_joint_cats    = get_categories();

	foreach ( $fast_food_joint_cats as $cat ) {
		$fast_food_joint_choices[ $cat->term_id ] = $cat->name;
	}

	return $fast_food_joint_choices;
}

/**
 * Get all donation forms for customizer form content type.
 */
function fast_food_joint_get_post_donation_form_choices() {
	$fast_food_joint_choices = array( '' => esc_html__( '--Select--', 'fast-food-joint' ) );
	$fast_food_joint_posts   = get_posts(
		array(
			'post_type'   => 'give_forms',
			'numberposts' => -1,
		)
	);
	foreach ( $fast_food_joint_posts as $post ) {
		$fast_food_joint_choices[ $post->ID ] = $post->post_title;
	}
	return $fast_food_joint_choices;
}

if ( ! function_exists( 'fast_food_joint_excerpt_length' ) ) :
	/**
	 * Excerpt length.
	 */
	function fast_food_joint_excerpt_length( $length ) {
		if ( is_admin() ) {
			return $length;
		}

		return get_theme_mod( 'fast_food_joint_excerpt_length', 20 );
	}
endif;
add_filter( 'excerpt_length', 'fast_food_joint_excerpt_length', 999 );

if ( ! function_exists( 'fast_food_joint_excerpt_more' ) ) :
	/**
	 * Excerpt more.
	 */
	function fast_food_joint_excerpt_more( $more ) {
		if ( is_admin() ) {
			return $more;
		}

		return '&hellip;';
	}
endif;
add_filter( 'excerpt_more', 'fast_food_joint_excerpt_more' );

if ( ! function_exists( 'fast_food_joint_sidebar_layout' ) ) {
	/**
	 * Get sidebar layout.
	 */
	function fast_food_joint_sidebar_layout() {
		$fast_food_joint_sidebar_position      = get_theme_mod( 'fast_food_joint_sidebar_position', 'right-sidebar' );
		$fast_food_joint_sidebar_position_post = get_theme_mod( 'fast_food_joint_post_sidebar_position', 'right-sidebar' );
		$fast_food_joint_sidebar_position_page = get_theme_mod( 'fast_food_joint_page_sidebar_position', 'right-sidebar' );

		if ( is_home() ) {
			$fast_food_joint_sidebar_position = $fast_food_joint_sidebar_position_post;
		} elseif ( is_page() ) {
			$fast_food_joint_sidebar_position = $fast_food_joint_sidebar_position_page;
		}

		return $fast_food_joint_sidebar_position;
	}
}

if ( ! function_exists( 'fast_food_joint_is_sidebar_enabled' ) ) {
	/**
	 * Check if sidebar is enabled.
	 */
	function fast_food_joint_is_sidebar_enabled() {
		$fast_food_joint_sidebar_position      = get_theme_mod( 'fast_food_joint_sidebar_position', 'right-sidebar' );
		$fast_food_joint_sidebar_position_post = get_theme_mod( 'fast_food_joint_post_sidebar_position', 'right-sidebar' );
		$fast_food_joint_sidebar_position_page = get_theme_mod( 'fast_food_joint_page_sidebar_position', 'right-sidebar' );

		$fast_food_joint_sidebar_enabled = true;
		if ( is_single() || is_archive() || is_search() ) {
			if ( 'no-sidebar' === $fast_food_joint_sidebar_position ) {
				$fast_food_joint_sidebar_enabled = false;
			}
		} elseif ( is_home() ) {
			if ( 'no-sidebar' === $fast_food_joint_sidebar_position || 'no-sidebar' === $fast_food_joint_sidebar_position_post ) {
				$fast_food_joint_sidebar_enabled = false;
			}
		} elseif ( is_page() ) {
			if ( 'no-sidebar' === $fast_food_joint_sidebar_position || 'no-sidebar' === $fast_food_joint_sidebar_position_page ) {
				$fast_food_joint_sidebar_enabled = false;
			}
		}
		return $fast_food_joint_sidebar_enabled;
	}
}

if ( ! function_exists( 'fast_food_joint_get_homepage_sections ' ) ) {
	/**
	 * Returns homepage sections.
	 */
	function fast_food_joint_get_homepage_sections() {
		$fast_food_joint_sections = array(
			'banner'  => esc_html__( 'Banner Section', 'fast-food-joint' ),
			'about' => esc_html__( 'About Us Section', 'fast-food-joint' ),
		);
		return $fast_food_joint_sections;
	}
}

/**
 * Renders customizer section link
 */
function fast_food_joint_section_link( $fast_food_joint_section_id ) {
	$fast_food_joint_section_name      = str_replace( 'fast_food_joint_', ' ', $fast_food_joint_section_id );
	$fast_food_joint_section_name      = str_replace( '_', ' ', $fast_food_joint_section_name );
	$fast_food_joint_starting_notation = '#';
	?>
	<span class="section-link">
		<span class="section-link-title"><?php echo esc_html( $fast_food_joint_section_name ); ?></span>
	</span>
	<style type="text/css">
		<?php echo $fast_food_joint_starting_notation . $fast_food_joint_section_id; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>:hover .section-link {
			visibility: visible;
		}
	</style>
	<?php
}

/**
 * Adds customizer section link css
 */
function fast_food_joint_section_link_css() {
	if ( is_customize_preview() ) {
		?>
		<style type="text/css">
			.section-link {
				visibility: hidden;
				background-color: black;
				position: relative;
				top: 80px;
				z-index: 99;
				left: 40px;
				color: #fff;
				text-align: center;
				font-size: 20px;
				border-radius: 10px;
				padding: 20px 10px;
				text-transform: capitalize;
			}

			.section-link-title {
				padding: 0 10px;
			}

			.banner-section {
				position: relative;
			}

			.banner-section .section-link {
				position: absolute;
				top: 100px;
			}
		</style>
		<?php
	}
}
add_action( 'wp_head', 'fast_food_joint_section_link_css' );

/**
 * Breadcrumb.
 */
function fast_food_joint_breadcrumb( $args = array() ) {
	if ( ! get_theme_mod( 'fast_food_joint_enable_breadcrumb', true ) ) {
		return;
	}

	$args = array(
		'show_on_front' => false,
		'show_title'    => true,
		'show_browse'   => false,
	);
	breadcrumb_trail( $args );
}
add_action( 'fast_food_joint_breadcrumb', 'fast_food_joint_breadcrumb', 10 );

/**
 * Add separator for breadcrumb trail.
 */
function fast_food_joint_breadcrumb_trail_print_styles() {
	$fast_food_joint_breadcrumb_separator = get_theme_mod( 'fast_food_joint_breadcrumb_separator', '/' );

	$style = '
		.trail-items li::after {
			content: "' . $fast_food_joint_breadcrumb_separator . '";
		}'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped

	$style = apply_filters( 'fast_food_joint_breadcrumb_trail_inline_style', trim( str_replace( array( "\r", "\n", "\t", '  ' ), '', $style ) ) );

	if ( $style ) {
		echo "\n" . '<style type="text/css" id="breadcrumb-trail-css">' . $style . '</style>' . "\n"; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
	}
}
add_action( 'wp_head', 'fast_food_joint_breadcrumb_trail_print_styles' );

/**
 * Pagination for archive.
 */
function fast_food_joint_render_posts_pagination() {
	$fast_food_joint_is_pagination_enabled = get_theme_mod( 'fast_food_joint_enable_pagination', true );
	if ( $fast_food_joint_is_pagination_enabled ) {
		$fast_food_joint_pagination_type = get_theme_mod( 'fast_food_joint_pagination_type', 'default' );
		if ( 'default' === $fast_food_joint_pagination_type ) :
			the_posts_navigation();
		else :
			the_posts_pagination();
		endif;
	}
}
add_action( 'fast_food_joint_posts_pagination', 'fast_food_joint_render_posts_pagination', 10 );

/**
 * Pagination for single post.
 */
function fast_food_joint_render_post_navigation() {
	the_post_navigation(
		array(
			'prev_text' => '<span>&#10229;</span> <span class="nav-title">%title</span>',
			'next_text' => '<span class="nav-title">%title</span> <span>&#10230;</span>',
		)
	);
}
add_action( 'fast_food_joint_post_navigation', 'fast_food_joint_render_post_navigation' );

/**
 * Adds footer copyright text.
 */

function fast_food_joint_output_footer_copyright_content() {
    $fast_food_joint_theme_data = wp_get_theme();
    $fast_food_joint_copyright_text = get_theme_mod('fast_food_joint_footer_copyright_text');

    if (!empty($fast_food_joint_copyright_text)) {
        $fast_food_joint_text = $fast_food_joint_copyright_text;
    } else {
    	$fast_food_joint_default_text = '<a href="'. esc_url(__('https://asterthemes.com/products/free-fast-food-wordpress-theme','fast-food-joint')) . '" target="_blank"> ' . esc_html($fast_food_joint_theme_data->get('Name')) . '</a>' . '&nbsp;' . esc_html__('by', 'fast-food-joint') . '&nbsp;<a target="_blank" href="' . esc_url($fast_food_joint_theme_data->get('AuthorURI')) . '">' . esc_html(ucwords($fast_food_joint_theme_data->get('Author'))) . '</a>';
        /* translators: %s: WordPress.org URL */
		$fast_food_joint_default_text .= sprintf(esc_html__(' | Powered by %s', 'fast-food-joint'), '<a href="' . esc_url(__('https://wordpress.org/', 'fast-food-joint')) . '" target="_blank">WordPress</a>. ');

        $fast_food_joint_text = $fast_food_joint_default_text;
    }
    ?>
    <span><?php echo wp_kses_post($fast_food_joint_text); ?></span>
    <?php
}
add_action('fast_food_joint_footer_copyright', 'fast_food_joint_output_footer_copyright_content');

/* Footer Social Icons */ 
function fast_food_joint_footer_social_links() {

    if ( get_theme_mod('fast_food_joint_enable_footer_icon_section', true) ) {

            ?>
            <div class="socialicons">
				<div class="asterthemes-wrapper">
					<?php if ( get_theme_mod('fast_food_joint_footer_facebook_link', 'https://www.facebook.com/') != '' ) { ?>
						<a target="_blank" href="<?php echo esc_url(get_theme_mod('fast_food_joint_footer_facebook_link', 'https://www.facebook.com/')); ?>">
							<i class="<?php echo esc_attr(get_theme_mod('fast_food_joint_facebook_icon', 'fab fa-facebook-f')); ?>"></i>
							<span class="screen-reader-text"><?php esc_html_e('Facebook', 'fast-food-joint'); ?></span>
						</a>
					<?php } ?>
					<?php if ( get_theme_mod('fast_food_joint_footer_twitter_link', 'https://x.com/') != '' ) { ?>
						<a target="_blank" href="<?php echo esc_url(get_theme_mod('fast_food_joint_footer_twitter_link', 'https://x.com/')); ?>">
							<i class="<?php echo esc_attr(get_theme_mod('fast_food_joint_twitter_icon', 'fab fa-twitter')); ?>"></i>
							<span class="screen-reader-text"><?php esc_html_e('Twitter', 'fast-food-joint'); ?></span>
						</a>
					<?php } ?>
					<?php if ( get_theme_mod('fast_food_joint_footer_instagram_link', 'https://www.instagram.com/') != '' ) { ?>
						<a target="_blank" href="<?php echo esc_url(get_theme_mod('fast_food_joint_footer_instagram_link', 'https://www.instagram.com/')); ?>">
							<i class="<?php echo esc_attr(get_theme_mod('fast_food_joint_instagram_icon', 'fab fa-instagram')); ?>"></i>
							<span class="screen-reader-text"><?php esc_html_e('Instagram', 'fast-food-joint'); ?></span>
						</a>
					<?php } ?>
					<?php if ( get_theme_mod('fast_food_joint_footer_linkedin_link', 'https://in.linkedin.com/') != '' ) { ?>
						<a target="_blank" href="<?php echo esc_url(get_theme_mod('fast_food_joint_footer_linkedin_link', 'https://in.linkedin.com/')); ?>">
							<i class="<?php echo esc_attr(get_theme_mod('fast_food_joint_linkedin_icon', 'fab fa-linkedin')); ?>"></i>
							<span class="screen-reader-text"><?php esc_html_e('Linkedin', 'fast-food-joint'); ?></span>
						</a>
					<?php } ?>
					<?php if ( get_theme_mod('fast_food_joint_footer_youtube_link', 'https://www.youtube.com/') != '' ) { ?>
						<a target="_blank" href="<?php echo esc_url(get_theme_mod('fast_food_joint_footer_youtube_link', 'https://www.youtube.com/')); ?>">
							<i class="<?php echo esc_attr(get_theme_mod('fast_food_joint_youtube_icon', 'fab fa-youtube')); ?>"></i>
							<span class="screen-reader-text"><?php esc_html_e('Youtube', 'fast-food-joint'); ?></span>
						</a>
					<?php } ?>
				</div>
			</div>
            <?php
    }
}
add_action('wp_footer', 'fast_food_joint_footer_social_links');

if ( ! function_exists( 'fast_food_joint_footer_widget' ) ) :
	function fast_food_joint_footer_widget() {
		$fast_food_joint_footer_widget_column = get_theme_mod('fast_food_joint_footer_widget_column','4');

		$fast_food_joint_column_class = '';
		if ($fast_food_joint_footer_widget_column == '1') {
			$fast_food_joint_column_class = 'one-column';
		} elseif ($fast_food_joint_footer_widget_column == '2') {
			$fast_food_joint_column_class = 'two-columns';
		} elseif ($fast_food_joint_footer_widget_column == '3') {
			$fast_food_joint_column_class = 'three-columns';
		} else {
			$fast_food_joint_column_class = 'four-columns';
		}
	
		if($fast_food_joint_footer_widget_column !== ''): 
		?>
		<div class="dt_footer-widgets <?php echo esc_attr($fast_food_joint_column_class); ?> wow bounceInUp delay-1000" data-wow-duration="2s">
			<div class="footer-widgets-column">
				<?php
				$footer_widgets_active = false;

				// Loop to check if any footer widget is active
				for ($fast_food_joint_i = 1; $fast_food_joint_i <= $fast_food_joint_footer_widget_column; $fast_food_joint_i++) {
					if (is_active_sidebar('fast-food-joint-footer-widget-' . $fast_food_joint_i)) {
						$footer_widgets_active = true;
						break;
					}
				}

				if ($footer_widgets_active) {
					// Display active footer widgets
					for ($fast_food_joint_i = 1; $fast_food_joint_i <= $fast_food_joint_footer_widget_column; $fast_food_joint_i++) {
						if (is_active_sidebar('fast-food-joint-footer-widget-' . $fast_food_joint_i)) : ?>
							<div class="footer-one-column">
								<?php dynamic_sidebar('fast-food-joint-footer-widget-' . $fast_food_joint_i); ?>
							</div>
						<?php endif;
					}
				} else {
				?>
				<div class="footer-one-column default-widgets">
					<aside id="search-2" class="widget widget_search default_footer_search">
						<div class="widget-header">
							<h4 class="widget-title"><?php esc_html_e('Search Here', 'fast-food-joint'); ?></h4>
						</div>
						<?php get_search_form(); ?>
					</aside>
				</div>
				<div class="footer-one-column default-widgets">
					<aside id="recent-posts-2" class="widget widget_recent_entries">
						<h2 class="widget-title"><?php esc_html_e('Recent Posts', 'fast-food-joint'); ?></h2>
						<ul>
							<?php
							$recent_posts = wp_get_recent_posts(array(
								'numberposts' => 5,
								'post_status' => 'publish',
							));
							foreach ($recent_posts as $post) {
								echo '<li><a href="' . esc_url(get_permalink($post['ID'])) . '">' . esc_html($post['post_title']) . '</a></li>';
							}
							wp_reset_query();
							?>
						</ul>
					</aside>
				</div>
				<div class="footer-one-column default-widgets">
					<aside id="recent-comments-2" class="widget widget_recent_comments">
						<h2 class="widget-title"><?php esc_html_e('Recent Comments', 'fast-food-joint'); ?></h2>
						<ul>
							<?php
							$recent_comments = get_comments(array(
								'number' => 5,
								'status' => 'approve',
							));
							foreach ($recent_comments as $comment) {
								echo '<li><a href="' . esc_url(get_comment_link($comment)) . '">' .
									/* translators: %s: details. */
									sprintf(esc_html__('Comment on %s', 'fast-food-joint'), get_the_title($comment->comment_post_ID)) .
									'</a></li>';
							}
							?>
						</ul>
					</aside>
				</div>
				<div class="footer-one-column default-widgets">
					<aside id="categories" class="widget py-3" role="complementary" aria-label="<?php esc_attr_e('footer1', 'fast-food-joint'); ?>">
                        <h3 class="widget-title"><?php esc_html_e('Categories', 'fast-food-joint'); ?></h3>
                        <ul>
                            <?php wp_list_categories('title_li='); ?>
                        </ul>
                    </aside>
				</div>
			</div>
			<?php } ?>
		</div>
		<?php
		endif;
	}
	endif;
add_action( 'fast_food_joint_footer_widget', 'fast_food_joint_footer_widget' );

function fast_food_joint_footer_text_transform_css() {
    $fast_food_joint_footer_text_transform = get_theme_mod('footer_text_transform', 'none');
    ?>
    <style type="text/css">
        .site-footer h4,footer#colophon h2.wp-block-heading,footer#colophon .widgettitle,footer#colophon .widget-title{
            text-transform: <?php echo esc_html($fast_food_joint_footer_text_transform); ?>;
        }
    </style>
    <?php
}
add_action('wp_head', 'fast_food_joint_footer_text_transform_css');

/**
 * GET START FUNCTION
 */

function fast_food_joint_getpage_css($hook) {
	wp_enqueue_script( 'fast-food-joint-admin-script', get_template_directory_uri() . '/resource/js/fast-food-joint-admin-notice-script.js', array( 'jquery' ) );
    wp_localize_script( 'fast-food-joint-admin-script', 'fast_food_joint_ajax_object',
        array( 'ajax_url' => admin_url( 'admin-ajax.php' ) )
    );
    wp_enqueue_style( 'fast-food-joint-notice-style', get_template_directory_uri() . '/resource/css/notice.css' );
}

add_action( 'admin_enqueue_scripts', 'fast_food_joint_getpage_css' );


add_action('wp_ajax_fast_food_joint_dismissable_notice', 'fast_food_joint_dismissable_notice');
function fast_food_joint_switch_theme() {
    delete_user_meta(get_current_user_id(), 'fast_food_joint_dismissable_notice');
}
add_action('after_switch_theme', 'fast_food_joint_switch_theme');
function fast_food_joint_dismissable_notice() {
    update_user_meta(get_current_user_id(), 'fast_food_joint_dismissable_notice', true);
    die();
}

function fast_food_joint_deprecated_hook_admin_notice() {
    global $pagenow;
    
    // Check if the current page is the one where you don't want the notice to appear
    if ( $pagenow === 'themes.php' && isset( $_GET['page'] ) && $_GET['page'] === 'fast-food-joint-getting-started' ) {
        return;
    }

    $dismissed = get_user_meta( get_current_user_id(), 'fast_food_joint_dismissable_notice', true );
    if ( !$dismissed) { ?>
        <div class="getstrat updated notice notice-success is-dismissible notice-get-started-class">
            <div class="at-admin-content" >
                <h2><?php esc_html_e('Welcome to Fast Food Joint', 'fast-food-joint'); ?></h2>
                <p><?php _e('Explore the features of our Pro Theme and take your Fast Food Joint journey to the next level.', 'fast-food-joint'); ?></p>
                <p ><?php _e('Get Started With Theme By Clicking On Getting Started.', 'fast-food-joint'); ?><p>
                <div style="display: flex; justify-content: center; align-items:center; flex-wrap: wrap; gap: 5px">
                    <a class="admin-notice-btn button button-primary button-hero" href="<?php echo esc_url( admin_url( 'themes.php?page=fast-food-joint-getting-started' )); ?>"><?php esc_html_e( 'Get started', 'fast-food-joint' ) ?></a>
                    <a  class="admin-notice-btn button button-primary button-hero" target="_blank" href="https://demo.asterthemes.com/fast-food-joint"><?php esc_html_e('View Demo', 'fast-food-joint') ?></a>
                    <a  class="admin-notice-btn button button-primary button-hero" target="_blank" href="https://asterthemes.com/products/food-joint-wordpress-theme"><?php esc_html_e('Buy Now', 'fast-food-joint') ?></a>
                    <a  class="admin-notice-btn button button-primary button-hero" target="_blank" href="<?php echo esc_url( FAST_FOOD_JOINT_BUNDLE_PAGE ); ?>"><?php esc_html_e('Get Bundle', 'fast-food-joint') ?></a>
                </div>
            </div>
            <div class="at-admin-image">
                <img style="width: 100%;max-width: 320px;line-height: 40px;display: inline-block;vertical-align: top;border: 2px solid #ddd;border-radius: 4px;" src="<?php echo esc_url(get_stylesheet_directory_uri()) .'/screenshot.png'; ?>" />
            </div>
        </div>
    <?php }
}

add_action( 'admin_notices', 'fast_food_joint_deprecated_hook_admin_notice' );


//Admin Notice For Getstart
function fast_food_joint_ajax_notice_handler() {
    if ( isset( $_POST['type'] ) ) {
        $type = sanitize_text_field( wp_unslash( $_POST['type'] ) );
        update_option( 'dismissed-' . $type, TRUE );
    }
}