Current File : /home/pacjaorg/public_html/nsa/components/com_sppagebuilder/parser/addons.php |
<?php
/**
* @package SP Page Builder
* @author JoomShaper http://www.joomshaper.com
* @copyright Copyright (c) 2010 - 2021 JoomShaper
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
*/
//no direct accees
defined ('_JEXEC') or die ('Restricted access');
jimport('joomla.filesystem.file');
abstract class SppagebuilderAddons {
public function __construct( $addon )
{
if ( !$addon ) {
return false;
}
$this->addon = $addon;
}
/**
* Check placeholder file path for each media image
*/
protected function get_image_placeholder($src) {
$config = JComponentHelper::getParams('com_sppagebuilder');
$lazyload = $config->get('lazyloadimg', '0');
if ($lazyload) {
$filename = basename($src);
$mediaPath = 'media/com_sppagebuilder/placeholder';
$basePath = JPATH_ROOT . '/'. $mediaPath . '/' .$filename;
if(JFile::exists($basePath)) {
return $mediaPath . '/' . $filename;
} else {
return $config->get('lazyplaceholder', '');
}
}
return false;
}
/**
* Get any valid image dimension
* @return Array
*/
protected function get_image_dimension($src) {
preg_match('/\__(.*?)\./', $src, $match);
if(count($match)>1) {
$dimension = explode('x',$match[1]);
return ['width="'.$dimension[0].'"', 'height="'.$dimension[1].'"'];
}
return [];
}
}