관리-도구
편집 파일: manage-plugins.php
<?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(); }