first commit

This commit is contained in:
Roman Pyrih
2023-07-24 08:30:51 +02:00
commit c2e100a763
7128 changed files with 1622619 additions and 0 deletions

View File

@@ -0,0 +1,84 @@
<?php if (!defined('ABSPATH')) {
die('Direct access forbidden.');
}
class Brizy_Editor_CompiledHtml
{
/**
* @var Brizy_Editor_Helper_Dom
*/
private $dom;
/**
* Brizy_Editor_CompiledHtml constructor.
*
* @param $content
*/
public function __construct($content)
{
$this->dom = new Brizy_Editor_Helper_Dom($content);
}
/**
* @return string
* @deprecated Use getBody()
*/
public function get_body()
{
return $this->getBody();
}
/**
* @return string
*/
public function getBody()
{
$body_tag = $this->dom->get_body();
return $body_tag->get_content();
}
/**
* @param bool $include_parent_tag
*
* @return string
* @deprecated Use getHead)
*/
public function get_head($include_parent_tag = false)
{
return $this->getHead($include_parent_tag);
}
/**
* @param false $include_parent_tag
* @return string
*/
public function getHead($include_parent_tag = false)
{
$head_tag = $this->dom->get_head();
return $head_tag->get_content();
}
/**
* Extract the page content.. excluding headers and footers generated by Brizy
*
* This function will only remove headers added by Brizy.. if you want to remove some specific parts of the
* content please use the `brizy_exclude_from_page_content` filter to add selectors that will be removed.
*/
public function getPageContent()
{
$dom = pQuery::parseStr($this->getBody());
$dom->remove('section.brz-section__header');
$dom->remove('footer.brz-footer');
$excludeSelectors = apply_filters('brizy_exclude_from_page_content', []);
foreach ($excludeSelectors as $selector)
{
$dom->remove($selector);
}
return $dom->html();
}
}