https://github.com/uploadcare/uploadcare-redactor
Redactor Uploadcare plugin
https://github.com/uploadcare/uploadcare-redactor
file-upload imperavi-redactor javascript redactor-plugins uploadcare widget
Last synced: about 1 month ago
JSON representation
Redactor Uploadcare plugin
- Host: GitHub
- URL: https://github.com/uploadcare/uploadcare-redactor
- Owner: uploadcare
- License: mit
- Created: 2015-03-21T19:09:45.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2023-10-25T12:48:44.000Z (over 1 year ago)
- Last Synced: 2025-03-21T23:35:14.852Z (about 2 months ago)
- Topics: file-upload, imperavi-redactor, javascript, redactor-plugins, uploadcare, widget
- Language: JavaScript
- Size: 994 KB
- Stars: 18
- Watchers: 12
- Forks: 9
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Authors: AUTHORS.txt
Awesome Lists containing this project
README
# File Uploader by Uploadcare
This is a plugin for [Imperavi Redactor][redactor] providing it to
work with [Uploadcare Widget][uc-feature-widget].[![GitHub release][badge-release-img]][badge-release-url]
[![Uploadcare stack on StackShare][badge-stack-img]][badge-stack-url]* [Demo](#demo)
* [Requirements](#requirements)
* [Install](#install)
* [Usage](#usage)
* [Redactor X](#redactor-X)
* [Redactor 3](#redactor-3)
* [Redactor 2](#redactor-2)
* [Configuration](#configuration)
* [Plugin configuration](#plugin-configuration)
* [Widget configuration](#widget-configuration)
* [Security issues](#security-issues)
* [Feedback](#feedback)## Demo
Check out the basic demo for:
* [Redactor 3][demo-3]
* [Redactor 2][demo-2]## Requirements
Imperavi Redactor 2, 3 or X.
## Install
Download the latest plugin archive from the [release branch][github-branch-release]
or [releases page][github-releases].Extract the downloaded archive to the plugin directory of your Redactor
installation.Then, place the plugin in your page after embedding `redactor.js`:
```html
```
## Usage
Add `uploadcare` to the list of your Redactor plugins.
**Set your [public key][uc-widget-docs-option-public-key]**. Public keys are
used to identify a target Uploadcare [project][uc-projects] your uploads will
go to.### Redactor X
```javascript
RedactorX('#editor', {
plugins: ['uploadcare'],
uploadcare: {
buttonIconEnabled: true,
publicKey: 'YOUR_PUBLIC_KEY',
}
})
```### Redactor 3
```javascript
$R('#editor', {
plugins: ['uploadcare'],
uploadcare: {
buttonIconEnabled: true,
publicKey: 'YOUR_PUBLIC_KEY',
}
})
```### Redactor 2
```javascript
$('#editor').redactor({
plugins: ['uploadcare'],
uploadcare: {
buttonIconEnabled: true,
publicKey: 'YOUR_PUBLIC_KEY',
}
})
```## Configuration
### Plugin configuration
To apply a custom configuration, initialize the plugin providing additional
options:```javascript
UPLOADCARE_LOCALE = 'ru' /* set locale if you wish */$R('#editor', {
plugins: ['uploadcare'],
callbacks: {
uploadcareShow: function() { console.log.apply(undefined, arguments) },
uploadcareDone: function() { console.log.apply(undefined, arguments) },
uploadcareCancel: function() { console.log.apply(undefined, arguments) },
},
uploadcare: {
/* set your public API key here */
publicKey: 'demopublickey',
/* set crop options when handling images */
crop: 'free,1:1',
/* show icon instead of "Uploadcare" */
buttonIconEnabled: true,
/* feel free to add more “object key” options here */
}
})
```### Widget configuration
Uploadcare Widget can be deeply customized to suit your UX/UI. You can define
allowed upload sources, implement file validation, and more.Use our live [widget sandbox][uc-widget-configure] as a starting point and consider
checking out the docs on [widget configuration][uc-widget-docs-config] and its
[JavaScript API][uc-widget-docs-js-api].## Security issues
If you think you ran into something in Uploadcare libraries which might have
security implications, please hit us up at [[email protected]][uc-email-bounty]
or Hackerone.We'll contact you personally in a short time to fix an issue through co-op and
prior to any public disclosure.## Feedback
Issues and PRs are welcome. You can provide your feedback or drop us a support
request at [[email protected]][uc-email-hello].[redactor]: https://imperavi.com/redactor/
[uc-feature-widget]: https://uploadcare.com/features/widget/?utm_source=github&utm_campaign=uploadcare-redactor
[badge-release-img]: https://img.shields.io/github/release/uploadcare/uploadcare-redactor.svg
[badge-release-url]: https://github.com/uploadcare/uploadcare-redactor/releases
[badge-stack-img]: https://img.shields.io/badge/tech-stack-0690fa.svg?style=flat
[badge-stack-url]: https://stackshare.io/uploadcare/stacks/
[demo-3]: https://uploadcare.github.io/uploadcare-redactor/demo/redactor3/?utm_source=github&utm_campaign=uploadcare-redactor
[demo-2]: https://uploadcare.github.io/uploadcare-redactor/demo/redactor2/?utm_source=github&utm_campaign=uploadcare-redactor
[github-branch-release]: https://github.com/uploadcare/uploadcare-redactor/tree/release
[github-releases]: https://github.com/uploadcare/uploadcare-redactor/releases
[uc-widget-docs-option-public-key]: https://uploadcare.com/docs/uploads/widget/config/?utm_source=github&utm_campaign=uploadcare-redactor#option-public-key
[uc-projects]: https://uploadcare.com/docs/keys/?utm_source=github&utm_campaign=uploadcare-redactor#projects
[uc-widget-configure]: https://uploadcare.com/widget/configure/3.x/?utm_source=github&utm_campaign=uploadcare-redactor
[uc-widget-docs-config]: https://uploadcare.com/docs/uploads/widget/config/?utm_source=github&utm_campaign=uploadcare-redactor
[uc-widget-docs-js-api]: https://uploadcare.com/docs/api_reference/javascript/?utm_source=github&utm_campaign=uploadcare-redactor
[uc-email-bounty]: mailto:[email protected]
[uc-email-hello]: mailto:[email protected]