# cookiebot/3.11.2/addons/view/admin/settings/available-addon-callback.php

Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA &amp; Google Consent Mode, version 3.11.2. 105 lines.

- Page: https://pluginprobe.com/plugins/cookiebot/3.11.2/code/addons/view/admin/settings/available-addon-callback.php
- Raw: https://pluginprobe.com/plugins/cookiebot/3.11.2/raw/addons/view/admin/settings/available-addon-callback.php
- Modified: 2021-09-22T10:24:46+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/cookiebot/3.11.2/code/addons/view/admin/settings/available-addon-callback.php#L10-L20`.

```php
<?php

use cookiebot_addons\controller\addons\Cookiebot_Addons_Interface;

/** @var Cookiebot_Addons_Interface $addon */
/** @var array $args */
$addon = $args['addon'];

require_once ABSPATH . '/wp-includes/l10n.php';
require_once ABSPATH . '/wp-admin/includes/translation-install.php';
?>
	<div class="postbox cookiebot-addon">
		<p>
			<label for="<?php echo 'enabled_' . esc_attr( $addon->get_option_name() ); ?>"><?php esc_html_e( 'Enable', 'cookie' ); ?></label>
			<input type="checkbox" id="<?php echo 'enabled_' . esc_attr( $addon->get_option_name() ); ?>"
				   name="cookiebot_available_addons[<?php echo esc_attr( $addon->get_option_name() ); ?>][enabled]"
				   value="1" <?php checked( 1, $addon->is_addon_enabled(), true ); ?> />
		</p>
		<p><?php esc_html_e( 'Check one or multiple cookie types:', 'cookiebot' ); ?></p>
		<ul class="cookietypes">
			<li><input type="checkbox" id="cookie_type_preferences_<?php echo esc_attr( $addon->get_option_name() ); ?>"
					   value="preferences"
					<?php cookiebot_addons_checked_selected_helper( $addon->get_cookie_types(), 'preferences' ); ?>
					   name="cookiebot_available_addons[<?php echo esc_attr( $addon->get_option_name() ); ?>][cookie_type][]"><label>Preferences</label>
			</li>
			<li><input type="checkbox" id="cookie_type_statistics_<?php echo esc_attr( $addon->get_option_name() ); ?>"
					   value="statistics"
					<?php cookiebot_addons_checked_selected_helper( $addon->get_cookie_types(), 'statistics' ); ?>
					   name="cookiebot_available_addons[<?php echo esc_attr( $addon->get_option_name() ); ?>][cookie_type][]"><label>Statistics</label>
			</li>
			<li><input type="checkbox" id="cookie_type_marketing_<?php echo esc_attr( $addon->get_option_name() ); ?>"
					   value="marketing"
					<?php cookiebot_addons_checked_selected_helper( $addon->get_cookie_types(), 'marketing' ); ?>
					   name="cookiebot_available_addons[<?php echo esc_attr( $addon->get_option_name() ); ?>][cookie_type][]"><label>Marketing</label>
			</li>
		</ul>

		<p>
			<label><?php esc_html_e( 'Display a placeholder', 'cookiebot-addons' ); ?></label>
			<input type="checkbox"
				   class="placeholder_enable"
				   data-addon="<?php echo esc_attr( $addon->get_option_name() ); ?>"
				   name="cookiebot_available_addons[<?php echo esc_attr( $addon->get_option_name() ); ?>][placeholder][enabled]"
				<?php checked( 1, $addon->is_placeholder_enabled() ); ?>
				   value="1">
		</p>

		<div class="placeholder"
			 data-addon="<?php echo esc_attr( $addon->get_option_name() ); ?>" <?php echo ( ! $addon->is_placeholder_enabled() ) ? 'style="display:none"' : ''; ?>>
			<?php if ( $addon->has_placeholder() ) : ?>
				<?php $count = 0; ?>
				<?php foreach ( $addon->get_placeholders() as $placeholder_lang => $placeholder_value ) : ?>
					<div class="placeholder_content submitbox">
						<p>
							<label><?php esc_html_e( 'Language', 'cookiebot-addons' ); ?></label>
							<?php
							$name = 'cookiebot_available_addons[' . $addon->get_option_name() . '][placeholder][languages][' . $placeholder_lang . ']';
							// The "cookiebot_addons_get_dropdown_languages" function sufficiently escapes the output
							// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
							echo cookiebot_addons_get_dropdown_languages( 'placeholder_select_language', $name, $placeholder_lang );
							?>
							<?php if ( $count != 0 ) : ?>
								<a href=""
								   class="submitdelete deletion"><?php esc_html_e( 'Remove language', 'cookiebot-addons' ); ?></a>
							<?php endif; ?>
						</p>
						<p>
						<textarea cols="60" rows="5"
								  name="cookiebot_available_addons[<?php echo esc_attr( $addon->get_option_name() ); ?>][placeholder][languages][<?php echo esc_attr( $placeholder_lang ); ?>]"
                        ><?php echo esc_html( $placeholder_value ); ?></textarea>
							<span class="help-tip" title="<?php echo esc_attr( $addon->get_placeholder_helper() ); ?>"></span>
						</p>
					</div>
					<?php $count ++; ?>
				<?php endforeach; ?>
			<?php else : ?>
				<div class="placeholder_content">
					<p>
						<label><?php esc_html_e( 'Language', 'cookiebot-addons' ); ?></label>
						<?php
						$name = 'cookiebot_available_addons[' . $addon->get_option_name() . '][placeholder][languages][site-default]';
						// The "cookiebot_addons_get_dropdown_languages" function sufficiently escapes the output
                        // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
						echo cookiebot_addons_get_dropdown_languages( 'placeholder_select_language', $name, '' );
						?>
					</p>
					<p>
						<textarea cols="80" rows="5"
								  name="cookiebot_available_addons[<?php echo esc_attr( $addon->get_option_name() ); ?>][placeholder][languages][site-default]"
                        ><?php echo esc_html( $addon->get_default_placeholder() ); ?></textarea>
						<span class="help-tip" title="<?php echo esc_attr( $addon->get_placeholder_helper() ); ?>"></span>
					</p>
				</div>
			<?php endif; ?>

			<p class="add_placeholder_language">
				<button class="btn_add_language button button-secondary"
						data-addon="<?php echo esc_attr( $addon->get_option_name() ); ?>"><?php esc_html_e( '+ Add language', 'cookiebot-addons' ); ?></button>
			</p>
		</div>
		<?php
			$addon->extra_available_addon_option();
		?>
	</div>

```
