WP Manifestindependent plugin directory
manifest / events / tribe-ext-settings-import-export

The Events Calendar Extension: Settings Import / Export WP Registry grade B. Medium-severity findings · 1 findingWP RegistryMedium-severity findings · 1 findingOpen the reportB

Import and export the settings of The Events Calendar. Also for multi-site.

★ 3stars
997release downloads
2.1.0latest · 1 year ago

Install

Download tribe-ext-settings-import-export-2.1.0.zip From the 2.1.0 release on GitHub, Dec 2, 2024

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/mt-support/tribe-ext-settings-import-export/releases/download/2.1.0/tribe-ext-settings-import-export-2.1.0.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

You can import and export the settings of The Events Calendar.

Description

This Extension will give you the possibility to export the settings of The Events Calendar in a JSON format, and then import them to a different site. Note: In this version only The Events Calendar is supported. Settings for any other Modern Tribe Plugins and premium add-ons are not included.

Installation

Install and activate like any other plugin!

  • You can upload the plugin zip file via the Plugins ‣ Add New screen
  • You can unzip the plugin and then upload to your plugin directory (typically wp-content/plugins) via FTP
  • Once it has been installed or uploaded, simply visit the main plugin list and activate it

Frequently Asked Questions

Where can I find more extensions?

Please visit our extension library to learn about our complete range of extensions for The Events Calendar and its associated plugins.

What if I experience problems?

We're always interested in your feedback and our premium forums are the best place to flag any issues. Do note, however, that the degree of support we provide for extensions like this one tends to be very limited.

Changelog

[2.1.0] 2020-11-09

  • Feature - The settings can be now imported via System Information. (Experimental)

[2.0.0] 2020-06-11

  • Tweak - The code was restructured and unnecessary elements were removed.
  • Feature - Settings for all sites of a multi-site network can be exported and imported.
  • Feature - Settings for a sub-site in a multi-site network can be exported and imported.
  • Feature - Settings for all sites or a sub-site in a multi-site network can be reset.
  • Feature - The export filename is filterable through the tribe_ext_settings_export_filename filter.

[1.0.1] 2019-04-17

  • Fixed the escaping of a string that contains HTML.

[1.0.0] 2019-04-15

  • Initial release

Releases

4 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
2.1.0 latest
Dec 2, 2024 1 year ago
tribe-ext-settings-import-export-2.1.0.zip
997
Jun 11, 2020 6 years ago
tag only
—
Apr 16, 2019 7 years ago
tag only
—
Apr 15, 2019 7 years ago
tag only
—
B grade

Security

The Events Calendar Extension: Settings Import / Export 2.1.0 · audited by WP Registry

Medium-severity findings.

1 medium
Audited release
2.1.0
Findings
1
Worst severity
medium
Content hash
645661b95577cbc73f7e6c09…

Findings

  • medium Administrator+ reflected XSS via unsanitized GET msg on the settings page

    xss_reflected

    settings_page() is the Events > Settings Import / Export (and Network Settings equivalent) callback. When $_GET['action'] is non-empty it builds an admin notice and, if $_GET['msg'] is set, appends '<p>' . urldecode($_GET['msg']) . '</p>' then echoes $msg with no esc_html, esc_attr, or wp_kses. WordPress already URL-decodes query args, so the extra urldecode() also accepts double-encoded payloads (%253Cscript%253E…). The page is registered with manage_options, so a Subscriber cannot render it; an unauthenticated attacker who tricks a logged-in administrator into opening a crafted URL executes script in wp-admin (session riding / new admin user / plugin install). The plugin’s own post-import redirects put HTML status text in this same parameter, which is why the sink was left unescaped.

    tribe-ext-settings-import-export.php:159-181

    Recommendation

    Do not echo request data as HTML. Pass status through a transient or tribe_notice/settings_errors instead of a GET msg parameter. If a query arg must remain, escape with esc_html() (or wp_kses_post only for a fixed allow-list of tags the plugin itself generates). Drop urldecode(); WordPress already decodes query strings.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.