* @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 ] ); } #>
{{{ notice }}}
'', // Widgets name 'since' => '', // Plugin version widget was deprecated 'last' => '', // Plugin version in which the widget will be removed 'plugin' => '', // Plugin's title 'replacement' => '', // Widget replacement ]; } }