File "plugins.php"

Full Path: /home/arielcor/public_html/wp-content/themes/pisces/plugins/plugins.php
File size: 4.61 KB
MIME-type: text/x-php
Charset: utf-8

<?php

if(!function_exists('lasf_get_plugin_source')){
    function lasf_get_plugin_source( $new, $initial, $plugin_name, $type = 'source'){
        if(isset($new[$plugin_name], $new[$plugin_name][$type]) && version_compare($initial[$plugin_name]['version'], $new[$plugin_name]['version']) < 0 ){
            return $new[$plugin_name][$type];
        }
        else{
            return $initial[$plugin_name][$type];
        }
    }
}

add_action( 'tgmpa_register', 'pisces_register_required_plugins' );

if(!function_exists('pisces_register_required_plugins')){

	function pisces_register_required_plugins() {

        $initial_required = array(
            'lastudio-core' => array(
                'source'    => 'https://la-studioweb.com/file-resouces/pisces/plugins/lastudio-core/3.0.7/lastudio-core.zip',
                'version'   => '3.0.7'
            ),
            'pisces-demo-data' => array(
                'source'    => 'https://la-studioweb.com/file-resouces/pisces/plugins/pisces-demo-data/1.0.0/pisces-demo-data.zip',
                'version'   => '1.0.0'
            ),
            'revslider' => array(
                'source'    => 'https://la-studioweb.com/file-resouces/shared/plugins/revslider/6.2.19/revslider.zip',
                'version'   => '6.2.19'
            ),
            'js_composer' => array(
                'source'    => 'https://la-studioweb.com/file-resouces/shared/plugins/js_composer/6.2.0/js_composer.zip',
                'version'   => '6.2.0'
            )
        );

        $from_option = get_option('pisces_required_plugins_list', $initial_required);

		$plugins = array();

		$plugins[] = array(
			'name'					=> esc_html_x('WPBakery Visual Composer', 'admin-view', 'pisces'),
			'slug'					=> 'js_composer',
            'source'				=> lasf_get_plugin_source($from_option, $initial_required, 'js_composer'),
            'required'				=> true,
            'version'				=> lasf_get_plugin_source($from_option, $initial_required, 'js_composer', 'version')
		);

		$plugins[] = array(
			'name'					=> esc_html_x('LA Studio Core', 'admin-view', 'pisces'),
			'slug'					=> 'lastudio-core',
            'source'				=> lasf_get_plugin_source($from_option, $initial_required, 'lastudio-core'),
            'required'				=> true,
            'version'				=> lasf_get_plugin_source($from_option, $initial_required, 'lastudio-core', 'version')
		);

		$plugins[] = array(
			'name'					=> esc_html_x('Pisces Package Demo Data', 'admin-view', 'pisces'),
			'slug'					=> 'pisces-demo-data',
            'source'				=> lasf_get_plugin_source($from_option, $initial_required, 'pisces-demo-data'),
            'required'				=> true,
            'version'				=> lasf_get_plugin_source($from_option, $initial_required, 'pisces-demo-data', 'version')
		);

		$plugins[] = array(
			'name'     				=> esc_html_x('WooCommerce', 'admin-view', 'pisces'),
			'slug'     				=> 'woocommerce',
			'version'				=> '4.0.1',
			'required' 				=> false
		);

		$plugins[] = array(
			'name'					=> esc_html_x('Slider Revolution', 'admin-view', 'pisces'),
			'slug'					=> 'revslider',
            'source'				=> lasf_get_plugin_source($from_option, $initial_required, 'revslider'),
            'required'				=> false,
            'version'				=> lasf_get_plugin_source($from_option, $initial_required, 'revslider', 'version')
		);

		$plugins[] = array(
			'name'     				=> esc_html_x('Envato Market', 'admin-view', 'pisces'),
			'slug'     				=> 'envato-market',
			'source'   				=> 'https://envato.github.io/wp-envato-market/dist/envato-market.zip',
			'required' 				=> false,
			'version' 				=> '2.0.3'
		);

		$plugins[] = array(
			'name' 					=> esc_html_x('Contact Form 7', 'admin-view', 'pisces'),
			'slug' 					=> 'contact-form-7',
			'required' 				=> false
		);

		$plugins[] = array(
			'name'     				=> esc_html_x('YITH WooCommerce Wishlist', 'admin-view', 'pisces'),
			'slug'     				=> 'yith-woocommerce-wishlist',
			'required' 				=> false
		);

		$plugins[] = array(
			'name'     				=> esc_html_x('YITH WooCommerce Compare', 'admin-view', 'pisces'),
			'slug'     				=> 'yith-woocommerce-compare',
			'required' 				=> false
		);

		$plugins[] = array(
			'name' 					=> esc_html_x('Easy Forms for MailChimp by YIKES', 'admin-view', 'pisces'),
			'slug' 					=> 'yikes-inc-easy-mailchimp-extender',
			'required' 				=> false
		);

		$config = array(
			'id'           				=> 'pisces',
			'default_path' 				=> '',
			'menu'         				=> 'tgmpa-install-plugins',
			'has_notices'  				=> true,
			'dismissable'  				=> true,
			'dismiss_msg'  				=> '',
			'is_automatic' 				=> false,
			'message'      				=> ''
		);

		tgmpa( $plugins, $config );

	}

}