HEX
Server: LiteSpeed
System: Linux s12873.lon1.stableserver.net 5.14.0-611.11.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Dec 3 09:47:37 EST 2025 x86_64
User: jairicem (1242)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: /home/jairicem/www/wp-content/plugins/wpda-builder-pro/core/library/class-basic.php
<?php

namespace WPDaddy\Builder\Library;

use Elementor\Core\Base\Document;
use Elementor\Modules\Library\Documents\Library_Document;

abstract class Basic extends Library_Document {

	public function __construct(array $data = []){
		parent::__construct($data);

		add_action('admin_bar_menu', array( $this, 'add_menu_in_admin_bar' ), 500);
	}

	public static function edit_url($id = 0){
		$url = add_query_arg(
			[
				'post'   => $id,
				'action' => 'elementor',
			],
			admin_url('post.php')
		);

		return $url;
	}

	public function get_container_attributes(){
		$attributes = parent::get_container_attributes();

		$attributes['class'] .= ' wpda-builder-page-'.$this->get_main_id().' wpda-builder '.$this->get_name().'-builder';

		return $attributes;
	}

	public function add_menu_in_admin_bar(\WP_Admin_Bar $wp_admin_bar){
		if (is_null($this->post)) return;
		$wp_admin_bar->add_menu(
			[
				'id'     => 'elementor_edit_doc_'.$this->get_main_id(),
				'parent' => 'elementor_edit_page',
				'title'  => sprintf('<span class="elementor-edit-link-title">%s</span><span class="elementor-edit-link-type">%s</span>', $this->get_post()->post_title, $this::get_title()),
				'href'   => $this->get_edit_url(),
			]
		);
	}
}