Noptin_Abstract_Integration::add_checkbox_position_option( array $options, string $title = null, string $description = null, string $placeholder = null )

Adds a checkbox position select box.


Parameters Parameters

$options

(array) (Required) An array of Noptin options.

$title

(string) (Optional) The option title

Default value: null

$description

(string) (Optional) The option description.

Default value: null

$placeholder

(string) (Optional) The select box placeholder.

Default value: null


Top ↑

Return Return

(array) an updated array of Noptin options.


Top ↑

Source Source

File: includes/integrations/class-noptin-abstract-integration.php

	public function add_checkbox_position_option( $options, $title = null, $description = null, $placeholder = null ) {

		// Abort early if no checkbox positions are registered.
		$checkbox_positions = $this->checkbox_positions();
		if ( empty( $checkbox_positions ) ) {
			return $options;
		}

		if ( is_null( $title ) ) {
			$title = __( 'Checkbox position', 'newsletter-optin-box' );
		}

		if ( is_null( $description ) ) {
			$description = __( 'Where should we add a newsletter subscription checkbox?', 'newsletter-optin-box' );
		}

		if ( is_null( $placeholder ) ) {
			$placeholder = sprintf(
				__( 'Do not subscribe new %s', 'newsletter-optin-box' ),
				$this->context
			);
		}

		$option_name = $this->get_checkbox_position_option_name();

		$options[ $option_name ] = array(
            'el'                    => 'select',
            'section'		        => 'integrations',
            'label'                 => $title,
			'description'           => $description,
			'restrict'              => sprintf( 
				'%s && %s',
				$this->get_enable_integration_option_name(),
				$this->get_autosubscribe_integration_option_name()
			),
			'options'               => $checkbox_positions,
			'placeholder'           => $placeholder,
		);

		return $options;

	}


Top ↑

Changelog Changelog

Changelog
VersionDescription
1.2.6Introduced.

Top ↑

User Contributed Notes User Contributed Notes

30 day money back guarantee
Safe & Secure online payment
Custom CSS Slide Example
Custom Animation Example
Default Animation