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 / setup / class-wcml-setup-attributes-ui.php
woocommerce-multilingual / inc / template-classes / setup Last commit date
class-wcml-setup-attributes-ui.php 3 weeks ago class-wcml-setup-footer.php 3 weeks ago class-wcml-setup-header.php 3 weeks ago class-wcml-setup-introduction-ui.php 1 year ago class-wcml-setup-multi-currency-ui.php 10 months ago class-wcml-setup-notice.php 3 weeks ago class-wcml-setup-step.php 3 weeks ago class-wcml-setup-store-pages-ui.php 3 weeks ago
class-wcml-setup-attributes-ui.php
59 lines
1 <?php
2
3 class WCML_Setup_Attributes_UI extends WCML_Setup_Step {
4
5 const SLUG = 'attributes';
6
7 private $woocommerce_wpml;
8
9 public function __construct( $woocommerce_wpml, $next_step_url, $previous_step_url ) {
10 parent::__construct( $next_step_url, $previous_step_url );
11
12 $this->woocommerce_wpml = $woocommerce_wpml;
13 }
14
15 public function get_model() {
16
17 $wc_attributes = wc_get_attribute_taxonomies();
18 $wc_attributes_translated = $this->woocommerce_wpml->attributes->get_translatable_attributes();
19 $attribute_names = [];
20 foreach ( $wc_attributes_translated as $attribute ) {
21 $attribute_names[] = $attribute->attribute_name;
22 }
23
24 $attributes = [];
25 foreach ( $wc_attributes as $attribute ) {
26 $attributes[] = [
27 'name' => $attribute->attribute_name,
28 'label' => $attribute->attribute_label,
29 'translated' => in_array( $attribute->attribute_name, $attribute_names, true ),
30 ];
31 }
32
33 return [
34 'strings' => [
35 'step_id' => 'attributes_step',
36 'heading' => __( 'Which product attributes should be translatable?', 'woocommerce-multilingual' ),
37 'description_1' => sprintf(
38 /* translators: %1$s and %2$s are opening and closing HTML link tags */
39 esc_html__( 'WPML allows you to %1$stranslate your product attributes%2$s. Some attributes, like the ones based on numbers and codes, can be universal and might not need to be translated.', 'woocommerce-multilingual' ),
40 '<a target="blank" class="wpml-external-link" rel="noopener" href="' . WCML_Tracking_Link::getWcmlMainDoc( '#taxonomies', [ 'utm_term' => WCML_Tracking_Link::UTM_TERM_WIZARD ] ) . '">',
41 '</a>'
42 ),
43 'description_2' => __( 'Select which attributes in your store should be translatable:', 'woocommerce-multilingual' ),
44 'no_attributes' => __( 'There are no attributes defined', 'woocommerce-multilingual' ),
45 'continue' => __( 'Continue', 'woocommerce-multilingual' ),
46 'go_back' => __( 'Go back', 'woocommerce-multilingual' ),
47 ],
48 'attributes' => $attributes,
49 'continue_url' => $this->next_step_url,
50 'go_back_url' => $this->previous_step_url,
51 ];
52
53 }
54
55 public function get_template() {
56 return '/setup/attributes.twig';
57 }
58 }
59