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; }
Expand full source code Collapse full source code View on Trac