Skip to content

Installation ​

This page covers installation options for WP Block to HTML.

Package Installation ​

You can install the package using any of the following package managers:

bash
npm install wp-block-to-html
bash
yarn add wp-block-to-html
bash
pnpm add wp-block-to-html

CDN Installation ​

For direct use in the browser, you can include the library from a CDN:

html
<script src="https://unpkg.com/wp-block-to-html/dist/index.js"></script>
<script>
  // The library is available under the global wpBlockToHtml
  const { convertBlocks } = wpBlockToHtml;
  
  // Use the library
  const html = convertBlocks(blockData);
</script>

Optimized Bundle Installation ​

WP Block to HTML supports subpath imports for optimized bundle size. This allows you to import only the specific features you need, drastically reducing your bundle size.

Here are some examples:

javascript
// Import only core functionality (2KB)
import { convertBlocks } from 'wp-block-to-html/core';

// Import specific CSS framework support
import { tailwindMapping } from 'wp-block-to-html/frameworks/tailwind';

// Import only specific block categories
import { paragraphBlockHandler } from 'wp-block-to-html/blocks/text';
import { imageBlockHandler } from 'wp-block-to-html/blocks/media';

// Import framework-specific functionality
import { convertBlocksToReact } from 'wp-block-to-html/react';
import { convertBlocksToVue } from 'wp-block-to-html/vue';

Framework-Specific Installation ​

React ​

If you're using React, you'll want to install React as a peer dependency:

bash
npm install wp-block-to-html react react-dom

Then you can import the React-specific components:

javascript
import { convertBlocksToReact } from 'wp-block-to-html/react';

// Create React components from WordPress blocks
const reactComponents = convertBlocksToReact(blockData);

Vue ​

For Vue.js integration:

bash
npm install wp-block-to-html vue

And import the Vue-specific functionality:

javascript
import { convertBlocksToVue } from 'wp-block-to-html/vue';

// Create Vue components from WordPress blocks
const vueComponents = convertBlocksToVue(blockData);

Verifying Installation ​

After installation, you can verify it works with a simple test:

javascript
import { convertBlocks } from 'wp-block-to-html';

// A simple test block
const testBlock = {
  blocks: [
    {
      blockName: 'core/paragraph',
      attrs: {},
      innerContent: ['<p>Test paragraph</p>']
    }
  ]
};

// Convert to HTML
const html = convertBlocks(testBlock);
console.log(html); // Should output: <p class="wp-block-paragraph">Test paragraph</p>

Requirements ​

  • Node.js: Version 12.x or higher
  • Browser Support: Modern browsers (ES6 support)
  • Optional Dependencies:
    • React 16.8+ (for React integration)
    • Vue 3.x+ (for Vue integration)

Released under the MIT License.