plugin_path( 'includes/base/base-data.php' ); } require_once jet_engine()->modules->modules_path( 'data-stores/inc/data.php' ); require_once jet_engine()->modules->modules_path( 'data-stores/inc/settings.php' ); require_once jet_engine()->modules->modules_path( 'data-stores/inc/macros.php' ); require_once jet_engine()->modules->modules_path( 'data-stores/inc/elementor-integration.php' ); require_once jet_engine()->modules->modules_path( 'data-stores/inc/blocks-integration.php' ); require_once jet_engine()->modules->modules_path( 'data-stores/inc/query.php' ); require_once jet_engine()->modules->modules_path( 'data-stores/inc/render-links.php' ); require_once jet_engine()->modules->modules_path( 'data-stores/inc/stores/manager.php' ); // Bricks Integration require jet_engine()->modules->modules_path( 'data-stores/inc/bricks-views/manager.php' ); $this->data = new Data( $this ); $this->settings = new Settings(); $this->stores = new Stores\Manager(); $this->elementor_integration = new Elementor_Integration(); $this->blocks_integration = new Blocks_Integration(); $this->render = new Render_Links(); new Bricks_Views\Manager(); new Macros(); new Query(); } /** * Register render class. * * @param object $listings */ public function register_render_class( $listings ) { $listings->register_render_class( 'data-store-button', array( 'class_name' => 'Jet_Engine\Modules\Data_Stores\Render\Button', 'path' => jet_engine()->modules->modules_path( 'data-stores/inc/render/button.php' ), ) ); } /** * Return path inside module * * @param string $relative_path * @return string */ public function module_path( $relative_path = '' ) { return jet_engine()->modules->modules_path( $this->slug . '/inc/' . $relative_path ); } /** * Return url inside module * * @param string $relative_path * @return string */ public function module_url( $relative_path = '' ) { return jet_engine()->modules->modules_url( $this->slug . '/inc/' . $relative_path ); } /** * Returns the instance. * * @since 1.0.0 * @access public * @return object */ public static function instance() { // If the single instance hasn't been set, set it now. if ( null == self::$instance ) { self::$instance = new self; } return self::$instance; } }