HEX
Server: Apache/2.4.65 (Debian)
System: Linux kubikelcreative 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User: www-data (33)
PHP: 8.4.13
Disabled: NONE
Upload Files
File: /var/www/indoadvisory/wp/wp-content/plugins/gpltimes-/inc/Base/Enqueue.php
<?php

/**
 * @package Gpltimes
 */

namespace Inc\Base;

use Inc\Base\BaseController;

/**
 *
 */
class Enqueue extends BaseController
{
    public function register()
    {
        add_action('admin_enqueue_scripts', array($this, 'enqueue'));
    }

    public function enqueue()
    {
        // Check if 'page' is set in the GET parameters and if it matches one of your plugin's pages
        if (isset($_GET['page']) && in_array($_GET['page'], array(
            'gpltimes_plugin',
            'disable_update_check',
            'gpltimes-whitelabel',
            'gpltimes_export_import'
        ))) {
            // Enqueue all our scripts with the plugin version for cache busting
            wp_enqueue_script('mypluginscript', $this->plugin_url . 'assets/myscript.js', array('jquery'), defined('gpltimes_version') ? gpltimes_version : '4.0.13', true);

            // Only enqueue beta-updates.js on the main plugin page where it's needed
            if (isset($_GET['page']) && $_GET['page'] === 'gpltimes_plugin') {
                wp_enqueue_script('beta-updates', $this->plugin_url . 'assets/beta-updates.js', array('jquery'), defined('gpltimes_version') ? gpltimes_version : '4.0.13', true);
                wp_localize_script('beta-updates', 'betaUpdatesData', array(
                    'ajaxurl' => admin_url('admin-ajax.php'),
                    'nonce' => wp_create_nonce('gpltimes_beta_updates_nonce')
                ));
            }

            // Add inline admin styles
            wp_add_inline_style('beta-updates', $this->get_admin_styles());

            // Enqueue the style.css file
            wp_enqueue_style('gpltimes-style', $this->plugin_url . 'assets/css/style.css', array(), defined('gpltimes_version') ? gpltimes_version : '4.0.13', 'all');

            // Enqueue the script.js file
            wp_enqueue_script('gpltimes-script', $this->plugin_url . 'assets/js/script.js', array('jquery'), defined('gpltimes_version') ? gpltimes_version : '4.0.13', true);
        }
    }

    /**
     * Get admin styles for the plugin
     */
    private function get_admin_styles()
    {
        return "
            /* Basic form styles */
            .gplt-btn {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                padding: 10px 16px;
                border-radius: 6px;
                font-weight: 500;
                cursor: pointer;
                transition: all 0.2s ease;
                border: none;
            }
            
            .gplt-btn-primary {
                background-color: #BC5994;
                color: white;
            }
            
            .gplt-btn-primary:hover {
                background-color: #a84d83;
            }
            
            .gplt-btn-secondary {
                background-color: #f3f4f6;
                color: #4b5563;
                border: 1px solid #e5e7eb;
            }
            
            .gplt-btn-secondary:hover {
                background-color: #e5e7eb;
            }
        ";
    }
}