PHPackages                             experius/module-wysiwygdownloads - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. experius/module-wysiwygdownloads

ActiveMagento2-module[File &amp; Storage](/categories/file-storage)

experius/module-wysiwygdownloads
================================

This module makes it possible to upload different filetypes inside the WYSIWYG-editor (Media Gallery). Extra filetypes are Word (doc, docm, docx, odt), Excel (csv, xml, xls, xlsx, ods), PDF (pdf), Compressed Folder (zip, tar)

1.2.7(1y ago)101820.6k↓11.6%27[3 PRs](https://github.com/experius/Magento-2-Module-Experius-WysiwygDownloads/pulls)1OSL-3.0PHPPHP ^8

Since Sep 16Pushed 3mo ago10 watchersCompare

[ Source](https://github.com/experius/Magento-2-Module-Experius-WysiwygDownloads)[ Packagist](https://packagist.org/packages/experius/module-wysiwygdownloads)[ RSS](/packages/experius-module-wysiwygdownloads/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)DependenciesVersions (27)Used By (1)

Mage2 Module Experius WysiwygDownloads
======================================

[](#mage2-module-experius-wysiwygdownloads)

This module makes it possible to upload different filetypes inside the WYSIWYG-editor.

`experius/module-wysiwygdownloads`

- [Main Functionalities](#main-functionalities)
- [Additional Information](#additional-information)
- [Important Issue in Magento &lt; 2.2](#important-issue-in-magento--22)
- [Change log](#change-log)

Main Functionalities
====================

[](#main-functionalities)

The following filetypes are available by default and it is possible to add extra filetypes to the allowed filetypes in the configuration of the module (General &gt; Content Management &gt; WYSIWYG Options &gt; Extra Allowed Filetypes):

- Word (doc, docm, docx)
- Excel (csv, xml, xls, xlsx)
- PDF (pdf)
- Compressed Folder (zip, tar)

Use the following instructions to upload a file and set a download link:

---

Additional Information
======================

[](#additional-information)

1. Go to a WYSIWYG-editor (for example in the content of a CMS Page or a product textarea attribute)
2. Select a part of the text which is used as a Download Link (it is also possible to add the Download Link to an Image)
3. Click on the 'Insert/Edit Link'-button (under the textformat dropdown, do not use the 'Insert/Edit Image'-button)
4. Click on the 'Browse'-icon behind the Link URL-inputfield
5. Select the Folder in which you want to upload the Downloadable File (recommended is to create a new Downloads folder to store all the Downloadable Files)
6. Click the 'Browse files'-button
7. Select the File from your Documents and click on the 'Open/Insert'-button
8. Select the Uploaded File
9. Click on the 'Insert File'-button
10. (The 'File Upload'-windows will automatically close)
11. It is recommended to set the Target to 'Open Link in a New Window)
12. Press on the 'Insert'-button in the 'Insert/Edit Link'-popup
13. The part of the text which was selected is now a Download Link for the selected file

To Unlink the Downloadable File just set the cursor on the Download Link and Click on the 'Unlink'-button.

---

Add NGINX redirect if you use it as internal URL else where and use store\_code in url

```
    if ( $request_uri ~ ^/(.+)/media/wysiwyg/PDF/(.*)(.pdf$|.PDF$) ) {
            rewrite ^/(.+)/media/wysiwyg/PDF/(.*)(.pdf$|.PDF$) /media/wysiwyg/PDF/$2$3;
    }

```

Important Issue in Magento &lt; 2.2
===================================

[](#important-issue-in-magento--22)

Fix
---

[](#fix)

This is an issue in Magento and is solved in 2.2.2 for more information see the following commit:

Issue
-----

[](#issue)

[![bildschirmfoto 2017-09-20 um 16 44 22](https://user-images.githubusercontent.com/30178722/30651034-cd9c998c-9e24-11e7-9f1f-26f777ec0633.png)](https://user-images.githubusercontent.com/30178722/30651034-cd9c998c-9e24-11e7-9f1f-26f777ec0633.png)[![bildschirmfoto 2017-09-20 um 16 49 11](https://user-images.githubusercontent.com/30178722/30651037-ce3745f4-9e24-11e7-9b43-4344691a7ab5.png)](https://user-images.githubusercontent.com/30178722/30651037-ce3745f4-9e24-11e7-9b43-4344691a7ab5.png)

**src is correct:**``

**src is incorrect:**``

---

Change log
==========

[](#change-log)

Version 1.0.8 - Jan 19, 2018 | Lewis Voncken

- \[TASK\] Updated README.md and CHANGE.log Added Important Issue in Magento &lt; 2.2

---

Version 1.0.7 - Sep 4, 2017 | Lewis Voncken

- \[BUGFIX\] Solved problem with Product Image upload =&gt; Notice: Undefined index: extension

---

Version 1.0.6 - June 12, 2017 | Derrick Heesbeen

- \[BUGFIX\] make it compatible with the Experius FileManager

---

Version 1.0.5 - June. 7, 2017 | Lewis Voncken

- \[TASK\] Updated README.md with nginx redirect for internal url with storecodes

---

Version 1.0.4 - May. 18, 2017 | Lewis Voncken

- \[BUGFIX\] Solved error message Unsupported image format

---

Version 1.0.3 - Sep. 23, 2016 | Lewis Voncken

- \[TASK\] Changed README
- \[TASK\] Added Open Software License

---

Version 1.0.2 - Sep. 19, 2016 | Lewis Voncken

- \[TASK\] Version update to 1.0.2 added configuration option to add more allowed filetypes beside the Default Extra Filetypes

---

Version 1.0.1 - Sep. 17, 2016 | Lewis Voncken

- \[TASK\] Changed the logic so file extensions can be added in the configuration

---

Version 1.0.0 - Sep. 16, 2016 | Lewis Voncken

- Initial Commit

---

###  Health Score

58

—

FairBetter than 98% of packages

Maintenance66

Regular maintenance activity

Popularity54

Moderate usage in the ecosystem

Community25

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~165 days

Recently: every ~110 days

Total

20

Last Release

390d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c7e58de96a040039bac3b892c000da2ee83d6adaafc1abc7519c5ceb0c81cc91?d=identicon)[experius](/maintainers/experius)

---

Top Contributors

[![lewisvoncken](https://avatars.githubusercontent.com/u/6040343?v=4)](https://github.com/lewisvoncken "lewisvoncken (16 commits)")[![iriks-it](https://avatars.githubusercontent.com/u/28785662?v=4)](https://github.com/iriks-it "iriks-it (11 commits)")[![borisvankatwijk](https://avatars.githubusercontent.com/u/6112053?v=4)](https://github.com/borisvankatwijk "borisvankatwijk (3 commits)")[![genius-dev-pl](https://avatars.githubusercontent.com/u/61410027?v=4)](https://github.com/genius-dev-pl "genius-dev-pl (1 commits)")[![experius-nl](https://avatars.githubusercontent.com/u/5173161?v=4)](https://github.com/experius-nl "experius-nl (1 commits)")[![mzeis](https://avatars.githubusercontent.com/u/371060?v=4)](https://github.com/mzeis "mzeis (1 commits)")[![oscarpas](https://avatars.githubusercontent.com/u/8113142?v=4)](https://github.com/oscarpas "oscarpas (1 commits)")[![tools-utrecht-hh](https://avatars.githubusercontent.com/u/5173161?v=4)](https://github.com/tools-utrecht-hh "tools-utrecht-hh (1 commits)")[![userwiths](https://avatars.githubusercontent.com/u/32035685?v=4)](https://github.com/userwiths "userwiths (1 commits)")

### Embed Badge

![Health badge](/badges/experius-module-wysiwygdownloads/health.svg)

```
[![Health](https://phpackages.com/badges/experius-module-wysiwygdownloads/health.svg)](https://phpackages.com/packages/experius-module-wysiwygdownloads)
```

###  Alternatives

[knplabs/gaufrette

PHP library that provides a filesystem abstraction layer

2.5k39.8M123](/packages/knplabs-gaufrette)[superbalist/flysystem-google-storage

Flysystem adapter for Google Cloud Storage

26320.6M30](/packages/superbalist-flysystem-google-storage)[illuminate/filesystem

The Illuminate Filesystem package.

15161.6M2.6k](/packages/illuminate-filesystem)[creocoder/yii2-flysystem

The flysystem extension for the Yii framework

2931.7M62](/packages/creocoder-yii2-flysystem)[flowjs/flow-php-server

PHP library for handling chunk uploads. Works with flow.js html5 file uploads.

2451.6M15](/packages/flowjs-flow-php-server)[madnest/madzipper

Easier zip file handling for Laravel applications.

1382.3M6](/packages/madnest-madzipper)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
