HEX
Server:Apache
System:Linux localhost 5.10.0-14-amd64 #1 SMP Debian 5.10.113-1 (2022-04-29) x86_64
User:enlugo-es (10006)
PHP:7.4.33
Disabled:opcache_get_status
Upload Files
File: /var/www/vhosts/enlugo.es/httpdocs/wp-content/plugins/google-maps-ready/modules/templates/mod.php
<?php
class templatesGmp extends moduleGmp {
    /**
     * Returns the available tabs
     * 
     * @return array of tab 
     */
    protected $_styles = array();
    public function getTabs(){
        $tabs = array();
        $tab = new tabGmp(langGmp::_('Templates'), $this->getCode());
        $tab->setView('templatesTab');
		$tab->setSortOrder(1);
        $tabs[] = $tab;
        return $tabs;
    }
    public function init() {
		if(frameGmp::_()->isAdminPlugPage()){
			$this->_styles = array(
				'styleGmp'				=> array('path' => GMP_CSS_PATH. 'style.css'), 
				'adminStylesGmp'		=> array('path' => GMP_CSS_PATH. 'adminStyles.css'), 
				'farbtastic'			=> array(),
				'wp-jquery-ui-dialog'	=> array(),
				// Our corrections for ui dialog
				'jquery-dialog'			=> array('path' => GMP_CSS_PATH. 'jquery-dialog.css'),
				//'jquery-tabs'			=> array('path' => GMP_CSS_PATH. 'jquery-tabs.css', 'for' => 'admin'),
			);
		}
        $defaultPlugTheme = frameGmp::_()->getModule('options')->get('default_theme');
		$ajaxurl = admin_url('admin-ajax.php');
		if(frameGmp::_()->getModule('options')->get('ssl_on_ajax')) {
			$ajaxurl = uriGmp::makeHttps($ajaxurl);
		}
        $jsData = array(
            'siteUrl'					=> GMP_SITE_URL,
            'imgPath'					=> GMP_IMG_PATH,
			'cssPath'					=> GMP_CSS_PATH,
            'loader'					=> GMP_LOADER_IMG, 
            'close'						=> GMP_IMG_PATH. 'cross.gif', 
            'ajaxurl'					=> $ajaxurl,
            'animationSpeed'			=> frameGmp::_()->getModule('options')->get('js_animation_speed'),
			'siteLang'					=> langGmp::getData(),
			'options'					=> frameGmp::_()->getModule('options')->getAllowedPublicOptions(),
			'GMP_CODE'					=> GMP_CODE,
			'ball_loader'				=> GMP_IMG_PATH. 'ajax-loader-ball.gif',
			'ok_icon'					=> GMP_IMG_PATH. 'ok-icon.png',
			'isHttps'					=> uriGmp::isHttps(),
        );
		if(frameGmp::_()->isAdminPlugPage()){
			frameGmp::_()->addScript('commonGmp', GMP_JS_PATH. 'common.js');
			frameGmp::_()->addScript('coreGmp', GMP_JS_PATH. 'core.js');
	
			$jsData = dispatcherGmp::applyFilters('jsInitVariables', $jsData);
		
	        frameGmp::_()->addJSVar('coreGmp', 'GMP_DATA', $jsData);

			frameGmp::_()->addScript('datatable', GMP_JS_PATH. 'jquery.dataTables.min.js');	
			frameGmp::_()->addScript('farbtastic',get_bloginfo('wpurl'). '/wp-admin/js/farbtastic.js', array('jquery'));
			
			frameGmp::_()->addScript('jquery-ui-tabs', '', array('jquery'), false, true);
			frameGmp::_()->addScript('jquery-ui-autocomplete', '', array('jquery'), false, true);
			
			frameGmp::_()->getModule('marker')->connectAssets();
			frameGmp::_()->addScript('jquery-ui-dialog', '', array('jquery'));
			frameGmp::_()->addScript('adminOptionsGmp', GMP_JS_PATH. 'admin.options.js');
		}

        if (is_admin()) {
			frameGmp::_()->addScript('ajaxupload', GMP_JS_PATH. 'ajaxupload.js');
			frameGmp::_()->addScript('postbox', get_bloginfo('wpurl'). '/wp-admin/js/postbox.js');
			add_action('wp_enqueue_scripts', array($this, 'addThickbox'));

			$jsData['allCheckRegPlugs']	= modInstallerGmp::getCheckRegPlugs();
		} else {

        }
        foreach($this->_styles as $s => $sInfo) {
            if(isset($sInfo['for'])) {
                if(($sInfo['for'] == 'frontend' && is_admin()) || ($sInfo['for'] == 'admin' && !is_admin()))
                    continue;
            }
            $canBeSubstituted = true;
            if(isset($sInfo['substituteFor'])) {
                switch($sInfo['substituteFor']) {
                    case 'frontend':
                        $canBeSubstituted = !is_admin();
                        break;
                    case 'admin':
                        $canBeSubstituted = is_admin();
                        break;
                }
            }
            if($canBeSubstituted && file_exists(GMP_TEMPLATES_DIR. $defaultPlugTheme. DS. $s. '.css')) {
                frameGmp::_()->addStyle($s, GMP_TEMPLATES_PATH. $defaultPlugTheme. '/'. $s. '.css');
            } elseif($canBeSubstituted && file_exists(utilsGmp::getCurrentWPThemeDir(). 'gmp'. DS. $s. '.css')) {
                frameGmp::_()->addStyle($s, utilsGmp::getCurrentWPThemePath(). '/toe/'. $s. '.css');
            } elseif(!empty($sInfo['path'])) {
                frameGmp::_()->addStyle($s, $sInfo['path']);
            } else {
				frameGmp::_()->addStyle($s);
			}
        }
        parent::init();
    }
	public function addThickbox() {
		add_thickbox();
	}
}