$this->get_title(), 'show_label' => false, 'type' => Controls_Manager::SELECT, 'description' => sprintf( '%s%s', __( 'Note: ', 'uael' ), __( 'This condition applies only to logged in users.', 'uael' ) ), 'default' => 'subscriber', 'label_block' => true, 'options' => $wp_roles->get_names(), 'condition' => $condition, ); } /** * Check condition * * @access public * * @param String $settings return settings. * @param String $operator return relationship operator. * @param String $value value. * @since 1.32.0 */ public function compare_value( $settings, $operator, $value ) { $user = wp_get_current_user(); // if $user and $value is equal it return true. return UAEL_Helper::display_conditions_compare( is_user_logged_in() && in_array( $value, $user->roles, true ), true, $operator ); } }