PluginProbe
Getwid – Gutenberg Blocks / 3.0.2
Getwid – Gutenberg Blocks v3.0.2
3.0.2 3.0.1 3.0.0 2.1.0 2.1.1 2.1.2 2.1.3 2.2.0 trunk 1.8.7 1.9.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9
getwid / includes / blocks / template-parts / post-meta.php

post-meta.php in Getwid – Gutenberg Blocks 3.0.2, at includes/blocks/template-parts/post-meta.php

81 lines 2.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Getwid\Blocks\TemplateParts;
4
5 class PostMeta extends \Getwid\Blocks\AbstractBlock {
6
7 protected static $assets_handle = 'getwid/template-parts';
8
9 public function __construct() {
10
11 parent::__construct( 'getwid/template-post-meta' );
12
13 register_block_type(
14 getwid_get_plugin_path( 'assets/blocks/template-parts/post-meta' ),
15 array(
16 'render_callback' => array( $this, 'render_callback' ),
17 )
18 );
19 }
20
21 public function get_label() {
22 return __( 'Meta', 'getwid' );
23 }
24
25 public function can_be_disabled() {
26 return false;
27 }
28
29 public function render_callback( $attributes, $content ) {
30
31 if ( ( get_post_type() === getwid()->postTemplatePart()->postType ) || ( get_post_type() === 'revision' ) ) {
32 return $content;
33 }
34
35 $block_name = 'wp-block-getwid-template-post-meta';
36 $wrapper_class = $block_name;
37 $wrapper_style = '';
38
39 if ( isset( $attributes['className'] ) ) {
40 $wrapper_class .= ' ' . esc_attr( $attributes['className'] );
41 }
42
43 if ( isset( $attributes['direction'] ) ) {
44 $wrapper_class .= ' has-direction-' . esc_attr( $attributes['direction'] );
45 }
46
47 if ( isset( $attributes['textAlignment'] ) ) {
48 if ( isset( $attributes['direction'] ) && 'row' === $attributes['direction'] ) {
49 $wrapper_class .= ' has-alignment-' . esc_attr( $attributes['textAlignment'] );
50 } else {
51 $wrapper_style .= 'text-align: ' . esc_attr( $attributes['textAlignment'] ) . ';';
52 }
53 }
54
55 $is_back_end = getwid_is_block_editor();
56
57 getwid_custom_color_style_and_class( $wrapper_style, $wrapper_class, $attributes, 'color', $is_back_end );
58
59 $result = '';
60 $extra_attr = array(
61 'wrapper_class' => $wrapper_class,
62 'wrapper_style' => $wrapper_style,
63 'content' => $content,
64 );
65
66 if ( strlen( $content ) ) {
67 ob_start();
68
69 getwid_get_template_part( 'template-parts/post-meta', $attributes, false, $extra_attr );
70
71 $result = ob_get_clean();
72 }
73
74 return $result;
75 }
76 }
77
78 getwid()->blocksManager()->addBlock(
79 new PostMeta()
80 );
81