Astra_Ext_Advanced_Hooks_Markup::get_display_device( int $post_id, bool $hide_classes = true )

Prepare a class to hide custom layout as per selected device.


Description


Parameters

$post_id

(int) (Required) post id.

$hide_classes

(bool) (Optional) get the hide/show classes.

Default value: true


Return

(string)


Source

File: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-markup.php

		public function get_display_device( $post_id, $hide_classes = true ) {
			$classes        = '';
			$display_device = get_post_meta( $post_id, 'ast-advanced-display-device', true );
			$devices        = array( 'desktop', 'tablet', 'mobile' );

			if ( '' === $display_device ) {
				$display_device = $devices; // Managing backward compatibility.
			}

			if ( ! is_array( $display_device ) ) {
				return $classes;
			}

			if ( $hide_classes ) {
				$devices        = array( 'desktop', 'tablet', 'mobile' );
				$display_device = array_diff( $devices, $display_device );
			}

			if ( ! empty( $display_device ) ) {
				$classes = implode( ' ', preg_filter( '/^/', 'ast-hide-display-device-', $display_device ) );
			}
			return $classes;
		}

User Contributed Notes

You must log in before being able to contribute a note or feedback.