Beispiel #1
0
<?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;
}
Beispiel #2
0
<?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');
 }