||This article has an unclear citation style. (July 2013)|
||This article appears to be written like an advertisement. (May 2013)|
|Type||HTML editor, text editor|
|License||GPL, LGPL and MPL|
CKEditor (formerly FCKeditor) is a ready-for-use open source WYSIWYG text editor from CKSource designed to bring common word processor features directly to web pages, simplifying their content creation. It aims to be lightweight and requires no client-side installation. CKEditor is distributed under the GPL, LGPL and MPL licenses.
- 1 History of CKEditor project
- 2 Compatibility
- 3 Accessibility support
- 4 CKEditor features
- 5 CKEditor customization
- 6 Localization
- 7 Project support
- 8 CKEditor CMS modules
- 9 Related products
- 10 Image and File uploading with CKEditor
- 11 MediaWiki+FCKeditor
- 12 Vulnerabilities
- 13 References
- 14 External links
History of CKEditor project
The first version of CKEditor, under the name FCKeditor, was released in March 2003 by Frederico Caldeira Knabben, the creator of the editor and the project's Benevolent Dictator for Life. FCKeditor 0.8 supported XHTML, "Paste from Word" and Internet Explorer 5.0. In June 2006 FCKeditor reached 1 million downloads. During the next two years, partnerships with Oracle Corporation and IBM Corporation were signed. After crossing 3 million downloads, FCKeditor was completely reviewed and redesigned into CKEditor 3.0, with special attention given to performance, accessibility and a new UI. In December 2012, CKEditor 4.0 was released with an Inline Editing solution, reformatted source code, enhanced DOM and CSS performance, a new skin and an add-ons repository.
CKEditor uses YUI Graded Browser Support as the basis for its compatibility requirements. CKEditor 3.x is compatible with most internet browsers, including Internet Explorer 6.0, 7.0, 8.0, 8.0 Quirks, 9.0 (Windows), all major Firefox releases starting from 3.†, Safari 5.†, latest stable Google Chrome, latest stable Opera and Camino 1.0+ (Macintosh).
CKEditor brings to websites popular editing features found in desktop word processors such as: styles formatting (bold, italic, underline), web resource linking, a safe undo function, paste from Word and other common HTML formatting tools.
The following new features were introduced in CKEditor 4.0: new skin; Inline Editing, which is an HTML5 feature that removes the old text areas allowing website users to edit pages directly in their final state; centralize add-ons repository where all community plugins and skins can be submitted and freely shared; CKBuilder tool for building customized editors.
CKEditor 4.0 has been redesigned to provide website owners and developers new customization tools. The editor can be fitted with plugins and a skin selected from the CKEditor add-ons repository. Virtually every element of the editor is now modular, facilitating third-party plugin and skin contributions.
The process of CKEditor customization is supported by CKBuilder, a special tool created for plugin, skin and language management. The result is an editor adapted to each developer’s specific needs.
CKEditor is translated into more than 60 languages, including major ones like French, German, Italian, Dutch, Chinese, Spanish, Portuguese, as well as some less common like Welsh, Uighur and Gujarati.
CKEditor CMS modules
Image and File uploading with CKEditor
CKEditor's API supports images and file uploading to server and inserting to editing document, but has no tools for doing it by default. If you want to have such functionality, you can install one of plugins to CKEditor. Here is a short list of them:
- CKFinder. Official CKEditor's uploader with content manager: has a lot of features and programming language connectors. Has commercial license.
- Ajex file manager. Free uploader with browsing server for images feature.
- DOKSoft Quick Image uploader. Small uploader without image manager, used for immediate uploading and inserting images or their preview into the document.
- Roxy Fileman file manager. Free file manager for ASP .NET and PHP. Supports files and folders renaming, cut/copy/paste, drag and drop, searching, sorting, download folder as zip file and a lot more. Supports CKEditor 3.x and 4.x and TinyMCE 3.x and 4.x.
Also there is a set of another uploaders which became not compatible with CKEditor since its v. 4 had been released.
Versions of FCKeditor prior to 18.104.22.168 allowed remote attackers to create executable files on the hosting server via a directory traversal vulnerability. 
Previous versions of CKEditor, FCKeditor 2.5.1 and 2.6.6, contain a file renaming bug that allows remote code execution. Specifically, it is possible to upload ASP code via the ASP.NET connector in FCKeditor. The vulnerability requires that the remote server be running IIS. The vulnerability was discovered by security researchers from Rapid7 in August 2010. Subsequent releases have fixed the problem.
|Wikimedia Commons has media related to CKEditor.|
- CKEditor Open Source project website
- CKSource company website
- CKEditor GitHub repository
- SourceForge FCKeditor page (include download file)
- Extension:FCKeditor (Official)
- WYSIWYG editor—WYSIWYG editing and software for MediaWiki and some wiki farms. It has an FCKeditor section.
- WYSIWYG rich text web editors comparison list