403Webshell
Server IP : 192.158.238.246  /  Your IP : 3.145.167.178
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /proc/7779/task/7779/cwd/plugins/popularis-extra/library/extra-elementor/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/7779/task/7779/cwd/plugins/popularis-extra/library/extra-elementor/elementor-shortcode.php
<?php

/**
 * Shortcode for elementor
 *
 * Based on plugin https://wordpress.org/plugins/anywhere-elementor/
 *
 * @since 1.0.0
 */

namespace Elementor;

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

class Popularis_Extra_Shortcode {

    const SHORTCODE = 'elementor-template';

    public function __construct() {
        $this->add_actions();
    }

    public function admin_columns_headers($defaults) {
        $defaults['shortcode'] = esc_html__('Shortcode', 'popularis-extra');

        return $defaults;
    }

    public function admin_columns_content($column_name, $post_id) {
        if ('shortcode' === $column_name) {
            // %s = shortcode, %d = post_id
            $shortcode = esc_attr(sprintf('[%s id="%d"]', self::SHORTCODE, $post_id));
            printf('<input class="widefat" type="text" readonly onfocus="this.select()" value="%s" />', $shortcode);
        }
    }

    public function shortcode($attributes = []) {
        if (!class_exists('Elementor\Plugin')) {
            return '';
        }
        if (empty($attributes['id'])) {
            return '';
        }

        $response = Plugin::instance()->frontend->get_builder_content_for_display($attributes['id']);
        return $response;
    }

    private function add_actions() {
        if (is_admin()) {
            add_action('manage_elementor_library_posts_columns', [$this, 'admin_columns_headers']);
            add_action('manage_elementor_library_posts_custom_column', [$this, 'admin_columns_content'], 10, 2);
        }

        add_shortcode(self::SHORTCODE, [$this, 'shortcode']);
    }

}

new Popularis_Extra_Shortcode();

Youez - 2016 - github.com/yon3zu
LinuXploit