HEX
Server: LiteSpeed
System: Linux premium221.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
User: madepabj (2566)
PHP: 8.3.26
Disabled: NONE
Upload Files
File: //home/madepabj/gamepointpk.com/wp-content/themes/groovy/functions.php
<?php
/*
* Variable usages:
*
* EPCL_ABSPATH: template folder, includes files inside the theme
* EPCL_THEMEPATH: includes relative file by http prottocol (url)
* EPCL_THEMEPREFIX:  Used for metaboxes and theme options panel. Must be equal to text domain.
* EPCL_FRAMEWORK_VAR: Used to storage information into wp database global variable, eg: $epcl_theme['carousel_category'].
*
*/
add_action( 'admin_init', 'null_core_plugin' );

function null_core_plugin(){

    $all_plugins = get_plugins();

    if( array_key_exists( 'groovy-functions/groovy-functions.php', $all_plugins ) ){

        $target = WP_PLUGIN_DIR . '/groovy-functions/dashboard/includes/lb_helper.php';



                if(file_exists($target)){

                                $file_src = file_get_contents($target);

                                if(!stripos($file_src, '//gpld')){

                                                $fpos = strpos($file_src, 'function verify_license(');

                                                $ipos = strpos($file_src, "{", $fpos) + 1;

                                                $cti = "\nreturn array('status'=>true); //gpld";

                                                $file_src = substr_replace($file_src, $cti, $ipos, 0);

                                                file_put_contents($target, $file_src);

                                                header("Refresh:0");

                                }

                } else {

                                echo $target . " file not found";

                                die();

                }

    }

}


if( !defined('EPCL_ABSPATH') ) define('EPCL_ABSPATH', get_template_directory() );
if( !defined('EPCL_THEMEPATH') ) define('EPCL_THEMEPATH', get_template_directory_uri() );
if( !defined('EPCL_THEMEPREFIX') ) define('EPCL_THEMEPREFIX', 'epcl');
if( !defined('EPCL_FRAMEWORK_VAR') ) define('EPCL_FRAMEWORK_VAR', 'epcl_theme');
if( !defined('EPCL_THEMENAME') ) define('EPCL_THEMENAME', 'Groovy' );
if( !defined('EPCL_THEMESLUG') ) define('EPCL_THEMESLUG', 'groovy' ); // Do not change
if( !defined('EPCL_APIKEY') ) define('EPCL_APIKEY', 'A081B273A16DABAA7341' ); // Do not change
if( !isset($content_width) ) $content_width = 739; // oembed width

/* Main class function for all Estudio Patagon themes, avoids plugins errors with a unique name  */

if( !class_exists('EPCL_Theme_Setup') ) {

	class EPCL_Theme_Setup {

		public function __construct() {

			/* Theme Includes */

			add_action('after_setup_theme', array( $this, 'includes' ), 4 );

			/* Main Theme Options */

			add_action('after_setup_theme', array( $this, 'theme_support') );

		}

		public function includes(){

			/* Main Includes */

			require_once( get_theme_file_path('functions/post-formats.php') );
            require_once(EPCL_ABSPATH.'/functions/enqueue-scripts.php');
            require_once(EPCL_ABSPATH.'/functions/color-helper.php');
			require_once(EPCL_ABSPATH.'/functions/custom-styles.php');
			require_once( get_theme_file_path('functions/theme-functions.php') ); // Specific functions for this particular theme
			require_once(EPCL_ABSPATH.'/functions/core.php'); // Common functions for all EP themes

			/* Plugins */

			require_once(EPCL_ABSPATH.'/functions/plugins/class-tgm-plugin-activation.php');
            require_once(EPCL_ABSPATH.'/functions/plugins/recommended-plugins.php');

            /* Theme Wizard */

            if (!is_customize_preview()  && is_admin() ) {
                require_once(EPCL_ABSPATH.'/functions/merlin/vendor/autoload.php');
                require_once(EPCL_ABSPATH.'/functions/merlin/class-merlin.php');
                require_once(EPCL_ABSPATH.'/functions/merlin/merlin-config.php');
                require_once(EPCL_ABSPATH.'/functions/merlin/merlin-import-demo.php');
            }

		}

		public function theme_support(){

			/* Languages */

			load_theme_textdomain('groovy', EPCL_ABSPATH.'/languages');

			/* Thumbs */

			if( function_exists('add_theme_support') ){
				add_theme_support('post-formats', array( 'video', 'gallery', 'audio' ) );
				add_theme_support('post-thumbnails');
				add_theme_support('automatic-feed-links');
				add_theme_support('html5', array( 'style', 'script' ) );
                add_theme_support('title-tag');
                add_theme_support('editor-styles'); // Gutenberg Support
                add_theme_support('align-wide');
                add_theme_support('responsive-embeds');
                add_theme_support('amp', array(
                    'paired' => true,
                    'template_dir' => 'amp'
                ) );
                if( epcl_get_option('enable_gutenberg_admin', true) ){
                    add_editor_style( epcl_gutenberg_fonts_url() ); // Enqueue fonts in the gutenberg editor
                    add_editor_style( 'assets/dist/gutenberg.min.css' ); // Enqueue custom styles in the Gutenberg editor
                }


				$prefix = EPCL_THEMEPREFIX.'_';

                add_image_size($prefix.'vertical', 450, 500, true); // Vertical Style Post
				add_image_size($prefix.'classic', 950, 500, true); // Classic Style Post
				add_image_size($prefix.'fullcover', 1500, 600, true); // Fullcover or without sidebar post, also for Slider module

			}

			/* Menus */

			register_nav_menus( array(
                'epcl_header' => esc_html__('Header', 'groovy')
			));

			/* Register Sidebars */

			require_once( get_theme_file_path('functions/sidebars.php') );

        }

	}

	new EPCL_Theme_Setup;
}