<?php
//////////////////////////////////////////////////////////////
//===========================================================
// license.php
//===========================================================
// softaculous-pro
// Inspired by the DESIRE to be the BEST OF ALL
// ----------------------------------------------------------
// Started by: Pulkit Gupta
// Date: 12 Sep 2024
// Time: 23:00 hrs
// Site: https://www.softaculous.com/
// ----------------------------------------------------------
// Please Read the Terms of use at http://softaculous.com/
// ----------------------------------------------------------
//===========================================================
// (c)softaculous Team
//===========================================================
//////////////////////////////////////////////////////////////
if(!defined('ABSPATH')){
die('HACKING ATTEMPT!');
}
if(defined('SOFTACULOUS_PRO_VERSION')) {
return;
}
function softaculous_pro_manage_plugins(){
global $spro_error;
softaculous_pro_header(0);
include_once(SOFTACULOUS_PRO_PLUGIN_PATH.'main/onboarding.php');
$spro_manage_features = spro_get_features_list();
$manage_installed_plugins = get_plugins();
if(!empty($softaculous_pro_error)){
echo '<div id="message" class="error"><p>'.esc_html($softaculous_pro_error).'</p></div>';
}
if(!empty($softaculous_pro_msg)){
echo '<div id="message" class="updated"><p>'.esc_html($softaculous_pro_msg).'</p></div>';
}
echo '
<div class="spro-box-heading"><h3 class="smb-2 spb-1 sml-2">
'.__('Manage Plugins', 'softaculous-pro').'</h3>
<hr />
<br />
</div>
<div class="spro-container">
<div class="srow">';
foreach($spro_manage_features as $feature => $info){
foreach($info['plugin'] as $pslug => $data){
if(empty($data['featured'])) continue;
$disabled = '';
if (!empty($data['requires_php']) && version_compare(PHP_VERSION, $data['requires_php'], '<')) {
$data['plugin_desc'] .= '<br><span style="color: red;">Requires PHP version '.$data['requires_php'].' or higher</span>';
$disabled ='disabled';
}
echo '
<div class="scol-6 spro-box-holder">
<div class="spro-mng-plugin-header spx-2">
<img src="'.(!empty($data['plugin_img']) ? $data['plugin_img'] : SOFTACULOUS_PRO_PLUGIN_URL.'/assets/images/plugins/'.$pslug.'.png').'" width="50" />
<div class="spro-plugin-info-con sp-2">
<div class="spro-manage-plugin-title spx-2">'.$data['plugin_name'].'</div>
<div class="sp-2 spro-manage-plugin-desc">'.$data['plugin_desc'].'</div>
</div>
</div>
<div class="spro-rec-plugin spx-2 smy-1">';
$i_pending = $a_pending = 0;
if(!empty($data['plugin_init'])){
if(empty($manage_installed_plugins[$data['plugin_init']])){
$status_free = __('Not Installed', 'softaculous-pro');
$i_pending = 1;
}elseif(!is_plugin_active($data['plugin_init'])){
$status_free = __('Installed', 'softaculous-pro');
$a_pending = 1;
}else{
$status_free = __('Active', 'softaculous-pro');
}
echo '<span class="spro-status"><b>'.__('Free', 'softaculous-pro').'</b>: '.$status_free.'</span>';
}
if(!empty($data['plugin_init_pro'])){
if(empty($manage_installed_plugins[$data['plugin_init_pro']])){
$status_pro = __('Not Installed', 'softaculous-pro');
$i_pending = 1;
}elseif(!is_plugin_active($data['plugin_init_pro'])){
$status_pro = __('Installed', 'softaculous-pro');
$a_pending = 1;
}else{
$status_pro = __('Active', 'softaculous-pro');
}
echo '<br /><span class="spro-status"><b>'.__('Pro', 'softaculous-pro').'</b>: '.$status_pro.'</span>';
}
echo '<span style="float:right;">';
if(!empty($i_pending)){
echo '<input type="button" name="'.$pslug.'" class="spro-plugin-install-btn sp-2" value="'.__('Install for Free', 'softaculous-pro').'" '.$disabled.'>';
}elseif(!empty($a_pending)){
echo '<input type="submit" name="'.$pslug.'" class="spro-plugin-install-btn spro-active-plugin sp-2" value="'.__('Activate', 'softaculous-pro').'" '.$disabled.'>';
}else{
echo '<p class="spro-plugin-active"><i class="fa-solid fa-check"></i> '.__('Active', 'softaculous-pro').'</p>';
}
echo '</span>';
echo '
</div>
<i style="color:green;" class="spl-2">'.__('Pro included with your subscription', 'softaculous-pro').'</i>
</div>';
}
}
echo '
</div>
</div>';
softaculous_pro_footer();
}