403Webshell
Server IP : 127.0.1.1  /  Your IP : 127.0.0.1
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux sealall 5.15.0-179-generic #189-Ubuntu SMP Tue May 5 18:20:56 UTC 2026 x86_64
User : devops ( 1000)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/domains/sealall.ca/wp-content/plugins/white-label/functions/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/domains/sealall.ca/wp-content/plugins/white-label/functions/plugins-elementor.php
<?php
/**
 * Elementor features.
 *
 * @package white-label
 */

if (!defined('ABSPATH')) {
	exit; // Exit if accessed directly.
}

/**
 * Add Elementor fields to White Label Settings.
 *
 * @param mixed $settings White Label Settings.
 */
function white_label_settings_elementor($fields)
{
    if (!$fields) {
        return;
    }

    if (is_plugin_active('elementor/elementor.php') || is_plugin_active('elementor-pro/elementor-pro.php')) {
        $fields['white_label_plugins_elementor'] = [
            [
                'name' => 'plugins_elementor_logos_grouping',
                'label' => __('Logos', 'white-label'),
                'desc' => __('Hide or replace logos throughout the Elementor editor.', 'white-label').' <a target="_blank" tabindex="-1" href="https://whitewp.com/documentation/article/white-label-administrators">'.__('These settings are ignored by White Label Administrators.', 'white-label').'</a>',
                'type' => 'subheading',
                'class' => 'subheading',
            ],
            [
                'name' => 'elementor_hide_logo',
                'label' => __('Hide Logo', 'white-label').'<a target="_blank" tabindex="-1" class="white-label-help" href="https://whitewp.com/documentation/article/hide-elementor-logo/"><span class="dashicons dashicons-editor-help"></span></a>',
                'desc' => __('Hide the Elementor logo from the editor (loading screen, panel, buttons) and the WordPress admin bar menu.', 'white-label'),
                'type' => 'checkbox',
            ],
            [
                'name' => 'elementor_logo_loading',
                'label' => __('Loading Logo', 'white-label').'<a target="_blank" tabindex="-1" class="white-label-help" href="https://whitewp.com/documentation/article/replace-elementor-loading-logo/"><span class="dashicons dashicons-editor-help"></span></a>',
                'desc' => __('Replace the Elementor logo on the editor\'s loading screen and the editor\'s navigation.', 'white-label'),
                'type' => 'file',
                'default' => '',
                'options' => [
                    'button_label' => __('Choose Logo', 'white-label'),
                ],
            ],
            [
                'name' => 'plugins_elementor_colors_grouping',
                'label' => __('Colors', 'white-label').'<a target="_blank" tabindex="-1" class="white-label-help" href="https://whitewp.com/documentation/article/elementor-editor-colors/"><span class="dashicons dashicons-editor-help"></span></a>',
                'desc' => __('Replace colors used on the the Elementor editor.', 'white-label').' <a target="_blank" tabindex="-1" href="https://whitewp.com/documentation/article/white-label-administrators">'.__('These settings are ignored by White Label Administrators.', 'white-label').'</a>',
                'type' => 'subheading',
                'class' => 'subheading',
            ],
            [
                'name' => 'elementor_editor_primary_color',
                'label' => __('Editor Primary Color', 'white-label'),
                'desc' => __('Color of the panel header, panel footer, and primary buttons.', 'white-label'),
                'type' => 'color',
                'default' => '',
            ],
            [
                'name' => 'elementor_editor_secondary_color',
                'label' => __('Editor Secondary Color', 'white-label'),
                'desc' => __('Color of the panel footer icons, footer text, notification dot, etc.', 'white-label'),
                'type' => 'color',
                'default' => '',
            ],
            [
                'name' => 'plugins_elementor_text_grouping',
                'label' => __('Text', 'white-label'),
                'desc' => __('Replace text referring to Elementor in the WordPress admin.', 'white-label').' <a target="_blank" tabindex="-1" href="https://whitewp.com/documentation/article/white-label-administrators">'.__('These settings are ignored by White Label Administrators.', 'white-label').'</a>',
                'type' => 'subheading',
                'class' => 'subheading',
            ],
            [
                'name' => 'elementor_hide_post_state_text',
                'label' => __('Hide Post State Text', 'white-label').'<a target="_blank" tabindex="-1" class="white-label-help" href="https://whitewp.com/documentation/article/hide-elementor-post-state-text/"><span class="dashicons dashicons-editor-help"></span></a>',
                'desc' => __('Hide the "— Elementor" Text on the admin\'s list of pages.', 'white-label'),
                'type' => 'checkbox',
            ],
            [
                'name' => 'elementor_replace_post_state_text',
                'label' => __('Post State Text', 'white-label').'<a target="_blank" tabindex="-1" class="white-label-help" href="https://whitewp.com/documentation/article/replace-elementor-post-state-text/"><span class="dashicons dashicons-editor-help"></span></a>',
                'desc' => __('Replace the "— Elementor" Text on the admin\'s list of pages.', 'white-label'),
                'type' => 'text',
            ],
            [
                'name' => 'elementor_replace_edit_with_elementor_text',
                'label' => __('"Edit with Elementor" Text', 'white-label').'<a target="_blank" tabindex="-1" class="white-label-help" href="https://whitewp.com/documentation/article/edit-with-elementor-text/"><span class="dashicons dashicons-editor-help"></span></a>',
                'desc' => __('Replace the "Edit with Elementor" Text on buttons and menu items.', 'white-label'),
                'type' => 'text',
            ],
            [
                'name' => 'plugins_elementor_branding_navigation_editor_grouping',
                'label' => __('Editor Navigation', 'white-label').'<a target="_blank" tabindex="-1" class="white-label-help" href="https://whitewp.com/documentation/article/elementor-editor-navigation/"><span class="dashicons dashicons-editor-help"></span></a>',
                'desc' => __('Hide menu items in the Elementor editor and Elementor settings navigation.', 'white-label').' <a target="_blank" tabindex="-1" href="https://whitewp.com/documentation/article/white-label-administrators">'.__('These settings are ignored by White Label Administrators.', 'white-label').'</a>',
                'type' => 'subheading',
                'class' => 'subheading',
            ],
            [
                'name' => 'elementor_editor_navigation',
                'label' => __('Editor Navigation', 'white-label'),
                'desc' => '',
                'type' => 'elementor_editor_navigation',
                'options' => [
                    'site-settings' => __('Site Settings', 'white-label'),
                    'theme-builder' => __('Theme Builder', 'white-label'),
                    'user-preferences' => __('User Preferences', 'white-label'),
                    'keyboard-shortcuts' => __('Keyboard Shortcuts', 'white-label'),
                    'help' => __('Help Center', 'white-label'),
                    'my-elementor' => __('Connect My Account/My Elementor', 'white-label'),
                    'exit' => __('Exit to WordPress', 'white-label'),
                    'page-settings' => __('Page Settings', 'white-label'),
                    'notes' => __('Notes', 'white-label'),
                    'history' => __('History', 'white-label'),
                    'recently-edited' => __('Recently Edited', 'white-label'),
                    'checklist' => __('Checklist', 'white-label'),
                    'whats-new' => __('What\'s New', 'white-label'),
                    'finder' => __('Finder', 'white-label'),
                    'structure' => __('Structure', 'white-label'),
                    'preview-changes' => __('Preview Changes', 'white-label'),
                    'add-ons' => __('Add-ons', 'white-label'),
                    'connect-account' => __('Connect Account', 'white-label'),
                ],
            ],
        ];

        array_push($fields['white_label_plugins_elementor'], [
            'name' => 'plugins_elementor_pro_upsells_grouping',
            'label' => __('Elementor Pro Upsells', 'white-label'),
            'desc' => __('Hide Elementor Pro upsells and unavailable features.', 'white-label').' <a target="_blank" tabindex="-1" href="https://whitewp.com/documentation/article/white-label-administrators">'.__('These settings are ignored by White Label Administrators.', 'white-label').'</a>',
            'type' => 'subheading',
            'class' => 'subheading',
        ]);

        array_push($fields['white_label_plugins_elementor'], [
            'name' => 'elementor_hide_upgrade_nags',
            'label' => __('Hide Upgrade Nags', 'white-label').'<a target="_blank" tabindex="-1" class="white-label-help" href="https://whitewp.com/documentation/article/hide-elementor-pro-upgrade-nags/"><span class="dashicons dashicons-editor-help"></span></a>',
            'desc' => '',
            'type' => 'checkbox',
        ]);

        array_push($fields['white_label_plugins_elementor'], [
            'name' => 'elementor_hide_pro_widgets',
            'label' => __('Hide Pro Widgets', 'white-label').'<a target="_blank" tabindex="-1" class="white-label-help" href="https://whitewp.com/documentation/article/hide-elementor-pro-widgets/"><span class="dashicons dashicons-editor-help"></span></a>',
            'desc' => '',
            'type' => 'checkbox',
        ]);
    }

    return $fields;
}
add_filter('white_label_settings_fields', 'white_label_settings_elementor');

