/
var
/
www
/
barefootlaw.org
/
wp-content
/
plugins
/
pods
/
src
/
Pods
/
Blocks
/
Upload File
HOME
<?php namespace Pods\Blocks; use Pods\Blocks\Collections\Pods; use Pods\Blocks\Types\Field; use Pods\Blocks\Types\Form; use Pods\Blocks\Types\Item_List; use Pods\Blocks\Types\Item_Single; use Pods\Blocks\Types\Item_Single_List_Fields; use Pods\Blocks\Types\View; use tad_DI52_ServiceProvider; /** * Class Service_Provider * * Add Blocks integration. * * @since 2.8.0 */ class Service_Provider extends tad_DI52_ServiceProvider { /** * Registers the classes and functionality needed for the Blocks API. * * @since 2.8.0 */ public function register() { $this->container->singleton( 'pods.blocks', API::class ); $this->container->singleton( 'pods.blocks.collection.pods', Pods::class, [ 'register_with_pods' ] ); $this->container->singleton( 'pods.blocks.field', Field::class, [ 'register_with_pods' ] ); $this->container->singleton( 'pods.blocks.form', Form::class, [ 'register_with_pods' ] ); $this->container->singleton( 'pods.blocks.list', Item_List::class, [ 'register_with_pods' ] ); $this->container->singleton( 'pods.blocks.single', Item_Single::class, [ 'register_with_pods' ] ); $this->container->singleton( 'pods.blocks.single-list-fields', Item_Single_List_Fields::class, [ 'register_with_pods' ] ); $this->container->singleton( 'pods.blocks.view', View::class, [ 'register_with_pods' ] ); $this->hooks(); } /** * Hooks all the methods and actions the class needs. * * @since 2.8.0 */ protected function hooks() { add_action( 'pods_setup_content_types', tribe_callback( 'pods.blocks', 'register_blocks' ) ); add_filter( 'widget_types_to_hide_from_legacy_widget_block', tribe_callback( 'pods.blocks', 'remove_from_legacy_widgets' ) ); } }