get_plugin_list(). */ class Klick_Apv_Plugins { protected $_plugin_list = array(); private $options; public function __construct() { $this->options = klick_apv()->get_options(); $this->_plugin_list = $this->options->get_option('plugin-name'); } /** * Get full list of plugins * * @return array */ public function get_all(){ return $this->_plugin_list; } /** * Save plugin * * @param array $data * @return array */ public function save($data) { $existence = $this->options->get_option('plugin-name'); $is_name_exist = array_key_exists($data['slug'], $existence); if ($is_name_exist == true) { $return_array['messages'] = $this->show_admin_warning(__("Plugin is already exist..Try another.", "klick-mos"),'updated fade'); $return_array['status'] = 2; return $return_array; } $current = array($data['slug'] => array('name' => $data['name'], 'slug' => $data['slug'])); if ($existence != "") { $existence[$data['slug']] = array('name' => $data['name'], 'slug' => $data['slug']); $this->options->update_option('plugin-name', $existence); } else { $this->options->update_option('plugin-name', $current); } $return_array['messages'] = $this->show_admin_warning(__("Plugin Saved.", "klick-apv"),'updated fade'); $return_array['status'] = 1; return $return_array; } /** * Delete plugin * * @param array $data * @return boolean */ public function delete($data) { $existence = $this->options->get_option('plugin-name'); foreach ($existence as $key => $value) { if ($key == $data['name'] ) { unset($existence[$data['name']]); } } $this->options->update_option('plugin-name', $existence); return true; } /** * Render plugin list in row format * * @param array $data * @return array */ public function plugin_list(){ if (is_array($this->_plugin_list) && count($this->_plugin_list) > 0) { $plugin_details = ""; foreach ($this->get_all() as $value) { $name = $value['name']; $value = $value['slug']; $plugin_details .= "
$message