/**
 * Apply Elementor-related CSS rules to the Elementor editor.
 *
 * @return void
 */
function white_label_elementor_editor_css()
{
    // Exit early if White Label is not enabled.
    $enable_white_label = white_label_get_option('enable_white_label', 'white_label_general', false);
    if ($enable_white_label !== 'on') {
        return;
    }

    // Exit early if White Label admin.
    if (white_label_is_wl_admin()) {
        return;
    }

    $elementor_hide_logo = white_label_get_option('elementor_hide_logo', 'white_label_plugins_elementor', 'off');
    $elementor_logo_loading = white_label_get_option('elementor_logo_loading', 'white_label_plugins_elementor', false);
    $elementor_logo_panel = white_label_get_option('elementor_logo_panel', 'white_label_plugins_elementor', false);
    $elementor_editor_primary_color = white_label_get_option('elementor_editor_primary_color', 'white_label_plugins_elementor', false);
    $elementor_editor_secondary_color = white_label_get_option('elementor_editor_secondary_color', 'white_label_plugins_elementor', false);
    $elementor_editor_navigation = white_label_get_option('elementor_editor_navigation', 'white_label_plugins_elementor', []);
    $elementor_hide_upgrade_nags = white_label_get_option('elementor_hide_upgrade_nags', 'white_label_plugins_elementor', 'off');
    $elementor_hide_pro_widgets = white_label_get_option('elementor_hide_pro_widgets', 'white_label_plugins_elementor', 'off');
    ?>
    <style type="text/css">
        <?php if ($elementor_hide_logo === 'on') : ?>
        .elementor-loader,
        #elementor-panel-header-title img,
        #elementor-editor-button i.eicon-elementor-square {
            display: none !important;
        }

        .MuiToolbar-root .MuiBox-root .MuiGrid-root:nth-of-type(1) .MuiStack-root:nth-of-type(1) .MuiToggleButton-root svg {
            opacity: 0 !important;
        }
        <?php endif; ?>
        
        <?php if ($elementor_logo_loading) : ?>
        .elementor-loader {
            display: block !important;
        }

        .elementor-loader .elementor-loader-boxes {
            display: none !important;
        }

        .elementor-loader {
            background-color: transparent !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            background-image: url(<?php echo $elementor_logo_loading; ?>);
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
        }

        .MuiToolbar-root .MuiBox-root .MuiGrid-root:nth-of-type(1) .MuiStack-root:nth-of-type(1) .MuiToggleButton-root {
            background-image: url(<?php echo $elementor_logo_loading; ?>);
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
        }

        <?php endif; ?>

        <?php if ($elementor_logo_panel) : ?>
        #elementor-panel-header-title img {
            display: none !important;
        }

        #elementor-panel-header-title {
            height: 30px;
            background-image: url(<?php echo $elementor_logo_panel; ?>);
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
        }
        <?php endif; ?>

        <?php if ($elementor_editor_primary_color) : ?>
        #elementor-panel-header,
        #elementor-panel-footer, #elementor-panel-footer .elementor-button, .elementor-panel-footer-sub-menu-wrapper {
            background-color: <?php echo $elementor_editor_primary_color; ?> !important;
        }
        
        .dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok, .dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over, 
        .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary, .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok, 
        .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over, .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary {
            background-color: <?php echo $elementor_editor_primary_color; ?> !important;
        }

        .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label {
            background-color: <?php echo $elementor_editor_primary_color; ?> !important;
        }

        .MuiButtonGroup-grouped {
            border-right-color: <?php echo $elementor_editor_primary_color; ?> !important;
        }

        .MuiButtonGroup-root button.MuiButton-colorPrimary:not([disabled]) {
            background-color: <?php echo $elementor_editor_primary_color; ?> !important;
        }
        <?php endif; ?>

        <?php if ($elementor_editor_secondary_color) : ?>
        .elementor-panel #elementor-panel-header-title, .elementor-panel .elementor-panel-footer-tool, .elementor-panel .elementor-panel-footer-tool .elementor-button, .elementor-panel-footer-sub-menu-item {
            color: <?php echo $elementor_editor_secondary_color; ?> !important;
        }

        .dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok, .dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over, 
        .dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary, .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok, 
        .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over, .dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary {
            color: <?php echo $elementor_editor_secondary_color; ?> !important;
        }

        .elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label {
            color: <?php echo $elementor_editor_secondary_color; ?> !important;
        }
        
        .MuiButtonGroup-root button.MuiButton-colorPrimary:not([disabled]) {
            color: <?php echo $elementor_editor_secondary_color; ?> !important;
        }

        body.e-has-notification:not(.e-route-panel-menu) #elementor-panel-header-menu-button:after,
        body.e-has-notification .elementor-panel-menu-item.elementor-panel-menu-item-notification-center .elementor-panel-menu-item-icon:after, body.e-has-notification:not(.e-route-panel-menu) #elementor-panel-header-menu-button:after {
            background-color: <?php echo $elementor_editor_secondary_color; ?> !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['site-settings'])) : ?>
        .elementor-panel-menu-items .elementor-panel-menu-item-global-settings,
        .MuiPaper-root .MuiList-root:nth-of-type(1) div.MuiMenuItem-root:nth-of-type(1) {
            display: none !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['theme-builder'])) : ?>
        .elementor-panel-menu-items .elementor-panel-menu-item-site-editor,
        .MuiPaper-root .MuiList-root:nth-of-type(1) div.MuiMenuItem-root:nth-of-type(2) {
            display: none !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['user-preferences'])) : ?>
        .elementor-panel-menu-items .elementor-panel-menu-item-editor-preferences,
        .MuiPaper-root .MuiList-root:nth-of-type(1) div.MuiMenuItem-root:nth-of-type(3) {
            display: none !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['keyboard-shortcuts'])) : ?>
        .MuiPaper-root .MuiList-root:nth-of-type(1) div.MuiMenuItem-root:nth-of-type(4) {
            display: none !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['help'])) : ?>
        #elementor-v2-app-bar-main-menu > div.MuiPaper-root.MuiPaper-elevation.MuiPaper-rounded.MuiPaper-elevation6.MuiPopover-paper.MuiMenu-paper > div > a:nth-child(6) {
            display: none !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['my-elementor'])) : ?>
        #elementor-v2-app-bar-main-menu > div.MuiPaper-root.MuiPaper-elevation.MuiPaper-rounded.MuiPaper-elevation6.MuiPopover-paper.MuiMenu-paper > div > a:nth-child(7) {
            display: none !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['exit'])) : ?>
        .elementor-panel-menu-items .elementor-panel-menu-item-exit,
        #elementor-v2-app-bar-main-menu > div.MuiPaper-root.MuiPaper-elevation.MuiPaper-rounded.MuiPaper-elevation6.MuiPopover-paper.MuiMenu-paper > div > a:nth-child(8) {
            display: none !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['page-settings'])) : ?>
        #elementor-editor-wrapper-v2 > header > div > div > div.MuiGrid-root:nth-of-type(1) > div.MuiStack-root > span:nth-child(2) > button {
            display: none !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['notes'])) : ?>
        .elementor-panel-menu-items .elementor-panel-menu-item-notes,
        #elementor-editor-wrapper-v2 > header > div > div > div.MuiGrid-root:nth-of-type(1) > div.MuiStack-root > span:nth-child(3) > button {
            display: none !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['history'])) : ?>
        #elementor-editor-wrapper-v2 > header > div > div > div.MuiGrid-root:nth-of-type(1) > div.MuiStack-root > span:nth-child(4) > button {
            display: none !important;
        }
        <?php endif; ?>
        
        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['recently-edited'])) : ?>
        #elementor-v2-top-bar-recently-edited {
            display: none !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['checklist'])) : ?>
        .MuiToolbar-root .MuiBox-root .MuiGrid-root:nth-of-type(3) .MuiStack-root .MuiBox-root:nth-of-type(1) {
            display: none !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['whats-new'])) : ?>
        .MuiToolbar-root .MuiBox-root .MuiGrid-root:nth-of-type(3) .MuiStack-root .MuiBox-root:nth-of-type(2) {
            display: none !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['finder'])) : ?>
        .elementor-panel-menu-items .elementor-panel-menu-item-finder,
        .MuiToolbar-root .MuiBox-root .MuiGrid-root:nth-of-type(3) .MuiStack-root:nth-of-type(1) .MuiBox-root:nth-of-type(3) {
            display: none !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['structure'])) : ?>
        .MuiToolbar-root .MuiBox-root .MuiGrid-root:nth-of-type(3) .MuiStack-root:nth-of-type(1) .MuiBox-root:nth-of-type(4) {
            display: none !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['preview-changes'])) : ?>
        .MuiToolbar-root .MuiBox-root .MuiGrid-root:nth-of-type(3) .MuiStack-root:nth-of-type(1) .MuiBox-root:nth-of-type(5) {
            display: none !important;
        }
        <?php endif; ?>

        <?php if ($elementor_hide_upgrade_nags === 'on') : ?>
        #elementor-editor-wrapper #elementor-panel-get-pro-elements,
        #elementor-navigator__footer__promotion,
        #elementor-editor-wrapper .go-pro,
        #elementor-editor-wrapper #e-notice-bar,
        #elementor-panel-get-pro-elements-sticky,
        .elementor-panel-heading-promotion,
        .eicon-pro-icon,
        button.go-pro { 
            display: none !important;
        }
        <?php endif; ?>

        <?php if ($elementor_hide_pro_widgets === 'on') : ?>
        #elementor-panel-category-pro-elements,
        #elementor-panel-category-theme-elements,
        #elementor-panel-category-theme-elements-single,
        #elementor-panel-category-woocommerce-elements,
        .elementor-element--promotion {
            display: none !important;
        }
        <?php endif; ?>
    </style>
    <?php
}
add_action('elementor/editor/wp_head', 'white_label_elementor_editor_css');

