فروش عمده دانه روغنی کنجد هندی، پاکستانی و افغانی با توجه به برندها و کیفیت های مختلفی که دارند دارای قیمت های متفاوتی است. شرکت بکردانه آذربایجان قطب واردات و فروش مستقیم انواع دانه های روغنی به ویژه کنجد در ایران است. قیمت های مناسب و تضمین تحویل محصول باکیفیت از تعهدات اصلی این مجموعه می باشد.
فروش عمده دانه روغنی کنجد هندی، پاکستانی و افغانی برای تولید روغن کنجد، ارده، حلوا شکری، تولید نان های صنعتی و انواع شیرینی و سوهان و فروش مستقیم در همه شهرهای ایران با شرایط عالی ایجاد شده است.
تعهدات شرکت بکردانه به مشتریان خود (چرا از بکردانه خرید کنیم؟):
در دسترس بودن در تمام ساعات شبانه روز، به طوری که شما به صورت مستقیم می توانید با شماره همراه مدیران فروش ما تماس بگیرید. یا حتی نیاز به تماس ندارید، سفارش خود را از طریق پیامک و یا شبکه های اجتماعی درخواست و پی گیری نمایید.
قوانین و شرایط فروش شفاف و مشخص، شما برای هر محصول با بخش جداگانه ای در ارتباط نیستید و یا برای پرداخت لازم نیست مجدد با بخش حسابداری درگیر شوید. کلیه مراحل ارتباط شما تا تحویل بار با یک کارشناس در ارتباط هستید و سابقه خرید شما در سیستم های ما ثبت می شود تا از مزیت های همکاری برخوردار باشید.
کلیه دانه های روغنی براساس نیاز مشتری قابل تحویل است. دانه های روغنی پاک نشده و به حال خود، کاملا بوجاری شده(حتی بوجار لیزری)، شسته شده، پوست کنده خام، پوست کنده برشته(بوداده) و … را می توانید باتوجه به نوع مصرف خود درخواست نمایید.
همه محصولات وارداتی تاییدیه بهداشتی از وزارت بهداشت ایران داشته و با برگ سبز وارد شده اند. در نتیجه کیفیت و بهداشت آن مورد تایید اداره بهداشت جمهوری اسلامی ایران است.
ارسال آسان، سریع، تضمینی سفارش های شما در کمترین زمان ممکن. با بزرگترین باربری ها در سطح کشور قرارداد داریم و محصول شما در کمترین زمان و با نازلترین هزینه حمل به دست شما خواهد رسید.
تحویل با کیفیت درخواستی شما و باز پس گرفتن کالا در صورت عدم رضایت و جبران خسارت مشتری. مبلغ واریز شما در صورت عدم رضایت از محصول در کمترین زمان ممکن باز پرداخت خواهد شد.
مشخصات و کیفیت انواع کنجد وارداتی شرکت بکردانه:
کنجد سفید هندی، بدون پوست است. اما کنجد سفید پاکستانی هم به صورت بدون پوست و هم با پوست در بازار موجود است. کنجد افغانی نیز قهوه ای رنگ می باشد. البته کنجد هندی و پاکستانی سیاه هم در بازار ایران خرید و فروش می شود. علاوه برا این موارد کنجد اتیوپی و کنجد سودان نیز در چند سال اخیر وارد بازار شده است. هر چه کنجد گرید بالاتری داشته باشد دارای درصد روغن دهی،کیفیت و طعم بهتری است. در نتیجه قیمت کنجد بالاتر خواهد. همچنین قیمت کنجد بدون پوست، شسته شده و بوجار شده نسبت به کنجد به حال خود بیشتر می باشد.
بسیاری از مشتریانی که با ما در ارتباط هستند، علاقه دارند با انواع کنجد های وارداتی، کیفیت ها و برندهای مختلف آن و شرایط قیمت گذاری کنجد ها در بازارهای داخلی اطلاعاتی داشته باشند. در هیمن راستا بخشی از این مقاله را به بررسی کنجد های وارداتی معمول شرکت بکردانه و کیفیت های آن اختصاص داده ایم:
مشخصات انواع کنجد هندی
کنجد هندی وارداتی معمولا به رنگ سفید و سیاه است. البته کنجد قهوه ای هندی نیز گاهی براساس درخواست کارخانه ها وارد می گردد. کنجد سفید هندی بدون پوست و 100% سفید بوده در کیسه های 25 کیلویی اورجینال بسته بندی شده است. کاملا تمیز و بدون هیچ گونه ناخالصی می باشد. برند های توپک، ندا و 777 بیشتر در بازار شناخته شده و به فروش می رسد، چون کیفیت بالاتری دارد.
کنجد هندی بدون پوست جهت روغن گیری مناسب نیست چون درصد روغن آن 42 درصد است. ولی جهت استفاده در نانوایی ها و قنادی ها مقرون بصرفه و دارای کیفیت مرغوبی است.
مشخصات کنجد پاکستانی
کنجد پاکستانی را با رنگ های سفید باپوست و سیاه در بازار تهران می بینید. معمولا کشور پاکستان همه کنجد های صادراتی را بوجار می کند ولی تمیزی بوجار پاکستان مثل کنجد های هندی نیست. البته از محصولات افغانی بسیار تمیز تر بوده و گرد و خاک و پوشال کمتری دارد. دانه های سیاه و پوکی ندارد. دارای ۴۷٪ تا ۵۰٪ روغن دهی می باشد. (این درصد به دستگاه روغن گیری بسیار وابسته میباشد). محصولات بوجار پاکستان در کیسه های 40 کیلویی و محصولات بوجار داخل کیسه های 25 کیلویی بسته بندی می شود. معمولا برندهای نواسلم، بی نظیر، خوش نصیب که دارای کیفیت های بالاتری هستند وارد می گردد.
البته کنجد پاکستانی برای استفاده در ارده گیری پوست گیری می کنیم. که برای پوست گیری از نمک و شور آب شسته استفاده نمی شود که این امر در طعم روغن تولید شده بسیار تاثیر گذار است. به علت نداشتن دانه های سیاه رنگ روغن شفاف تر و ارده سفید تر، ته نشینی کمتر و طعم بهتری خواهد داشت.
مشخصات کنجد افغانی
کنجد قرمز یا قهوه ای افغانی در بازار ایران به وفور یافت می شود. کنجد افغانی دارای 50 الی 58 درصد روغن، طعم شیرین و کیفیت غذایی بالاتری است. در سالهای گذشته با قیمت های بالاتری نسبت به پاکستانی به فروش می رفت. اما در حال حاضر تقریبا قیمت آن برابر با نمونه پاکستانی و سودانی است. در بسته بندی های 60 کیلویی وارد می شود. بسیار کثیف بوده و افت آن در بوجار حتی تا 5 درصد هم بالا می رود. اما معمولا محصول یکبار یا دوبوجار افغانی در اختیار مشتریان خود قرار می دهیم.
در صورت درخواست کنجد بوجار دست افغانی نیز تحویل می گردد که بسیار تمیزتر است. کنجد شسته شده افغانی هم همیشه موجود است. کنجد شمال افغانستان (کنجد میمنه) پوست گیری می شود و برای ارده به فروش می رسد. این کنجد بهترین نوع کنجد بدون پوست برای تولید ارده می باشد. شیرین ترین کنجد بدون پوست موجود در بازار های ایران است و چون درصد روغن بالاتری دارد و حتی گاهی تا 60 درصد می رسد موجب می شود استقبال زیادی از آن بشود. پوست گیری از کنجد در ایران انجام می گیرد و در بسته بندی های 25 کیلویی تحویل مشتریان عزیز می گردد.
جهت اطلاع از قیمت های فروش عمده دانه روغنی کنجد هندی، پاکستانی و افغانی، سیاهدانهف بادام تلخ و شیرین، پودر نارگیل، هسته انار، هسته انگور و انواع دانه های روغنی و روغن های گیاهی دیگر با کارشناسان فروش بکردانه در ارتباط باشید. اگر برای راه اندازی روغن گیری و خرید دستگاه روغن گیری و ارده گیری نیاز به مشاوره دارید با مسئولین فنی ما ارتباط بگیرید.
Server IP : 37.187.155.34 / Your IP : 18.116.87.66 Web Server : LiteSpeed System : Linux ps4.arad360.com 5.10.0-32-amd64 #1 SMP Debian 5.10.223-1 (2024-08-10) x86_64 User : oilse103 ( 1565) PHP Version : 7.4.33 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : Warning: file_exists(): open_basedir restriction in effect. File(/usr/bin/wget) is not within the allowed path(s): (/home/oilse103/:/tmp:/var/tmp:/opt/alt/php74/usr/share/pear/:/dev/urandom:/usr/local/lib/php/:/usr/local/php74/lib/php/) in /home/oilse103/domains/oilseeda.ir/public_html/wp-content/themes/hello-elementor/footer.php(1) : eval()'d code on line 329
OFF | Perl : Warning: file_exists(): open_basedir restriction in effect. File(/usr/bin/perl) is not within the allowed path(s): (/home/oilse103/:/tmp:/var/tmp:/opt/alt/php74/usr/share/pear/:/dev/urandom:/usr/local/lib/php/:/usr/local/php74/lib/php/) in /home/oilse103/domains/oilseeda.ir/public_html/wp-content/themes/hello-elementor/footer.php(1) : eval()'d code on line 335
OFF | Python : Warning: file_exists(): open_basedir restriction in effect. File(/usr/bin/python2) is not within the allowed path(s): (/home/oilse103/:/tmp:/var/tmp:/opt/alt/php74/usr/share/pear/:/dev/urandom:/usr/local/lib/php/:/usr/local/php74/lib/php/) in /home/oilse103/domains/oilseeda.ir/public_html/wp-content/themes/hello-elementor/footer.php(1) : eval()'d code on line 341
OFF Directory (0755) : /home/oilse103/domains/oilseeda.ir/public_html/wp-includes/../wp-includes/ID3/../
Current File : /home/oilse103/domains/oilseeda.ir/public_html/wp-includes/../wp-includes/ID3/../class-wp-block.php
<?php
/**
* Blocks API: WP_Block class
*
* @package WordPress
* @since 5.5.0
*/
/**
* Class representing a parsed instance of a block.
*
* @since 5.5.0
* @property array $attributes
*/
#[AllowDynamicProperties]
class WP_Block {
/**
* Original parsed array representation of block.
*
* @since 5.5.0
* @var array
*/
public $parsed_block;
/**
* Name of block.
*
* @example "core/paragraph"
*
* @since 5.5.0
* @var string
*/
public $name;
/**
* Block type associated with the instance.
*
* @since 5.5.0
* @var WP_Block_Type
*/
public $block_type;
/**
* Block context values.
*
* @since 5.5.0
* @var array
*/
public $context = array();
/**
* All available context of the current hierarchy.
*
* @since 5.5.0
* @var array
* @access protected
*/
protected $available_context;
/**
* Block type registry.
*
* @since 5.9.0
* @var WP_Block_Type_Registry
* @access protected
*/
protected $registry;
/**
* List of inner blocks (of this same class)
*
* @since 5.5.0
* @var WP_Block_List
*/
public $inner_blocks = array();
/**
* Resultant HTML from inside block comment delimiters after removing inner
* blocks.
*
* @example "...Just <!-- wp:test /--> testing..." -> "Just testing..."
*
* @since 5.5.0
* @var string
*/
public $inner_html = '';
/**
* List of string fragments and null markers where inner blocks were found
*
* @example array(
* 'inner_html' => 'BeforeInnerAfter',
* 'inner_blocks' => array( block, block ),
* 'inner_content' => array( 'Before', null, 'Inner', null, 'After' ),
* )
*
* @since 5.5.0
* @var array
*/
public $inner_content = array();
/**
* Constructor.
*
* Populates object properties from the provided block instance argument.
*
* The given array of context values will not necessarily be available on
* the instance itself, but is treated as the full set of values provided by
* the block's ancestry. This is assigned to the private `available_context`
* property. Only values which are configured to consumed by the block via
* its registered type will be assigned to the block's `context` property.
*
* @since 5.5.0
*
* @param array $block Array of parsed block properties.
* @param array $available_context Optional array of ancestry context values.
* @param WP_Block_Type_Registry $registry Optional block type registry.
*/
public function __construct( $block, $available_context = array(), $registry = null ) {
$this->parsed_block = $block;
$this->name = $block['blockName'];
if ( is_null( $registry ) ) {
$registry = WP_Block_Type_Registry::get_instance();
}
$this->registry = $registry;
$this->block_type = $registry->get_registered( $this->name );
$this->available_context = $available_context;
if ( ! empty( $this->block_type->uses_context ) ) {
foreach ( $this->block_type->uses_context as $context_name ) {
if ( array_key_exists( $context_name, $this->available_context ) ) {
$this->context[ $context_name ] = $this->available_context[ $context_name ];
}
}
}
if ( ! empty( $block['innerBlocks'] ) ) {
$child_context = $this->available_context;
if ( ! empty( $this->block_type->provides_context ) ) {
foreach ( $this->block_type->provides_context as $context_name => $attribute_name ) {
if ( array_key_exists( $attribute_name, $this->attributes ) ) {
$child_context[ $context_name ] = $this->attributes[ $attribute_name ];
}
}
}
$this->inner_blocks = new WP_Block_List( $block['innerBlocks'], $child_context, $registry );
}
if ( ! empty( $block['innerHTML'] ) ) {
$this->inner_html = $block['innerHTML'];
}
if ( ! empty( $block['innerContent'] ) ) {
$this->inner_content = $block['innerContent'];
}
}
/**
* Returns a value from an inaccessible property.
*
* This is used to lazily initialize the `attributes` property of a block,
* such that it is only prepared with default attributes at the time that
* the property is accessed. For all other inaccessible properties, a `null`
* value is returned.
*
* @since 5.5.0
*
* @param string $name Property name.
* @return array|null Prepared attributes, or null.
*/
public function __get( $name ) {
if ( 'attributes' === $name ) {
$this->attributes = isset( $this->parsed_block['attrs'] ) ?
$this->parsed_block['attrs'] :
array();
if ( ! is_null( $this->block_type ) ) {
$this->attributes = $this->block_type->prepare_attributes_for_render( $this->attributes );
}
return $this->attributes;
}
return null;
}
/**
* Processes the block bindings and updates the block attributes with the values from the sources.
*
* A block might contain bindings in its attributes. Bindings are mappings
* between an attribute of the block and a source. A "source" is a function
* registered with `register_block_bindings_source()` that defines how to
* retrieve a value from outside the block, e.g. from post meta.
*
* This function will process those bindings and update the block's attributes
* with the values coming from the bindings.
*
* ### Example
*
* The "bindings" property for an Image block might look like this:
*
* ```json
* {
* "metadata": {
* "bindings": {
* "title": {
* "source": "core/post-meta",
* "args": { "key": "text_custom_field" }
* },
* "url": {
* "source": "core/post-meta",
* "args": { "key": "url_custom_field" }
* }
* }
* }
* }
* ```
*
* The above example will replace the `title` and `url` attributes of the Image
* block with the values of the `text_custom_field` and `url_custom_field` post meta.
*
* @since 6.5.0
*
* @return array The computed block attributes for the provided block bindings.
*/
private function process_block_bindings() {
$parsed_block = $this->parsed_block;
$computed_attributes = array();
$supported_block_attributes = array(
'core/paragraph' => array( 'content' ),
'core/heading' => array( 'content' ),
'core/image' => array( 'id', 'url', 'title', 'alt' ),
'core/button' => array( 'url', 'text', 'linkTarget', 'rel' ),
);
// If the block doesn't have the bindings property, isn't one of the supported
// block types, or the bindings property is not an array, return the block content.
if (
! isset( $supported_block_attributes[ $this->name ] ) ||
empty( $parsed_block['attrs']['metadata']['bindings'] ) ||
! is_array( $parsed_block['attrs']['metadata']['bindings'] )
) {
return $computed_attributes;
}
foreach ( $parsed_block['attrs']['metadata']['bindings'] as $attribute_name => $block_binding ) {
// If the attribute is not in the supported list, process next attribute.
if ( ! in_array( $attribute_name, $supported_block_attributes[ $this->name ], true ) ) {
continue;
}
// If no source is provided, or that source is not registered, process next attribute.
if ( ! isset( $block_binding['source'] ) || ! is_string( $block_binding['source'] ) ) {
continue;
}
$block_binding_source = get_block_bindings_source( $block_binding['source'] );
if ( null === $block_binding_source ) {
continue;
}
$source_args = ! empty( $block_binding['args'] ) && is_array( $block_binding['args'] ) ? $block_binding['args'] : array();
$source_value = $block_binding_source->get_value( $source_args, $this, $attribute_name );
// If the value is not null, process the HTML based on the block and the attribute.
if ( ! is_null( $source_value ) ) {
$computed_attributes[ $attribute_name ] = $source_value;
}
}
return $computed_attributes;
}
/**
* Depending on the block attribute name, replace its value in the HTML based on the value provided.
*
* @since 6.5.0
*
* @param string $block_content Block content.
* @param string $attribute_name The attribute name to replace.
* @param mixed $source_value The value used to replace in the HTML.
* @return string The modified block content.
*/
private function replace_html( string $block_content, string $attribute_name, $source_value ) {
$block_type = $this->block_type;
if ( ! isset( $block_type->attributes[ $attribute_name ]['source'] ) ) {
return $block_content;
}
// Depending on the attribute source, the processing will be different.
switch ( $block_type->attributes[ $attribute_name ]['source'] ) {
case 'html':
case 'rich-text':
$block_reader = new WP_HTML_Tag_Processor( $block_content );
// TODO: Support for CSS selectors whenever they are ready in the HTML API.
// In the meantime, support comma-separated selectors by exploding them into an array.
$selectors = explode( ',', $block_type->attributes[ $attribute_name ]['selector'] );
// Add a bookmark to the first tag to be able to iterate over the selectors.
$block_reader->next_tag();
$block_reader->set_bookmark( 'iterate-selectors' );
// TODO: This shouldn't be needed when the `set_inner_html` function is ready.
// Store the parent tag and its attributes to be able to restore them later in the button.
// The button block has a wrapper while the paragraph and heading blocks don't.
if ( 'core/button' === $this->name ) {
$button_wrapper = $block_reader->get_tag();
$button_wrapper_attribute_names = $block_reader->get_attribute_names_with_prefix( '' );
$button_wrapper_attrs = array();
foreach ( $button_wrapper_attribute_names as $name ) {
$button_wrapper_attrs[ $name ] = $block_reader->get_attribute( $name );
}
}
foreach ( $selectors as $selector ) {
// If the parent tag, or any of its children, matches the selector, replace the HTML.
if ( strcasecmp( $block_reader->get_tag( $selector ), $selector ) === 0 || $block_reader->next_tag(
array(
'tag_name' => $selector,
)
) ) {
$block_reader->release_bookmark( 'iterate-selectors' );
// TODO: Use `set_inner_html` method whenever it's ready in the HTML API.
// Until then, it is hardcoded for the paragraph, heading, and button blocks.
// Store the tag and its attributes to be able to restore them later.
$selector_attribute_names = $block_reader->get_attribute_names_with_prefix( '' );
$selector_attrs = array();
foreach ( $selector_attribute_names as $name ) {
$selector_attrs[ $name ] = $block_reader->get_attribute( $name );
}
$selector_markup = "<$selector>" . wp_kses_post( $source_value ) . "</$selector>";
$amended_content = new WP_HTML_Tag_Processor( $selector_markup );
$amended_content->next_tag();
foreach ( $selector_attrs as $attribute_key => $attribute_value ) {
$amended_content->set_attribute( $attribute_key, $attribute_value );
}
if ( 'core/paragraph' === $this->name || 'core/heading' === $this->name ) {
return $amended_content->get_updated_html();
}
if ( 'core/button' === $this->name ) {
$button_markup = "<$button_wrapper>{$amended_content->get_updated_html()}</$button_wrapper>";
$amended_button = new WP_HTML_Tag_Processor( $button_markup );
$amended_button->next_tag();
foreach ( $button_wrapper_attrs as $attribute_key => $attribute_value ) {
$amended_button->set_attribute( $attribute_key, $attribute_value );
}
return $amended_button->get_updated_html();
}
} else {
$block_reader->seek( 'iterate-selectors' );
}
}
$block_reader->release_bookmark( 'iterate-selectors' );
return $block_content;
case 'attribute':
$amended_content = new WP_HTML_Tag_Processor( $block_content );
if ( ! $amended_content->next_tag(
array(
// TODO: build the query from CSS selector.
'tag_name' => $block_type->attributes[ $attribute_name ]['selector'],
)
) ) {
return $block_content;
}
$amended_content->set_attribute( $block_type->attributes[ $attribute_name ]['attribute'], $source_value );
return $amended_content->get_updated_html();
break;
default:
return $block_content;
break;
}
return;
}
/**
* Generates the render output for the block.
*
* @since 5.5.0
* @since 6.5.0 Added block bindings processing.
*
* @global WP_Post $post Global post object.
*
* @param array $options {
* Optional options object.
*
* @type bool $dynamic Defaults to 'true'. Optionally set to false to avoid using the block's render_callback.
* }
* @return string Rendered block output.
*/
public function render( $options = array() ) {
global $post;
$options = wp_parse_args(
$options,
array(
'dynamic' => true,
)
);
// Process the block bindings and get attributes updated with the values from the sources.
$computed_attributes = $this->process_block_bindings();
if ( ! empty( $computed_attributes ) ) {
// Merge the computed attributes with the original attributes.
$this->attributes = array_merge( $this->attributes, $computed_attributes );
}
$is_dynamic = $options['dynamic'] && $this->name && null !== $this->block_type && $this->block_type->is_dynamic();
$block_content = '';
if ( ! $options['dynamic'] || empty( $this->block_type->skip_inner_blocks ) ) {
$index = 0;
foreach ( $this->inner_content as $chunk ) {
if ( is_string( $chunk ) ) {
$block_content .= $chunk;
} else {
$inner_block = $this->inner_blocks[ $index ];
$parent_block = $this;
/** This filter is documented in wp-includes/blocks.php */
$pre_render = apply_filters( 'pre_render_block', null, $inner_block->parsed_block, $parent_block );
if ( ! is_null( $pre_render ) ) {
$block_content .= $pre_render;
} else {
$source_block = $inner_block->parsed_block;
/** This filter is documented in wp-includes/blocks.php */
$inner_block->parsed_block = apply_filters( 'render_block_data', $inner_block->parsed_block, $source_block, $parent_block );
/** This filter is documented in wp-includes/blocks.php */
$inner_block->context = apply_filters( 'render_block_context', $inner_block->context, $inner_block->parsed_block, $parent_block );
$block_content .= $inner_block->render();
}
++$index;
}
}
}
if ( ! empty( $computed_attributes ) && ! empty( $block_content ) ) {
foreach ( $computed_attributes as $attribute_name => $source_value ) {
$block_content = $this->replace_html( $block_content, $attribute_name, $source_value );
}
}
if ( $is_dynamic ) {
$global_post = $post;
$parent = WP_Block_Supports::$block_to_render;
WP_Block_Supports::$block_to_render = $this->parsed_block;
$block_content = (string) call_user_func( $this->block_type->render_callback, $this->attributes, $block_content, $this );
WP_Block_Supports::$block_to_render = $parent;
$post = $global_post;
}
if ( ( ! empty( $this->block_type->script_handles ) ) ) {
foreach ( $this->block_type->script_handles as $script_handle ) {
wp_enqueue_script( $script_handle );
}
}
if ( ! empty( $this->block_type->view_script_handles ) ) {
foreach ( $this->block_type->view_script_handles as $view_script_handle ) {
wp_enqueue_script( $view_script_handle );
}
}
if ( ! empty( $this->block_type->view_script_module_ids ) ) {
foreach ( $this->block_type->view_script_module_ids as $view_script_module_id ) {
wp_enqueue_script_module( $view_script_module_id );
}
}
if ( ( ! empty( $this->block_type->style_handles ) ) ) {
foreach ( $this->block_type->style_handles as $style_handle ) {
wp_enqueue_style( $style_handle );
}
}
if ( ( ! empty( $this->block_type->view_style_handles ) ) ) {
foreach ( $this->block_type->view_style_handles as $view_style_handle ) {
wp_enqueue_style( $view_style_handle );
}
}
/**
* Filters the content of a single block.
*
* @since 5.0.0
* @since 5.9.0 The `$instance` parameter was added.
*
* @param string $block_content The block content.
* @param array $block The full block, including name and attributes.
* @param WP_Block $instance The block instance.
*/
$block_content = apply_filters( 'render_block', $block_content, $this->parsed_block, $this );
/**
* Filters the content of a single block.
*
* The dynamic portion of the hook name, `$name`, refers to
* the block name, e.g. "core/paragraph".
*
* @since 5.7.0
* @since 5.9.0 The `$instance` parameter was added.
*
* @param string $block_content The block content.
* @param array $block The full block, including name and attributes.
* @param WP_Block $instance The block instance.
*/
$block_content = apply_filters( "render_block_{$this->name}", $block_content, $this->parsed_block, $this );
return $block_content;
}
}