- This topic has 9 replies, 8 voices, and was last updated 4 days, 9 hours ago by
hadawex hdrlog.
-
AuthorPosts
-
January 29, 2019 at 4:47 pm #20977
PureVelvet
ParticipantHello there! :)
I installed WPML but I alway have to enter a license key before set it up furthermore.
Can you may help me to bypass it?Thank you very much and kind regards
April 30, 2019 at 10:51 am #21323simone benerecetti
Participanthow can you solve it?
February 21, 2022 at 10:07 am #23873needed
Participantstill no solution?
March 1, 2022 at 4:26 am #23889Jorge Rey
ParticipantThe same thing happened to me too, it’s a problem with the new version 4.5 and its wizard that doesn’t let you skip the license, it’s mandatory.
To try to fix it, I did the following.– Uninstall and delete the WPML 4.5.3 tables, from the WordPress panel
– Install an old version of WPML, for example v4.4.8
– Configure the installation of WPML 4.4.8, leaving the license disabled in its own wizard.
– Update WPML again to its latest version 4.5.3.May 9, 2022 at 5:49 pm #23982HappyC
ParticipantHow do I find an older versione of WPML?
April 20, 2024 at 9:59 pm #26061Rodrigo Da Silva Moura
ParticipantTo bypass this step and continue with the subsequent steps. After that, skip the support step by selecting the ‘no’ option.
In the plugin folder. Replace the existing content of the LicenceStep.php file located in the classes/setup/endpoints/ directory with the provided code.
<abbr title=”HyperText Markup Language”>
<?phpnamespace WPML\Setup\Endpoint;
use OTGS_Installer_Subscription;
use WPML\Ajax\IHandler;
use WPML\API\Sanitize;
use WPML\Collect\Support\Collection;
use WPML\FP\Either;
use WPML\FP\Right;
use WPML\FP\Left;
use WPML\Plugins;class LicenseStep implements IHandler {
const ACTION_REGISTER_SITE_KEY = ‘register-site-key’;
const ACTION_GET_SITE_TYPE = ‘get-site-type’;public function run( Collection $data ) {
$action = $data->get( ‘action’ );
switch ( $action ) {
case self::ACTION_REGISTER_SITE_KEY:
return $this->register_site_key( $data );
case self::ACTION_GET_SITE_TYPE:
return $this->get_site_type();
default:
return $this->unexpectedError();
}
}private function register_site_key( Collection $data ) {
// Mocking the return value to always be true
return Right::of([
‘isTMAllowed’ => true,
‘msg’ => __( ‘Thank you for registering WPML on this site. You will receive automatic updates when new versions are available.’, ‘sitepress’ ),
]);
}private function get_site_type() {
// Mocking the return value for site type
return Right::of(OTGS_Installer_Subscription::SITE_KEY_TYPE_PRODUCTION);
}private function unexpectedError() {
return Left::of(
__( ‘Server error. Please refresh and try again.’, ‘sitepress’ )
);
}
}private function register_site_key( Collection $data ) {
// Mocking the return value to always be true
return Right::of([
‘isTMAllowed’ => true,
‘msg’ => __( ‘Thank you for registering WPML on this site. You will receive automatic updates when new versions are available.’, ‘sitepress’ ),
]);
}private function get_site_type() {
// Mocking the return value for site type
return Right::of(OTGS_Installer_Subscription::SITE_KEY_TYPE_PRODUCTION);
}private function unexpectedError() {
return Left::of(
__( ‘Server error. Please refresh and try again.’, ‘sitepress’ )
);
}
}
</abbr>Type any key you want in the License Check step. This action might allow you to bypass this step.
-
This reply was modified 1 year ago by
Rodrigo Da Silva Moura. Reason: Remove tags
April 29, 2024 at 4:20 pm #26081mohsen samani
ParticipantNot Working…
July 27, 2024 at 6:34 pm #26153kevin langlois
ParticipantYou install a prior version like 3.3.3 and you set it, then you put the new version and it bypass the need of the site key…
April 29, 2025 at 2:11 am #26413Laura Núñez
ParticipantType any key you want in the License Check step. This action might allow you to bypass this step.
May 5, 2025 at 2:14 pm #26418hadawex hdrlog
ParticipantComprehensive Guide to Cracking the WPML Plugin and Removing Associated Notifications
“You are using an unregistered version of WPML and are not receiving compatibility and security updates. ”
Path:
classes/setup/endpoints/licencestep.php
Instruction: Replace the contents ofLicencestep.php
with the following code:<?php
namespace WPML\Setup\Endpoint;
use OTGS_Installer_Subscription;
use WPML\Ajax\IHandler;
use WPML\API\Sanitize;
use WPML\Collect\Support\Collection;
use WPML\FP\Either;
use WPML\FP\Right;
use WPML\FP\Left;
use WPML\Plugins;class LicenseStep implements IHandler {
const ACTION_REGISTER_SITE_KEY = ‘register-site-key’;
const ACTION_GET_SITE_TYPE = ‘get-site-type’;public function run( Collection $data ) {
$action = $data->get( ‘action’ );
switch ( $action ) {
case self::ACTION_REGISTER_SITE_KEY:
return $this->register_site_key( $data );
case self::ACTION_GET_SITE_TYPE:
return $this->get_site_type();
default:
}return $this->unexpectedError();
}private function register_site_key( Collection $data ) {
$site_key = Sanitize::string( $data->get( ‘siteKey’ ) );
icl_set_setting( ‘site_key’, null, true ); // Clear existing key// Bypass external validation and accept any key
icl_set_setting( ‘site_key’, $site_key, true ); // Save the key locally
$isTMAllowed = Plugins::updateTMAllowedOption(); // Update TM optionreturn Right::of(
[
‘isTMAllowed’ => $isTMAllowed,
‘msg’ => __( ‘Thank you for registering WPML on this site. You will receive automatic updates when new versions are available.’, ‘sitepress’ ),
]
);
}private function get_site_type() {
// Return production type to avoid restrictions
return Right::of( OTGS_Installer_Subscription::SITE_KEY_TYPE_PRODUCTION );
}private function unexpectedError() {
return Left::of(
__( ‘Server error. Please refresh and try again.’, ‘sitepress’ )
);
}
}—
Next Step:
Use any site key you want – it will work.—
Optional (to hide the registration error notice):
“You are using an unregistered version of WPML and are not receiving compatibility and security updates. ”
Add the following PHP snippet using a snippet plugin:
php
add_action( ‘plugins_loaded’, function () {
if ( class_exists( ‘\WPML\Installer\DisableRegisterNow’ ) ) {
$disable = new \WPML\Installer\DisableRegisterNow();
$disable->add_hooks();
}
} ); -
This reply was modified 1 year ago by
-
AuthorPosts
- You must be logged in to reply to this topic.