Reset WPML Capabilities

While working on a project using WPML and user role editor, I ran into an issue where I could no longer access certain admin areas of WPML – with my administrator account. I needed a way to recreate the default WPML capabilities. Run this script as a plugin, navigate to any admin page, and then deactivate and uninstall.

Plugin Name: Reset WPML Capabilities
Plugin URI:
Description: Reset WPML capabilities to default. Use when you have problem accessing areas of WPML. Just turn it on and go to any page. Turn off afterwards.
Version: 1.0
Author: Kevin Pryce
Author URI:
License: GPLv2 or later
License URI:

class kpry_reset_wpml_capabilities
    public function __construct()
        add_action( 'shutdown', array( $this, 'reset_wpml_capabilities' ) );

    public function reset_wpml_capabilities()
        if ( function_exists( 'icl_enable_capabilities' ) ) {

new kpry_reset_wpml_capabilities();