upgraded to 4.14
This commit is contained in:
@ -30,7 +30,8 @@ trait AuthorCondition {
|
||||
return false;
|
||||
}
|
||||
|
||||
$display_rule = isset( $condition_settings['authorDisplay'] ) ? $condition_settings['authorDisplay'] : '';
|
||||
$legacy_display_rule = isset( $condition_settings['authorDisplay'] ) ? $condition_settings['authorDisplay'] : 'is';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$authors_raw = isset( $condition_settings['authors'] ) ? $condition_settings['authors'] : [];
|
||||
$authors_ids = array_map(
|
||||
function( $item ) {
|
||||
|
@ -25,9 +25,11 @@ trait BrowserCondition {
|
||||
* @return boolean Condition output.
|
||||
*/
|
||||
protected function _process_browser_condition( $condition_settings ) {
|
||||
$display_rule = isset( $condition_settings['browserDisplay'] ) ? $condition_settings['browserDisplay'] : 'is';
|
||||
$browsers_raw = isset( $condition_settings['browsers'] ) ? $condition_settings['browsers'] : '';
|
||||
$browsers = explode( '|', $browsers_raw );
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['browserDisplay'] ) ? $condition_settings['browserDisplay'] : 'is';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$browsers_raw = isset( $condition_settings['browsers'] ) ? $condition_settings['browsers'] : '';
|
||||
$browsers = explode( '|', $browsers_raw );
|
||||
// phpcs:ignore ET.Sniffs.ValidatedSanitizedInput -- User Agent is not stored or displayed therefore XSS safe.
|
||||
$useragent = ( isset( $_SERVER['HTTP_USER_AGENT'] ) ) ? $_SERVER['HTTP_USER_AGENT'] : '';
|
||||
$is_old_edge = preg_match( '/edge\//i', $useragent );
|
||||
|
@ -28,15 +28,18 @@ trait CartContentsCondition {
|
||||
if ( ! class_exists( 'WooCommerce' ) ) {
|
||||
return false;
|
||||
}
|
||||
$display_rule = isset( $condition_settings['cartContentsDisplay'] ) ? $condition_settings['cartContentsDisplay'] : 'hasProducts';
|
||||
$products_raw = isset( $condition_settings['products'] ) ? $condition_settings['products'] : [];
|
||||
$products_ids = array_map(
|
||||
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['cartContentsDisplay'] ) ? $condition_settings['cartContentsDisplay'] : 'hasProducts';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$products_raw = isset( $condition_settings['products'] ) ? $condition_settings['products'] : [];
|
||||
$products_ids = array_map(
|
||||
function( $item ) {
|
||||
return isset( $item['value'] ) ? $item['value'] : '';
|
||||
},
|
||||
$products_raw
|
||||
);
|
||||
$is_cart_empty = WC()->cart->is_empty();
|
||||
$is_cart_empty = WC()->cart->is_empty();
|
||||
|
||||
switch ( $display_rule ) {
|
||||
case 'hasProducts':
|
||||
|
@ -31,8 +31,9 @@ trait CategoriesCondition {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Get condition's settings.
|
||||
$display_rule = isset( $condition_settings['categoriesDisplay'] ) ? $condition_settings['categoriesDisplay'] : 'is';
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['categoriesDisplay'] ) ? $condition_settings['categoriesDisplay'] : 'is';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$categories_raw = isset( $condition_settings['categories'] ) ? $condition_settings['categories'] : [];
|
||||
$categories = array_map(
|
||||
function( $item ) {
|
||||
|
@ -31,8 +31,9 @@ trait CategoryPageCondition {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Get condition's settings.
|
||||
$display_rule = isset( $condition_settings['categoryPageDisplay'] ) ? $condition_settings['categoryPageDisplay'] : 'is';
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['categoryPageDisplay'] ) ? $condition_settings['categoryPageDisplay'] : 'is';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$categories_raw = isset( $condition_settings['categories'] ) ? $condition_settings['categories'] : [];
|
||||
$queried_object = get_queried_object();
|
||||
$is_queried_object_valid = $queried_object instanceof \WP_Term && property_exists( $queried_object, 'taxonomy' );
|
||||
|
@ -25,7 +25,9 @@ trait CookieCondition {
|
||||
* @return boolean Condition output.
|
||||
*/
|
||||
protected function _process_cookie_condition( $condition_settings ) {
|
||||
$display_rule = isset( $condition_settings['cookieDisplay'] ) ? $condition_settings['cookieDisplay'] : 'cookieExists';
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['cookieDisplay'] ) ? $condition_settings['cookieDisplay'] : 'cookieExists';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$cookie_name = isset( $condition_settings['cookieName'] ) ? $condition_settings['cookieName'] : '';
|
||||
$cookie_value = isset( $condition_settings['cookieValue'] ) ? $condition_settings['cookieValue'] : '';
|
||||
$is_cookie_set = ( isset( $_COOKIE[ $cookie_name ] ) ) ? true : false;
|
||||
|
@ -22,17 +22,19 @@ trait DateArchiveCondition {
|
||||
*
|
||||
* @since 4.11.0
|
||||
*
|
||||
* @param array $all_settings Containing all settings of the condition.
|
||||
* @param array $condition_settings Containing all settings of the condition.
|
||||
*
|
||||
* @return boolean Condition output.
|
||||
*/
|
||||
protected function _process_date_archive_condition( $all_settings ) {
|
||||
protected function _process_date_archive_condition( $condition_settings ) {
|
||||
if ( ! is_date() ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$display_rule = isset( $all_settings['dateArchiveDisplay'] ) ? $all_settings['dateArchiveDisplay'] : 'isAfter';
|
||||
$date = isset( $all_settings['dateArchive'] ) ? $all_settings['dateArchive'] : '';
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['dateArchiveDisplay'] ) ? $condition_settings['dateArchiveDisplay'] : 'isAfter';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$date = isset( $condition_settings['dateArchive'] ) ? $condition_settings['dateArchive'] : '';
|
||||
|
||||
$year = get_query_var( 'year' );
|
||||
$monthnum = get_query_var( 'monthnum' ) === 0 ? 1 : get_query_var( 'monthnum' );
|
||||
|
@ -27,7 +27,9 @@ trait DateTimeCondition {
|
||||
* @return boolean Condition output.
|
||||
*/
|
||||
protected function _process_date_time_condition( $condition_settings ) {
|
||||
$display_rule = isset( $condition_settings['dateTimeDisplay'] ) ? $condition_settings['dateTimeDisplay'] : 'isAfter';
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['dateTimeDisplay'] ) ? $condition_settings['dateTimeDisplay'] : 'isAfter';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$date = isset( $condition_settings['date'] ) ? $condition_settings['date'] : '';
|
||||
$time = isset( $condition_settings['time'] ) ? $condition_settings['time'] : '';
|
||||
$all_day = isset( $condition_settings['allDay'] ) ? $condition_settings['allDay'] : '';
|
||||
@ -132,6 +134,9 @@ trait DateTimeCondition {
|
||||
* @return boolean Condition repetition result.
|
||||
*/
|
||||
protected function _is_datetime_condition_repeated( $condition_settings, $is_on_specific_date, $current_datetime, $target_datetime ) {
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['dateTimeDisplay'] ) ? $condition_settings['dateTimeDisplay'] : 'isAfter';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$repeat = isset( $condition_settings['repeat'] ) ? $condition_settings['repeat'] : '';
|
||||
$repeat_frequency = isset( $condition_settings['repeatFrequency'] ) ? $condition_settings['repeatFrequency'] : '';
|
||||
$repeat_frequency_specific_days = isset( $condition_settings['repeatFrequencySpecificDays'] ) ? $condition_settings['repeatFrequencySpecificDays'] : '';
|
||||
@ -142,7 +147,7 @@ trait DateTimeCondition {
|
||||
$from_time = isset( $condition_settings['fromTime'] ) ? $condition_settings['fromTime'] : '';
|
||||
$until_time = isset( $condition_settings['untilTime'] ) ? $condition_settings['untilTime'] : '';
|
||||
$is_repeated = false;
|
||||
$is_on_specific_days = 'isOnSpecificDays' === $condition_settings['dateTimeDisplay'];
|
||||
$is_on_specific_days = 'isOnSpecificDays' === $display_rule;
|
||||
|
||||
if ( $is_on_specific_days || ( 'on' === $repeat && ! $is_on_specific_date ) ) {
|
||||
if ( $is_on_specific_days ) {
|
||||
|
@ -30,16 +30,18 @@ trait DynamicPostsCondition {
|
||||
return false;
|
||||
}
|
||||
|
||||
$display_rule = isset( $condition_settings['dynamicPostsDisplay'] ) ? $condition_settings['dynamicPostsDisplay'] : '';
|
||||
$dynamic_posts_raw = isset( $condition_settings['dynamicPosts'] ) ? $condition_settings['dynamicPosts'] : [];
|
||||
$dynamic_posts_ids = array_map(
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['dynamicPostsDisplay'] ) ? $condition_settings['dynamicPostsDisplay'] : 'is';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$dynamic_posts_raw = isset( $condition_settings['dynamicPosts'] ) ? $condition_settings['dynamicPosts'] : [];
|
||||
$dynamic_posts_ids = array_map(
|
||||
function( $item ) {
|
||||
return isset( $item['value'] ) ? $item['value'] : '';
|
||||
},
|
||||
$dynamic_posts_raw
|
||||
);
|
||||
$is_on_shop_page = class_exists( 'WooCommerce' ) && is_shop();
|
||||
$current_page_id = $is_on_shop_page ? wc_get_page_id( 'shop' ) : get_queried_object_id();
|
||||
$is_on_shop_page = class_exists( 'WooCommerce' ) && is_shop();
|
||||
$current_page_id = $is_on_shop_page ? wc_get_page_id( 'shop' ) : get_queried_object_id();
|
||||
|
||||
$should_display = array_intersect( $dynamic_posts_ids, (array) $current_page_id ) ? true : false;
|
||||
|
||||
|
@ -25,26 +25,12 @@ trait LoggedInStatusCondition {
|
||||
* @return boolean Condition output.
|
||||
*/
|
||||
protected function _process_logged_in_status_condition( $condition_settings ) {
|
||||
$logged_in_status = isset( $condition_settings['loggedInStatus'] ) ? $condition_settings['loggedInStatus'] : 'loggedIn';
|
||||
$should_display = ( is_user_logged_in() ) ? true : false;
|
||||
return ( 'loggedIn' === $logged_in_status ) ? $should_display : ! $should_display;
|
||||
}
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['loggedInStatus'] ) ? $condition_settings['loggedInStatus'] : 'loggedIn';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$should_display = ( is_user_logged_in() ) ? true : false;
|
||||
|
||||
/**
|
||||
* Checks logged in status for possible conflicts.
|
||||
*
|
||||
* @param string $current_value Curent setting value.
|
||||
* @param string $prev_value Previous setting value.
|
||||
* @param array $conflicting_value Defined conflicting value.
|
||||
* @return boolean
|
||||
*/
|
||||
protected function _is_logged_in_status_conflicted( $current_value, $prev_value, $conflicting_value ) {
|
||||
$is_current_value_conflicted = in_array( $current_value, $conflicting_value, true );
|
||||
$is_prev_value_conflicted = in_array( $prev_value, $conflicting_value, true );
|
||||
if ( $is_current_value_conflicted && $is_prev_value_conflicted ) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
return ( 'loggedIn' === $display_rule ) ? $should_display : ! $should_display;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -25,7 +25,9 @@ trait OperatingSystemCondition {
|
||||
* @return boolean Condition output.
|
||||
*/
|
||||
protected function _process_operating_system_condition( $condition_settings ) {
|
||||
$display_rule = isset( $condition_settings['operatingSystemDisplay'] ) ? $condition_settings['operatingSystemDisplay'] : 'is';
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['operatingSystemDisplay'] ) ? $condition_settings['operatingSystemDisplay'] : 'is';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$operating_systems_raw = isset( $condition_settings['operatingSystems'] ) ? $condition_settings['operatingSystems'] : '';
|
||||
$operating_systems = explode( '|', $operating_systems_raw );
|
||||
$current_os = $this->_get_os();
|
||||
|
@ -25,7 +25,9 @@ trait PageVisitCondition {
|
||||
* @return boolean Condition output.
|
||||
*/
|
||||
protected function _process_page_visit_condition( $condition_settings ) {
|
||||
$display_rule = isset( $condition_settings['pageVisitDisplay'] ) ? $condition_settings['pageVisitDisplay'] : 'hasVisitedSpecificPage';
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['pageVisitDisplay'] ) ? $condition_settings['pageVisitDisplay'] : 'hasVisitedSpecificPage';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$pages_raw = isset( $condition_settings['pages'] ) ? $condition_settings['pages'] : [];
|
||||
$pages_ids = array_map(
|
||||
function( $item ) {
|
||||
@ -34,10 +36,13 @@ trait PageVisitCondition {
|
||||
$pages_raw
|
||||
);
|
||||
$has_visited_specific_page = false;
|
||||
$cookie = [];
|
||||
|
||||
if ( isset( $_COOKIE['divi_post_visit'] ) ) {
|
||||
// phpcs:ignore ET.Sniffs.ValidatedSanitizedInput, WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode -- Cookie is not stored or displayed therefore XSS safe, base64_decode returned data is an array and necessary validation checks are performed.
|
||||
$cookie = json_decode( base64_decode( $_COOKIE['divi_post_visit'] ), true );
|
||||
$cookie = json_decode( base64_decode( $_COOKIE['divi_post_visit'] ), true );
|
||||
}
|
||||
if ( $cookie && is_array( $cookie ) ) {
|
||||
$col = array_column( $cookie, 'id' );
|
||||
$has_visited_specific_page = array_intersect( $pages_ids, $col ) ? true : false;
|
||||
}
|
||||
|
@ -30,17 +30,19 @@ trait PostTypeCondition {
|
||||
return false;
|
||||
}
|
||||
|
||||
$display_rule = isset( $condition_settings['postTypeDisplay'] ) ? $condition_settings['postTypeDisplay'] : '';
|
||||
$post_types_raw = isset( $condition_settings['postTypes'] ) ? $condition_settings['postTypes'] : [];
|
||||
$post_types_values = array_map(
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['postTypeDisplay'] ) ? $condition_settings['postTypeDisplay'] : 'is';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$post_types_raw = isset( $condition_settings['postTypes'] ) ? $condition_settings['postTypes'] : [];
|
||||
$post_types_values = array_map(
|
||||
function( $item ) {
|
||||
return $item['value'];
|
||||
},
|
||||
$post_types_raw
|
||||
);
|
||||
$is_on_shop_page = class_exists( 'WooCommerce' ) && is_shop();
|
||||
$current_queried_id = $is_on_shop_page ? wc_get_page_id( 'shop' ) : get_queried_object_id();
|
||||
$post_type = get_post_type( $current_queried_id );
|
||||
$is_on_shop_page = class_exists( 'WooCommerce' ) && is_shop();
|
||||
$current_queried_id = $is_on_shop_page ? wc_get_page_id( 'shop' ) : get_queried_object_id();
|
||||
$post_type = get_post_type( $current_queried_id );
|
||||
|
||||
$should_display = array_intersect( $post_types_values, (array) $post_type ) ? true : false;
|
||||
|
||||
|
@ -29,10 +29,12 @@ trait ProductPurchaseCondition {
|
||||
return false;
|
||||
}
|
||||
|
||||
$display_rule = isset( $condition_settings['productPurchaseDisplay'] ) ? $condition_settings['productPurchaseDisplay'] : 'hasBoughtProduct';
|
||||
$products_raw = isset( $condition_settings['products'] ) ? $condition_settings['products'] : [];
|
||||
$current_user = wp_get_current_user();
|
||||
$products_ids = array_map(
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['productPurchaseDisplay'] ) ? $condition_settings['productPurchaseDisplay'] : 'hasBoughtProduct';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$products_raw = isset( $condition_settings['products'] ) ? $condition_settings['products'] : [];
|
||||
$current_user = wp_get_current_user();
|
||||
$products_ids = array_map(
|
||||
function( $item ) {
|
||||
return isset( $item['value'] ) ? $item['value'] : '';
|
||||
},
|
||||
|
@ -30,7 +30,9 @@ trait SearchResultsCondition {
|
||||
return false;
|
||||
}
|
||||
|
||||
$display_rule = isset( $condition_settings['searchResultsDisplay'] ) ? $condition_settings['searchResultsDisplay'] : 'is';
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['searchResultsDisplay'] ) ? $condition_settings['searchResultsDisplay'] : 'specificSearchQueries';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$specific_search_queries_raw = isset( $condition_settings['specificSearchQueries'] ) ? $condition_settings['specificSearchQueries'] : '';
|
||||
$excluded_search_queries_raw = isset( $condition_settings['excludedSearchQueries'] ) ? $condition_settings['excludedSearchQueries'] : '';
|
||||
$specific_search_queries = explode( ',', $specific_search_queries_raw );
|
||||
|
@ -31,8 +31,9 @@ trait TagPageCondition {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Get condition's settings.
|
||||
$display_rule = isset( $condition_settings['tagPageDisplay'] ) ? $condition_settings['tagPageDisplay'] : 'is';
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['tagPageDisplay'] ) ? $condition_settings['tagPageDisplay'] : 'is';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$tags_raw = isset( $condition_settings['tags'] ) ? $condition_settings['tags'] : [];
|
||||
$queried_object = get_queried_object();
|
||||
$is_queried_object_valid = $queried_object instanceof \WP_Term && property_exists( $queried_object, 'taxonomy' );
|
||||
|
@ -31,8 +31,9 @@ trait TagsCondition {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Get condition's settings.
|
||||
$display_rule = isset( $condition_settings['tagsDisplay'] ) ? $condition_settings['tagsDisplay'] : 'is';
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['tagsDisplay'] ) ? $condition_settings['tagsDisplay'] : 'is';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$tags_raw = isset( $condition_settings['tags'] ) ? $condition_settings['tags'] : [];
|
||||
$tags = array_map(
|
||||
function( $item ) {
|
||||
|
@ -25,17 +25,19 @@ trait UserRoleCondition {
|
||||
* @return boolean Condition output.
|
||||
*/
|
||||
protected function _process_user_role_condition( $condition_settings ) {
|
||||
$display_rule = isset( $condition_settings['userRoleDisplay'] ) ? $condition_settings['userRoleDisplay'] : 'is';
|
||||
$roles_raw = isset( $condition_settings['userRoles'] ) ? $condition_settings['userRoles'] : [];
|
||||
$ids_raw = isset( $condition_settings['userIds'] ) ? $condition_settings['userIds'] : '';
|
||||
$roles = array_map(
|
||||
// Checks for additional display rule for compatibility with Conditional Display older versions which didn't use `displayRule` key.
|
||||
$legacy_display_rule = isset( $condition_settings['userRoleDisplay'] ) ? $condition_settings['userRoleDisplay'] : 'is';
|
||||
$display_rule = isset( $condition_settings['displayRule'] ) ? $condition_settings['displayRule'] : $legacy_display_rule;
|
||||
$roles_raw = isset( $condition_settings['userRoles'] ) ? $condition_settings['userRoles'] : [];
|
||||
$ids_raw = isset( $condition_settings['userIds'] ) ? $condition_settings['userIds'] : '';
|
||||
$roles = array_map(
|
||||
function( $item ) {
|
||||
return $item['value'];
|
||||
},
|
||||
$roles_raw
|
||||
);
|
||||
$ids = isset( $ids_raw ) ? array_map( 'trim', array_filter( explode( ',', $ids_raw ) ) ) : array();
|
||||
$user = wp_get_current_user();
|
||||
$ids = isset( $ids_raw ) ? array_map( 'trim', array_filter( explode( ',', $ids_raw ) ) ) : array();
|
||||
$user = wp_get_current_user();
|
||||
|
||||
$should_display_based_on_roles = array_intersect( $roles, (array) $user->roles ) ? true : false;
|
||||
$should_display_based_on_ids = array_intersect( $ids, (array) $user->ID ) ? true : false;
|
||||
|
Reference in New Issue
Block a user