heading.php (1348B)
1 <?php 2 namespace Elementor; 3 4 if ( ! defined( 'ABSPATH' ) ) { 5 exit; // Exit if accessed directly. 6 } 7 8 /** 9 * Elementor heading control. 10 * 11 * A base control for creating heading control. Displays a text heading between 12 * controls in the panel. 13 * 14 * @since 1.0.0 15 */ 16 class Control_Heading extends Base_UI_Control { 17 18 /** 19 * Get heading control type. 20 * 21 * Retrieve the control type, in this case `heading`. 22 * 23 * @since 1.0.0 24 * @access public 25 * 26 * @return string Control type. 27 */ 28 public function get_type() { 29 return 'heading'; 30 } 31 32 /** 33 * Get heading control default settings. 34 * 35 * Retrieve the default settings of the heading control. Used to return the 36 * default settings while initializing the heading control. 37 * 38 * @since 1.0.0 39 * @access protected 40 * 41 * @return array Control default settings. 42 */ 43 protected function get_default_settings() { 44 return [ 45 'label_block' => true, 46 ]; 47 } 48 49 /** 50 * Render heading control output in the editor. 51 * 52 * Used to generate the control HTML in the editor using Underscore JS 53 * template. The variables for the class are available using `data` JS 54 * object. 55 * 56 * @since 1.0.0 57 * @access public 58 */ 59 public function content_template() { 60 ?> 61 <div class="elementor-control-field"> 62 <h3 class="elementor-control-title">{{{ data.label }}}</h3> 63 </div> 64 <?php 65 } 66 }