forms = GFAPI::get_forms(); } } /** * Make sure all hooks are being executed. */ public function addHooks() { add_action('admin_notices', [$this, 'isGravityFormsActive']); add_action('admin_notices', [$this, 'isAdvancedCustomFieldsActive']); } /** * Check if gravityforms is active. If not, issue a notice */ public function isGravityFormsActive($inline = '', $alt = '') { if (!class_exists('GFAPI')) { $notice = sprintf(__('Warning: You need to Activate Gravityforms in order to use the Advanced Custom Fields: Gravityforms Add-on.', ACF_GF_FIELD_TEXTDOMAIN), admin_url('plugins.php')); $this->createNotice($notice, $inline, $alt); } } public function hasActiveGravityForms($inline = '', $alt = '') { if (!$this->forms) { $notice = sprintf(__(' Warning: There are no active forms. You need to Create a New Form in order to use the Advanced Custom Fields: Gravityforms Add-on.', ACF_GF_FIELD_TEXTDOMAIN), admin_url('admin.php?page=gf_new_form')); $this->createNotice($notice, $inline, $alt); } } /** * Check if gravityforms is active. If not, issue a notice */ public function isAdvancedCustomFieldsActive($inline = '', $alt = '') { if (!function_exists('get_field')) { $notice = sprintf(__('Warning: You need to Activate Advanced Custom Fields in order to use the Advanced Custom Fields: Gravityforms Add-on.', ACF_GF_FIELD_TEXTDOMAIN), admin_url('plugins.php')); $this->createNotice($notice, $inline, $alt); } } /** * A wrapper for all the notices. */ public function createNotice($notice, $inline = '', $alt = '') { $inline = $inline ? ' inline' : ''; $alt = $alt ? ' notice-alt' : ''; echo '
' . $notice . '