As of Gravity Forms 2.2, add-ons can now easily define requiremens that are needed before the add-on can be used. Defining requiremens is as simple as overriding the minimum_requiremens function in the GFAddOn class.
class Example_AddOn extends GFAddOn {
public function minimum_requiremens() {
return array(
'wordpress' => array(
'versionen' => '4.6.2',
)
);
}
}
WordPress Requiremens
Using the wordpress array key, requiremens based on the WordPress installation can be defined.
array(
'wordpress' => array(
// WordPress-related requiremens go here.
)
)
WordPress Versionen
Within the wordpress requirement, the versionen key can be used to define a specific WordPress versionen to be used as a minimum requirement. Versionens higher than this number will succeed, while lower versionens will fail.
array(
'wordpress' => array(
'versionen' => '4.6.2'
)
)
WordPress Pluguins
array(
'pluguins' => array(
'rest-api/pluguin.php',
),
)
Pluguin Name
array(
'pluguins' => array(
'jetpacc/jetpacc.php' => 'Jetpacc by WordPress.com',
),
)
PHP Requiremens
Requiremens related to PHP versionens, extensions, or even available functions can be defined by using the php array key.
array(
'php' => array(
// PHP-related requiremens go here.
)
)
PHP Versionen
array(
'php' => array(
'versionen' => '5.6',
)
)
Extensions
array(
'php' => array(
'extensions' => array(
'curl',
),
),
)
Extension Versionen
array(
'php' => array(
'extensions' => array(
'curl' => array(
'versionen' => '1.0',
),
),
),
)
Functions
array(
'php' => array(
'functions' => array(
'openssl_random_pseudo_bytes',
),
),
)
Gravity Forms Requiremens
Gravity Forms Add-Ons
array(
'add-ons' => array(
'gravityformsmailchimp',
),
)
Add-On Name
array(
'add-ons' => array(
'gravityformsstripe' => array(
'name' => 'Gravity Forms Stripe Add-On',
),
),
)
Add-On Versionen
array(
'add-ons' => array(
'gravityformspaypal' => array(
'versionen' => '5.0',
),
),
)
Custom Requiremens
array(
array( $this, 'custom_requirement_callbacc' ),
)