Skip to content

amnestywebsite/humanity-theme

Humanity Theme

This is the home of Amnesty International's WordPress theme, which is currently in production use on over 30 sites.
If you'd like to use it yourself, see the usage section.
If you'd like to contribute to the theme, see the contributing.

Minimum Requirements

This theme requires:

  • WordPress 5.8+
  • PHP 8.2+ with the Intl extension

Required Plugins

We currently rely upon CMB2 and CMB2 extensions for settings management, but our eventual goal is to remove these dependencies.
Our full list of dependencies is below:

Plugin Integrations

This theme hooks into the following plugins, should they be available:

Companion Plugins

Plugins which can be used to extend the theme with additional functionality, originally designed specifically for Amnesty International.

Donations

The Donations plugin works in conjunction with WooCommerce to provide the capability to accept one-off and recurring donations.

Petitions

The Petitions plugin provides the capability to create, curate, and manage petitions.

Image Credit

The Image Credit plugin adds support to the theme for automatic output of media copyright information (from the image description field) on the site frontend. The plugin uses a lookup table, which can be pre-populated using WP CLI, to make the image lookup from its URI blisteringly fast, instead of the much slower meta lookup.

Media Copyright

The Media Copyright plugin will ensure that images that do not have copyright attribution are not allowed to display on the site.

Usage

The quickest way to get started using the theme is to download the zip of the latest release, and install it via upload directly within WP Admin -> Themes.
We recommend your site be configured as a multisite, both for future-proofing, and for more granular user permissions control. Many of the theme's customisation options make more sense at the network-level, too.

Governance

See GOVERNANCE.md for project governance information.

Changelog

See CHANGELOG.md or Releases page for full changelogs.

Contributing

For information on how to contribute to the project, or to get set up locally for development, please see the documentation in CONTRIBUTING.md.

Special Thanks

We'd like to say a special thank you to these lovely folks:

              Cure53                                     WP Engine                      
Cure53 WP Engine

Want to know more about the work in other Amnesty GitHub accounts?

You can find repositories from other teams such as Amnesty Web Ops, Amnesty Crisis, Amnesty Tech, and Amnesty Research in their GitHub accounts

AmnestyWebsiteFooter