Warning: Array to string conversion in /mnt/data/home/502433.cloudwaysapps.com/rhbymdevka/public_html/wp-content/themes/wporg-developer/inc/template-tags.php on line 808
Warning: foreach() argument must be of type array|object, string given in /mnt/data/home/502433.cloudwaysapps.com/rhbymdevka/public_html/wp-content/themes/wporg-developer/inc/template-tags.php on line 813
Warning: Array to string conversion in /mnt/data/home/502433.cloudwaysapps.com/rhbymdevka/public_html/wp-content/themes/wporg-developer/inc/template-tags.php on line 808
PUM_Model_Popup::get_conditions( array $filters = array() )
Get the popups conditions.
Description Description
Warning: Array to string conversion in /mnt/data/home/502433.cloudwaysapps.com/rhbymdevka/public_html/wp-content/themes/wporg-developer/inc/template-tags.php on line 808
Warning: foreach() argument must be of type array|object, string given in /mnt/data/home/502433.cloudwaysapps.com/rhbymdevka/public_html/wp-content/themes/wporg-developer/inc/template-tags.php on line 813
Warning: Array to string conversion in /mnt/data/home/502433.cloudwaysapps.com/rhbymdevka/public_html/wp-content/themes/wporg-developer/inc/template-tags.php on line 808
Parameters Parameters
- $filters
-
(Optional)
Default value: array()
Return Return
(array)
Source Source
File: classes/Model/Popup.php
public function get_conditions( $filters = array() ) { $filters = wp_parse_args( $filters, array( 'php_only' => null, 'js_only' => null, ) ); $cache_key = hash( 'md5', json_encode( $filters ) ); // Check if these exclusion filters have already been applied and prevent extra processing. $conditions = isset( $this->conditions_filtered[ $cache_key ] ) ? $this->conditions_filtered[ $cache_key ] : false; if ( ! $conditions ) { $conditions = $this->get_setting( 'conditions', array() ); // Sanity Check on the values not operand value. foreach ( $conditions as $group_key => $group ) { foreach ( $group as $key => $condition ) { if ( $this->exclude_condition( $condition, $filters ) ) { unset( $conditions[ $group_key ][ $key ] ); if ( empty( $conditions[ $group_key ] ) ) { unset( $conditions[ $group_key ] ); break; } continue; } $conditions[ $group_key ][ $key ] = $this->parse_condition( $condition ); } if ( ! empty( $conditions[ $group_key ] ) ) { // Renumber each subarray. $conditions[ $group_key ] = array_values( $conditions[ $group_key ] ); } } // Renumber top arrays. $conditions = array_values( $conditions ); $this->conditions_filtered[ $cache_key ] = $conditions; } return apply_filters( 'pum_popup_get_conditions', $conditions, $this->ID, $filters ); }
Expand full source code Collapse full source code View on Trac