'image_filters_render_block', ) ); } add_action( 'plugins_loaded', 'image_filters_bootstrap' ); /** * Render callback for the Filtered Image block. * * Static blocks render their own markup via save.js. The render_callback * is a placeholder for future server-side logic (e.g. dynamic alt text). * * @param array $attributes Block attributes. * @param string $content Saved block content. * @return string */ function image_filters_render_block( array $attributes, string $content = '' ): string { return $content; } /** * Load plugin textdomain for translations. * * @return void */ function image_filters_load_textdomain(): void { load_plugin_textdomain( 'image-filters', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' ); } add_action( 'init', 'image_filters_load_textdomain' );