Skip to main content
PyPI releases PyPI Downloads AGPL License

Overview

This is a Tutor plugin that provides complete WordPress integration with your Open edX instance. It includes:

If you need help installing the WordPress plugin, check out this installation guide.

Prerequisites

  • Installation of Tutor version >= 15.0.0

  • MySQL database (can use the same one as Open edX)

Installation

Ensure you are using Tutor v15+ (Olive onwards). First, install the plugin by running:

pip install -U tutor-contrib-wordpress
# or with tutor
tutor plugins install wordpress

Enable the plugin and run the launch command:

tutor plugins enable wordpress
tutor dev|local|k8s launch

Alternatively, if you already have a running Open edX instance, just run the necessary jobs:

tutor dev|local|k8s do init --limit=wordpress
tutor dev|local|k8s start wordpress

Configuration

The plugin automatically installs WordPress with the Open edX Commerce and Woocommerce plugins. Inside your WordPress admin panel, go to Settings -> Open edX Sync plugin, and configure:

  • Open edX Domain

  • Client ID

  • Client Secret

To verify the connection, click on “Generate JWT Token”. If the process is successful, a new token will be generated.

Open edX Sync Plugin Settings in your WordPress Settings

You can retrieve these configuration values by running:

tutor dev|local|k8s do wordpress config

This command will output the current configurations, including the Client ID, Client Secret, Open edX Domain, and WordPress Domain. Here is an example of the output:

===============================================
    WordPress Plugin Configurations
===============================================

Client ID: vvpTamiepPwjZhr0uOQGr5PhYBzp2hQw
Client ID (dev): MlbXk1V3wB7nWPAAyLF3McyfBBMqExa4
Client Secret: MdrgbtU8Q94He3gejF6Zf5MDookoeozO

Open edX Domain: http://local.edly.io:8000
Wordpress Domain: http://site.local.edly.io:8080

Variables

The plugin supports the following configuration variables:

  • WORDPRESS_VERSION: Plugin version

  • WORDPRESS_HOST: WordPress site hostname

  • WORDPRESS_PORT: WordPress port (default: 8080)

  • WORDPRESS_DOCKER_IMAGE: Docker image for WordPress

  • WORDPRESS_OPENEDX_PLUGIN: URL to the Open edX Commerce plugin

  • WORDPRESS_WOOCOMMERCE_PLUGIN: (default: “https://downloads.wordpress.org/plugin/woocommerce.9.4.2.zip”) The WooCommerce plugin zip file URL. You can specify a different version if needed.

  • WORDPRESS_OFFICIAL_IMAGE: (default: “wordpress:6.8.0-php8.1”) The official WordPress Docker image used as the base for building the plugin’s custom image. This image includes PHP and Apache server. You can specify a different version or PHP variant if needed.

Database Settings

  • WORDPRESS_MYSQL_HOST: MySQL host

  • WORDPRESS_MYSQL_PORT: MySQL port

  • WORDPRESS_MYSQL_DATABASE: Database name (default: wordpress)

  • WORDPRESS_MYSQL_USERNAME: Database username

  • WORDPRESS_MYSQL_PASSWORD: Database password (auto-generated)

  • WORDPRESS_TABLE_PREFIX: Table prefix (default: wp_)

Storage Settings

  • WORDPRESS_DATA_VOLUME_SIZE: Size of WordPress persistent volume (default: 5Gi)

OAuth2 Settings

  • WORDPRESS_OAUTH2_SECRET: OAuth2 secret key (auto-generated)

  • WORDPRESS_OAUTH2_KEY_SSO: OAuth2 client ID (auto-generated)

  • WORDPRESS_OAUTH2_KEY_SSO_DEV: OAuth2 development client ID (auto-generated)

Contributing

We welcome all contributions! Feel free to open a Pull Request or an Issue.

License

This software is licensed under the terms of the AGPLv3.

Metadata

Release files for tutor-contrib-wordpress 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tutor-contrib-wordpress 1.2.0
File Size Uploaded
tutor_contrib_wordpress-1.2.0.tar.gz 19.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tutor-contrib-wordpress 1.2.0
File Interpreter ABI Platform
tutor_contrib_wordpress-1.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 42.9 kB

Release files / tutor_contrib_wordpress-1.2.0.tar.gz

Download URL tutor_contrib_wordpress-1.2.0.tar.gz
Size 19.2 kB
Tags Source
SHA-256 checksum
How to use checksums
6515ef93f10415d15db76261f742071ed799914bd08e79e19ad7b301a35b4800
BLAKE2b-256 checksum
How to use checksums
4c36716b6b15d38c388b24fc0578984b7d323a9d195782f5643ca211a821a6fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.27.2

Release files / tutor_contrib_wordpress-1.2.0-py3-none-any.whl

Download URL tutor_contrib_wordpress-1.2.0-py3-none-any.whl
Size 23.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
aeddb2649ad9481f952d7335dbf3979fee0c579cb20326c617132405fc5a6382
BLAKE2b-256 checksum
How to use checksums
417f13e57bd44e17e9bf6a7878c8421c79c24bb1148fe9288ad7be8955fe7523
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.27.2

Release history Release notifications | RSS feed

This release

1.2.0 This release

2 release files

1.1.1

2 release files

1.1.0

1 release file

1.0.1

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page