Current File : /home/kelaby89/kayautoparts.com/wp-content/themes/car-repair-services/framework/config.tgm.php
<?php
/*
 * TGM
 */
#[AllowDynamicProperties]
 class TGMRequiredPlugins {

	use pluginlist;

	public function __construct() {
		// $this->themeversion     = wp_get_theme()->get( 'Version' );
		// $this->wp_version        = get_bloginfo( 'version' );
		// $this->liecence_endpoint = $this->update_url;
		add_action( 'tgmpa_register', array( $this, 'car_repair_services_register_required_plugins' ) );
	}

	// // public function envato_theme_license_url_build( $licence_action, $filename = '', $array = array() ) {

	// // 	$apikeys               = get_option( 'envato_theme_license_token' );
	// // 	$apikeys               = json_decode( stripslashes( $apikeys ), true );
	// // 	$querystring           = '';
	// // 	$query                 = array();
	// // 	$query['themeversion'] = $this->themeversion;
	// // 	$query['wp_version']   = $this->wp_version;
	// // 	if ( $licence_action == 'update' ) {
	// // 		$query['filename'] = $filename;
	// // 		$query['validurl'] = time() + 24 * 60 * 60;
	// // 		if ( isset( $apikeys['update'] ) ) {
	// // 			$query['apikeys'] = $apikeys['update'];
	// // 		}
	// // 	} elseif ( $licence_action == 'activate' ) {
	// // 		$query['validtoken'] = 'have';
	// // 		$query['info']       = get_bloginfo();
	// // 		$query['multisite']  = is_multisite();
	// // 		if ( isset( $apikeys['activate'] ) ) {
	// // 			$query['apikeys'] = $apikeys['activate'];
	// // 		}
	// // 	} elseif ( $licence_action == 'deactivate' ) {
	// // 		$query['info']      = get_bloginfo();
	// // 		$query['multisite'] = is_multisite();
	// // 		if ( isset( $apikeys['deactive'] ) ) {
	// // 			$query['apikeys'] = $apikeys['deactive'];
	// // 		}
	// // 	} elseif ( $licence_action == 'checkdata' ) {
	// // 		$query['info']      = get_bloginfo();
	// // 		$query['multisite'] = is_multisite();
	// // 		if ( isset( $apikeys['checkdata'] ) ) {
	// // 			$query['apikeys'] = $apikeys['checkdata'];
	// // 		}
	// // 	} elseif ( $licence_action == 'start' ) {
	// // 		$query['item_id']        = $this->item_id;
	// // 		$query['site_url']       = get_site_url();
	// // 		$query['licence_action'] = $licence_action;
	// // 	}
	// // 	foreach ( $array as $key => $val ) {
	// // 		$query[ $key ] = $val;
	// // 	}
	// // 	$querystring   = http_build_query( $query );
	// // 	$enquerystring = $this->encryptDecrypt( 'ENCRYPT', $querystring );
	// // 	$encode        = urlencode( $enquerystring );
	// // 	$url           = $this->liecence_endpoint . 'ck-ensl-api?' . $encode;
	// // 	return $url;
	// // }

	// public function encryptDecrypt( $action, $string ) {
	// 	$output         = false;
	// 	$encrypt_method = 'AES-128-ECB';
	// 	$secret_key     = 'sdsdata';
	// 	$key            = hash( 'sha256', $secret_key );

	// 	if ( $action == 'ENCRYPT' ) {
	// 		$output = openssl_encrypt( $string, $encrypt_method, $key );
	// 	} elseif ( $action == 'DECRYPT' ) {
	// 		$output = openssl_decrypt( $string, $encrypt_method, $key );
	// 	}

	// 	return $output;
	// }

	public function car_repair_services_register_required_plugins() {

		$plugins = array(
			 array(
				'name'         => esc_html__('Car Repair Services Core', 'car-repair-services'), // The plugin name
				'slug'         => 'car-repair-services-core', // The plugin slug (typically the folder name)
				'source'       => get_template_directory_uri() . '/framework/download-plugin.php?plugin=car-repair-services-core', // The plugin source
				//'version'      => '4.10', // E.g. 1.0.0. If set, the active
				'required'     => true, // If false, the plugin is only 'recommended' instead of required
				'external_url' => '', // If set, overrides default API URL and points to an external URl
			),
			array(
				'name'         => esc_html__('Car Repair Demo Installer', 'car-repair-services'), // The plugin name
				'slug'         => 'car-repair-demo-installer', // The plugin slug (typically the folder name)
				'source'       => get_template_directory_uri() . '/framework/download-plugin.php?plugin=car-repair-demo-installer', // The plugin source
				//'version'      => '3.1', // E.g. 1.0.0. If set, the active
				'required'     => true, // If false, the plugin is only 'recommended' instead of required
				'external_url' => '', // If set, overrides default API URL and points to an external URl
			),
			array(
				'name'         => esc_html__('Estimate Plugin', 'car-repair-services'), // The plugin name
				'slug'         => 'estimate-plugin', // The plugin slug (typically the folder name)
				'source'       => get_template_directory_uri() . '/framework/download-plugin.php?plugin=estimate-plugin', // The plugin source
				//'version'      => '3.1', // E.g. 1.0.0. If set, the active
				'required'     => true, // If false, the plugin is only 'recommended' instead of required
				'external_url' => '', // If set, overrides default API URL and points to an external URl
			),
			array(
				'name'               => esc_html__( 'Elementor', 'car-repair-services' ), // The plugin name
				'slug'               => 'elementor', // The plugin slug (typically the folder name)
				'required'           => true, // If false, the plugin is only 'recommended' instead of required
				'force_activation'   => false, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch
				'force_deactivation' => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins
				'external_url'       => '', // If set, overrides default API URL and points to an external URL
			),
			array(
				'name'               => esc_html__( 'Woocommerce', 'car-repair-services' ), // The plugin name
				'slug'               => 'woocommerce', // The plugin slug (typically the folder name)
				'required'           => true, // If false, the plugin is only 'recommended' instead of required
				'force_activation'   => false, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch
				'force_deactivation' => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins
				'external_url'       => '', // If set, overrides default API URL and points to an external URL
			),
			array(
				'name'               => esc_html__( 'Redux Framework', 'car-repair-services' ), // The plugin name
				'slug'               => 'redux-framework', // The plugin slug (typically the folder name)
				'required'           => true, // If false, the plugin is only 'recommended' instead of required
				'force_activation'   => false, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch
				'force_deactivation' => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins
				'external_url'       => '', // If set, overrides default API URL and points to an external URL
			),
			array(
				'name'               => esc_html__( 'Meta Box', 'car-repair-services' ), // The plugin name
				'slug'               => 'meta-box', // The plugin slug (typically the folder name)
				'required'           => true, // If false, the plugin is only 'recommended' instead of required
				'force_activation'   => false, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch
				'force_deactivation' => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins
				'external_url'       => '', // If set, overrides default API URL and points to an external URL
			),

			array(
				'name'               => esc_html__( 'Contact Form 7', 'car-repair-services' ), // The plugin name
				'slug'               => 'contact-form-7', // The plugin slug (typically the folder name)
				'required'           => true, // If false, the plugin is only 'recommended' instead of required
				'force_activation'   => false, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch
				'force_deactivation' => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins
				'external_url'       => '', // If set, overrides default API URL and points to an external URL
			),
			array(
				'name'               => esc_html__( 'Yoast SEO', 'car-repair-services' ), // The plugin name
				'slug'               => 'wordpress-seo', // The plugin slug (typically the folder name)
				'required'           => false, // If false, the plugin is only 'recommended' instead of required
				'force_activation'   => false, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch
				'force_deactivation' => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins
				'external_url'       => '', // If set, overrides default API URL and points to an external URL
			),
			array(
				'name'               => esc_html__( 'Envato Market', 'car-repair-services' ), // The plugin name
				'slug'               => 'envato-market', // The plugin slug (typically the folder name)
				'source'             => get_template_directory() . '/framework/plugins/envato-market.zip', // The plugin source
				'recommend'          => true, // If false, the plugin is only 'recommended' instead of required
				'version'            => '2.0.1', // E.g. 1.0.0. If set, the active plugin must be this version or higher. If the plugin version is higher than the plugin version installed, the user will be notified to update the plugin.
				'force_activation'   => false, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch
				'force_deactivation' => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins
			),
			array(
				'name'               => esc_html__( 'Cookie Notice for GDPR', 'car-repair-services' ), // The plugin name
				'slug'               => 'cookie-notice', // The plugin slug (typically the folder name)
				'recommend'          => true, // If false, the plugin is only 'recommended' instead of required
				'force_activation'   => false, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch
				'force_deactivation' => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins
				'external_url'       => '', // If set, overrides default API URL and points to an external URL
			),
		);

		// $purchase_key = trim( get_option( 'envato_theme_license_key' ) );
		// $token        = get_option( 'envato_theme_license_token' );
		// $token        = json_decode( stripslashes( $token ), true );
		// Change this to your theme text domain, used for internationalising strings
		// foreach ( $this->plugin_org_name as $key => $value ) {

		// 	if ( $key == 'js_composer' ) {
		// 		continue;
		// 	}

		// 	if ( $key == 'auto-repair-search' ) {
		// 		continue;
		// 	}

		// 	if ( $key == 'icon-moon-font-add' ) {
		// 		continue;
		// 	}

		// 	$array                       = array();
		// 	$array['name']               = wp_kses_post( $value );
		// 	$array['slug']               = $key;
		// 	$array['source']             = $this->envato_theme_license_url_build( 'update', $key );
		// 	$array['required']           = true;
		// 	$array['force_activation']   = false;
		// 	$array['force_deactivation'] = false;
		// 	$array['external_url']       = '';
		// 	$plugins[]                   = $array;
		// }

		$config = array(
			'domain'       => 'car-repair-services', // Text domain - likely want to be the same as your theme.
			'default_path' => '', // Default absolute path to pre-packaged plugins
			'parent_slug'  => 'admin.php?page=' . $this->menu_slug_dashboard,
			'capability'   => 'edit_theme_options',
			'menu'         => 'install-required-plugins', // Menu slug
			'has_notices'  => true, // Show admin notices or not
			'is_automatic' => false, // Automatically activate plugins after installation or not
			'message'      => '', // Message to output right before the plugins table
			'strings'      => array(
				'page_title'                      => esc_html__( 'Install Required Plugins', 'car-repair-services' ),
				'menu_title'                      => esc_html__( 'Install Plugins', 'car-repair-services' ),
				'installing'                      => esc_html__( 'Installing Plugin: %s', 'car-repair-services' ), // %1$s = plugin name
				'oops'                            => esc_html__( 'Something went wrong with the plugin API.', 'car-repair-services' ),
				'notice_can_install_required'     => _n_noop( 'This theme requires the following plugin: %1$s.', 'This theme requires the following plugins: %1$s.', 'car-repair-services' ), // %1$s = plugin name(s)
				'notice_can_install_recommended'  => _n_noop( 'This theme recommends the following plugin: %1$s.', 'This theme recommends the following plugins: %1$s.', 'car-repair-services' ), // %1$s = plugin name(s)
				'notice_cannot_install'           => _n_noop( 'Sorry, but you do not have the correct permissions to install the %s plugin. Contact the administrator of this site for help on getting the plugin installed.', 'Sorry, but you do not have the correct permissions to install the %s plugins. Contact the administrator of this site for help on getting the plugins installed.', 'car-repair-services' ), // %1$s = plugin name(s)
				'notice_can_activate_required'    => _n_noop( 'The following required plugin is currently inactive: %1$s.', 'The following required plugins are currently inactive: %1$s.', 'car-repair-services' ), // %1$s = plugin name(s)
				'notice_can_activate_recommended' => _n_noop( 'The following recommended plugin is currently inactive: %1$s.', 'The following recommended plugins are currently inactive: %1$s.', 'car-repair-services' ), // %1$s = plugin name(s)
				'notice_cannot_activate'          => _n_noop( 'Sorry, but you do not have the correct permissions to activate the %s plugin. Contact the administrator of this site for help on getting the plugin activated.', 'Sorry, but you do not have the correct permissions to activate the %s plugins. Contact the administrator of this site for help on getting the plugins activated.', 'car-repair-services' ), // %1$s = plugin name(s)
				'notice_ask_to_update'            => _n_noop( 'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.', 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.', 'car-repair-services' ), // %1$s = plugin name(s)
				'notice_cannot_update'            => _n_noop( 'Sorry, but you do not have the correct permissions to update the %s plugin. Contact the administrator of this site for help on getting the plugin updated.', 'Sorry, but you do not have the correct permissions to update the %s plugins. Contact the administrator of this site for help on getting the plugins updated.', 'car-repair-services' ), // %1$s = plugin name(s)
				'install_link'                    => _n_noop( 'Begin installing plugin', 'Begin installing plugins', 'car-repair-services' ),
				'activate_link'                   => _n_noop( 'Activate installed plugin', 'Activate installed plugins', 'car-repair-services' ),
				'return'                          => esc_html__( 'Return to Required Plugins Installer', 'car-repair-services' ),
				'plugin_activated'                => esc_html__( 'Plugin activated successfully.', 'car-repair-services' ),
				'complete'                        => esc_html__( 'All plugins installed and activated successfully. %s', 'car-repair-services' ), // %1$s = dashboard link
				'nag_type'                        => 'updated', // Determines admin notice type - can only be 'updated' or 'error'
			),
		);

		tgmpa( $plugins, $config );
	}

}

new TGMRequiredPlugins();


Page not found – Hello World !