Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /** * FecShop file. * * @link http://www.fecshop.com/ * @copyright Copyrigh..

Decoded Output download

<?php 
/** 
 * FecShop file. 
 * 
 * @link http://www.fecshop.com/ 
 * @copyright Copyright (c) 2016 FecShop Software LLC 
 * @license http://www.fecshop.com/license/ 
 */ 
?> 
<div class="content"> 
	<div class="content-block"> 
		<?= Yii::$service->page->widget->render('base/breadcrumbs',$this); ?> 
		<div class="category_page"> 
			<div class="category_img"> 
				<a href="#"> 
					<?=  $image ? '<img  style="width:100%;" src="'.$image.'"/>' : '';?> 
				<a> 
			</div> 
			<div class="category_description" > 
				<h1><?=  $name ?></h1> 
				<?=  $description ?> 
			</div> 
			<div class="sort_filter"> 
				<a href="#" class="category-open open-filter">Filter &nbsp;<span class="icon icon-caret"></span></a> 
				<div class="clear"></div> 
			</div> 
			<div > 
				<!--  class infinite-scroll  data-distance  infinite-scroll-bottom--> 
				<div class=" infinite-scroll infinite-scroll-bottom" data-distance="10"> 
					<div class="list-block"> 
						<div class="list-container category_product"> 
							<?php  if(is_array($products) && !empty($products)): ?> 
                                <?php 
                                    $parentThis['products'] = $products; 
                                    echo Yii::$service->page->widget->render('cms/productlist', $parentThis); 
                                ?> 
 
                            <?php else: ?> 
                                <?= Yii::$service->page->translate->__('Search results for \'{searchText}\' returns no results',['searchText' => $searchText]); ?> 
                            <?php endif; ?> 
						</div> 
						<!--  --> 
						<div class="infinite-scroll-preloader"> 
							<div class="preloader"></div> 
						</div> 
					</div> 
				</div> 
			</div> 
 
		</div> 
	</div> 
</div> 
 
<div class="popup popup-filter"> 
	<div class="content-block"> 
	<div class="close_popup"> 
		<a href="#" class="close-popup"></a> 
	</div> 
	<?php 
		# Refind By 
		$parentThis = [ 
			'refine_by_info' => $refine_by_info, 
		]; 
		echo Yii::$service->page->widget->render('category/filter_refineby', $parentThis); 
	?> 
	<?php 
		# Category Left Filter Product Attributes 
		$parentThis = [ 
			'filters' => $filter_info, 
		]; 
		echo Yii::$service->page->widget->render('category/filter_attr', $parentThis); 
	?> 
	<?php 
		# Category Left Filter Product Price 
		$parentThis = [ 
			'filter_price' => $filter_price, 
		]; 
		echo Yii::$service->page->widget->render('category/filter_price', $parentThis); 
	?> 
	</div> 
</div> 
 
<script> 
<?php $this->beginBlock('category_product_filter') ?> 
$(document).ready(function(){ 
	$(".product_sort").change(function(){ 
		url = $(this).find('option').not(function() {return !this.selected}).attr('url'); 
		window.location.href = url; 
	}); 
	$(".product_num_per_page").change(function(){ 
		//url = $(this).find("option:selected").attr('url'); 
		url = $(this).find('option').not(function() {return !this.selected}).attr('url'); 
		window.location.href = url; 
	}); 
 
	$(".filter_attr_info a").click(function(){ 
		if($(this).hasClass("checked")){ 
			$(this).removeClass("checked"); 
		}else{ 
			$(this).parent().find("a.checked").removeClass("checked"); 
			$(this).addClass("checked"); 
		} 
	}); 
    $("img.lazy").each(function(){ 
        src = $(this).attr("data-src"); 
        $(this).attr("src",src); 
    }); 
}); 
 
$(document).on('click','.open-filter', function () { 
  $.popup('.popup-filter'); 
}); 
 
$(document).on('click','.open-sort', function () { 
  $.popup('.popup-sort'); 
}); 
 
 
 
$(document).on("pageInit", "#page-infinite-scroll-bottom", function(e, id, page) { 
	var loading = false; 
	var pageNum = 1; 
	var maxPage = <?= $page_count ? $page_count : 1 ?>; 
	if(maxPage <= pageNum){ 
		$('.infinite-scroll-preloader').remove(); 
	} 
	function addItems() { 
		//alert(pageNum); 
		pageNum++; 
		var html = ''; 
		url =  window.location.href; 
		$.ajax({ 
			async:true, 
			timeout: 60000, 
			dataType: 'json', 
			type:'get', 
			data: { 
				'p':pageNum 
			}, 
			url: url, 
			success:function(data, textStatus){ 
				//alert(data); 
				html = data.html; 
				//alert(html); 
				$('.infinite-scroll .list-container').append(html); 
                $("img.lazy").each(function(){ 
                    src = $(this).attr("data-src"); 
                    $(this).attr("src",src); 
                }); 
            }, 
			error:function (XMLHttpRequest, textStatus, errorThrown){} 
		}); 
	} 
 
	$(page).on('infinite', function() { 
		//alert(222); 
		if (loading) return; 
		loading = true; 
		if (pageNum >= maxPage) { 
			$.detachInfiniteScroll($('.infinite-scroll')); 
 
			$('.infinite-scroll-preloader').remove(); 
			return; 
		} 
		addItems(); 
		//alert(pageNum); 
		loading = false; 
		$.refreshScroller(); 
 
	}); 
}); 
$.init(); 
 
