<?php
wp_enqueue_style( 'plugin-install' );
wp_enqueue_script( 'plugin-install' );
wp_enqueue_script( 'updates' );
$companion_plugins = $this->companion_plugins;

foreach($companion_plugins as $plugin) :

	if( $plugin['host_type'] == 'bundled' ) {

		$th_status = $this->get_plugin_active($plugin);

		switch($th_status) {
			case 'install' :
			$btn_class = 'install-offline button';
			$label = $this->strings['install_n_activate'];
			$th_link = $plugin['location'];
			$info = $plugin['info'];
			break;

			case 'inactive' :
			$btn_class = 'deactivate button';
			$label = $this->strings['deactivate'];
			$th_link = $plugin['location'];
			$info = $plugin['info'];
			break;

			case 'active' :
			$btn_class = 'activate button button-primary';
			$label = $label = $this->strings['activate'];
			$th_link = $plugin['location'];
			$info = $plugin['info'];
			break;
		}

		?>
		<?php if( isset( $plugin['class'] ) && !class_exists( $plugin['class'] ) ) : ?>
		<div class="action-tab warning">
			<h3><?php echo esc_html($label) . ' : '. esc_html($plugin['name']); ?></h3>
			<p><?php echo esc_html( $info ); ?></p>

			<span class="plugin-action-btn plugin-card-<?php echo esc_attr($plugin['slug']); ?>" action_button>
				<a class="<?php echo esc_attr($btn_class); ?>" data-host-type="<?php echo esc_attr($plugin['host_type']); ?>" data-file='<?php echo esc_attr($plugin['filename']); ?>' data-class="<?php echo esc_attr($plugin['class']); ?>" data-slug="<?php echo esc_attr($plugin['slug']); ?>" href="<?php echo esc_attr($th_link); ?>"><?php echo esc_html($label); ?></a>
			</span>
		</div>
	<?php endif; ?>
	<?php
} elseif( $plugin['host_type'] == 'remote' ) {
	
	$th_status = $this->get_plugin_active($plugin);
	
	switch($th_status) {
		case 'install' :
		$btn_class = 'install-offline button';
		$label = $this->strings['install_n_activate'];
		$th_link = $plugin['location'];
		$info = $plugin['info'];
		break;

		case 'inactive' :
		$btn_class = 'deactivate button';
		$label = $this->strings['deactivate'];
		$th_link = '#';
		$info = $plugin['info'];
		break;

		case 'active' :
		$btn_class = 'activate button button-primary';
		$label = $label = $this->strings['activate'];
		$th_link = '#';
		$info = $plugin['info'];
		break;
	}

	?>
	<?php if( isset( $plugin['class'] ) && !class_exists( $plugin['class'] ) ) : ?>
	<div class="action-tab warning">
		<h3><?php echo esc_html($label). ' : '. esc_html( $plugin['name'] ); ?></h3>
		<p><?php echo esc_html($info); ?></p>

		<span class="plugin-action-btn plugin-card-<?php echo esc_attr($plugin['slug']); ?>" action_button>
			<a class="<?php echo esc_attr($btn_class); ?>" data-host-type="<?php echo esc_attr($plugin['host_type']); ?>" data-file='<?php echo esc_attr($plugin['filename']); ?>' data-class="<?php echo esc_attr($plugin['class']); ?>" data-slug="<?php echo esc_attr($plugin['slug']); ?>" href="<?php echo esc_attr($th_link); ?>"><?php echo esc_html($label); ?></a>
		</span>
	</div>
<?php endif; ?>
<?php
} else {
	
	$info = $this->call_plugin_api($plugin['slug']);
	if(!isset($info->errors)) :

		$icon_url = $this->check_for_icon($info->icons);
		$th_status = $this->get_plugin_active($plugin);
		$btn_url = $this->generate_plugin_url($th_status, $plugin);

		switch($th_status) {
			case 'install' :
			$btn_class = 'install button';
			$label = $this->strings['install_n_activate'];
			break;

			case 'inactive' :
			$btn_class = 'deactivate button';
			$label = $this->strings['deactivate'];
			break;

			case 'active' :
			$btn_class = 'activate button button-primary';
			$label = $label = $this->strings['activate'];
			break;
		}
		?>

		<?php if( isset( $plugin['class'] ) && !class_exists( $plugin['class'] ) ) : ?>
		<div class="action-tab warning">
			<h3><?php echo esc_html__("Install : ", 'wp-store'). esc_html($info->name). esc_html__(" Plugin", 'wp-store'); ?></h3>
			<p><?php echo esc_html($plugin['info']); ?></p>

			<span class="plugin-action-btn plugin-card-<?php echo esc_attr($plugin['slug']); ?>" action_button>
				<a class="<?php echo esc_attr($btn_class); ?>" data-host-type="<?php echo esc_attr($plugin['host_type']); ?>" data-file="<?php echo esc_attr($plugin['filename']); ?>" data-class="<?php echo esc_attr($plugin['class']); ?>" data-slug="<?php echo esc_attr($plugin['slug']); ?>" href="<?php echo esc_attr($btn_url); ?>"><?php echo esc_html($label); ?></a>
			</span>
		</div>
	<?php endif; ?>

	<?php
endif;
}

endforeach;

do_action('egtdi_display_demos');