$default) { $phpKey = is_string($default['keys']) ? $default['keys'] : $default['keys'][0]; $jsKey = is_string($default['keys']) ? $default['keys'] : $default['keys'][1]; $retKey = isset($default['props']['meta']) ? 'props' : 'attrs'; // Check premium features $isPremium = false; if( ! empty( $default['premium'] ) && ! $activated ) { if( ! $permission ) { if( ! empty( $raw['styles'][$phpKey] ) ) { unset( $ret['props']['styles'][$jsKey] ); } continue; } $isPremium = true; } if( isset($default['props']['forceoutput']) ) { if( ! isset($raw[$phpKey]) ) { $ret[$retKey][$jsKey] = $default['value']; } else { $ret[$retKey][$jsKey] = $raw[$phpKey]; } } elseif(isset($raw[$phpKey]) && isset($default['props']['output']) ) { $ret[$retKey][$jsKey] = $raw[$phpKey]; } elseif(isset($raw[$phpKey]) && is_array($raw[$phpKey])) { $ret[$retKey][$jsKey] = $raw[$phpKey]; } elseif(isset($raw[$phpKey]) && is_bool($default['value'])) { if($default['value'] == true && empty($raw[$phpKey])) { $ret[$retKey][$jsKey] = false; } elseif($default['value'] == false && !empty($raw[$phpKey])) { $ret[$retKey][$jsKey] = true; } } elseif(isset($raw[$phpKey])) { if( isset($default['props']['meta']) || ( (string)$default['value'] !== (string)$raw[$phpKey] && (string)$raw[$phpKey] !== '') ) { $raw[$phpKey] = isset($default['props']['raw']) ? addslashes($raw[$phpKey]) : $raw[$phpKey]; $ret[$retKey][$jsKey] = stripslashes($raw[$phpKey]); } } $premiumStyle = false; if( $isPremium && ! empty( $raw['styles'][$phpKey] ) ) { if( (string)$default['value'] !== (string)$raw['styles'][$jsKey] ) { $premiumStyle = true; } } if( ! $activated && $isPremium && ( isset($ret[$retKey][$jsKey]) || ! empty( $premiumStyle ) ) ) { $feature = ! empty( $default['name'] ) ? $default['name'] : $jsKey; $GLOBALS['lsPremiumNotice'][ sanitize_title($feature) ] = $feature; } } return $ret; } function ls_array_to_attr($arr, $mode = '') { if(!empty($arr) && is_array($arr)) { $ret = array(); foreach($arr as $key => $val) { if($mode == 'css' && is_numeric($val) ) { $ret[] = ''.$key.':'.layerslider_check_unit($val, $key).';'; } elseif(is_bool($val)) { $bool = $val ? 'true' : 'false'; $ret[] = "$key:$bool;"; } else { $ret[] = "$key:$val;"; } } return implode('', $ret); } } function layerslider_loaded() { if(has_action('layerslider_ready')) { do_action('layerslider_ready'); } } ?>