* * @version 1.0.0 * @package HFG */ namespace HFG\Core\Components; use HFG\Core\Settings\Manager as SettingsManager; use HFG\Main; use WP_Customize_Manager; /** * Class Copyright * * @package HFG\Core\Components */ class CustomHtml extends Abstract_Component { const CONTENT_ID = 'content'; const COMPONENT_ID = 'custom_html'; /** * CustomHtml constructor. * * @since 1.0.0 * @access public */ public function init() { $this->set_property( 'label', __( 'HTML', 'neve' ) ); $this->set_property( 'id', $this->get_class_const( 'COMPONENT_ID' ) ); $this->set_property( 'width', 2 ); } /** * Called to register component controls. * * @since 1.0.0 * @access public */ public function add_settings() { SettingsManager::get_instance()->add( [ 'id' => self::CONTENT_ID, 'group' => $this->get_class_const( 'COMPONENT_ID' ), 'tab' => SettingsManager::TAB_GENERAL, 'transport' => 'post' . $this->get_class_const( 'COMPONENT_ID' ), 'sanitize_callback' => 'wp_kses_post', 'default' => get_theme_mod( 'neve_top_bar_content', '' ), 'preview_default' => '', 'label' => __( 'Custom HTML', 'neve' ), 'type' => 'textarea', 'section' => $this->section, ] ); } /** * The render method for the component. * * @since 1.0.0 * @access public */ public function render_component() { Main::get_instance()->load( 'components/component-html' ); } }