Skip to content

Commit

Permalink
Plugin is upgraded to Free Widget
Browse files Browse the repository at this point in the history
  • Loading branch information
skynetindia committed Dec 26, 2024
1 parent ae9521c commit e9c2a2c
Show file tree
Hide file tree
Showing 19 changed files with 4,057 additions and 235 deletions.
88 changes: 49 additions & 39 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,47 +1,31 @@
# All in One Accessibility™: Sylius Extension

All in One Accessibility AI Widget Supports 140 Languages and includes 70+ features. Screen Reader, Talk & Type, Voice Navigation, Dictionary, Virtual Keyboard, Accessibility Profiles, Sign language Libras (Brazilian Portuguese) Custom Widget Color, Icon size, Position, Talk & Type, GA4 Tracking and custom accessibility statement link are some of the top features.

Our AI automatically remediates images Alternative text and uses the accessibility interface which handles UI and design related adjustments. All in One Accessibility app enhances your website accessibility to people with hearing or vision impairments, motor impaired, color blind, dyslexia, cognitive & learning impairments, seizure and epileptic, and ADHD problems.

All in One Accessibility AI free Widget Supports limited 23 features only and includes 140 Languages.

It improves website ADA compliance and browser experience for ADA, WCAG 2.0, 2.1 & 2.2, Section 508, California Unruh Act, Australian DDA, European EAA EN 301 549, UK Equality Act (EA), Israeli Standard 5568, Ontario AODA, Canada ACA, German BITV, France RGAA, Brazilian Inclusion Law (LBI 13.146/2015), Spain UNE 139803:2012, JIS X 8341 (Japan), Italian Stanca Act and Switzerland DDA Standards.

Follows the best industry security, SEO practices and standards ISO 9001:2015 & ISO 27001:2013 and complies with GDPR, COPPA regulations. Member of W3C and International Association of Accessibility Professionals (IAAP). It is a flexible & lightweight widget that can be changed according to law and reduces the risk of time-consuming accessibility lawsuits.

