• Stars
    star
    273
  • Rank 146,041 (Top 3 %)
  • Language
    PHP
  • License
    MIT License
  • Created almost 6 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Network Media Library plugin for WordPress Multisite

Network Media Library

Network Media Library is a plugin for WordPress Multisite which provides a central media library that's shared across all sites on the Multisite network.

Description

This small plugin transparently shares media from one central media library site to all the other sites on the network. All media that's uploaded gets transparently directed to the central media site, and subsequently made available network-wide. Nothing is copied, cloned, synchronised, or mirrored, so for each file that's uploaded there's only one attachment and one copy of the file.

Minimum Requirements

PHP: 7.0
WordPress: 4.9

Installation

The plugin is available as a Composer package.

composer require humanmade/network-media-library

If you don't use Composer, install the plugin as you would normally.

The plugin should either be installed as a mu-plugin or network activated. It's a network plugin and therefore cannot be activated on individual sites on the network.

Site ID 2 is used by default as the central media library. You should configure your media library site ID via the filter hook network-media-library/site_id:

add_filter( 'network-media-library/site_id', function( $site_id ) {
    return 123;
} );

Usage

Use the media library on the sites on your network just as you would normally. All media will be transparently stored on and served from the chosen central media library site.

Attachments can be deleted only from within the admin area of the central media library.

Compatibility

Network Media Library works transparently and seamlessly with all built-in WordPress media functionality, including uploading files, cropping images, inserting media into posts, and viewing attachments. Its functionality works with the site icon, site logo, background and header images, featured images, galleries, the audio and image widgets, and regular media management.

The plugin works with the block editor, the classic editor, the REST API, XML-RPC, and all standard Ajax endpoints for media management.

