$23 GRAYBYTE WORDPRESS FILE MANAGER $26

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/dantho.rw/wp-content/plugins/extendify/app/Recommendations/

HOME
Current File : /home/bravrvjk/dantho.rw/wp-content/plugins/extendify/app/Recommendations//Admin.php
<?php

/**
 * Admin.
 */

namespace Extendify\Recommendations;

defined('ABSPATH') || die('No direct access.');

use Extendify\Config;
use Extendify\PartnerData;

/**
 * This class handles any file loading for the admin area.
 */

class Admin
{
    /**
     * Adds various actions to set up the page
     *
     * @return void
     */
    public function __construct()
    {
        \add_action('admin_enqueue_scripts', [$this, 'loadScriptsAndStyles']);
    }

    /**
     * Adds various JS scripts if on the plugin install page
     *
     * @return void
     */
    public function loadScriptsAndStyles()
    {
        if (\get_current_screen()->id !== 'plugin-install') {
            return;
        }

        $version = constant('EXTENDIFY_DEVMODE') ? uniqid() : Config::$version;
        $scriptAssetPath = EXTENDIFY_PATH . 'public/build/' . Config::$assetManifest['extendify-recommendations.php'];
        $fallback = [
            'dependencies' => [],
            'version' => $version,
        ];
        $scriptAsset = file_exists($scriptAssetPath) ? require $scriptAssetPath : $fallback;

        foreach ($scriptAsset['dependencies'] as $style) {
            \wp_enqueue_style($style);
        }

        \wp_enqueue_script(
            Config::$slug . '-recommendations-scripts',
            EXTENDIFY_BASE_URL . 'public/build/' . Config::$assetManifest['extendify-recommendations.js'],
            array_merge([Config::$slug . '-shared-scripts'], $scriptAsset['dependencies']),
            $scriptAsset['version'],
            true
        );

        \wp_enqueue_style(
            Config::$slug . '-recommendations-styles',
            EXTENDIFY_BASE_URL . 'public/build/' . Config::$assetManifest['extendify-recommendations.css'],
            [],
            Config::$version,
            'all'
        );

        \wp_add_inline_script(
            Config::$slug . '-recommendations-scripts',
            'window.extRecommendationsData = ' . \wp_json_encode(
                [
                    'showPartnerBranding' => (bool) \esc_attr(
                        PartnerData::setting('productRecommendations')['showPartnerBranding']
                    ),
                ]
            ),
            'before'
        );
        \wp_set_script_translations(
            Config::$slug . '-recommendations-scripts',
            'extendify-local',
            EXTENDIFY_PATH . 'languages/js'
        );
    }
}


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
Admin.php
2.372 KB
23 Oct 2025 8.20 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF