54 lines
956 B
PHP
54 lines
956 B
PHP
<?php
|
|
/**
|
|
* Content Retriever is home for functions which return non-ajax WordPress Content.
|
|
*
|
|
* @since 4.11.0
|
|
*
|
|
* @package Divi
|
|
* @sub-package Builder
|
|
*/
|
|
|
|
namespace Feature\ContentRetriever;
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit; // Exit if accessed directly.
|
|
}
|
|
|
|
/**
|
|
* Load traits, No autoloader yet :sad_pepe:
|
|
*/
|
|
require_once __DIR__ . '/retrievers/PageContentRetriever.php';
|
|
|
|
/**
|
|
* Class ET_Builder_Content_Retriever
|
|
*/
|
|
class ET_Builder_Content_Retriever {
|
|
|
|
/**
|
|
* Import traits dependencies.
|
|
* Keep the code clean and the logic separated.
|
|
*/
|
|
use PageContentRetriever;
|
|
|
|
/**
|
|
* Holds the class instance.
|
|
*
|
|
* @var null
|
|
*/
|
|
private static $_instance = null;
|
|
|
|
/**
|
|
* Initialize ET_Builder_Content_Retriever class.
|
|
*/
|
|
public static function init() {
|
|
if ( null === self::$_instance ) {
|
|
self::$_instance = new ET_Builder_Content_Retriever();
|
|
}
|
|
|
|
return self::$_instance;
|
|
}
|
|
|
|
}
|
|
|
|
ET_Builder_Content_Retriever::init();
|