PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
plugins1
/
woocommerce
/
packages
/
woocommerce-blocks
/
src
/
BlockTypes
<?php /** * Abstract dynamic block class. * * @package WooCommerce/Blocks */ namespace Automattic\WooCommerce\Blocks\BlockTypes; defined( 'ABSPATH' ) || exit; /** * AbstractDynamicBlock class. */ abstract class AbstractDynamicBlock { /** * Block namespace. * * @var string */ protected $namespace = 'woocommerce'; /** * Block namespace. * * @var string */ protected $block_name = ''; /** * Registers the block type with WordPress. */ public function register_block_type() { register_block_type( $this->namespace . '/' . $this->block_name, array( 'render_callback' => array( $this, 'render' ), 'editor_script' => 'wc-' . $this->block_name, 'editor_style' => 'wc-block-editor', 'style' => 'wc-block-style', 'attributes' => $this->get_attributes(), ) ); } /** * Include and render a dynamic block. * * @param array $attributes Block attributes. Default empty array. * @param string $content Block content. Default empty string. * @return string Rendered block type output. */ abstract public function render( $attributes = array(), $content = '' ); /** * Get block attributes. * * @return array */ protected function get_attributes() { return array(); } /** * Get the schema for the alignment property. * * @return array Property definition for align. */ protected function get_schema_align() { return array( 'type' => 'string', 'enum' => array( 'left', 'center', 'right', 'wide', 'full' ), ); } /** * Get the schema for a list of IDs. * * @return array Property definition for a list of numeric ids. */ protected function get_schema_list_ids() { return array( 'type' => 'array', 'items' => array( 'type' => 'number', ), 'default' => array(), ); } /** * Get the schema for a boolean value. * * @param string $default The default value. * @return array Property definition. */ protected function get_schema_boolean( $default = true ) { return array( 'type' => 'boolean', 'default' => $default, ); } /** * Get the schema for a numeric value. * * @param string $default The default value. * @return array Property definition. */ protected function get_schema_number( $default ) { return array( 'type' => 'number', 'default' => $default, ); } /** * Get the schema for a string value. * * @param string $default The default value. * @return array Property definition. */ protected function get_schema_string( $default = '' ) { return array( 'type' => 'string', 'default' => $default, ); } }
[+]
..
[-] ProductsByAttribute.php
[edit]
[-] AttributeFilter.php
[edit]
[-] ProductCategories.php
[edit]
[-] ProductTopRated.php
[edit]
[-] FeaturedCategory.php
[edit]
[-] ProductSearch.php
[edit]
[-] ProductCategory.php
[edit]
[-] .BlockTypes.php
[edit]
[-] AbstractDynamicBlock.php
[edit]
[-] ProductNew.php
[edit]
[-] PriceFilter.php
[edit]
[-] AbstractProductGrid.php
[edit]
[-] FeaturedProduct.php
[edit]
[-] ProductTag.php
[edit]
[-] ActiveFilters.php
[edit]
[-] ProductOnSale.php
[edit]
[-] AllReviews.php
[edit]
[-] HandpickedProducts.php
[edit]
[-] ProductBestSellers.php
[edit]
[-] AbstractBlock.php
[edit]
[-] AllProducts.php
[edit]
[-] ReviewsByCategory.php
[edit]
[-] ReviewsByProduct.php
[edit]