'Open AI', 'slug' => 'open-ai', 'type' => 'social', 'icon_url' => AI_ROBOT_URL.'/assets/images/open-ai.png', 'is_connected' => false ), ); $ai_robot_addons = get_option( 'ai_robot_addons', false ); if ( !$ai_robot_addons || count($ai_robot_addons) !== count($addons) ) { update_option( 'ai_robot_addons', $addons ); } $this->addons = get_option( 'ai_robot_addons', false ); } /** * Get Addons * * @since 1.0.0 ** * @return array */ public function get_addons( ) { return $this->addons; } /** * Save addon data * * @since 1.0.0 ** * @return bool */ public function save_addon_data($data) { $addons = $this->addons; foreach ( $addons as $key => $addon ) { if ( $addon['slug'] == $data['slug'] ) { // Set is_connected true if($data['is_connected']){ $data['is_connected'] = false; }else{ $data['is_connected'] = true; } $addons[$key] = array_merge($addons[$key], $data); } } update_option( 'ai_robot_addons', $addons ); } /** * Get addon data * * @since 1.0.0 ** * @return bool */ public function get_addon_data($slug) { $addons = get_option( 'ai_robot_addons', false ); $selected_addon_data = array(); foreach ( $addons as $key => $addon ) { if ( $addon['slug'] == $slug ) { $selected_addon_data = $addon; } } return $selected_addon_data; } } endif;