null, 'tablet_css' => null, 'mobile_css' => null, 'value' => null, 'selector' => '', 'on' => 'block', 'off' => 'none', 'variable' => 'visibility' ] ); blocksy_assert_args( $args, ['css', 'tablet_css', 'mobile_css', 'selector', 'value'] ); if (! blocksy_some_device($args['value'])) { return; } $all_enabled = ( isset($args['value']['mobile']) && $args['value']['mobile'] && isset($args['value']['tablet']) && $args['value']['tablet'] && isset($args['value']['desktop']) && $args['value']['desktop'] ); if ($all_enabled) { return; } if (isset($args['value']['mobile']) && !$args['value']['mobile']) { $args['mobile_css']->put( $args['selector'], '--' . $args['variable'] . ': ' . $args['off'] ); } else { if (! $all_enabled) { $args['mobile_css']->put( $args['selector'], '--' . $args['variable'] . ': ' . $args['on'] ); } } if (isset($args['value']['tablet']) && !$args['value']['tablet']) { $args['tablet_css']->put( $args['selector'], '--' . $args['variable'] . ': ' . $args['off'] ); } else { if (! $all_enabled) { $args['tablet_css']->put( $args['selector'], '--' . $args['variable'] . ': ' . $args['on'] ); } } if (isset($args['value']['desktop']) && !$args['value']['desktop']) { $args['css']->put( $args['selector'], '--' . $args['variable'] . ': ' . $args['off'] ); } else { if (! $all_enabled) { $args['css']->put( $args['selector'], '--' . $args['variable'] . ': ' . $args['on'] ); } } } }