Controls_Manager::SELECT, 'description' => __( 'Warning: This condition applies only to logged in visitors.', 'elementor-extras' ), 'default' => 'subscriber', 'label_block' => true, 'options' => $wp_roles->get_names(), ]; } /** * Check condition * * @since 2.2.0 * * @access public * * @param string $name The control name to check * @param string $operator Comparison operator * @param mixed $value The control value to check */ public function check( $name = null, $operator, $value ) { $user = wp_get_current_user(); return $this->compare( is_user_logged_in() && in_array( $value, $user->roles ), true, $operator ); } }