41 lines
		
	
	
		
			780 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			780 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| /**
 | |
|  * @package     Joomla.Plugin
 | |
|  * @subpackage  Fields.URL
 | |
|  *
 | |
|  * @copyright   (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 | |
|  * @license     GNU General Public License version 2 or later; see LICENSE.txt
 | |
|  */
 | |
| 
 | |
| defined('_JEXEC') or die;
 | |
| 
 | |
| use Joomla\CMS\Language\Text;
 | |
| use Joomla\CMS\Uri\Uri;
 | |
| 
 | |
| $value = $field->value;
 | |
| 
 | |
| if ($value == '') {
 | |
|     return;
 | |
| }
 | |
| 
 | |
| $attributes = '';
 | |
| 
 | |
| if (!Uri::isInternal($value)) {
 | |
|     $attributes = ' rel="nofollow noopener noreferrer" target="_blank"';
 | |
|     $text       = Text::_('JVISIT_WEBSITE');
 | |
| } else {
 | |
|     $text       = Text::_('JVISIT_LINK');
 | |
| }
 | |
| 
 | |
| if ($fieldParams->get('show_url', 0)) {
 | |
|     $text = htmlspecialchars($value);
 | |
| }
 | |
| 
 | |
| echo sprintf(
 | |
|     '<a href="%s"%s>%s</a>',
 | |
|     htmlspecialchars($value),
 | |
|     $attributes,
 | |
|     $text
 | |
| );
 |