# ablocks/2.11.1/includes/classes/control-base-abstract.php

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

- Page: https://pluginprobe.com/plugins/ablocks/2.11.1/code/includes/classes/control-base-abstract.php
- Raw: https://pluginprobe.com/plugins/ablocks/2.11.1/raw/includes/classes/control-base-abstract.php
- Modified: 2025-09-03T12:45:06+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.11.1/code/includes/classes/control-base-abstract.php#L10-L20`.

```php
<?php
namespace ABlocks\Classes;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

use ABlocks\Helper;

abstract class ControlBaseAbstract {
	abstract public static function get_attribute_default_value( $is_responsive = false);
	abstract public static function get_attribute( $attributeName, $is_responsive = false);
	abstract public static function get_css( $attribute_value, $property = '', $device = '');
	public static function has_value( $value ) {
		return isset( $value ) && ! empty( $value );
	}
	public static function get_unit( $attribute_value, $device = '' ) {
		return Helper::get_responsive_value(
			$attribute_value,
			'unit',
			$device,
			[]
		);
	}
}

```