/**
 * Apply Elementor-related CSS rules to the WordPress admin.
 *
 * @return void
 */
function white_label_elementor_admin_css()
{
    // Exit early if White Label is not enabled.
    $enable_white_label = white_label_get_option('enable_white_label', 'white_label_general', false);
    if ($enable_white_label !== 'on') {
        return;
    }

    // Exit early if White Label admin.
    if (white_label_is_wl_admin()) {
        return;
    }

    $elementor_hide_logo = white_label_get_option('elementor_hide_logo', 'white_label_plugins_elementor', 'off');
    $elementor_logo_loading = white_label_get_option('elementor_logo_loading', 'white_label_plugins_elementor', false);
    $elementor_editor_navigation = white_label_get_option('elementor_editor_navigation', 'white_label_plugins_elementor', []);
    $elementor_hide_upgrade_nags = white_label_get_option('elementor_hide_upgrade_nags', 'white_label_plugins_elementor', 'off');
    $elementor_hide_pro_widgets = white_label_get_option('elementor_hide_pro_widgets', 'white_label_plugins_elementor', 'off');
    ?>
    <style type="text/css">
        <?php if ($elementor_hide_logo === 'on') : ?>
        .elementor-loader,
        .e-logo-wrapper,
        #elementor-editor-button i,
        #elementor-switch-mode-button i,
        #e-dashboard-overview .e-overview__logo,
        .e-notice .e-notice__icon-wrapper {
            display: none !important;
        }
        <?php endif; ?>

        <?php if ($elementor_logo_loading) : ?>
        .elementor-loader {
            display: block !important;
        }

        .elementor-loader .elementor-loader-boxes {
            display: none !important;
        }

        .elementor-loader {
            background-color: transparent !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            background-image: url(<?php echo $elementor_logo_loading; ?>);
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['add-ons'])) : ?>
        .e-admin-top-bar__secondary-area-buttons a:nth-of-type(1) {
            display: none !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['finder'])) : ?>
        .e-admin-top-bar__secondary-area-buttons a:nth-of-type(2) {
            display: none !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['whats-new'])) : ?>
        .e-admin-top-bar__secondary-area-buttons button.e-admin-top-bar__bar-button:nth-of-type(1) {
            display: none !important;
        }
        <?php endif; ?>

        <?php if (is_array($elementor_editor_navigation) && isset($elementor_editor_navigation['connect-account'])) : ?>
        #e-admin-top-bar-root > div > div.e-admin-top-bar__secondary-area > a {
            display: none !important;
        }
        <?php endif; ?>

        <?php if ($elementor_hide_upgrade_nags === 'on') : ?>
        td.plugin-title span.go_pro,
        a.e-admin-top-bar__bar-button[href*="elementor.com"],
        a.eps-button--cta[href*="elementor.com"],
        a[href*="elementor.com/go-pro-home-sidebar-upgrade"],
        a[href*="elementor.com/go-pro-element-manager"],
        #e-dashboard-overview li.e-overview__go-pro,
        ul.wp-submenu li:has(a[href*="admin.php?page=elementor-one-upgrade"]) { 
            display: none !important;
        }
        <?php endif; ?>
    </style>
    <?php 
}
add_action('admin_head', 'white_label_elementor_admin_css');

