# profile-builder/2.0.7/assets/lib/wck-api/fields/checkbox.php

User Profile Builder – Beautiful User Registration Forms, User Profiles &amp; User Role Editor, version 2.0.7. 43 lines.

- Page: https://pluginprobe.com/plugins/profile-builder/2.0.7/code/assets/lib/wck-api/fields/checkbox.php
- Raw: https://pluginprobe.com/plugins/profile-builder/2.0.7/raw/assets/lib/wck-api/fields/checkbox.php
- Modified: 2014-10-21T13:22:44+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/profile-builder/2.0.7/code/assets/lib/wck-api/fields/checkbox.php#L10-L20`.

```php
<?php
 /* @param string $meta Meta name.	 
 * @param array $details Contains the details for the field.	 
 * @param string $value Contains input value;
 * @param string $context Context where the function is used. Depending on it some actions are preformed.;
 * @return string $element input element html string. */
 
if( !empty( $details['options'] ) ){
	$element .= '<div class="wck-checkboxes">';
	foreach( $details['options'] as $option ){
		$found = false;						
		
		if( !is_array( $value ) )
			$values = explode( ', ', $value );						
		else
			$values = $value;	
		
		if( strpos( $option, '%' ) === false  ){
			$label = $option;
			$value_attr = $option;
			if ( in_array( $option, $values ) ) 
				$found = true;
		}
		else{
			$option_parts = explode( '%', $option );
			if( !empty( $option_parts ) ){
				if( empty( $option_parts[0] ) && count( $option_parts ) == 3 ){
					$label = $option_parts[1];
					$value_attr = $option_parts[2];
					if ( in_array( $option_parts[2], $values ) ) 
						$found = true;
				}
			}
		}
			
		$element .= '<div><label><input type="checkbox" name="'. esc_attr( Wordpress_Creation_Kit_PB::wck_generate_slug( $details['title'], $details ) ) .'" id="';
		if( !empty( $frontend_prefix ) )
			$element .= $frontend_prefix;
		$element .= esc_attr( Wordpress_Creation_Kit_PB::wck_generate_slug( $details['title'] . '_' . $value_attr ) ) .'" value="'. esc_attr( $value_attr ) .'"  '. checked( $found, true, false ) .'class="mb-checkbox mb-field" />'. esc_html( $label ) .'</label></div>' ;
	}
	$element .= '</div>';
} 
?>
```
