HEX
Server: Apache
System: Linux vps.rockyroadprinting.net 4.18.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
User: rockyroadprintin (1011)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/rockyroadprintin/public_html/wp-content/themes/consulting/inc/tgm/tgm-plugin-registration.php
<?php

require_once CONSULTING_INC_PATH . '/tgm/tgm-plugin-activation.php';

add_action('tgmpa_register', 'consulting_require_plugins');

function consulting_require_plugins($return = false)
{
    $stm_importer_ver = '5.8.4';
    $stm_post_type_ver = '3.5.3';
    $revslider_ver = '6.4.11';
    $js_composer_ver = '6.7.0';
    $elementor_widgets_ver = '1.0.9';
    $stm_templates_library_ver = '1.2';
    $stm_gdpr_compliance_ver = '1.5';

    $plugins = array(
        'envato-market' => array(
            'name' => 'Envato Market',
            'slug' => 'envato-market',
			'source' => 'https://envato.github.io/wp-envato-market/dist/envato-market.zip',
            'required' => true,
        ),
        'stm-importer' => array(
            'name' => 'STM Importer',
            'slug' => 'stm-importer',
			'source' => 'downloads://consulting/stm-importer-'. $stm_importer_ver .'.zip',
            'required' => true,
            'version' => $stm_importer_ver,
            'external_url' => 'https://stylemixthemes.com/'
        ),
        'stm-post-type' => array(
            'name' => 'STM Configurations',
            'slug' => 'stm-post-type',
			'source' => 'downloads://consulting/stm-post-type-'. $stm_post_type_ver .'.zip',
			'required' => true,
            'version' => $stm_post_type_ver,
            'external_url' => 'https://stylemixthemes.com/'
        ),
        'custom-elementor-icons' => array(
            'name' => 'Custom Elementor Icons',
            'slug' => 'custom-elementor-icons',
            'required' => true
        ),
        'revslider' => array(
	        'name' => 'Revolution Slider',
	        'slug' => 'revslider',
			'source' => 'downloads://revslider/revslider-'. $revslider_ver .'.zip',
	        'required' => true,
	        'external_url' => 'http://www.themepunch.com/revolution/',
	        'version' => $revslider_ver
        ),
        'js_composer' => array(
            'name' => 'WPBakery Visual Composer',
            'slug' => 'js_composer',
			'source' => 'downloads://js_composer/js_composer-'. $js_composer_ver .'.zip',
            'external_url' => 'http://vc.wpbakery.com',
            'version' => $js_composer_ver,
            'required' => false,
        ),
        'elementor' => array(
            'name' => 'Elementor',
            'slug' => 'elementor',
            'required' => false,
        ),
        'consulting-elementor-widgets' => array(
            'name' => 'Consulting Elementor',
            'slug' => 'consulting-elementor-widgets',
			'source' => 'downloads://consulting/consulting-elementor-widgets-'. $elementor_widgets_ver .'.zip',
            'required' => false,
            'version' => $elementor_widgets_ver
        ),
        'pearl-header-builder' => array(
	        'name' => 'Pearl header builder',
	        'slug' => 'pearl-header-builder',
	        'required' => false,
        ),
        'stm-templates-library' => array(
            'name' => 'STM Templates Library',
            'slug' => 'stm-templates-library',
			'source' => 'downloads://consulting/stm-templates-library-'. $stm_templates_library_ver .'.zip',
            'required' => false,
            'version' => $stm_templates_library_ver
        ),
        'bookit' => array(
            'name' => 'Booking Calendar',
            'slug' => 'bookit',
            'required' => false,
        ),
        'breadcrumb-navxt' => array(
            'name' => 'Breadcrumb NavXT',
            'slug' => 'breadcrumb-navxt',
            'required' => false
        ),
        'contact-form-7' => array(
            'name' => 'Contact Form 7',
            'slug' => 'contact-form-7',
            'required' => false
        ),
        'woocommerce' => array(
            'name' => 'WooCommerce',
            'slug' => 'woocommerce',
            'required' => false
        ),
        'mailchimp-for-wp' => array(
            'name' => 'MailChimp for WordPress Lite',
            'slug' => 'mailchimp-for-wp',
            'required' => false
        ),
        'instagram-feed' => array(
            'name' => 'Instagram Feed',
            'slug' => 'instagram-feed',
            'required' => false
        ),
        'recent-tweets-widget' => array(
            'name' => 'Recent Tweets Widget',
            'slug' => 'recent-tweets-widget',
            'required' => false
        ),
        'tinymce-advanced' => array(
            'name' => 'TinyMCE Advanced',
            'slug' => 'tinymce-advanced',
            'required' => false
        ),
        'add-to-any' => array(
            'name' => 'AddToAny Share Buttons',
            'slug' => 'add-to-any',
            'required' => false
        ),
        'amp' => array(
            'name' => 'AMP',
            'slug' => 'amp',
            'required' => false
        ),
        'cost-calculator-builder' => array(
            'name' => 'Cost Calculator Builder',
            'slug' => 'cost-calculator-builder',
            'required' => false
        ),
        'eroom-zoom-meetings-webinar' => array(
            'name' => 'Eroom Zoom Meetings Webinar',
            'slug' => 'eroom-zoom-meetings-webinar',
            'required' => false
        ),
        'stm-gdpr-compliance' => array(
            'name' => 'GDPR Compliance & Cookie Consent',
            'slug' => 'stm-gdpr-compliance',
			'source' => 'downloads://consulting/stm-gdpr-compliance-'. $stm_gdpr_compliance_ver .'.zip',
            'required' => false,
            'version' => $stm_gdpr_compliance_ver,
            'external_url' => 'https://stylemixthemes.com/'
        )
    );

    if ($return) {
        return $plugins;
    } else {
        $config = array(
            'id' => 'pearl_theme_id',
            'is_automatic' => false
        );


        $layout_plugins = consulting_layout_plugins(consulting_get_layout());
        $recommended_plugins = consulting_premium_bundled_plugins();
        $layout_plugins = array_merge($layout_plugins, $recommended_plugins);

        $tgm_layout_plugins = array();
        foreach ($layout_plugins as $layout_plugin) {
            $tgm_layout_plugins[$layout_plugin] = $plugins[$layout_plugin];
        }

        tgmpa($tgm_layout_plugins, $config);
    }

}