Opened 3 hours ago
Last modified 74 minutes ago
#48568 new defect (bug)
$ not defined on edit screen anymore
| Reported by: |  | Owned by: | |
|---|---|---|---|
| Milestone: | 5.3.1 | Priority: | normal | 
| Severity: | normal | Version: | trunk | 
| Component: | Script Loader | Keywords: | |
| Focuses: | Cc: | ||
| PR Number: | 
Description
While the no-conflict mode of jQuery has been a standard for a while already, the mediaelement script has been leaking jQuery to $ variable, so prior 5.3, the plugin authors (eg.: for tinyMCE plugins) were able to use $ w/o penalties.
However, with the upgrade of mediaelement, this has changed, and jQuery is no longer available via $ in window.
How to test:
In 5.2: open a new post screen and type $ in console. It should be defined. In 5.3 it is not.
It's likely due to the change in https://build.trac.wordpress.org/changeset/46234/trunk/wp-includes/js/mediaelement/mediaelement-and-player.js at line 5778.
Change History (3)
    
      
    #1
  
    
        
          
             @
 @
            
3 hours ago
        
    
  
  
  - Component changed from General to Script Loader
- Milestone changed from Awaiting Review to 5.3.1
- Summary changed from $ not defied on edit screen anymore to $ not defined on edit screen anymore
    
      
    #3
  
    
        
          
             @
 @
            
74 minutes ago
        
    
  
  
    When was this leak from mediaelement first introduced?
Looks like it has been 2 years ago, in https://build.trac.wordpress.org/changeset/41038

 
                       
                
                       
			     
			 
                
When was this leak from mediaelement first introduced?