__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?php

declare(strict_types=1);

namespace MPBC;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

final class Blocks {
	private $form_blocks = array(
		'mpbc/form-input-customer-name',
		'mpbc/form-input-customer-email',
		'mpbc/form-input-customer-phone',
		'mpbc/form-input-email',
		'mpbc/form-input-phone',
		'mpbc/form-input-text',
		'mpbc/form-input-number',
		'mpbc/form-input-checkbox',
		'mpbc/form-input-select',
		'mpbc/form-input-radio-group',
		'mpbc/form-input-textarea',
		'mpbc/form-input-price-adjustment',
		'mpbc/form-input-select-option',
		'mpbc/form-input-radio',
		'mpbc/form-input-country-select',
	);

	public function __construct() {
		add_filter( 'block_categories_all', array( $this, 'add_category' ) );
		add_action( 'init', array( $this, 'register_blocks' ) );
		add_filter( 'allowed_block_types_all', array( $this, 'filter_block_types' ), 10, 2 );
	}

	/**
	 * @access private
	 */
	public function add_category( array $block_categories ): array {
		$block_categories = array_merge(
			$block_categories,
			array(
				array(
					'slug'  => 'mpbc',
					'title' => __( 'Booking Calendar', 'motopress-booking-calendar' ),
					'icon'  => null,
				),
				array(
					'slug'  => 'mpbc-form',
					'title' => __( 'Form Blocks', 'motopress-booking-calendar' ),
					'icon'  => null,
				),
			)
		);

		return $block_categories;
	}

	/**
	 * @access private
	 */
	public function register_blocks(): void {
		//blocks allowed only in Form Editor
		register_block_type( mpbc()->get_file_path( 'assets/property-form-blocks/customer-name' ) );    //Customer Name
		register_block_type( mpbc()->get_file_path( 'assets/property-form-blocks/customer-email' ) );   //Customer Email
		register_block_type( mpbc()->get_file_path( 'assets/property-form-blocks/customer-phone' ) );   //Customer Phone

		register_block_type( mpbc()->get_file_path( 'assets/property-form-blocks/text' ) );             //Short Answer
		register_block_type( mpbc()->get_file_path( 'assets/property-form-blocks/number' ) );           //Number
		register_block_type( mpbc()->get_file_path( 'assets/property-form-blocks/checkbox' ) );         //Checkbox
		register_block_type( mpbc()->get_file_path( 'assets/property-form-blocks/price-adjustment' ) ); //Price Adjustment

		register_block_type( mpbc()->get_file_path( 'assets/property-form-blocks/radio-group' ) );      //Multiple Choice
		register_block_type( mpbc()->get_file_path( 'assets/property-form-blocks/radio' ) );            //-
		register_block_type( mpbc()->get_file_path( 'assets/property-form-blocks/select' ) );           //Dropdown
		register_block_type( mpbc()->get_file_path( 'assets/property-form-blocks/select-option' ) );    //-
		register_block_type( mpbc()->get_file_path( 'assets/property-form-blocks/textarea' ) );         //Long Answer

		register_block_type( mpbc()->get_file_path( 'assets/property-form-blocks/email' ) );            //Email
		register_block_type( mpbc()->get_file_path( 'assets/property-form-blocks/phone' ) );            //Phone
		register_block_type( mpbc()->get_file_path( 'assets/property-form-blocks/country-select' ) );   //Country

		//site-wide allowed blocks
		register_block_type( mpbc()->get_file_path( 'assets/blocks/booking-calendar' ) );

		foreach ( $this->form_blocks as $block ) {
			wp_set_script_translations( generate_block_asset_handle( $block, 'editorScript' ), 'motopress-booking-calendar', mpbc()->get_file_path( 'languages/' ) );
		}
	}

	public function render_block_tag( string $name, array $attrs = array() ): string {
		switch ( $name ) {
			case 'mpbc/booking-calendar':
			default:
				$attrs_json = json_encode( $attrs );
				return "<!-- wp:{$name} {$attrs_json} /-->";
		}
	}

	public function filter_block_types( $allowed_block_types, $editor_context ) {

		// https://github.com/WordPress/gutenberg/issues/9855#issuecomment-1859147492
		if ( $editor_context->post && 'mpbc_form' === $editor_context->post->post_type ) {
			return array_merge(
				array(
					'core/paragraph',
					'core/heading',
					'core/group',
					'core/columns',
					'core/image',
					'core/spacer',
					'core/separator',
				),
				$this->form_blocks
			);
		}

		$all_blocks        = array();
		$registered_blocks = \WP_Block_Type_Registry::get_instance()->get_all_registered();

		foreach ( $registered_blocks as $registered_block ) {
			$all_blocks[] = $registered_block->name;
		}

		$allowed_block_types = array_values( array_diff( $all_blocks, $this->form_blocks ) );

		return $allowed_block_types;
	}
}

Filemanager

Name Type Size Permission Actions
action Folder 0750
admin Folder 0750
data Folder 0750
email Folder 0750
exception Folder 0750
field Folder 0750
helper Folder 0750
library Folder 0750
post-type Folder 0750
rest Folder 0750
shortcode Folder 0750
structure Folder 0750
assets.php File 9.4 KB 0640
autoloader.php File 1.88 KB 0640
blocks.php File 4.4 KB 0640
bundles.php File 11.43 KB 0640
database.php File 2.01 KB 0640
functions.php File 6.72 KB 0640
i18n.php File 415 B 0640
plugin.php File 6.22 KB 0640
roles-and-capabilities.php File 4.68 KB 0640
settings.php File 6.84 KB 0640
template-functions.php File 5.7 KB 0640
Filemanager