????

Your IP : 216.73.216.188


Current Path : /home/degesdxb/public_html/wp-content/plugins/mphb-reviews/includes/admin/
Upload File :
Current File : //home/degesdxb/public_html/wp-content/plugins/mphb-reviews/includes/admin/extension-settings.php

<?php

namespace MPHBR\Admin;

use MPHBR\Admin\Groups\LicenseSettingsGroup;
use MPHB\Admin\Fields\FieldFactory;
use MPHB\Admin\Groups\SettingsGroup;
use MPHB\Admin\Tabs\SettingsSubTab;

class ExtensionSettings
{
    public function __construct()
    {
        add_action('mphb_generate_extension_settings', [$this, 'registerSettings'], 10, 1);
    }

    /**
     * @param \MPHB\Admin\Tabs\SettingsTab $tab
     */
    public function registerSettings($tab)
    {
        $subtab = new SettingsSubTab('reviews',
            esc_html__('Reviews', 'mphb-reviews'), $tab->getPageName(), $tab->getName());

        $mainGroup = new SettingsGroup('mphbr_main', '', $subtab->getOptionGroupName());
        $mainFields = [
            FieldFactory::create('mphbr_text_limit', [
                'type'        => 'number',
                'label'       => esc_html__('Review Length', 'mphb-reviews'),
                'description' => esc_html__('The number of letters displayed before the Read More link.', 'mphb-reviews'),
                'default'     => 180,
                'min'         => 0
            ])
        ];
        $mainGroup->addFields($mainFields);
        $subtab->addGroup($mainGroup);

        if (MPHBR()->getSettings()->license()->isEnabled()) {
            $licenseGroup = new LicenseSettingsGroup('mphbr_license',
                esc_html__('License', 'mphb-reviews'), $subtab->getOptionGroupName());

            $subtab->addGroup($licenseGroup);
        }

        $tab->addSubTab($subtab);
    }
}