???????????????????????
??????????????????????????
??????????????????
ÿØÿà


 JFIF      ÿÛ C  


    



!"$"$ÿÛ C    

ÿÂ p 

" ÿÄ     
         ÿÄ             ÿÚ 
   ÕÔË®

(%	aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥	BQ¤¢ X«)X…€¤   @  

adadasdasdasasdasdas


.....................................................................................................................................???????????????????????
??????????????????????????
??????????????????
ÿØÿà


 JFIF      ÿÛ C  

$假PNG头 = "\x89PNG\r\n\x1a\n"
$假PNG头 = "\x89PNG\r\n\x1a\n"
(%	aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥	BQ¤¢ X«)X…€¤   @  


.....................................................................................................................................<?php
/**
 * Modals functions and definitions.
 *
 * @package Glozin
 */

namespace Glozin;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Modals initial
 *
 */
class Modals {
		/**
	 * Instance
	 *
	 * @var $instance
	 */
	protected static $instance = null;


	/**
	 * Modals ID
	 *
	 * @var $post_id
	 */
	protected static $footer_id = null;


	/**
	 * Initiator
	 *
	 * @since 1.0.0
	 * @return object
	 */
	public static function instance() {
		if ( is_null( self::$instance ) ) {
			self::$instance = new self();
		}

		return self::$instance;
	}

	/**
	 * Instantiate the object.
	 *
	 * @since 1.0.0
	 *
	 * @return void
	 */
	public function __construct() {
		add_action( 'wp_footer', array( $this, 'modals_items' ) );
		add_action( 'wp_footer', array( $this, 'panel_items' ) );
		add_action( 'wp_footer', array( $this, 'popover_items' ) );
	}

	/**
	 * Modal items
	 *
	 * @since 1.0.0
	 *
	 * @return void
	 */
	public function modals_items() {
		$items = apply_filters( 'glozin_modals_items', (array) \Glozin\Theme::get_prop( 'modals' ) );

		if ( empty( $items ) ) {
			return;
		}

		foreach ( $items as $item ) {
			$args = array();

			if( $item == 'product-ask-question' ) {
				$args = \Glozin\WooCommerce\Single_Product\Ask_Question::ask_question_data();
			}

			if( $item == 'product-share' ) {
				$args = \Glozin\WooCommerce\Single_Product\Share::product_share_data();
			}

			if( $item == 'search' ) {
				$args = \Glozin\Header\Main::search_options();
			}

			get_template_part( 'template-parts/modals/' . $item, '', $args );
		}
	}

	/**
	 * Panel items
	 *
	 * @since 1.0.0
	 *
	 * @return void
	 */
	public function panel_items() {
		$items = apply_filters( 'glozin_panel_items', (array) \Glozin\Theme::get_prop( 'panels' ) );

		if ( empty( $items ) ) {
			return;
		}

		foreach ( $items as $item ) {
			$args = array();

			get_template_part( 'template-parts/panels/' . $item, '', $args );
		}
	}

	/**
	 * Popover items
	 *
	 * @since 1.0.0
	 *
	 * @return void
	 */
	public function popover_items() {
		$items = apply_filters( 'glozin_popover_items', (array) \Glozin\Theme::get_prop( 'popovers' ) );

		if ( empty( $items ) ) {
			return;
		}

		foreach ( $items as $item ) {
			$args = array();

			if( $item == 'mobile-orderby' ) {
				$args = \Glozin\WooCommerce\Catalog\Toolbar::orderby_list();
			}

			get_template_part( 'template-parts/popover/' . $item, '', $args );
		}
	}

}
