at path:
ROOT
/
wp-content
/
plugins
/
jetpack
/
_inc
/
jetpack-modules.models.js
run:
R
W
Run
blocks
DIR
2026-04-17 06:07:55
R
W
Run
build
DIR
2026-04-17 06:07:56
R
W
Run
fonts
DIR
2026-04-17 06:07:53
R
W
Run
genericons
DIR
2026-04-17 06:07:56
R
W
Run
lib
DIR
2026-04-17 06:07:56
R
W
Run
accessible-focus.js
620 By
2026-04-17 06:07:55
R
W
Run
Delete
Rename
blogging-prompts.php
9.06 KB
2026-04-17 06:07:55
R
W
Run
Delete
Rename
class.jetpack-provision.php
9.56 KB
2026-04-17 06:07:56
R
W
Run
Delete
Rename
crowdsignal-shortcode.js
649 By
2026-04-17 06:07:56
R
W
Run
Delete
Rename
crowdsignal-survey.js
277 By
2026-04-17 06:07:56
R
W
Run
Delete
Rename
deprecate.js
2.26 KB
2026-04-17 06:07:56
R
W
Run
Delete
Rename
facebook-embed.js
1 KB
2026-04-17 06:07:56
R
W
Run
Delete
Rename
gallery-settings.js
1 KB
2026-04-17 06:07:56
R
W
Run
Delete
Rename
genericons.php
508 By
2026-04-17 06:07:56
R
W
Run
Delete
Rename
jetpack-admin.js
1.56 KB
2026-04-17 06:07:56
R
W
Run
Delete
Rename
jetpack-deactivate-dialog.js
2.9 KB
2026-04-17 06:07:56
R
W
Run
Delete
Rename
jetpack-modules.js
2.37 KB
2026-04-17 06:07:56
R
W
Run
Delete
Rename
jetpack-modules.models.js
2.15 KB
2026-04-17 06:07:56
R
W
Run
Delete
Rename
jetpack-modules.views.js
1.69 KB
2026-04-17 06:07:56
R
W
Run
Delete
Rename
polldaddy-shortcode.js
2.64 KB
2026-04-17 06:07:56
R
W
Run
Delete
Rename
site-switcher-endpoint.php
2.33 KB
2026-04-17 06:07:56
R
W
Run
Delete
Rename
site-switcher.js
7.61 KB
2026-04-17 06:07:56
R
W
Run
Delete
Rename
site-switcher.php
1.9 KB
2026-04-17 06:07:56
R
W
Run
Delete
Rename
social-logos.php
840 By
2026-04-17 06:07:56
R
W
Run
Delete
Rename
twitter-timeline.js
351 By
2026-04-17 06:07:56
R
W
Run
Delete
Rename
error_log
up
📄
jetpack-modules.models.js
Save
window.jetpackModules = window.jetpackModules || {}; window.jetpackModules.models = ( function ( window, $, Backbone ) { 'use strict'; var models = {}; models.Modules = Backbone.Model.extend( { visibles: {}, /** * Updates modules.items dataset to be a reflection of both the current * modules.raw data, as well as any filters or sorting that may be in effect. */ filter_and_sort: function () { var subsubsub = $( '.subsubsub .current a' ), items = Object.values( this.get( 'raw' ) ), m_filter = $( '.button-group.filter-active .active' ), m_sort = $( '.button-group.sort .active' ), m_search = $( '#srch-term-search-input' ).val().toLowerCase(); // If a module filter has been selected, filter it! if ( ! subsubsub.closest( 'li' ).hasClass( 'all' ) ) { items = items.filter( item => item.module_tags.includes( subsubsub.data( 'title' ) ) ); } if ( m_filter.data( 'filter-by' ) ) { items = items.filter( item => item[ m_filter.data( 'filter-by' ) ] === m_filter.data( 'filter-value' ) ); } if ( m_search.length ) { items = items.filter( function ( item ) { var search_text = item.name + ' ' + item.description + ' ' + item.long_description + ' ' + item.search_terms + ' ' + item.module_tags; return -1 !== search_text.toLowerCase().indexOf( m_search ); } ); } if ( m_sort.data( 'sort-by' ) ) { const key = m_sort.data( 'sort-by' ); const cmpret = 'reverse' === m_sort.data( 'sort-order' ) ? -1 : 1; items.sort( ( a, b ) => // eslint-disable-next-line no-nested-ternary a[ key ] > b[ key ] ? cmpret : a[ key ] < b[ key ] ? -cmpret : 0 ); } // Sort unavailable modules to the end if the user is running in local mode. // JS sort is supposed to be stable since 2019, and is in browsers we care about, so this is safe. items.sort( ( a, b ) => b.available - a.available ); // Now shove it back in. this.set( 'items', items ); return this; }, initialize: function () { var items = this.get( 'items' ); this.set( 'raw', items ); }, } ); return models; } )( window, jQuery, Backbone );