Your IP : 3.133.100.204


Current Path : /var/www/ooareogundevinitiative/wp-content/plugins/give/src/MultiFormGoals/
Upload File :
Current File : /var/www/ooareogundevinitiative/wp-content/plugins/give/src/MultiFormGoals/ServiceProvider.php

<?php

namespace Give\MultiFormGoals;

use Give\ServiceProviders\ServiceProvider as ServiceProviderInterface;
use Give\Helpers\Hooks;
use Give\MultiFormGoals\MultiFormGoal\Shortcode as MultiFormGoalShortcode;
use Give\MultiFormGoals\MultiFormGoal\Block as MultiFormGoalBlock;
use Give\MultiFormGoals\ProgressBar\Block as ProgressBarBlock;

class ServiceProvider implements ServiceProviderInterface {

	/**
	 * @inheritDoc
	 */
	public function register() {
		give()->singleton( MultiFormGoalShortcode::class );

		if ( function_exists( 'register_block_type' ) ) {
			give()->singleton( MultiFormGoalBlock::class );
			give()->singleton( ProgressBarBlock::class );
		}
	}

	/**
	 * @inheritDoc
	 */
	public function boot() {
		Hooks::addAction( 'init', MultiFormGoalShortcode::class, 'addShortcode' );

		if ( function_exists( 'register_block_type' ) ) {
			Hooks::addAction( 'init', MultiFormGoalBlock::class, 'addBlock' );
			Hooks::addAction( 'init', ProgressBarBlock::class, 'addBlock' );
			Hooks::addAction( 'enqueue_block_editor_assets', ProgressBarBlock::class, 'localizeAssets' );
		}
	}
}