<?php $this->endBlock(); ?> 
</script> 
<?php $this->registerJs($this->blocks['category_product_filter'],\yii\web\View::POS_END);//js ?> 
<?= Yii::$service->page->trace->getTraceSearchJsCode($this, $traceSearchData, $products)  ?> 

Did this file decode correctly?

Original Code

<?php
/**
 * FecShop file.
 *
 * @link http://www.fecshop.com/
 * @copyright Copyright (c) 2016 FecShop Software LLC
 * @license http://www.fecshop.com/license/
 */
?>
<div class="content">
	<div class="content-block">
		<?= Yii::$service->page->widget->render('base/breadcrumbs',$this); ?>
		<div class="category_page">
			<div class="category_img">
				<a href="#">
					<?=  $image ? '<img  style="width:100%;" src="'.$image.'"/>' : '';?>
				<a>
			</div>
			<div class="category_description" >
				<h1><?=  $name ?></h1>
				<?=  $description ?>
			</div>
			<div class="sort_filter">
				<a href="#" class="category-open open-filter">Filter &nbsp;<span class="icon icon-caret"></span></a>
				<div class="clear"></div>
			</div>
			<div >
				<!--  class infinite-scroll  data-distance  infinite-scroll-bottom-->
				<div class=" infinite-scroll infinite-scroll-bottom" data-distance="10">
					<div class="list-block">
						<div class="list-container category_product">
							<?php  if(is_array($products) && !empty($products)): ?>
                                <?php
                                    $parentThis['products'] = $products;
                                    echo Yii::$service->page->widget->render('cms/productlist', $parentThis);
                                ?>

                            <?php else: ?>
                                <?= Yii::$service->page->translate->__('Search results for \'{searchText}\' returns no results',['searchText' => $searchText]); ?>
                            <?php endif; ?>
						</div>
						<!--  -->
						<div class="infinite-scroll-preloader">
							<div class="preloader"></div>
						</div>
					</div>
				</div>
			</div>

		</div>
	</div>
</div>

<div class="popup popup-filter">
	<div class="content-block">
	<div class="close_popup">
		<a href="#" class="close-popup"></a>
	</div>
	<?php
		# Refind By
		$parentThis = [
			'refine_by_info' => $refine_by_info,
		];
		echo Yii::$service->page->widget->render('category/filter_refineby', $parentThis);
	?>
	<?php
		# Category Left Filter Product Attributes
		$parentThis = [
			'filters' => $filter_info,
		];
		echo Yii::$service->page->widget->render('category/filter_attr', $parentThis);
	?>
	<?php
		# Category Left Filter Product Price
		$parentThis = [
			'filter_price' => $filter_price,
		];
		echo Yii::$service->page->widget->render('category/filter_price', $parentThis);
	?>
	</div>
</div>

<script>
<?php $this->beginBlock('category_product_filter') ?>
$(document).ready(function(){
	$(".product_sort").change(function(){
		url = $(this).find('option').not(function() {return !this.selected}).attr('url');
		window.location.href = url;
	});
	$(".product_num_per_page").change(function(){
		//url = $(this).find("option:selected").attr('url');
		url = $(this).find('option').not(function() {return !this.selected}).attr('url');
		window.location.href = url;
	});

	$(".filter_attr_info a").click(function(){
		if($(this).hasClass("checked")){
			$(this).removeClass("checked");
		}else{
			$(this).parent().find("a.checked").removeClass("checked");
			$(this).addClass("checked");
		}
	});
    $("img.lazy").each(function(){
        src = $(this).attr("data-src");
        $(this).attr("src",src);
    });
});

$(document).on('click','.open-filter', function () {
  $.popup('.popup-filter');
});

$(document).on('click','.open-sort', function () {
  $.popup('.popup-sort');
});



$(document).on("pageInit", "#page-infinite-scroll-bottom", function(e, id, page) {
	var loading = false;
	var pageNum = 1;
	var maxPage = <?= $page_count ? $page_count : 1 ?>;
	if(maxPage <= pageNum){
		$('.infinite-scroll-preloader').remove();
	}
	function addItems() {
		//alert(pageNum);
		pageNum++;
		var html = '';
		url =  window.location.href;
		$.ajax({
			async:true,
			timeout: 60000,
			dataType: 'json',
			type:'get',
			data: {
				'p':pageNum
			},
			url: url,
			success:function(data, textStatus){
				//alert(data);
				html = data.html;
				//alert(html);
				$('.infinite-scroll .list-container').append(html);
                $("img.lazy").each(function(){
                    src = $(this).attr("data-src");
                    $(this).attr("src",src);
                });
            },
			error:function (XMLHttpRequest, textStatus, errorThrown){}
		});
	}

	$(page).on('infinite', function() {
		//alert(222);
		if (loading) return;
		loading = true;
		if (pageNum >= maxPage) {
			$.detachInfiniteScroll($('.infinite-scroll'));

			$('.infinite-scroll-preloader').remove();
			return;
		}
		addItems();
		//alert(pageNum);
		loading = false;
		$.refreshScroller();

	});
});
$.init();

<?php $this->endBlock(); ?>
</script>
<?php $this->registerJs($this->blocks['category_product_filter'],\yii\web\View::POS_END);//js ?>
<?= Yii::$service->page->trace->getTraceSearchJsCode($this, $traceSearchData, $products)  ?>

Function Calls

None

Variables

None

Stats

MD5 3aeee36a602f1e539b084e7d11b8f13f
Eval Count 0
Decode Time 93 ms