addHooks(); } /** * Make sure all hooks are being executed. */ private function addHooks() { add_action('acf/include_field_types', [$this, 'addField']); add_action('acf/register_fields', [$this, 'addFieldforV4']); add_action('admin_init', [$this, 'loadTextDomain']); add_action('admin_notices', [$this, 'isGravityFormsActive']); add_action('admin_init', [$this, 'isAdvancedCustomFieldsActive']); } /** * Add a new Field object for our newest version in Advanced Custom Fields */ public function addField() { new Field(); } /** * Add a new Field object for other versions (V4 in this case) of Advanced Custom Fields * */ public function addFieldforV4() { new FieldForV4(); } /** * Check if gravityforms is active. If not, issue a notice */ public function isGravityFormsActive() { if (!function_exists('gravity_form')) { echo '
' . __('Warning: Gravityforms needs to be activated in order to use the Advanced Custom Fields: Gravityforms Add-on.', 'gravityforms-acf-field') . '
' . __('Warning: Advanced Custom Fields needs to be activated in order to use the Advanced Custom Fields: Gravityforms Add-on.', 'gravityforms-acf-field') . '