PluginProbe
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz / 2.12.8
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz v2.12.8
2.12.8 2.12.7 2.12.6 2.12.5 2.12.4 2.12.3 2.12.2 2.12.1 2.12.0 2.11.1 2.11.0 2.10.1 2.10.0 2.9.1 2.9.0 2.8.2 2.8.1 2.7.0 2.7.1 2.8.0 trunk 0.0.10 0.0.11 0.0.12 0.0.13 All 98 releases
← All changes | inc/blocks/register.php +17 -9 0.0.12 → 2.12.8 View file →
@@ -26,18 +26,26 @@
26 26 *
27 27 * @since 0.0.1
28 28 */
29 29 public function __construct() {
30 - $namespace = 'SRFM\\Inc\\Blocks';
31 - $blocks_dir = glob( SRFM_DIR . 'inc/blocks/**/*.php' );
32 - $base = 'Block';
33 - $this->register_block( $blocks_dir, $namespace, $base );
30 + $blocks = [
31 + [
32 + 'dir' => SRFM_DIR . 'inc/blocks/**/*.php',
33 + 'namespace' => 'SRFM\\Inc\\Blocks',
34 + ],
35 + ];
34 36
35 - if ( defined( 'SRFM_PRO_VER' ) ) {
36 - $blocks_dir = glob( SRFM_PRO_DIR . 'inc/blocks/**/*.php' );
37 - $namespace = 'SRFM_PRO\\Inc\\Blocks';
38 - $base = 'Block';
39 - $this->register_block( $blocks_dir, $namespace, $base );
37 + // Filter to add and register additional blocks. Like Signature block.
38 + $additional_blocks = apply_filters( 'srfm_register_additional_blocks', [] );
39 +
40 + // Merge additional blocks with the default blocks. When the additional blocks are not empty.
41 + if ( ! empty( $additional_blocks ) && count( $additional_blocks ) > 0 ) {
42 + $blocks = [ ...$blocks, ...$additional_blocks ];
43 + }
44 +
45 + foreach ( $blocks as $block ) {
46 + // Register the block.
47 + $this->register_block( glob( $block['dir'] ), $block['namespace'], 'Block' );
40 48 }
41 49 }
42 50
43 51 /**