Remove type='text/javascript' from contact form 7 tags

how to remove type attribute in wordpress
powershell add-type
powershell remove @{name=
powershell add-type already exists
remove typedata system array
add-type system web
powershell the generated type is not public

I removed most of the type attributes from my wordpress site but still I can see this on the contact form 7 tags, how do I remove them?

I was searching this on google but didn't find the solution. Please help!

Note: I am validating html on it gives warning, please see below.

Warning: The type attribute is unnecessary for JavaScript resources.

You've mentioned that your client wants these tags removed. I assume you've explained to him that they're benign (and arguably sometimes helpful). Barring that, if you still need to remove these tags, you can just use a "run time replace" instead of trying to find every. single. instance. of a script that has that attribute, especially if one plugin or another doesn't enqueue scripts properly.

Take this function for instance:

add_action( 'template_redirect', function(){
    ob_start( function( $buffer ){
        $buffer = str_replace( array( 'type="text/javascript"', "type='text/javascript'" ), '', $buffer );

        return $buffer;

The template_redirect hook effectively has access to all of the markup for the page. So you can instead just add it to an Output Buffer, run a simple str_replace on it, and return that output.

You'll notive I've added both quote notation types since either could be in your source code at some point. You could use a regex for it if you wanted, but the array of both notations should suffice.

How to remove a type added by Add-Type, Like the others say, this is a .NET behavior. Assemblies loaded into an AppDomain cannot be unloaded. Only the AppDomain can be unloaded  The documentation doesn't seem to have clues on that and the obvious candidate would be Remove-Type (which doesn't exist – there is only one command anyway with Type as its noun). It gets cumbersome to close PowerShell and do all the stuff of navigating to the build directory and adding the type again each time I want to rebuild.

This is how you remove type="text/javascript" from all JavaScript files with the WordPress filter script_loader_tag.

add_filter('script_loader_tag', 'your_slug_remove_type_attr', 10, 2);
function your_slug_remove_type_attr($tag, $handle) {
    return preg_replace("/type=['\"]text\/(javascript)['\"]/", '', $tag);

Can you remove an Add-ed Type in PowerShell again?, [This thread is closed.] Hi, i tried to remove the type attribute from the style and script tags with the following code snippet: //* Remove type tag… Use Remove-AzServiceFabricNodeType to remove a Service Fabric node type. The three operations that occur when Remove-AzServiceFabricNodeType is called are: The virtual machine scale set behind the node type is deleted. The node type is removed from the cluster. For each node within that node type,

I added CSS to the function and it solved my JS and CSS W3C validation warnings. Please let me know if you see errors.

//Remove JS and CSS types
add_action( 'template_redirect', function(){
ob_start( function( $buffer ){
    $buffer = str_replace( array( 'type="text/javascript"', "type='text/javascript'", 'type="text/css"', "type='text/css'" ), '', $buffer );

    return $buffer;

How to remove type attributes?, Running code with Flow type annotations requires first removing the annotations which are non-standard JavaScript. Typically this is done via adding a plugin to  Just looking to remove these arrows, convenient in certain situations. I would like to preserve the browser's awareness of the content being purely numeric however. So changing it to input[type="t

facebookarchive/flow-remove-types: Removes Flow type , flow-remove-types is a small CLI tool for stripping Flow type annotations from files​. It's a lighter-weight alternative to Babel for projects that don't need everything  The Remove-SPClaimMapping cmdlet deletes a claim type mapping rule from a farm trust STS identity provider. For permissions and the most current information about Windows PowerShell for SharePoint Products, see the online documentation at SharePoint Server Cmdlets.

flow-remove-types, You can remove the type='*' attributes and values from wp_enqueue 'ed scripts and styles, using respective *_loader_tag hooks. The following worked for me: The Remove-Item cmdlet deletes one or more items. Because it is supported by many providers, it can delete many different types of items, including files, folders, registry keys, variables, aliases, and functions.

Remove type attribute from script and style tags added by WordPress, Type: String. A selector expression that filters the set of matched elements to be removed. Similar to .empty() , the .remove() method takes elements out of the  However, it doesn’t provide a tool or utility to unassociate file types and remove file extension associations that already exists in the registry. Windows OS does have two command line utilities that can be use to remove all file extension associations with its default program or default app.

  • Why would you need to remove the type attributes?
  • I am getting warning on
  • Please note these are just warnings, your code will be valid (in case you don't have any other errors). The validator is used for educational purpose but is far from a global base of doing stuff :) You might find what you want here:… Seems more WP sites suffer from this 'issue'.
  • It's a warning. "unnecessary" is not "forbidden". Why worry about it?
  • I do hope they will not ban the use of the type attribute because our apps rely on that to know what to do with the codeblock when it was fetched togheter with a partial view file...
  • Works like a charm, you've explained it well also.
  • My pleasure! Just a note: My initial thought was similar to @Riad Citaku's answer below - however there are many plugins that add scripts improperly and thus could be missed by filtering the script_loader_tag. It seems your client is adamant to have the tag removed so this solution is kind of the "use a hammer to kill a fly" kind of solution
  • This doesn't remove type="text/javascript" that was added by a plugin
  • This doesn't answer the OP's question