get_settings(); // Register blocks settings foreach( $settings as $setting ) { register_setting( Consts::SETTINGS_GROUP, $setting['name'] ); } } public function settings_page(){ $blocks = new Blocks(); $native_blocks = $blocks->get_native_blocks(); $registered_blocks = $blocks->get_registered_blocks(); $disabled_blocks = $blocks->get_disabled_blocks(); $categories = $blocks->get_categories(); require_once Consts::get_path() . 'admin/templates/settings.php'; } public function toggle_block() { $block_type = $_POST['block']; $command = $_POST['command']; $blocks = new Blocks(); $disabled_blocks = $blocks->get_disabled_blocks(); // Add block name in disabled list if ( $command == "disable" ) { $disabled_blocks[] = $block_type; array_unique( $disabled_blocks ); // Remove block from disabled list } else { $keys = array_keys( $disabled_blocks, $block_type ); foreach( $keys as $key ) { unset( $disabled_blocks[ $key ] ); } } $blocks->set_disabled_blocks($disabled_blocks); die; } public function block_install() { echo '

Blocks MarketPlace

Soon...

'; } public function import_export() { echo '

Import / Export Settings

Soon...