HEX
Server: Apache
System: Linux server 5.4.0-56-generic #62-Ubuntu SMP Mon Nov 23 19:20:19 UTC 2020 x86_64
User: losadagest (10000)
PHP: 7.4.33
Disabled: opcache_get_status
Upload Files
File: /var/www/vhosts/aceitunaslosada.com/insta-gallery/includes/controllers/PremiumController.php
<?php

class QLIGG_Premium_Controller {

  protected static $instance;
  protected static $slug = QLIGG_DOMAIN . '_premium';

  function add_menu() {
    add_submenu_page(QLIGG_DOMAIN, esc_html__('Premium', 'insta-gallery'), sprintf('%s <i class="dashicons dashicons-awards"></i>', esc_html__('Premium', 'insta-gallery')), 'edit_posts', self::$slug, array($this, 'add_panel'));
  }

  function add_panel() {
    global $submenu;
    include (QLIGG_PLUGIN_DIR . '/includes/view/backend/pages/parts/header.php');
    include (QLIGG_PLUGIN_DIR . '/includes/view/backend/pages/premium.php');
  }

  function init() {
    add_action('admin_menu', array($this, 'add_menu'));
    add_action('admin_footer', array($this, 'add_css'));
  }

  function add_css() {

    if ($this->is_edit_page() || $this->is_edit_page('new') ||  $this->is_edit_page('edit')) {
      if (!class_exists('QLIGG_PRO')) {
        ?>
        <style>
          .qligg-premium-field {
            opacity: 0.5; 
            pointer-events: none;
          }
          .qligg-premium-field .description {
            display: inline-block!important;
          }
        </style>
        <?php
      }
    }
  }

  function is_edit_page($new_edit = null)
  {
    global $pagenow;

    if (isset($_GET['page']) && strpos($_GET['page'], QLIGG_DOMAIN) !== false)
      return true;
    elseif ($new_edit == "edit")
      return in_array($pagenow, array('post.php',));
    elseif ($new_edit == "new") //check for new post page
      return in_array($pagenow, array('post-new.php'));
    else //check for either new or edit
      return in_array($pagenow, array('post.php', 'post-new.php'));
  }

  public static function instance() {
    if (!isset(self::$instance)) {
      self::$instance = new self();
      self::$instance->init();
    }
    return self::$instance;
  }

}

QLIGG_Premium_Controller::instance();