<?php
/**
 * Core functions.
 *
 * @package Mediclean
 */

if ( ! function_exists( 'mediclean_get_option' ) ) :

	/**
	 * Get theme option
	 *
	 * @since 1.0.0
	 *
	 * @param string $key Option key.
	 * @return mixed Option value.
	 */
	function mediclean_get_option( $key = '' ) {

		global $mediclean_default_options;
		if ( empty( $key ) ) {
			return;
		}

		$default = ( isset( $mediclean_default_options[ $key ] ) ) ? $mediclean_default_options[ $key ] : '';
		$theme_options = (array)get_theme_mod( 'theme_options', $mediclean_default_options );
		$theme_options = array_merge( $mediclean_default_options, $theme_options );
		$value = '';
		if ( isset( $theme_options[ $key ] ) ) {
			$value = $theme_options[ $key ];
		}
		return $value;

	}

endif;

if ( ! function_exists( 'mediclean_get_options' ) ) :

	/**
	 * Get all theme options.
	 *
	 * @since 1.0.0
	 *
	 * @return array Theme options.
	 */
  function mediclean_get_options() {

    $value = array();
    $value = get_theme_mod( 'theme_options' );
    return $value;

  }

endif;

if( ! function_exists( 'mediclean_exclude_category_in_blog_page' ) ) :

  /**
   * Exclude category in blog page.
   *
   * @since 1.0
   */
  function mediclean_exclude_category_in_blog_page( $query ) {

    if( $query->is_home && $query->is_main_query()   ) {
      $exclude_categories = mediclean_get_option( 'exclude_categories' );
      if ( ! empty( $exclude_categories ) ) {
        $cats = explode( ',', $exclude_categories );
        $cats = array_filter( $cats, 'is_numeric' );
        $string_exclude = '';
        if ( ! empty( $cats ) ) {
          $string_exclude = '-' . implode( ',-', $cats);
          $query->set( 'cat', $string_exclude );
        }
      }
    }
    return $query;
  }

endif;

add_filter( 'pre_get_posts', 'mediclean_exclude_category_in_blog_page' );
