50 lines
1.2 KiB
PHP
Executable File
50 lines
1.2 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* Social Snap note field.
|
|
*
|
|
* @package Social Snap
|
|
* @author Social Snap
|
|
* @since 1.0.0
|
|
* @license GPL-3.0+
|
|
* @copyright Copyright (c) 2019, Social Snap LLC
|
|
*/
|
|
class SocialSnap_Field_note {
|
|
|
|
public $field;
|
|
public $name;
|
|
public $id;
|
|
public $description;
|
|
public $dependency;
|
|
|
|
/**
|
|
* Primary class constructor.
|
|
*
|
|
* @since 1.0.0
|
|
*/
|
|
public function __construct( $value ) {
|
|
$this->field = $value['type'];
|
|
$this->name = $value['name'];
|
|
$this->id = $value['id'];
|
|
$this->description = isset( $value['desc'] ) ? $value['desc'] : '';
|
|
$this->dependency = isset( $value['dependency'] ) ? $value['dependency'] : '';
|
|
}
|
|
|
|
/**
|
|
* HTML output of the field
|
|
*
|
|
* @since 1.0.0
|
|
*/
|
|
public function render() {
|
|
ob_start();
|
|
?>
|
|
<div id="<?php echo esc_attr( $this->id ); ?>_wrapper" class="ss-field-wrapper ss-field-spacing ss-clearfix">
|
|
<div class="ss-note"<?php SocialSnap_Fields::dependency_builder( $this->dependency ); ?>>
|
|
<strong><?php echo wp_kses_post( $this->name ); ?></strong>
|
|
<em><?php echo wp_kses_post( $this->description ); ?></em>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
return ob_get_clean();
|
|
}
|
|
}
|