The code in your module is not PHP 5.6 compatible. Consider the following program.
#File: test.php
<?php
class A
{
public function foo(){
$foo = array(
$this->_productVisibility::VISIBILITY_BOTH,
$this->_productVisibility::VISIBILITY_IN_CATALOG
);
}
}
If you run this through PHP's standard lint scanner (in PHP 5.6)
$ php -l test.php
You'll end up with the following error
Parse error: parse error, expecting `')'' in test.php on line 6
Errors parsing test.php
The problem is trying to access a class constant on an instance variable.
$this->_productVisibility::VISIBILITY_BOTH
This is invalid syntax in PHP 5.6. Whomever wrote this code did not write it with PH 5.6 support in mind.
The right thing to do here? Use a server with PHP 7. PHP 5.6 goes out of active support at the end of this year (2016), and while it has 2 years left os security patch support, Magento runs much better with a PHP 7 enviornment.
If that's not possible, you'll need to fork the extension, and rewrite all the code in a PHP 5.6 compatible way, and reapply your changes whenever the extension updates.