PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / trunk
WPML Multilingual & Multicurrency for WooCommerce vtrunk
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 / class-wcml-setup-handlers.php
woocommerce-multilingual / classes / wcml-setup Last commit date
BeforeHooks.php 1 month ago class-wcml-setup-handlers.php 1 month ago class-wcml-setup-ui.php 1 month ago class-wcml-setup.php 1 month ago
class-wcml-setup-handlers.php
44 lines
1 <?php
2
3 use WPML\FP\Obj;
4
5 class WCML_Setup_Handlers {
6
7 private $woocommerce_wpml;
8
9 public function __construct( woocommerce_wpml $woocommerce_wpml ) {
10 $this->woocommerce_wpml = $woocommerce_wpml;
11 }
12
13 public function save_attributes( array $data ) {
14
15 if ( isset( $data['attributes'] ) ) {
16 $this->woocommerce_wpml->attributes->set_translatable_attributes( $data['attributes'] );
17 }
18
19 }
20
21 public function save_multi_currency( array $data ) {
22
23 $this->woocommerce_wpml->get_multi_currency();
24
25 if ( Obj::prop( WCML_Setup::MULTI_CURRENCY_STATUS_GET_KEY, $data ) ) {
26 $this->woocommerce_wpml->multi_currency->enable();
27 } else {
28 $this->woocommerce_wpml->multi_currency->disable();
29 }
30 }
31
32 public function install_store_pages( array $data ) {
33
34 if ( ! empty( $data['install_missing_pages'] ) ) {
35 WC_Install::create_pages();
36 }
37
38 if ( ! empty( $data['install_missing_pages'] ) || ! empty( $data['create_pages'] ) ) {
39 $this->woocommerce_wpml->store->create_missing_store_pages_with_redirect();
40 }
41
42 }
43 }
44