HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux vm8 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: afleverb (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //var/www/winter_site/wp-content/plugins/smart-slider-3/Nextend/Framework/Form/Element/Button.php
<?php


namespace Nextend\Framework\Form\Element;


use Nextend\Framework\Form\AbstractField;
use Nextend\Framework\View\Html;

class Button extends AbstractField {

    protected $url = '';

    protected $target = '';

    protected $buttonLabel = '';

    protected $classes = array('n2_field_button');

    public function __construct($insertAt, $name = '', $label = '', $buttonLabel = '', $parameters = array()) {
        $this->buttonLabel = $buttonLabel;
        parent::__construct($insertAt, $name, $label, '', $parameters);
    }

    protected function fetchElement() {

        return Html::tag('a', $this->getAttributes(), $this->buttonLabel);
    }

    /**
     * @param $className
     */
    public function addClass($className) {
        $this->classes[] = $className;
    }

    /**
     * @return array
     */
    protected function getAttributes() {
        $attributes = array(
            'id'    => $this->fieldID,
            'class' => implode(' ', $this->classes)
        );

        if (!empty($this->url)) {
            $attributes['href'] = $this->url;
            if (!empty($this->target)) {
                $attributes['target'] = $this->target;
            }
        } else {
            $attributes['href'] = '#';
        }

        return $attributes;
    }

    public function setUrl($url) {
        $this->url = $url;
    }

    public function setTarget($target) {
        $this->target = $target;
    }
}