/** * Parse shortcode atts to fetch `link_atts`, which will be added to the output of the HTML anchor tag generated by shortcode * Only used when `return` value of shortcode is not "url" * * @since 1.15 * @see gravityview_get_link() See acceptable attributes here * @return array Array of attributes to be added */ private function get_link_atts() { wp_parse_str($this->settings['link_atts'], $link_atts); if ('delete' === $this->settings['action']) { $link_atts['onclick'] = isset($link_atts['onclick']) ? $link_atts['onclick'] : GravityView_Delete_Entry::get_confirm_dialog(); } return (array) $link_atts; }
<?php $gravityview_view = GravityView_View::getInstance(); $view_id = $gravityview_view->getViewId(); extract($gravityview_view->getCurrentField()); // Only show the link to logged-in users with the rigth caps. if (!GravityView_Delete_Entry::check_user_cap_delete_entry($entry, $field_settings)) { return; } $link_text = empty($field_settings['delete_link']) ? __('Delete Entry', 'gravityview') : $field_settings['delete_link']; $link_text = apply_filters('gravityview_entry_link', GravityView_API::replace_variables($link_text, $form, $entry)); $href = GravityView_Delete_Entry::get_delete_link($entry, $view_id); $attributes = array('onclick' => GravityView_Delete_Entry::get_confirm_dialog()); echo gravityview_get_link($href, $link_text, $attributes);