# ablocks/2.8.1/includes/frontend/dynamic-content/interpreters/abstracts/interpreter.php

aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder &amp; Animation Builder, version 2.8.1. 20 lines.

- Page: https://pluginprobe.com/plugins/ablocks/2.8.1/code/includes/frontend/dynamic-content/interpreters/abstracts/interpreter.php
- Raw: https://pluginprobe.com/plugins/ablocks/2.8.1/raw/includes/frontend/dynamic-content/interpreters/abstracts/interpreter.php
- Modified: 2025-07-14T14:48:20+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/ablocks/2.8.1/code/includes/frontend/dynamic-content/interpreters/abstracts/interpreter.php#L10-L20`.

```php
<?php
namespace ABlocks\Frontend\DynamicContent\Interpreters\Abstracts;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
abstract class Interpreter {
	protected string $name;
	protected array $setting;
	protected string $content = '';
	protected bool $is_richtext;

	public function __construct( string $name, array $setting, bool $is_richtext = false ) {
		$this->name    = $name;
		$this->setting = $setting;
		$this->is_richtext = $is_richtext;
	}
	abstract public function content() : string;
}

```
