<?xml version="1.0" encoding="utf-8"?>
<modification>
	<name>JooCart Frontend Modifications</name>
	<code>joocart_frontend</code>
	<version>3.0.3.2</version>
	<author>softPHP</author>
	<link>https://www.soft-php.com</link>
	<file path="catalog/controller/account/logout.php">
		<operation>
			<search><![CDATA[$this->response->redirect($this->url->link('account/logout', '', true));]]></search>
			<add position="replace"><![CDATA[
			if(defined("ABSPATH"))
			$this->response->redirect(wp_logout_url($this->url->link('account/logout', '', true)));
			else
			$this->response->redirect($this->url->link('account/logout', '', true));
			]]></add>
		</operation>
	</file>
	
	<file path="catalog/controller/common/header.php">
		<operation>
			<search><![CDATA[return $this->load->view('common/header', $data);]]></search>
			<add position="before"><![CDATA[
			$data['JOOCART_IN_MAIN_PAGE'] = defined("JOOCART_IN_MAIN_PAGE")?JOOCART_IN_MAIN_PAGE:false;
			$data['JOOCART_PAGE_ID_PARAM'] = defined("JOOCART_PAGE_ID_PARAM")?JOOCART_PAGE_ID_PARAM:"";
			if(defined("ABSPATH") && !is_admin() ) {
			global $joocart_title,$joocart_description,$joocart_keywords,$joocart_base,$joocart_meta_links;	
			$joocart_title=$data['title'];
			$joocart_description=$data['description'];
			$joocart_keywords=$data['keywords'];
			$joocart_base = $data['base'];
			if(!isset($joocart_meta_links))
			$joocart_meta_links = '';
			$template_name=$this->config->get('theme_default_directory');
			$joocart_meta_links = $joocart_meta_links . '<meta name="viewport" content="width=device-width, initial-scale=1">' . "\n";
			$joocart_meta_links = $joocart_meta_links . '<base href="'.$joocart_base.'" />' . "\n";
			$joocart_meta_links = $joocart_meta_links . '<link href="'.JOOCART_OPENCART_URL.'catalog/view/javascript/bootstrap/css/bootstrap.min.css" rel="stylesheet">' . "\n";			
			if(defined("JOOCART_DONT_INCLUDE_JQUERY") && JOOCART_DONT_INCLUDE_JQUERY!="1" && JOOCART_DONT_INCLUDE_JQUERY!="3") {				
				if(is_file(JOOCART_OPENCART_DIR . 'catalog/view/javascript/jquery/jquery-3.7.0.min.js')) {
					$joocart_meta_links = $joocart_meta_links . '<script src="'.JOOCART_OPENCART_URL.'catalog/view/javascript/jquery/jquery-3.7.0.min.js" type="text/javascript"></script>' . "\n";
				} else {
					$joocart_meta_links = $joocart_meta_links . '<script src="'.JOOCART_OPENCART_URL.'catalog/view/javascript/jquery/jquery-2.1.1.min.js" type="text/javascript"></script>' . "\n";
				}
			}
			// Add script files,stylesheets within oc compoenent
			if(defined("JOOCART_IN_MAIN_PAGE")) {				
				$joocart_meta_links = $joocart_meta_links . '<link href="'.JOOCART_PLUGIN_URL.'catalog/view/javascript/custom/font-awesome/css/font-awesome.min.css" rel="stylesheet">' . "\n";
				$joocart_meta_links = $joocart_meta_links . '<link href="//fonts.googleapis.com/css?family=Open+Sans:400,400i,300,700" rel="stylesheet">' . "\n";				
				foreach ($data['styles'] as $style) { 
					$joocart_meta_links = $joocart_meta_links . '<link href="'.JOOCART_OPENCART_URL . $style['href'].'" rel="stylesheet">' . "\n";
				}
				foreach ($data['links'] as $link) {
					$joocart_meta_links = $joocart_meta_links . '<link href="'.$link['href'].'" rel="'.$link['rel'].'" />' . "\n";
				}
				
				if($template_name != 'default' && file_exists(JOOCART_OPENCART_DIR . 'catalog/view/theme/' . $template_name . '/stylesheet/custom/stylesheet.css'))
				$joocart_meta_links = $joocart_meta_links . '<link href="'.JOOCART_OPENCART_URL.'catalog/view/theme/'.$template_name.'/stylesheet/custom/stylesheet.css" rel="stylesheet">' . "\n";
				elseif($template_name != 'default' && file_exists(JOOCART_OPENCART_DIR . 'catalog/view/theme/' . $template_name . '/stylesheet/stylesheet.css'))
				$joocart_meta_links = $joocart_meta_links . '<link href="'.JOOCART_OPENCART_URL.'catalog/view/theme/'.$template_name.'/stylesheet/stylesheet.css" rel="stylesheet">' . "\n";
				elseif(file_exists(JOOCART_PLUGIN_DIR . 'catalog/view/theme/default/stylesheet/custom/stylesheet.css'))
				$joocart_meta_links = $joocart_meta_links . '<link href="'.JOOCART_PLUGIN_URL.'catalog/view/theme/default/stylesheet/custom/stylesheet.css" rel="stylesheet">' . "\n";
				
				
				if(get_option('joocart_custom_css_oc') != ""){
					$joocart_meta_links = $joocart_meta_links . '<style type="text/css"><!--' . str_replace("'", "\\'", get_option('joocart_custom_css_oc')) . '  --></style>' . "\n";
				}
			} elseif(!defined("JOOCART_IN_MAIN_PAGE")) { // Add script files,stylesheets for WordPress modules
				if(defined("JOOCART_DONT_INCLUDE_JQUERY") && JOOCART_DONT_INCLUDE_JQUERY!="2" && JOOCART_DONT_INCLUDE_JQUERY!="3") {
					$joocart_meta_links = $joocart_meta_links . '<script src="'.JOOCART_OPENCART_URL.'catalog/view/javascript/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>' . "\n";
				}				
							
				foreach ($data['scripts'] as $script) { 
					$joocart_meta_links = $joocart_meta_links . '<script src="'.JOOCART_OPENCART_URL.$script.'" type="text/javascript"></script>' . "\n";
				}
				
				foreach ($data['styles'] as $style) { 
					$joocart_meta_links = $joocart_meta_links . '<link href="'.JOOCART_OPENCART_URL . $style['href'].'" rel="stylesheet">' . "\n";
				}
				
				foreach ($data['links'] as $link) {
					$joocart_meta_links = $joocart_meta_links . '<link href="'.$link['href'].'" rel="'.$link['rel'].'" />' . "\n";
				}
				
				$joocart_meta_links = $joocart_meta_links . '<script type="text/javascript">http_serv_url_oc="'.HTTP_SERVER.'";page_id_param_oc="'.str_replace("&","&amp;",JOOCART_PAGE_ID_PARAM).'";'.((defined("JOOCART_USE_JQUERY_DOLLAR") && JOOCART_USE_JQUERY_DOLLAR=="1")?'$=':'').'jQuery.noConflict();</script>' . "\n";
			
				if($template_name && file_exists(JOOCART_OPENCART_DIR."catalog/view/theme/".$template_name."/javascript/common.js"))
				$joocart_meta_links = $joocart_meta_links . '<script src="'.JOOCART_OPENCART_URL.'catalog/view/theme/'.$template_name.'/javascript/common.js" type="text/javascript"></script>' . "\n";
				else
				$joocart_meta_links = $joocart_meta_links . '<script src="'.JOOCART_PLUGIN_URL.'catalog/view/javascript/custom/common.js" type="text/javascript"></script>' . "\n";
			}
		}
		global $joocart_module_extension_id;
		$data['module_extension_id'] = $joocart_module_extension_id;
			]]></add>
		</operation>
	</file>
	
	
	<file path="catalog/controller/startup/session.php">
		<operation>
			<search><![CDATA[setcookie($this->config->get('session_name'), $this->session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'));]]></search>
			<add position="replace"><![CDATA[
			if(!headers_sent())
			@setcookie($this->config->get('session_name'), $this->session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'));	
			
			]]></add>
		</operation>
	</file>
	
	<file path="catalog/view/theme/default/template/common/header.twig">
		<operation>
			<search><![CDATA[<!DOCTYPE html>]]></search>
			<add position="before"><![CDATA[{% if not module_extension_id or module_extension_id|trim == "" %}
{% if ABSPATH and not oc_theme_frontend_only and JOOCART_IN_MAIN_PAGE %}
{% if JOOCART_DONT_INCLUDE_JQUERY != "2" and JOOCART_DONT_INCLUDE_JQUERY != "3" %}
<script src="catalog/view/javascript/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
{% endif %}
{% if JOOCART_USE_JQUERY_DOLLAR == "1" %}
<script type="text/javascript">$=jQuery.noConflict();</script>
<script type="text/javascript">$.fn.button = $.fn.button.noConflict();</script>
{% else %}
<script type="text/javascript">jQuery.noConflict();</script>
{% endif %}
<script type="text/javascript">checkout_url = '{{ checkout }}'; shopping_cart_url = '{{ shopping_cart }}';</script>
{% for script in scripts %}
<script src="{{ script }}" type="text/javascript"></script>
{% endfor %}
<script src="catalog/view/javascript/common.js" type="text/javascript"></script>
{% for analytic in analytics %}
{{ analytic }}
{% endfor %}
<!--</head> -->
<!--<body>-->
{% else %}]]></add>
		</operation>
		<operation>
			<search><![CDATA[<nav id="top">]]></search>
			<add position="before"><![CDATA[
{% endif %}
{% endif %}
{% if ABSPATH and not oc_theme_frontend_only %}
<div class="body-oc">
{% endif %}
{% if JOOCART_DONT_SHOW_HEADER !="2" or ( module_extension_id and module_extension_id !="" ) %}
			]]></add>
		</operation>
		<operation>
			<search index="0"><![CDATA[<div class="container">]]></search>
			<add position="replace"><![CDATA[
  {% if not ABSPATH %}<div class="container">
  {% else %}
  <input type="hidden" name="page_id_param" value="{{ JOOCART_PAGE_ID_PARAM|replace({"&": "&amp;"}) }}" />
  <input type="hidden" name="http_serv" value="{{ HTTP_SERVER }}" />
  <div class="container" {% if JOOCART_DONT_SHOW_HEADER =="1" and (not module_extension_id or module_extension_id|trim =="") %} style="display:none;" {% endif %}>
  {% endif %}]]></add>
		</operation>
	</file>	
</modification>
