* @copyright 2007-2022 Apollotheme
* @license http://apollotheme.com - prestashop template provider
*/
namespace LeoElements;
use LeoElements\Leo_Helper;
if ( ! defined( '_PS_VERSION_' ) ) {
exit; // Exit if accessed directly.
}
/**
* Elementor Deprecated Notice control.
*
* A base control specific for creating Deprecation Notices control.
* Displays a warning notice in the panel.
*
* @since 1.0.0
*/
class Control_Deprecated_Notice extends Base_UI_Control {
/**
* Get deprecated-notice control type.
*
* Retrieve the control type, in this case `deprecated_notice`.
*
* @since 1.0.0
* @access public
*
* @return string Control type.
*/
public function get_type() {
return 'deprecated_notice';
}
/**
* Render deprecated notice control output in the editor.
*
* Used to generate the control HTML in the editor using Underscore JS
* template. The variables for the class are available using `data` JS
* object.
*
* @since 1.0.0
* @access public
*/
public function content_template() {
?>
<# if ( data.label ) { #>
{{{ data.label }}}
<#
}
let notice = elementor.translate( 'deprecated_notice', [ data.widget, data.plugin, data.since ] );
if ( data.replacement ) {
notice += '
' + elementor.translate( 'deprecated_notice_replacement', [ data.replacement ] );
}
if ( data.last ) {
notice += '
' + elementor.translate( 'deprecated_notice_last', [ data.widget, data.plugin, data.last ] );
}
#>