Files
doitinpoland.com/wp-content/plugins/sitepress-multilingual-cms/classes/class-wpml-tm-promotions.php
2023-09-12 21:41:04 +02:00

51 lines
1.4 KiB
PHP

<?php
class WPML_TM_Promotions {
/**
* @var \WPML_WP_API
*/
private $wpml_wp_api;
/**
* WPML_TM_Promotions constructor.
*
* @param \WPML_WP_API $wpml_wp_api
*/
public function __construct( $wpml_wp_api ) {
$this->wpml_wp_api = $wpml_wp_api;
$this->promote_wcml_message();
}
public function promote_wcml_message() {
$promote = false;
if ( class_exists( 'WooCommerce' ) && ! class_exists( 'woocommerce_wpml' ) ) {
global $pagenow;
$promote = $this->wpml_wp_api->is_tm_page();
if ( isset( $_GET['post_type'] ) && !empty( $_GET['post_type'] ) ) {
$promote = ( 'product' === $_GET['post_type'] && 'edit.php' === $pagenow );
}
}
if ( $promote ) {
$message = '';
$wcml_link = '<a href="https://wordpress.org/plugins/woocommerce-multilingual" target="_blank">WooCommerce Multilingual.</a>';
$message .= sprintf( __( 'Looks like you are running a multilingual WooCommerce site. To easily translate WooCommerce products and categories, you should use %s', 'wpml-translation-management' ), $wcml_link );
$args = array(
'id' => 'promote-wcml',
'group' => 'promote-wcml',
'msg' => $message,
'type' => 'notice',
'admin_notice' => true,
'hide' => true,
);
ICL_AdminNotifier::add_message( $args );
} else {
ICL_AdminNotifier::remove_message_group( 'promote-wcml' );
}
}
}