Нет описания

amazon.php 955B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /**
  3. * Amazon Block.
  4. *
  5. * @since 8.x
  6. *
  7. * @package automattic/jetpack
  8. */
  9. namespace Automattic\Jetpack\Extensions\Amazon;
  10. use Automattic\Jetpack\Blocks;
  11. use Jetpack_Gutenberg;
  12. const FEATURE_NAME = 'amazon';
  13. const BLOCK_NAME = 'jetpack/' . FEATURE_NAME;
  14. /**
  15. * Registers the block for use in Gutenberg
  16. * This is done via an action so that we can disable
  17. * registration if we need to.
  18. */
  19. function register_block() {
  20. Blocks::jetpack_register_block(
  21. BLOCK_NAME,
  22. array( 'render_callback' => __NAMESPACE__ . '\load_assets' )
  23. );
  24. }
  25. add_action( 'init', __NAMESPACE__ . '\register_block' );
  26. /**
  27. * Amazon block registration/dependency declaration.
  28. *
  29. * @param array $attr Array containing the Amazon block attributes.
  30. * @param string $content String containing the Amazon block content.
  31. *
  32. * @return string
  33. */
  34. function load_assets( $attr, $content ) {
  35. Jetpack_Gutenberg::load_assets_as_required( FEATURE_NAME );
  36. return $content;
  37. }