'alphagf_powertip', 'src' => $this->get_base_url() . '/css/powertip.min.css', 'version' => $this->_version, 'enqueue' => array( array($this, 'form_has_tooltips') ) ), array( 'handle' => 'alphagf_settings_style', 'src' => ALPHAGF_ASSETS . '/css/alphagf_addons_admin.css', 'version' => $this->_version, 'enqueue' => array( array('admin_page' => array('plugin_settings')) ) ), array( 'handle' => 'alphagf_addon_style', 'src' => ALPHAGF_ASSETS . '/css/alphagf_addons_style.css', 'version' => $this->_version, 'enqueue' => array( array($this, 'form_has_tooltips') ) ) ); return array_merge(parent::styles(), $styles); } /** * Return the scripts which should be enqueued. * * @return array */ public function scripts() { $scripts = array( array( 'handle' => 'alphagf_powertip', 'src' => $this->get_base_url() . '/js/jquery.powertip.min.js', 'version' => $this->_version, 'deps' => array('jquery'), 'enqueue' => array( array($this, 'maybe_enqueue_tooltips_js') ) ), array( 'handle' => 'alphagf_tooltip_active', 'src' => $this->get_base_url() . '/js/alphagf_tooltip.js', 'version' => $this->_version, 'deps' => array('jquery'), 'enqueue' => array( array($this, 'maybe_enqueue_tooltips_js') ) ) ); return array_merge(parent::scripts(), $scripts); } public function add_tooltips_tab($tabs, $form) { $tabs[] = array( 'id' => 'alphagf_tooltip', 'title' => esc_html__('Tooltip', 'alpha-addons-for-gravity-forms'), 'toggle_classes' => array('alphagf_tooltip'), 'body_classes' => array('alphagf_tooltip_class'), ); return $tabs; } public function add_tooltip_content_settings($form) { ?>
  • alphagf_tooltip_content) || GFCommon::is_form_editor() || GFCommon::is_entry_detail()) { return $content; } $tooltip_icon = $this->get_plugin_setting('alphagf_tooltip_icon'); if (! array_key_exists((string) $tooltip_icon, $this->get_tooltips_icon_list())) { $tooltip_icon = 'icon-info_outline'; } $tooltip_markup = ""; preg_match('/(?=[\s]* 0) { $label_markup = $label_markup[0]; } else { $label_markup = ''; } if (strpos($label_markup, '') !== false) { $label_markup = str_replace('', $tooltip_markup . '', $label_markup); } else if (strpos($label_markup, '') !== false) { $label_markup = str_replace('', $tooltip_markup . '', $label_markup); } $content = preg_replace('/(?=[\s]*alphagf_tooltip_content) && $field->alphagf_tooltip_content !== '') { $classes .= ' alphagf_tooltip'; } return $classes; } public function plugin_settings_fields() { return array( array( 'title' => esc_html__('Tooltip Settings', 'alpha-addons-for-gravity-forms'), 'class' => 'alpha_tooltips_global_settings_field', 'fields' => array( array( 'name' => 'alphagf_tooltip_icon', 'type' => 'radio', 'label' => esc_html__('Icon', 'alpha-addons-for-gravity-forms'), 'tooltip' => esc_html__('Choose your tooltip icon', 'alpha-addons-for-gravity-forms'), 'choices' => $this->setting_options_convert_into_array($this->get_tooltips_icon_list()), 'default_value' => 'icon-info_outline' ), ) ) ); } public function get_tooltips_icon_list() { return [ 'icon-info_outline' => 'alpha_icon1', 'icon-live_help' => 'alpha_icon2', 'icon-help' => 'alpha_icon3', 'icon-info1' => 'alpha_icon4', 'icon-help_outline' => 'alpha_icon5', 'icon-contact_support' => 'alpha_icon6', 'icon-help_center' => 'alpha_icon7', 'icon-help-circle' => 'alpha_icon8', 'icon-message' => 'alpha_icon9', ]; } protected function setting_options_convert_into_array($choices) { $options = array(); foreach ($choices as $choice_value => $choice_label) { $options[] = array( 'value' => esc_html($choice_value), 'label' => esc_html($choice_label), ); } return $options; } public function form_has_tooltips($form) { $has_tooltips = false; if (!empty($form) && isset($form['fields'])) { foreach ($form['fields'] as &$field) { if (property_exists($field, 'alphagf_tooltip_content') && !empty($field->alphagf_tooltip_content)) { $has_tooltips = true; break; } } } return $has_tooltips; } public function maybe_enqueue_tooltips_js($form) { return $this->form_has_tooltips($form); } public function add_tooltip_script() { ?>