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 / status / class-wcml-status-products-ui.php
woocommerce-multilingual / inc / template-classes / status Last commit date
class-wcml-status-config-warnings-ui.php 4 weeks ago class-wcml-status-media-ui.php 4 weeks ago class-wcml-status-multi-currencies-ui.php 4 weeks ago class-wcml-status-products-ui.php 4 weeks ago class-wcml-status-status-ui.php 4 weeks ago class-wcml-status-store-pages-ui.php 4 weeks ago class-wcml-status-taxonomies-ui.php 4 weeks ago class-wcml-status-ui.php 4 weeks ago
class-wcml-status-products-ui.php
62 lines
1 <?php
2
3 class WCML_Status_Products_UI extends WCML_Templates_Factory {
4
5 private $woocommerce_wpml;
6
7 private $sitepress;
8
9 public function __construct( $woocommerce_wpml, $sitepress ) {
10 parent::__construct();
11
12 $this->woocommerce_wpml = $woocommerce_wpml;
13 $this->sitepress = $sitepress;
14 }
15
16 public function get_model() {
17 $model = [
18 'products' => $this->get_untranslated_products(),
19 'trnsl_link' => admin_url( \WPML\UIPage::getTMDashboard() ),
20 'strings' => [
21 'products_missing' => __( 'Products Missing Translations', 'woocommerce-multilingual' ),
22 /* translators: %1$s is a number of products and %2$s is a product name */
23 'miss_trnsl_one' => __( '%1$d %2$s translation missing.', 'woocommerce-multilingual' ),
24 /* translators: %1$s is a number of products and %2$s is a product name */
25 'miss_trnsl_more' => __( '%1$d %2$s translations missing.', 'woocommerce-multilingual' ),
26 'transl' => __( 'Translate Products', 'woocommerce-multilingual' ),
27 'not_to_trnsl' => __( 'Right now, there are no products needing translation.', 'woocommerce-multilingual' ),
28 ],
29 ];
30
31 return $model;
32
33 }
34
35 private function get_untranslated_products() {
36 $products = [];
37
38 foreach ( $this->sitepress->get_active_languages() as $language ) {
39
40 $products_count = $this->woocommerce_wpml->products->get_untranslated_products_count( $language['code'] );
41 if ( $products_count ) {
42 $products[ $language['code'] ]['count'] = $this->woocommerce_wpml->products->get_untranslated_products_count( $language['code'] );
43 $products[ $language['code'] ]['flag'] = $this->sitepress->get_flag_img( $language['code'] );
44 $products[ $language['code'] ]['display_name'] = $language['display_name'];
45 }
46 }
47
48 return $products;
49 }
50
51 public function init_template_base_dir() {
52 $this->template_paths = [
53 WCML_PLUGIN_PATH . '/templates/status/',
54 ];
55 }
56
57 public function get_template() {
58 return 'products.twig';
59 }
60
61 }
62