Uname: Linux premium294.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
Software: LiteSpeed
PHP version: 8.1.32 [ PHP INFO ] PHP os: Linux
Server Ip: 104.21.64.1
Your Ip: 216.73.216.223
User: mjbynoyq (1574) | Group: mjbynoyq (1570)
Safe Mode: OFF
Disable Function:
NONE

name : Button.php
<?php

namespace WeDevs\Dokan\Admin\Status;

use WeDevs\Dokan\Abstracts\StatusElement;

class Button extends StatusElement {

    const REQUEST_GET = 'GET';
    const REQUEST_POST = 'POST';

    /**
     * @var string
     */
    protected string $type = 'button';

    /**
     * @var string
     */
    protected string $request = self::REQUEST_GET;

    /**
     * @var string
     */
    protected string $endpoint = '';

    protected array $payload = [];

    /**
     * @return string
     */
    public function get_request(): string {
        return $this->request;
    }

    /**
     * @param  string  $request
     *
     * @return Button
     */
    public function set_request( string $request ): Button {
        $this->request = $request;

        return $this;
    }

    /**
     * @return string
     */
    public function get_endpoint(): string {
        return $this->endpoint;
    }

    /**
     * @param  string  $endpoint
     *
     * @return Button
     */
    public function set_endpoint( string $endpoint ): Button {
        $this->endpoint = $endpoint;

        return $this;
    }

    /**
     * @return array
     */
    public function get_payload(): array {
        return $this->payload;
    }

    /**
     * @param  array  $payload
     *
     * @return Button
     */
    public function set_payload( array $payload ): Button {
        $this->payload = $payload;

        return $this;
    }

    /**
     * @inheritDoc
     */
    public function render(): array {
        $data = parent::render();
        $data['request'] = $this->get_request();
        $data['endpoint'] = trim( $this->get_endpoint(), '/' );
        $data['payload'] = $this->get_payload();
        return $data;
    }

    /**
     * @inheritDoc
     */
    public function escape_data( string $data ): string {
        return esc_html( $data );
    }
}
© 2025 XylotrechusZ