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 / inc / template-classes / class-wcml-not-translatable-attributes.php
woocommerce-multilingual / inc / template-classes Last commit date
currency-switcher 4 weeks ago multi-currency 4 weeks ago setup 4 weeks ago status 4 weeks ago store-urls 4 weeks ago class-wcml-currencies-dropdown-ui.php 5 years ago class-wcml-custom-files-ui.php 4 weeks ago class-wcml-languages-upgrade-notice.php 4 years ago class-wcml-menus-wrap-base.php 4 weeks ago class-wcml-menus-wrap.php 4 weeks ago class-wcml-multilingual-ui.php 9 months ago class-wcml-not-translatable-attributes.php 4 weeks ago class-wcml-pointer-ui.php 1 year ago class-wcml-removed-cart-items-ui.php 4 weeks ago class-wcml-settings-ui.php 4 weeks ago class-wcml-st-taxonomy-ui.php 11 months ago class-wcml-sync-taxonomy.php 4 weeks ago class-wcml-templates-factory.php 4 weeks ago class-wcml-troubleshooting-ui.php 4 weeks ago
class-wcml-not-translatable-attributes.php
55 lines
1 <?php
2
3 class WCML_Not_Translatable_Attributes extends WCML_Templates_Factory {
4
5 private $attr_id;
6 private $woocommerce_wpml;
7
8 public function __construct( $attr_id, $woocommerce_wpml ) {
9 parent::__construct();
10
11 $this->attr_id = $attr_id;
12 $this->woocommerce_wpml = $woocommerce_wpml;
13 }
14
15 public function get_model() {
16
17 $model = [
18 'checked' => $this->is_translatable(),
19 'edit_mode' => (bool) $this->attr_id,
20 'strings' => [
21 'label' => __( 'Translatable?', 'woocommerce-multilingual' ),
22 'description' => __( 'Enable this if you want to translate attribute values with WPML Multilingual & Multicurrency for WooCommerce', 'woocommerce-multilingual' ),
23 'notice' => __( 'Existing translations and variations associated will be deleted.', 'woocommerce-multilingual' ),
24 ],
25 ];
26
27 return $model;
28 }
29
30 public function is_translatable() {
31 global $wpdb;
32
33 $attribute_to_edit = $wpdb->get_row( $wpdb->prepare( 'SELECT * FROM ' . $wpdb->prefix . 'woocommerce_attribute_taxonomies WHERE attribute_id = %d', $this->attr_id ) );
34 if ( $attribute_to_edit ) {
35 $att_name = wc_attribute_taxonomy_name( $attribute_to_edit->attribute_name );
36
37 $wcml_settings = $this->woocommerce_wpml->get_settings();
38
39 return $wcml_settings['attributes_settings'][ $att_name ] ?? true;
40 }
41
42 return true;
43 }
44
45 public function init_template_base_dir() {
46 $this->template_paths = [
47 WCML_PLUGIN_PATH . '/templates/',
48 ];
49 }
50
51 public function get_template() {
52 return 'trnsl-attributes.twig';
53 }
54 }
55