Following features can be added as an addon:
- PDF/Document Remediation
- Modify Accessibility Menu
- White Label and Custom Branding
- Live Website Translations
- VPAT / ACR Report
- Manual Accessibility Audit
For more details/features, Please visit [All in One Accessibility®](https://www.skynettechnologies.com/all-in-one-accessibility)

Unlock over 70 features with the All in One Accessibility Widget through a paid subscription. See the detailed comparison of Paid vs. Free features [here](https://www.skynettechnologies.com/all-in-one-accessibility/features).

For more details/features, Please visit [All in One Accessibility](https://www.skynettechnologies.com/all-in-one-accessibility).
We provide a 10-day free trial. Get started [here](https://ada.skynettechnologies.us/trial-subscription?utm_source=all-in-one-accessibility&utm_medium=landing-page&utm_campaign=trial-subscription).

### Supported Languages (140+ Languages):

English (USA), English (UK), English (Australian), English (Canadian), English (South Africa), Español, Español (Mexicano), Deutsch, عربى, Português, Português (Brazil), 日本語, Français, Italiano, Polski, Pусский, 中文, 中文 (Traditional), עִברִית, Magyar, Slovenčina, Suomenkieli, Türkçe, Ελληνικά, Latinus, Български, Català, Čeština, Dansk, Nederlands, हिंदी, Bahasa Indonesia, 한국인, Lietuvių, Bahasa Melayu, Norsk, Română, Slovenščina, Svenska, แบบไทย, Українська, Việt Nam, বাঙালি, සිංහල, አማርኛ, Hmoob, မြန်မာ, Eesti keel, latviešu, Cрпски, Hrvatski, ქართული, ʻŌlelo Hawaiʻi, Cymraeg, Cebuano, Samoa, Kreyòl ayisyen, Føroyskt, Crnogorski, Azerbaijani, Euskara, Tagalog, Galego, Norsk Bokmål, فارسی, ਪੰਜਾਬੀ, shqiptare, Hայերեն, অসমীয়া, Aymara, Bamanankan, беларускі, bosanski, Corsu, ދިވެހި, Esperanto, Eʋegbe, Frisian, guarani, ગુજરાતી, Hausa, íslenskur, Igbo, Gaeilge, basa jawa, ಕನ್ನಡ, қазақ, ខ្មែរ, Kinyarwanda, Kurdî, Кыргызча, ພາສາລາວ, Lingala, Luganda, lëtzebuergesch, македонски, Malagasy, മലയാളം, Malti, Maori, मराठी, Монгол, नेपाली, Sea, ଓଡିଆ, Afaan Oromoo, پښتو, Runasimi, संस्कृत, Gàidhlig na h-Alba, Sesotho, Shona, سنڌي, Soomaali, basa Sunda, kiswahili, тоҷикӣ, தமிழ், Татар, తెలుగు, ትግሪኛ, Tsonga, Türkmenler, Ride, اردو, ئۇيغۇر, o'zbek, isiXhosa, יידיש, Yoruba, Zulu, भोजपुरी, डोगरी, कोंकणी, Kurdî, Krio, मैथिली, Meiteilon, Mizo tawng, Sepedi, Ilocano'.

## Installation

### Prerequisites

- Sylius version ^1.12
- Sylius version ^1.14.0

### Steps

1. Run `composer require skynettechnologies/sylius-allinoneaccessibility-plugin`


2. Enable the plugin in bundles.php

```php
<?php
// config/bundles.php

return [
// ...
Skynettechnologies\SyliusAllinOneAccessibilityPlugin\SkynettechnologiesSyliusAllinOneAccessibilityPlugin::class => ['all' => true],
];
```

3. Import the plugin configurations
2. Import the plugin configurations

```yml
# config/packages/_sylius.yaml
Expand All @@ -50,7 +34,7 @@ imports:
- { resource: "@SkynettechnologiesSyliusAllinOneAccessibilityPlugin/Resources/config/config.yaml" }
```
4. Add the shop and admin routes
3. Add the shop and admin routes
```yml
# config/routes.yaml
Expand All @@ -63,10 +47,31 @@ skynettechnologies_sylius_allinoneaccessibility_plugin_shop:
prefix: /{_locale}/allinoneaccessibility
requirements:
_locale: ^[A-Za-z]{2,4}(_([A-Za-z]{4}|[0-9]{3}))?(_([A-Za-z]{2}|[0-9]{3}))?$

skynettechnologies_sylius_allinoneaccessibility_plugin_admin_allinoneaccessibility_create:
resource: "@SkynettechnologiesSyliusAllinOneAccessibilityPlugin/Resources/config/routes.yaml"
```
5. Create allinoneaccessibility folder: run `mkdir public/media/allinoneaccessibility-image -p` and insert a .gitkeep file in that folder
4. Add the package services
```yml
# config/services.yaml
Skynettechnologies\SyliusAllinOneAccessibilityPlugin\Controller\Admin\DefaultAdminController:
arguments:
$client: '@Symfony\Contracts\HttpClient\HttpClientInterface'
$connection: '@doctrine.dbal.default_connection' # Default DB connection
tags:
- { name: controller.service_arguments }
Skynettechnologies\SyliusAllinOneAccessibilityPlugin\Twig\AllinOneAccessibilityExtension:
tags: [ 'twig.extension' ]

app.listener.admin.menu_builder:
class: Skynettechnologies\SyliusAllinOneAccessibilityPlugin\Menu\AdminMenuListener
tags:
- { name: kernel.event_listener, event: sylius.menu.admin.main, method: addAdminMenuItems }
```
5. Create allinoneaccessibility folder: run `mkdir public/media/allinoneaccessibility-image -p` and insert a .gitkeep file in that folder

6. Finish the installation updating the database schema and installing assets

Expand All @@ -82,23 +87,27 @@ php bin/console cache:clear
symfony server:start
```
## Live Demo
## Usage
Once you have registered the settings in the Control Panel, make sure to add the tag to any of the layouts of your website. The tag to use is:
``` bash
{{ all_in_one_accessibility() | raw }}
```

## Live Demo
https://sylius.skynettechnologies.us/

## Screenshots

![App Screenshot](https://www.skynettechnologies.com/sites/default/files/Screenshot-1.jpg?v=2)
![App Screenshot](https://www.skynettechnologies.com/sites/default/files/screenshot-1-free.jpg?v=2)

![App Screenshot](https://www.skynettechnologies.com/sites/default/files/Screenshot-2.jpg?v=2)
![App Screenshot](https://www.skynettechnologies.com/sites/default/files/screenshot-2-free.jpg?v=2)

![App Screenshot](https://www.skynettechnologies.com/sites/default/files/Screenshot-3.jpg?v=2)
![App Screenshot](https://www.skynettechnologies.com/sites/default/files/screenshot-3-free.jpg?v=2)

![App Screenshot](https://www.skynettechnologies.com/sites/default/files/Screenshot-4.jpg?v=2)
![App Screenshot](https://www.skynettechnologies.com/sites/default/files/screenshot-4-free.jpg?v=2)

![App Screenshot](https://www.skynettechnologies.com/sites/default/files/Screenshot-5.jpg?v=2)
![App Screenshot](https://www.skynettechnologies.com/sites/default/files/Screenshot-6.jpg?v=2)

## Video

Expand All @@ -110,6 +119,7 @@ https://sylius.skynettechnologies.us/
- [How to install All in One Accessibility plugin on Sylius](https://www.skynettechnologies.com/blog/sylius-web-accessibility-widget-installation)
- [All in One Accessibility - Features Guide](https://www.skynettechnologies.com/sites/default/files/accessibility-widget-features-list.pdf)


## Submit a Support Request

Please visit our [support page](https://www.skynettechnologies.com/report-accessibility-problem) and fill out the form. Our team will get back to you as soon as possible.
Expand Down
38 changes: 24 additions & 14 deletions doc/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,7 @@

1. Run `composer require skynettechnologies/sylius-allinoneaccessibility-plugin`

2. Enable the plugin in bundles.php

```php
<?php
// config/bundles.php

return [
// ...
Skynettechnologies\SyliusAllinOneAccessibilityPlugin\SkynettechnologiesSyliusAllinOneAccessibilityPlugin::class => ['all' => true],
];
```

3. Import the plugin configurations
2. Import the plugin configurations

```yml
# config/packages/_sylius.yaml
Expand All @@ -23,7 +11,7 @@ imports:
- { resource: "@SkynettechnologiesSyliusAllinOneAccessibilityPlugin/Resources/config/config.yaml" }
```
4. Add the shop and admin routes
3. Add the shop and admin routes
```yml
# config/routes.yaml
Expand All @@ -36,8 +24,30 @@ skynettechnologies_sylius_allinoneaccessibility_plugin_shop:
prefix: /{_locale}/allinoneaccessibility
requirements:
_locale: ^[A-Za-z]{2,4}(_([A-Za-z]{4}|[0-9]{3}))?(_([A-Za-z]{2}|[0-9]{3}))?$

skynettechnologies_sylius_allinoneaccessibility_plugin_admin_allinoneaccessibility_create:
resource: "@SkynettechnologiesSyliusAllinOneAccessibilityPlugin/Resources/config/routes.yaml"
```
4. Add the package services
```yml
# config/services.yaml
Skynettechnologies\SyliusAllinOneAccessibilityPlugin\Controller\Admin\DefaultAdminController:
arguments:
$client: '@Symfony\Contracts\HttpClient\HttpClientInterface'
$connection: '@doctrine.dbal.default_connection' # Default DB connection
tags:
- { name: controller.service_arguments }
Skynettechnologies\SyliusAllinOneAccessibilityPlugin\Twig\AllinOneAccessibilityExtension:
tags: [ 'twig.extension' ]

app.listener.admin.menu_builder:
class: Skynettechnologies\SyliusAllinOneAccessibilityPlugin\Menu\AdminMenuListener
tags:
- { name: kernel.event_listener, event: sylius.menu.admin.main, method: addAdminMenuItems }
```
5. Create allinoneaccessibility folder: run `mkdir public/media/allinoneaccessibility-image -p` and insert a .gitkeep file in that folder

6. Finish the installation updating the database schema and installing assets
Expand Down
56 changes: 0 additions & 56 deletions spec/Form/Type/AllinOneAccessibilityTypeSpec.php
Original file line number Diff line number Diff line change
@@ -1,56 +0,0 @@
<?php

declare(strict_types=1);

namespace spec\Skynettechnologies\SyliusAllinOneAccessibilityPlugin\Form\Type;

use Skynettechnologies\SyliusAllinOneAccessibilityPlugin\Entity\AllinOneAccessibility;
use Skynettechnologies\SyliusAllinOneAccessibilityPlugin\Form\Type\AllinOneAccessibilityType;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
use Sylius\Bundle\ChannelBundle\Form\Type\ChannelChoiceType;
use Sylius\Bundle\ResourceBundle\Form\EventSubscriber\AddCodeFormSubscriber;
use Sylius\Bundle\ResourceBundle\Form\Type\AbstractResourceType;
use Sylius\Bundle\ResourceBundle\Form\Type\ResourceTranslationsType;
use Sylius\Bundle\TaxonomyBundle\Form\Type\TaxonAutocompleteChoiceType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormFactoryInterface;

final class AllinOneAccessibilityTypeSpec extends ObjectBehavior
{
function let()
{
$this->beConstructedWith(AllinOneAccessibility::class, ['skynettechnologies']);
}

function it_is_initializable()
{
$this->shouldHaveType(AllinOneAccessibilityType::class);
}

function it_should_be_abstract_resource_type_object()
{
$this->shouldHaveType(AbstractResourceType::class);
}

function it_build_form_with_proper_fields(
FormBuilderInterface $builder,
FormFactoryInterface $factory
) {
$builder->getFormFactory()->willReturn($factory);

$builder->add('enabled', CheckboxType::class, Argument::any())->shouldBeCalled()->willReturn($builder);
$builder->add('translations', ResourceTranslationsType::class, Argument::any())->shouldBeCalled()->willReturn($builder);
$builder->add('taxons', TaxonAutocompleteChoiceType::class, Argument::any())->shouldBeCalled()->willReturn($builder);
$builder->add('channels', ChannelChoiceType::class, Argument::any())->shouldBeCalled()->willReturn($builder);

$builder
->addEventSubscriber(Argument::type(AddCodeFormSubscriber::class))
->shouldBeCalled()
->willReturn($builder)
;

$this->buildForm($builder, []);
}
}
Loading

0 comments on commit e9c2a2c

Please sign in to comment.