!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/uploads/script/vendor/artesaos/seotools/src/SEOTools/   drwxr-xr-x
Free 13 GB of 57.97 GB (22.43%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     TwitterCards.php (3.41 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace Artesaos\SEOTools;

use 
Artesaos\SEOTools\Contracts\TwitterCards as TwitterCardsContract;

/**
 * TwitterCards provides implementation for `TwitterCards` contract.
 *
 * @see \Artesaos\SEOTools\Contracts\TwitterCards
 */
class TwitterCards implements TwitterCardsContract
{
    
/**
     * @var string
     */
    
protected $prefix 'twitter:';

    
/**
     * @var array
     */
    
protected $html = [];

    
/**
     * @var array
     */
    
protected $values = [];

    
/**
     * @var array
     */
    
protected $images = [];

    
/**
     * @param array $defaults
     */
    
public function __construct(array $defaults = [])
    {
        
$this->values $defaults;
    }

    
/**
     * {@inheritdoc}
     */
    
public function generate($minify false)
    {
        
$this->eachValue($this->values);
        
$this->eachValue($this->images'images');

        return (
$minify) ? implode(''$this->html) : implode(PHP_EOL$this->html);
    }

    
/**
     * Make tags.
     *
     * @param array       $values
     * @param null|string $prefix
     *
     * @internal param array $properties
     */
    
protected function eachValue(array $values$prefix null)
    {
        foreach (
$values as $key => $value):
            if (
is_array($value)):
                
$this->eachValue($value$key); else:
                if (
is_numeric($key)):
                    
$key $prefix.$key; elseif (is_string($prefix)):
                    
$key $prefix.':'.$key;
        endif;

        
$this->html[] = $this->makeTag($key$value);
        endif;
        endforeach;
    }

    
/**
     * @param string $key
     * @param $value
     *
     * @return string
     *
     * @internal param string $values
     */
    
private function makeTag($key$value)
    {
        
$value str_replace(['http-equiv=''url='], ''$value);
        return 
'<meta name="'.$this->prefix.strip_tags($key).'" content="'.strip_tags($value).'" />';
    }

    
/**
     * {@inheritdoc}
     */
    
public function addValue($key$value)
    {
        
$this->values[$key] = $value;

        return 
$this;
    }

    
/**
     * {@inheritdoc}
     */
    
public function setTitle($title)
    {
        return 
$this->addValue('title'$title);
    }

    
/**
     * {@inheritdoc}
     */
    
public function setType($type)
    {
        return 
$this->addValue('card'$type);
    }

    
/**
     * {@inheritdoc}
     */
    
public function setSite($site)
    {
        return 
$this->addValue('site'$site);
    }

    
/**
     * {@inheritdoc}
     */
    
public function setDescription($description)
    {
        return 
$this->addValue('description'htmlspecialchars($descriptionENT_QUOTES'UTF-8'false));
    }

    
/**
     * {@inheritdoc}
     */
    
public function setUrl($url)
    {
        return 
$this->addValue('url'$url);
    }

    
/**
     * {@inheritdoc}
     *
     * @deprecated use setImage($image) instead
     */
    
public function addImage($image)
    {
        foreach ((array) 
$image as $url) {
            
$this->images[] = $url;
        }

        return 
$this;
    }

    
/**
     * {@inheritdoc}
     *
     * @deprecated use setImage($image) instead
     */
    
public function setImages($images)
    {
        
$this->images = [];

        return 
$this->addImage($images);
    }

    
/**
     * @param $image
     * @return TwitterCardsContract
     */
    
public function setImage($image)
    {
        return 
$this->addValue('image'$image);
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0074 ]--