/**
 * Apply Elementor-related CSS rules to the WordPress admin bar.
 *
 * @return void
 */
function white_label_elementor_admin_bar_css()
{   
    // Exit early if White Label is not enabled.
    $enable_white_label = white_label_get_option('enable_white_label', 'white_label_general', false);
    if ($enable_white_label !== 'on') {
        return;
    }

    // Exit early if White Label  admin.
    if (white_label_is_wl_admin()) {
        return;
    }

    $elementor_hide_logo = white_label_get_option('elementor_hide_logo', 'white_label_plugins_elementor', 'off');
    ?>
    <style type="text/css">
        <?php if ($elementor_hide_logo === 'on') : ?>
        #wp-admin-bar-elementor_edit_page>.ab-item:before {
            content: '' !important;
        }
        <?php endif; ?>
    </style>
    <?php 
}
add_action('admin_bar_menu', 'white_label_elementor_admin_bar_css');

/**
 * Replace "Edit with Elementor" text.
 *
 * @param string $default text.
 * @return string
 */
function white_label_elementor_replace_edit_with_elementor_text($text)
{
    if ($text !== 'Edit with Elementor') {
        return $text;
    }

    // Exit early if White Label is not enabled.
    $enable_white_label = white_label_get_option('enable_white_label', 'white_label_general', false);
    if ($enable_white_label !== 'on') {
        return $text;
    }

    // Exit early if White Label admin.
    if (white_label_is_wl_admin()) {
        return $text;
    }

    $elementor_replace_edit_with_elementor_text = white_label_get_option('elementor_replace_edit_with_elementor_text', 'white_label_plugins_elementor', false);

    if (!empty($elementor_replace_edit_with_elementor_text)) {
        $text = str_replace('Edit with Elementor', $elementor_replace_edit_with_elementor_text, $text);
    }

    return $text;
}
add_filter('gettext', 'white_label_elementor_replace_edit_with_elementor_text', 2, 999);

/**
 * Hide or replace Elementor post state text.
 *
 * @param string $default text.
 * @return string
 */
function white_label_elementor_post_state_text($post_states, $post)
{
    // Exit early if White Label is not enabled.
    $enable_white_label = white_label_get_option('enable_white_label', 'white_label_general', false);
    if ($enable_white_label !== 'on') {
        return $post_states;
    }

    // Exit early if WL admin.
    if (white_label_is_wl_admin()) {
        return $post_states;
    }

    $elementor_hide_post_state_text = white_label_get_option('elementor_hide_post_state_text', 'white_label_plugins_elementor', 'off');
    $elementor_replace_post_state_text = white_label_get_option('elementor_replace_post_state_text', 'white_label_plugins_elementor', false);
	
    if (isset($post_states['elementor']) && $elementor_hide_post_state_text == 'on') {
		unset($post_states['elementor']);
	}

    if (isset($post_states['elementor']) && !empty($elementor_replace_post_state_text)) {
		$post_states['elementor'] = $elementor_replace_post_state_text;
	}

    return $post_states;
}
add_filter('display_post_states', 'white_label_elementor_post_state_text', 9999999999, 2);

Youez - 2016 - github.com/yon3zu
LinuXploit