File "BeaconOptions.php"

Full Path: /home/jlklyejr/public_html/wp-content-20241030122153/plugins/flexible-shipping/vendor_prefixed/octolize/wp-betterdocs-beacon/src/BeaconOptions.php
File size: 2.55 KB
MIME-type: text/x-php
Charset: utf-8

<?php

namespace FSVendor\Octolize\BetterDocs\Beacon;

class BeaconOptions
{
    /**
     * @var array
     */
    private $options;
    public function __construct(array $doc_categories = [], string $url = 'https://octolize.com/docs/')
    {
        $this->options = $this->prepare_default_options($url, $doc_categories);
    }
    public function get_options()
    {
        return $this->options;
    }
    public function set_option(array $option) : self
    {
        $this->options = \array_merge_recursive($this->options, $option);
        return $this;
    }
    private function prepare_default_options(string $url, array $doc_categories) : array
    {
        $categories = '';
        if (!empty($doc_categories)) {
            $categories = '?%64%6F%63%5F%63%61%74%65%67%6F%72%79=' . \implode(',', $doc_categories);
        }
        return \apply_filters('octolize/betterdocs-beacon/options', ['CHAT' => ['show' => \false, 'label' => \__('Contact us', 'flexible-shipping'), 'subtitle' => \__('Need help? Send us a message.', 'flexible-shipping'), 'subtitle_two' => \__('We usually respond within max a few hours.', 'flexible-shipping')], 'ANSWER' => ['label' => \__('Find answer', 'flexible-shipping'), 'subtitle' => \__('Knowledge base', 'flexible-shipping')], 'URL' => $url . 'wp-json/wp/v2/docs' . $categories, 'SEARCH' => ['SEARCH_URL' => $url . 'wp-json/wp/v2/docs' . $categories, 'SEARCH_PLACEHOLDER' => \__('Search...', 'flexible-shipping'), 'OOPS' => \__('Oops...', 'flexible-shipping'), 'NOT_FOUND' => \__('We couldn’t find any docs that match your search. Try searching for a new term.', 'flexible-shipping')], 'FEEDBACK' => ['DISPLAY' => \true, 'SUCCESS' => \__('Thanks for your feedback', 'flexible-shipping'), 'TEXT' => \__('How did you like it?', 'flexible-shipping'), 'URL' => $url . '?rest_route=/betterdocs/feedback'], 'RESPONSE' => ['title' => \__('Thanks for the feedback', 'flexible-shipping'), 'icon' => ['show' => \false]], 'ASKFORM' => ['NAME' => \__('Name', 'flexible-shipping'), 'EMAIL' => \__('Email address', 'flexible-shipping'), 'SUBJECT' => \__('Subject', 'flexible-shipping'), 'TEXTAREA' => \__('How can we help?', 'flexible-shipping'), 'ATTACHMENT' => \__('Only .jpg, .png, .jpeg, .gif files are supported.', 'flexible-shipping'), 'SENDING' => \__('Sending', 'flexible-shipping'), 'SEND' => \__('Send', 'flexible-shipping')], 'ASK_URL' => $url . '?rest_route=/betterdocs/ask', 'BRANDING' => ['show' => \false], 'THANKS' => ['title' => \__('Thanks!', 'flexible-shipping'), 'text' => \__('Your message has been sent successfully.', 'flexible-shipping')]]);
    }
}