/** * @param WPML_Notice_Action $action * * @return string */ private function get_action_anchor(WPML_Notice_Action $action) { $action_url = '<a href="' . esc_url_raw($action->get_url()) . '"'; $action_url_classes = array('notice-action'); if ($action->must_display_as_button()) { $button_style = 'button-secondary'; if (is_string($action->must_display_as_button())) { $button_style = $action->must_display_as_button(); } $action_url_classes[] = esc_attr($button_style); $action_url_classes[] = 'notice-action-' . esc_attr($button_style); } else { $action_url_classes[] = 'notice-action-link'; } $action_url .= ' class="' . implode(' ', $action_url_classes) . '"'; if ($action->get_group_to_dismiss()) { $action_url .= ' data-dismiss-group="' . esc_attr($action->get_group_to_dismiss()) . '"'; $action_url .= ' data-nonce="' . wp_create_nonce('otgs-hide-notice-for-group') . '"'; } if ($action->get_js_callback()) { $action_url .= ' data-js-callback="' . esc_attr($action->get_js_callback()) . '"'; } $action_url .= '>'; $action_url .= $action->get_text(); $action_url .= '</a>'; return $action_url; }