Links to media from other sites mostly work, although there are a couple of edge case bugs in WordPress core that need to be fixed (I'll get to these soon).

Compatibility with third-party plugins is good, but not guaranteed. The following plugins and libraries are explicitly supported by Network Media Library:

The following plugins and libraries have been tested and confirmed as compatible out of the box:

I plan to fully test (and add support if necessary) many other plugins and libraries, including CMB2, Fieldmanager, and many gallery and media management plugins. Stay tuned for updates!

Screenshots

There are no screenshots to show as Network Media Library operates transparently and introduces no new UI. Simply upload, manage, insert, and use your media as you would normally, and everything will operate through the central media library.

License

Good news, this plugin is free for everyone! Since it's released under the MIT, you can use it free of charge on your personal or commercial site.

History

This plugin originally started life as a fork of the Multisite Global Media plugin by Frank Bültge and Dominik Schilling at Inpsyde, but has since diverged entirely and retains little of the original functionality.

The initial fork of this plugin was made as part of a client project at Human Made. We build and manage high-performance WordPress websites for some of the largest publishers in the world.

Hurrah for open source!

Alternatives

If the Network Media Library plugin doesn't suit your needs, try these alternatives:

More Repositories

1

S3-Uploads

The WordPress Plugin to Store Uploads on Amazon S3
PHP
1,800
star
2

Custom-Meta-Boxes

Lets you easily create metaboxes with custom fields that will blow your mind.
PHP
524
star
3

Mercator

WordPress multisite domain mapping for the modern era.
PHP
505
star
4

Cavalcade

A better wp-cron. Horizontally scalable, works perfectly with multisite.
PHP
495
star
5

cf-to-tf

CLI tool for generating Terraform configuration and state for existing CloudFormation resources
JavaScript
410
star
6

WordPress-Importer

In-development rewrite of the WordPress (WXR) Importer
PHP
353
star
7

Colors-Of-Image

A PHP Library for getting colors from images DEPRECATED
PHP
265
star
8

tachyon

Faster than light image resizing service that runs on AWS. Super simple to set up, highly available and very performant.
JavaScript
237
star
9

react-wp-scripts

Integrate create-react-app with your WordPress theme/plugin.
JavaScript
232
star
10

Gaussholder

Fast and lightweight image previews, using Gaussian blur
PHP
189
star
11

hm-gutenberg-tools

Useful helpers, components or tools for building things with Gutenberg
JavaScript
186
star
12

page-for-post-type

Allows you to set a page as the base URL for a post type, much like you can set a page for your blog posts.
PHP
185
star
13

aws-ses-wp-mail

An AWS SES wp_mail() drop-in
PHP
182
star
14

feelingrestful-theme

Theme for feelingrestful.com
JavaScript
176
star
15

WPThumb

⚠️ UNMAINTAINED ⚠️ On demand image resizing for WordPress
PHP
174
star
16

hm-rewrite

HM_Rewrite is a wrapper for the WordPress WP Rewrite system.
PHP
160
star
17

Restsplain

WordPress REST API documentation generator
JavaScript
152
star
18

modular-page-builder

Modular page builder for WordPress
JavaScript
149
star
19

coding-standards

Human Made coding standards for modern code
PHP
145
star
20

asset-manager-framework

A framework for overriding the WordPress media library with an external asset provider, such as a DAM
PHP
142
star
21

Salty-WordPress

A flavorful way to manage your entire WordPress stack.
SaltStack
127
star
22

publication-checklist

Run checks and enforce conditions before posts are published. Built and designed for the WordPress block editor.
JavaScript
112
star
23

hm-core

Nuclear reactor
PHP
106
star
24

Falcon

Connect WordPress to your inbox, and party like it's '88
PHP
104
star
25

wp-simple-saml

WordPress Simple SAML plugin
PHP
86
star
26

Workflows

Powerful workflows for WordPress
PHP
84
star
27

hm-base

Standard project layout for Human Made Projects.
PHP
82
star
28

roles-to-taxonomy

WordPress plugin to store user roles and levels in a taxonomy
PHP
81
star
29

repress

Connect your Redux store to the WordPress REST API.
JavaScript
81
star
30

tachyon-plugin

WordPress plugin for Tachyon
PHP
78
star
31

smart-media

Smart Media enhancements for WordPress
PHP
76
star
32

ai-plugin

An AI integration layer for WordPress
PHP
66
star
33

go-anonymize-mysqldump

Allows you to pipe data from mysqldump or an SQL file and anonymize it.
Go
60
star
34

authorship

A modern approach to author attribution in WordPress.
PHP
60
star
35

aws-rekognition

A lightweight plugin to add keywords to WordPress image uploads via automatic feature detection. Requires S3 Uploads.
PHP
56
star
36

hm-dev

Even a Poet needs tools!
PHP
55
star
37

query-monitor-flamegraph

Flamegraphs for Query Monitor
JavaScript
54
star
38

wp-remote-cli

Manage your WordPress sites using WP Remote and WP-CLI
PHP
50
star
39

wp-stripe

WordPress Plug-in to manage donations made via the Stripe credit card payment solution
PHP
50
star
40

Cavalcade-Runner

Daemon for Cavalcade, a scalable WordPress jobs system.
PHP
49
star
41

repeatable-posts

A WordPress plugin that enables the creation of repeating posts
PHP
48
star
42

altis-cms

CMS Module for Altis
PHP
47
star
43

Backdrop

Backdrop is a simple library that does one thing: allows you to run one-off tasks in the background.
PHP
47
star
44

block-editor-components

Reusable components, hooks and helper functions for the WordPress block editor(s).
JavaScript
47
star
45

clean-html

PHP
45
star
46

WordPress-Objects

Some classes for WordPress to have "real" OO objects for WordPress data types
PHP
43
star
47

react-oembed-container

React container for rendering oembed scripts within HTML string content.
JavaScript
43
star
48

Static-Page

Static Page offloading
PHP
40
star
49

react-wp-ssr

Server-side rendering for React-based WordPress plugins and themes.
PHP
38
star
50

hm-handbook-theme

HM Handbook Theme
PHP
37
star
51

orphan-command

WP-CLI command to list and delete orphan WordPress entities and metadata.
PHP
36
star
52

wp-flags

Flags: WordPress admin-controlled user-based feature flags
PHP
34
star
53

block-editor-ssr

Server Side render your interactive React Gutenberg blocks
JavaScript
34
star
54

hm-gtm

Google Tag Manager template tags and settings tool
PHP
32
star
55

trafficator

Traffic generator for local analytics testing
JavaScript
32
star
56

amf-wordpress

Use another WordPress site as source for your media library.
PHP
30
star
57

webpack-helpers

Reusable Webpack configuration components & related helper utilities.
JavaScript
29
star
58

hm-redirects

Fast and scalable redirects plugin for WordPress
PHP
28
star
59

hm-top-posts

WordPress Plugin: Top Posts by Google Analytics
PHP
28
star
60

asset-loader

PHP utilities for WordPress to aid including dynamic Webpack-generated assets in themes or plugins.
PHP
26
star
61

comment-popularity

Allow visitors to vote on comments
PHP
25
star
62

Unpublish

A plugin for unpublishing content.
PHP
25
star
63

hm-pattern-library

Juniper is the web style guide and pattern library for Human Made projects.
HTML
24
star
64

local-cognito

Local AWS Cognito test server
JavaScript
23
star
65

hm-platform

HM Hosting platform required plugins
PHP
23
star
66

altis

Altis Meta Package
22
star
67

hm-content-import

Migration framework for WordPress, attempts to reduce overhead in migrating content from differing data sources
PHP
22
star
68

wp-redis-predis-client

An alternative Redis client for use with WP Redis. Enables TLS connections.
PHP
22
star
69

hm-backup

The core backup engine that powers BackUpWordPress & WP Remote
PHP
21
star
70

plugin-tester

Simple Docker image for running unit tests for WordPress plugins
Dockerfile
21
star
71

aws-analytics

AWS Pinpoint analytics for WordPress
JavaScript
20
star
72

Mercator-GUI

A GUI component for Mercator domain mapping
PHP
19
star
73

altis-core

Core Module for Altis
PHP
19
star
74

aws-xray

HM Platform AWS X-Ray Integration
PHP
17
star
75

wp-encrypted-uploads

Upload encrypted files to WordPress, and serve them decrypted in real-time after checking user capability.
PHP
17
star
76

gutenberg-starter-kit

A plugin skeleton for creating gutenberg blocks and plugins.
JavaScript
17
star
77

rest-api-white-paper

A WordPress REST API White Paper by Human Made
16
star
78

rest-sessions

Log in and out of WordPress using the REST API.
PHP
16
star
79

memcache-object-cache

PHP
16
star
80

wp-api-demo

WP API Demo install
PHP
16
star
81

Mercator-Redirect

Redirect handler for mapped domains
PHP
15
star
82

linter-bot

Automatically run the HM Coding Standards on any repository.
JavaScript
15
star
83

job-agency

Get the workers working!
PHP
15
star
84

audit-log

Tamper resistant, off-site audit logging for WordPress
PHP
14
star
85

altis-local-server

Local Server module for Altis
PHP
14
star
86

hm-messages

A simple error / success messages API for WordPress
PHP
14
star
87

P2-By-Email

For those who like to interact with P2 by email.
PHP
14
star
88

HM-Portfolio

A WordPress Portfolio Framework Plugin, aimed at WordPress developers who don't want to duplicate the Portfolio backend.
PHP
14
star
89

Sideload-on-publish

Automatically sideload images when publishing posts/comments to ensure things don't get broken.
PHP
13
star
90

Notify-Humans

If Then, Then That for your WordPress applications.
PHP
13
star
91

hm-accounts

PHP
13
star
92

shared-media-library

WordPress plugin for a multisite shared media library - Gutenberg compatible
PHP
12
star
93

HM-Related-Posts

Related Posts (from HM Core) + Meta box for manually overriding dynamic selected posts.
PHP
12
star
94

hmn-handbook

The theme for the old handbook site. No longer used.
PHP
12
star
95

Slackbot

PHP
12
star
96

altis-enhanced-search

Enhanced Search Module for Altis
PHP
12
star
97

WordPress-Menu-Exporter

A simple plugin which enables you to only export the WordPress menus
PHP
12
star
98

MEXP-Resource-Space

WordPress Media Explorer ResourceSpace extension
PHP
11
star
99

experiments

Web Experimentation framework based on Altis Analytics
JavaScript
11
star
100

bulk-lighthouse

Run bulk lighthouse tests with pagespeed insights API.
JavaScript
11
star