Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
wp-content
/
plugins
/
sneeit-framework
/
includes
/
shortcodes
/
elementor
:
sneeit-elementor-manager.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace SneeitElementor\PageSettings; use Elementor\Controls_Manager; use Elementor\Core\DocumentTypes\PageBase; if ( ! defined( 'ABSPATH' ) ) { exit; } // Exit if accessed directly class Page_Settings { const PANEL_TAB = 'new-tab'; public function __construct() { add_action( 'elementor/init', [ $this, 'add_panel_tab' ] ); add_action( 'elementor/documents/register_controls', [ $this, 'register_document_controls' ] ); } /** * Register a panel tab slug, in order to allow adding controls to this tab. */ public function add_panel_tab() { Controls_Manager::add_tab( self::PANEL_TAB, __( 'New Tab', 'sneeit' ) ); } /** * Resister additional document controls. * * @param PageBase $document */ public function register_document_controls( $document ) { // PageBase is the base class for documents like `post` `page` and etc. // In this example we check also if the document supports elements. (e.g. a Kit doesn't has elements) if ( ! $document instanceof PageBase || ! $document::get_property( 'has_elements' ) ) { return; } $document->start_controls_section( 'new_section', [ 'label' => __( 'Settings', 'sneeit' ), 'tab' => self::PANEL_TAB, ] ); $document->add_control( 'text', [ 'label' => __( 'Title', 'sneeit' ), 'type' => Controls_Manager::TEXT, 'default' => __( 'Title', 'sneeit' ), ] ); $document->end_controls_section(); } }