# enteraddons/2.3.2/core/settingsfields/Checkbox.php

Enter Addons – Ultimate Template Builder for Elementor, version 2.3.2. 77 lines.

- Page: https://pluginprobe.com/plugins/enteraddons/2.3.2/code/core/settingsfields/Checkbox.php
- Raw: https://pluginprobe.com/plugins/enteraddons/2.3.2/raw/core/settingsfields/Checkbox.php
- Modified: 2025-12-08T13:31:18+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/enteraddons/2.3.2/code/core/settingsfields/Checkbox.php#L10-L20`.

```php
<?php 
namespace Enteraddons\Core;
/**
 * Enteraddons Post Type Meta class
 *
 * @package     EnterAddons Pro
 * @author      ThemeLooks
 * @copyright   2022 ThemeLooks
 * @license     GPL-2.0-or-later
 *
 *
 */


trait Checkbox {

	protected static $args;

	protected static $type = '';

	public function checkbox_meta( $args ) {
		self::$type = 'meta';
		$this->checkbox( $args );
	}

	public function checkbox( $args ) {

		$default = [
			'title' => '',
			'name'	=> '',
			'description'	=> '',
			'class'			=> '',
			'condition'		=> ''
		];
		self::$args = wp_parse_args( $args, $default );
		$this->checkbox_markup();
	}

	protected function checkbox_markup() {

	    $args = self::$args;
	    $uniqName  = $args['name'];
	    
	    if( self::$type != 'meta' ) {
	    	$wrapTypeClass = '';
	    	$optionName = self::$optionName;
	    	$getData = self::$getOptionData;
	    	$fieldName = esc_attr( $optionName ).'['.$uniqName.']';
	    	$value = !empty( $getData[$uniqName] ) ? $getData[$uniqName] : '';
	    	
	    } else {
	    	$wrapTypeClass = 'ea-meta-field';
	    	$fieldName = $uniqName;
	    	$value = get_post_meta( get_the_ID(), $uniqName, true );
	    }
	    
	    $conditionData = '';
	    if( !empty( $args['condition'] ) ) {
	      $conditionData = wp_json_encode( $args['condition'] );
	    }
		?>
		<div class="eap-admin-field <?php echo esc_attr( $wrapTypeClass ); ?>" data-condition="<?php echo esc_html($conditionData); ?>">
			<h4><?php echo esc_html( $args['title'] ); ?></h4>
            
			<div class="fb-field-group">
			<input type="checkbox" value="yes" name="<?php echo esc_attr( $fieldName ); ?>" <?php checked( esc_html( $value ), 'yes'  ); ?>  />
			<?php 
			if( !empty( $args['description'] ) ) {
				echo '<p>'.esc_html( $args['description'] ).'</p>';
			}
			?>
			</div>
		</div>
		<?php
	}
}

```
