<?php /** * Display the website field type * * @package GravityView * @subpackage GravityView/templates/fields */ $gravityview_view = GravityView_View::getInstance(); extract($gravityview_view->getCurrentField()); if (!empty($field_settings['truncatelink']) && function_exists('gravityview_format_link')) { if (!empty($value)) { /** @since 1.8 */ $anchor_text = !empty($field_settings['anchor_text']) ? trim(rtrim($field_settings['anchor_text'])) : false; // Check empty again, just incase trim removed whitespace didn't work if (!empty($anchor_text)) { // Replace the variables $anchor_text = GravityView_API::replace_variables($anchor_text, $form, $entry); } else { $anchor_text = gravityview_format_link($value); } $attributes = empty($field_settings['open_same_window']) ? 'target=_blank' : ''; echo gravityview_get_link($value, $anchor_text, $attributes); } } else { echo $display_value; }
<?php /** * Display the website field type * * @package GravityView * @subpackage GravityView/templates/fields */ $gravityview_view = GravityView_View::getInstance(); extract($gravityview_view->getCurrentField()); if (!empty($value) && function_exists('gravityview_format_link')) { /** @since 1.8 */ $anchor_text = !empty($field_settings['anchor_text']) ? trim(rtrim($field_settings['anchor_text'])) : false; // Check empty again, just in case trim removed whitespace didn't work if (!empty($anchor_text)) { // Replace the variables $anchor_text = GravityView_API::replace_variables($anchor_text, $form, $entry); } else { $anchor_text = empty($field_settings['truncatelink']) ? $value : gravityview_format_link($value); } $attributes = empty($field_settings['open_same_window']) ? 'target=_blank' : ''; echo gravityview_get_link($value, $anchor_text, $attributes); } else { echo $display_value; }
/** * @covers ::gravityview_format_link() */ public function test_gravityview_format_link_WHEN_FILTER_NOQUERYSTRING_FALSE() { // SET FILTER TO FALSE add_filter('gravityview_anchor_text_noquerystring', '__return_false'); $urls = array('asdsadas' => 'asdsadas', 'https://example.com?example=123' => 'example.com?example=123', 'https://example.com/?example=123' => 'example.com?example=123', 'https://www.example.com?example=123' => 'example.com?example=123', 'https://www.example.com/?example=123' => 'example.com?example=123', 'https://demo.example.com?example=123' => 'example.com?example=123', 'https://demo.example.com/?example=123' => 'example.com?example=123'); foreach ($urls as $original => $expected) { $formatted = gravityview_format_link($original); $this->assertEquals($expected, $formatted, 'Failed the formatting test'); } // RETURN FILTER TO TRUE add_filter('gravityview_anchor_text_noquerystring', '__return_true'); }