Skip to content

Instantly share code, notes, and snippets.

@galbaras
Last active October 23, 2024 12:16
Show Gist options
  • Select an option

  • Save galbaras/db88efe5f80a7af68f02 to your computer and use it in GitHub Desktop.

Select an option

Save galbaras/db88efe5f80a7af68f02 to your computer and use it in GitHub Desktop.

Revisions

  1. galbaras revised this gist Sep 3, 2019. 1 changed file with 5 additions and 5 deletions.
    10 changes: 5 additions & 5 deletions no_urls_allowed.php
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,7 @@
    add_filter( 'wpcf7_validate_text', 'no_urls_allowed', 10, 3 );
    add_filter( 'wpcf7_validate_text*', 'no_urls_allowed', 10, 3 );
    add_filter( 'wpcf7_validate_textarea', 'no_urls_allowed', 10, 3 );
    add_filter( 'wpcf7_validate_textarea*', 'no_urls_allowed', 10, 3 );
    function no_urls_allowed( $result, $tag ) {

    $tag = new WPCF7_Shortcode( $tag );
    @@ -24,8 +28,4 @@ function no_urls_allowed( $result, $tag ) {
    }
    }
    return $result;
    }
    add_filter( 'wpcf7_validate_text', 'no_urls_allowed', 10, 3 );
    add_filter( 'wpcf7_validate_text*', 'no_urls_allowed', 10, 3 );
    add_filter( 'wpcf7_validate_textarea', 'no_urls_allowed', 10, 3 );
    add_filter( 'wpcf7_validate_textarea*', 'no_urls_allowed', 10, 3 );
    }
  2. galbaras created this gist Aug 31, 2015.
    31 changes: 31 additions & 0 deletions no_urls_allowed.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,31 @@
    function no_urls_allowed( $result, $tag ) {

    $tag = new WPCF7_Shortcode( $tag );

    $type = $tag->type;
    $name = $tag->name;

    $value = isset( $_POST[$name] )
    ? trim( wp_unslash( strtr( (string) $_POST[$name], "\n", " " ) ) )
    : '';

    // If this is meant to be a URL field, do nothing
    if ( 'url' == $tag->basetype || stristr($name, 'url') ) {
    return $result;
    }

    // Check for URLs
    $value = $_POST[$name];
    $not_allowed = array( 'http://', 'https://', 'www.', '[url', '<a ', ' seo ' );
    foreach ( $not_allowed as $na ) {
    if ( stristr( $value, $na ) ) {
    $result->invalidate( $tag, 'URLs are not allowed' );
    return $result;
    }
    }
    return $result;
    }
    add_filter( 'wpcf7_validate_text', 'no_urls_allowed', 10, 3 );
    add_filter( 'wpcf7_validate_text*', 'no_urls_allowed', 10, 3 );
    add_filter( 'wpcf7_validate_textarea', 'no_urls_allowed', 10, 3 );
    add_filter( 'wpcf7_validate_textarea*', 'no_urls_allowed', 10, 3 );