PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / 5.5.7
WPML Multilingual & Multicurrency for WooCommerce v5.5.7
5.5.7 5.3.8 5.3.9 5.4.3 5.4.4 5.4.5 5.5.1 5.5.1.1 5.5.2.2 5.5.2.3 5.5.3 5.5.3.1 5.5.4 5.5.5 5.5.6 trunk 0.9 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.2 2.3 2.3.1 2.3.2 3.0 3.0.1 3.1 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.4.1 3.4.2 3.4.3 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.6 3.6.1 3.6.10 3.6.11 3.6.2 3.6.3 3.6.4 3.6.5 3.6.5.1 3.6.6 3.6.7 3.6.8 3.6.9 3.7 3.7.1 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.15 3.7.16 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.9.0 3.9.1 3.9.1.1 3.9.2 3.9.3 3.9.4 3.9.5 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.10.4 4.11.2 4.11.3.2 4.11.5 4.11.6 4.12.1 4.12.4 4.12.5 4.12.6 4.2.0 4.2.0.1 4.2.1 4.2.1.1 4.2.10 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.7.1 4.2.8 4.2.8.1 4.2.9 4.3.0 4.3.1 4.3.2 4.3.2.1 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.4.0 4.4.1 4.4.2 4.4.2.1 4.5.0 4.6.0 4.6.1 4.6.2 4.6.2.1 4.6.3 4.6.5 4.6.6 4.6.7 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.9.0 4.9.1 5.0.1 5.0.2 5.1.1 5.1.2 5.1.3 5.2.0 5.2.1 5.3.2 5.3.3.1 5.3.4 5.3.5 5.3.6 5.3.7
woocommerce-multilingual / classes / wcml-setup / BeforeHooks.php
woocommerce-multilingual / classes / wcml-setup Last commit date
BeforeHooks.php 1 week ago class-wcml-setup-handlers.php 1 week ago class-wcml-setup-ui.php 1 week ago class-wcml-setup.php 1 week ago
BeforeHooks.php
35 lines
1 <?php
2
3 namespace WCML\Setup;
4
5 use WPML\FP\Fns;
6
7 class BeforeHooks implements \IWPML_Backend_Action, \IWPML_Frontend_Action, \IWPML_DIC_Action {
8
9 private $woocommerce_wpml;
10
11 public function __construct( \woocommerce_wpml $woocommerce_wpml ) {
12 $this->woocommerce_wpml = $woocommerce_wpml;
13 }
14
15 public function add_hooks() {
16 $pendingWizard = ! $this->woocommerce_wpml->get_setting( 'set_up_wizard_run' );
17 if ( $pendingWizard ) {
18 add_filter( 'get_translatable_documents_all', [ __CLASS__, 'blockProductTranslation' ] );
19
20 if ( $this->isStringTranslationActive() ) {
21 add_filter( 'wpml_wizard_display_wcml_messages', Fns::always( true ) );
22 }
23 }
24 }
25
26 public static function blockProductTranslation( $translatablePostTypes ) {
27 unset( $translatablePostTypes['product'], $translatablePostTypes['product_variation'] );
28 return $translatablePostTypes;
29 }
30
31 private function isStringTranslationActive(): bool {
32 return defined( 'WPML_ST_VERSION' );
33 }
34 }
35