Full Code of ThemeBoy/SportsPress for AI

master f78d28ba2fa2 cached
391 files
2.4 MB
651.0k tokens
1579 symbols
1 requests
Download .txt
Showing preview only (2,602K chars total). Download the full file or copy to clipboard to get everything.
Repository: ThemeBoy/SportsPress
Branch: master
Commit: f78d28ba2fa2
Files: 391
Total size: 2.4 MB

Directory structure:
gitextract_k2bxc7bm/

├── .gitignore
├── CONTRIBUTING.md
├── README.md
├── assets/
│   ├── css/
│   │   ├── Control.Geocoder.css
│   │   ├── activation.css
│   │   ├── admin.css
│   │   ├── chosen.css
│   │   ├── customize.css
│   │   ├── dashboard.css
│   │   ├── datepicker.css
│   │   ├── equation.css
│   │   ├── icons.css
│   │   ├── leaflet.css
│   │   ├── menu.css
│   │   ├── setup.css
│   │   ├── slickmap.css
│   │   ├── sportspress-rtl.css
│   │   ├── sportspress-style-ltr.css
│   │   ├── sportspress-style-rtl.css
│   │   ├── sportspress-style.css
│   │   ├── sportspress.css
│   │   └── themes/
│   │       └── twentyfourteen.css
│   └── js/
│       ├── admin/
│       │   ├── colorpicker.js
│       │   ├── dashboard.js
│       │   ├── editor-lang.php
│       │   ├── editor.js
│       │   ├── equationbuilder.js
│       │   ├── iconpicker.js
│       │   ├── quickeditor.js
│       │   ├── settings.js
│       │   ├── sp-geocoder.js
│       │   ├── sp-setup-geocoder.js
│       │   ├── sportspress-admin.js
│       │   ├── sportspress-setup.js
│       │   └── widgets.js
│       ├── blocks/
│       │   └── event-calendar.js
│       ├── jquery.fitvids.js
│       ├── leaflet.js
│       └── sportspress.js
├── changelog.txt
├── dummy-data/
│   ├── event-performance-sample.csv
│   ├── events-sample.csv
│   ├── fixtures-sample.csv
│   ├── officials-sample.csv
│   ├── players-sample.csv
│   ├── staff-sample.csv
│   └── teams-sample.csv
├── feeds/
│   └── ical.php
├── includes/
│   ├── abstracts/
│   │   ├── abstract-sp-custom-post.php
│   │   └── abstract-sp-secondary-post.php
│   ├── admin/
│   │   ├── class-sp-admin-ajax.php
│   │   ├── class-sp-admin-assets.php
│   │   ├── class-sp-admin-dashboard.php
│   │   ├── class-sp-admin-editor.php
│   │   ├── class-sp-admin-importers.php
│   │   ├── class-sp-admin-menus.php
│   │   ├── class-sp-admin-notices.php
│   │   ├── class-sp-admin-permalink-settings.php
│   │   ├── class-sp-admin-post-types.php
│   │   ├── class-sp-admin-sample-data.php
│   │   ├── class-sp-admin-settings.php
│   │   ├── class-sp-admin-setup-wizard.php
│   │   ├── class-sp-admin-sports.php
│   │   ├── class-sp-admin-status.php
│   │   ├── class-sp-admin-taxonomies.php
│   │   ├── class-sp-admin-welcome.php
│   │   ├── class-sp-admin.php
│   │   ├── importers/
│   │   │   ├── class-sp-event-importer.php
│   │   │   ├── class-sp-event-performance-importer.php
│   │   │   ├── class-sp-fixture-importer.php
│   │   │   ├── class-sp-importer.php
│   │   │   ├── class-sp-official-importer.php
│   │   │   ├── class-sp-player-importer.php
│   │   │   ├── class-sp-staff-importer.php
│   │   │   └── class-sp-team-importer.php
│   │   ├── post-types/
│   │   │   ├── class-sp-admin-cpt-calendar.php
│   │   │   ├── class-sp-admin-cpt-column.php
│   │   │   ├── class-sp-admin-cpt-event.php
│   │   │   ├── class-sp-admin-cpt-list.php
│   │   │   ├── class-sp-admin-cpt-metric.php
│   │   │   ├── class-sp-admin-cpt-official.php
│   │   │   ├── class-sp-admin-cpt-outcome.php
│   │   │   ├── class-sp-admin-cpt-performance.php
│   │   │   ├── class-sp-admin-cpt-player.php
│   │   │   ├── class-sp-admin-cpt-result.php
│   │   │   ├── class-sp-admin-cpt-spec.php
│   │   │   ├── class-sp-admin-cpt-staff.php
│   │   │   ├── class-sp-admin-cpt-statistic.php
│   │   │   ├── class-sp-admin-cpt-table.php
│   │   │   ├── class-sp-admin-cpt-team.php
│   │   │   ├── class-sp-admin-cpt.php
│   │   │   ├── class-sp-admin-meta-boxes.php
│   │   │   └── meta-boxes/
│   │   │       ├── class-sp-meta-box-calendar-columns.php
│   │   │       ├── class-sp-meta-box-calendar-data.php
│   │   │       ├── class-sp-meta-box-calendar-details.php
│   │   │       ├── class-sp-meta-box-calendar-feeds.php
│   │   │       ├── class-sp-meta-box-calendar-format.php
│   │   │       ├── class-sp-meta-box-calendar-shortcode.php
│   │   │       ├── class-sp-meta-box-column-details.php
│   │   │       ├── class-sp-meta-box-column-equation.php
│   │   │       ├── class-sp-meta-box-config.php
│   │   │       ├── class-sp-meta-box-equation.php
│   │   │       ├── class-sp-meta-box-event-details.php
│   │   │       ├── class-sp-meta-box-event-format.php
│   │   │       ├── class-sp-meta-box-event-mode.php
│   │   │       ├── class-sp-meta-box-event-officials.php
│   │   │       ├── class-sp-meta-box-event-performance.php
│   │   │       ├── class-sp-meta-box-event-results.php
│   │   │       ├── class-sp-meta-box-event-shortcode.php
│   │   │       ├── class-sp-meta-box-event-specs.php
│   │   │       ├── class-sp-meta-box-event-teams.php
│   │   │       ├── class-sp-meta-box-event-video.php
│   │   │       ├── class-sp-meta-box-list-columns.php
│   │   │       ├── class-sp-meta-box-list-data.php
│   │   │       ├── class-sp-meta-box-list-details.php
│   │   │       ├── class-sp-meta-box-list-format.php
│   │   │       ├── class-sp-meta-box-list-shortcode.php
│   │   │       ├── class-sp-meta-box-metric-details.php
│   │   │       ├── class-sp-meta-box-outcome-details.php
│   │   │       ├── class-sp-meta-box-performance-details.php
│   │   │       ├── class-sp-meta-box-performance-equation.php
│   │   │       ├── class-sp-meta-box-player-columns.php
│   │   │       ├── class-sp-meta-box-player-details.php
│   │   │       ├── class-sp-meta-box-player-metrics.php
│   │   │       ├── class-sp-meta-box-player-shortcode.php
│   │   │       ├── class-sp-meta-box-player-statistics.php
│   │   │       ├── class-sp-meta-box-result-details.php
│   │   │       ├── class-sp-meta-box-result-equation.php
│   │   │       ├── class-sp-meta-box-spec-details.php
│   │   │       ├── class-sp-meta-box-staff-details.php
│   │   │       ├── class-sp-meta-box-staff-shortcode.php
│   │   │       ├── class-sp-meta-box-statistic-details.php
│   │   │       ├── class-sp-meta-box-statistic-equation.php
│   │   │       ├── class-sp-meta-box-table-data.php
│   │   │       ├── class-sp-meta-box-table-details.php
│   │   │       ├── class-sp-meta-box-table-format.php
│   │   │       ├── class-sp-meta-box-table-mode.php
│   │   │       ├── class-sp-meta-box-table-shortcode.php
│   │   │       ├── class-sp-meta-box-team-columns.php
│   │   │       ├── class-sp-meta-box-team-details.php
│   │   │       ├── class-sp-meta-box-team-lists.php
│   │   │       ├── class-sp-meta-box-team-staff.php
│   │   │       └── class-sp-meta-box-team-tables.php
│   │   ├── settings/
│   │   │   ├── class-sp-settings-events.php
│   │   │   ├── class-sp-settings-general.php
│   │   │   ├── class-sp-settings-licenses.php
│   │   │   ├── class-sp-settings-modules.php
│   │   │   ├── class-sp-settings-page.php
│   │   │   ├── class-sp-settings-players.php
│   │   │   ├── class-sp-settings-staff.php
│   │   │   ├── class-sp-settings-status.php
│   │   │   ├── class-sp-settings-teams.php
│   │   │   └── class-sp-settings-text.php
│   │   ├── sp-admin-functions.php
│   │   └── views/
│   │       ├── html-admin-config.php
│   │       ├── html-admin-page-status.php
│   │       ├── html-admin-settings.php
│   │       ├── html-notice-install.php
│   │       ├── html-notice-no-access.php
│   │       ├── html-notice-template-check.php
│   │       └── html-notice-theme-support.php
│   ├── api/
│   │   ├── class-sp-rest-api.php
│   │   ├── class-sp-rest-posts-controller.php
│   │   └── class-sp-rest-terms-controller.php
│   ├── class-sp-ajax.php
│   ├── class-sp-calendar.php
│   ├── class-sp-countries.php
│   ├── class-sp-event.php
│   ├── class-sp-feeds.php
│   ├── class-sp-formats.php
│   ├── class-sp-frontend-scripts.php
│   ├── class-sp-install.php
│   ├── class-sp-league-table.php
│   ├── class-sp-modules.php
│   ├── class-sp-player-list.php
│   ├── class-sp-player.php
│   ├── class-sp-post-types.php
│   ├── class-sp-shortcodes.php
│   ├── class-sp-staff.php
│   ├── class-sp-team.php
│   ├── class-sp-template-loader.php
│   ├── class-sp-templates.php
│   ├── class-sp-wpml.php
│   ├── libraries/
│   │   ├── class-eqeos.php
│   │   ├── class-phpstack.php
│   │   └── class-tgm-plugin-activation.php
│   ├── shortcodes/
│   │   ├── class-sp-shortcode-countdown.php
│   │   ├── class-sp-shortcode-event-blocks.php
│   │   ├── class-sp-shortcode-event-calendar.php
│   │   ├── class-sp-shortcode-event-details.php
│   │   ├── class-sp-shortcode-event-full.php
│   │   ├── class-sp-shortcode-event-list.php
│   │   ├── class-sp-shortcode-event-officials.php
│   │   ├── class-sp-shortcode-event-performance.php
│   │   ├── class-sp-shortcode-event-results.php
│   │   ├── class-sp-shortcode-event-teams.php
│   │   ├── class-sp-shortcode-event-venue.php
│   │   ├── class-sp-shortcode-league-table.php
│   │   ├── class-sp-shortcode-player-details.php
│   │   ├── class-sp-shortcode-player-gallery.php
│   │   ├── class-sp-shortcode-player-list.php
│   │   ├── class-sp-shortcode-player-statistics.php
│   │   ├── class-sp-shortcode-staff-profile.php
│   │   ├── class-sp-shortcode-staff.php
│   │   └── class-sp-shortcode-team-gallery.php
│   ├── sp-api-functions.php
│   ├── sp-conditional-functions.php
│   ├── sp-core-functions.php
│   ├── sp-deprecated-functions.php
│   ├── sp-formatting-functions.php
│   ├── sp-option-filters.php
│   ├── sp-template-functions.php
│   ├── sp-template-hooks.php
│   └── widgets/
│       ├── class-sp-widget-birthdays.php
│       ├── class-sp-widget-countdown.php
│       ├── class-sp-widget-event-blocks.php
│       ├── class-sp-widget-event-calendar.php
│       ├── class-sp-widget-event-list.php
│       ├── class-sp-widget-league-table.php
│       ├── class-sp-widget-player-gallery.php
│       ├── class-sp-widget-player-list.php
│       ├── class-sp-widget-staff.php
│       └── class-sp-widget-team-gallery.php
├── index.php
├── languages/
│   ├── sportspress-ar.mo
│   ├── sportspress-az.mo
│   ├── sportspress-be_BY.mo
│   ├── sportspress-bg_BG.mo
│   ├── sportspress-bn_BD.mo
│   ├── sportspress-bs_BA.mo
│   ├── sportspress-ca.mo
│   ├── sportspress-cs_CZ.mo
│   ├── sportspress-cy.mo
│   ├── sportspress-da_DK.mo
│   ├── sportspress-de_DE.mo
│   ├── sportspress-el.mo
│   ├── sportspress-es_CL.mo
│   ├── sportspress-es_ES.mo
│   ├── sportspress-et.mo
│   ├── sportspress-eu.mo
│   ├── sportspress-fa_IR.mo
│   ├── sportspress-fi.mo
│   ├── sportspress-fr_FR.mo
│   ├── sportspress-gl_ES.mo
│   ├── sportspress-he_IL.mo
│   ├── sportspress-hi_IN.mo
│   ├── sportspress-hr.mo
│   ├── sportspress-hu_HU.mo
│   ├── sportspress-hy.mo
│   ├── sportspress-id_ID.mo
│   ├── sportspress-is_IS.mo
│   ├── sportspress-it_IT.mo
│   ├── sportspress-ja.mo
│   ├── sportspress-kk.mo
│   ├── sportspress-kn.mo
│   ├── sportspress-ko_KR.mo
│   ├── sportspress-lt_LT.mo
│   ├── sportspress-mk_MK.mo
│   ├── sportspress-ms_MY.mo
│   ├── sportspress-nb_NO.mo
│   ├── sportspress-nl_NL.mo
│   ├── sportspress-nn_NO.mo
│   ├── sportspress-pl_PL.mo
│   ├── sportspress-pt_BR.mo
│   ├── sportspress-pt_PT.mo
│   ├── sportspress-ro_RO.mo
│   ├── sportspress-ru_RU.mo
│   ├── sportspress-sk_SK.mo
│   ├── sportspress-sl_SI.mo
│   ├── sportspress-sq.mo
│   ├── sportspress-sr_RS.mo
│   ├── sportspress-sv_SE.mo
│   ├── sportspress-ta_IN.mo
│   ├── sportspress-te.mo
│   ├── sportspress-th.mo
│   ├── sportspress-tl.mo
│   ├── sportspress-tr_TR.mo
│   ├── sportspress-uk.mo
│   ├── sportspress-ur.mo
│   ├── sportspress-vi.mo
│   ├── sportspress-zh_CN.mo
│   ├── sportspress-zh_HK.mo
│   ├── sportspress-zh_TW.mo
│   └── sportspress.pot
├── license.txt
├── modules/
│   ├── sportspress-admin-bar.php
│   ├── sportspress-birthdays.php
│   ├── sportspress-bulk-actions.php
│   ├── sportspress-calendars.php
│   ├── sportspress-comments-scheduled-events.php
│   ├── sportspress-conditional-equations.php
│   ├── sportspress-countdowns.php
│   ├── sportspress-default-nationality.php
│   ├── sportspress-event-specs.php
│   ├── sportspress-event-status.php
│   ├── sportspress-event-videos.php
│   ├── sportspress-gutenberg.php
│   ├── sportspress-icons.php
│   ├── sportspress-importers.php
│   ├── sportspress-lazy-loading.php
│   ├── sportspress-league-tables.php
│   ├── sportspress-next-team-preset.php
│   ├── sportspress-officials.php
│   ├── sportspress-openstreetmap.php
│   ├── sportspress-overview.php
│   ├── sportspress-player-assignments.php
│   ├── sportspress-player-lists.php
│   ├── sportspress-styles.php
│   ├── sportspress-template-selector.php
│   ├── sportspress-tutorials.php
│   ├── sportspress-user-registration.php
│   ├── sportspress-widget-alignment.php
│   ├── sportspress-widgets.php
│   └── sportspress-wordpay.php
├── presets/
│   ├── esports/
│   │   ├── csgo.json
│   │   ├── dota2.json
│   │   └── lol.json
│   ├── other/
│   │   └── custom.json
│   ├── racket-sports/
│   │   ├── squash.json
│   │   ├── table-tennis.json
│   │   └── tennis.json
│   ├── target-sports/
│   │   ├── darts.json
│   │   ├── golf.json
│   │   └── snooker.json
│   ├── team-sports/
│   │   ├── baseball.json
│   │   ├── basketball.json
│   │   ├── cricket.json
│   │   ├── floorball.json
│   │   ├── football.json
│   │   ├── footy.json
│   │   ├── handball.json
│   │   ├── ice-hockey.json
│   │   ├── lacrosse.json
│   │   ├── netball.json
│   │   ├── rugby-league.json
│   │   ├── rugby-union.json
│   │   ├── soccer.json
│   │   ├── softball.json
│   │   └── volleyball.json
│   └── water-sports/
│       └── water-polo.json
├── readme.txt
├── sportspress.php
├── templates/
│   ├── birthdays.php
│   ├── countdown.php
│   ├── event-blocks.php
│   ├── event-calendar.php
│   ├── event-details.php
│   ├── event-fixtures-results.php
│   ├── event-list.php
│   ├── event-logos-block.php
│   ├── event-logos-inline.php
│   ├── event-logos.php
│   ├── event-officials-list.php
│   ├── event-officials-table.php
│   ├── event-officials.php
│   ├── event-overview.php
│   ├── event-performance-table.php
│   ├── event-performance.php
│   ├── event-results.php
│   ├── event-staff.php
│   ├── event-venue.php
│   ├── event-video.php
│   ├── league-table.php
│   ├── official-details.php
│   ├── player-details.php
│   ├── player-events.php
│   ├── player-gallery-thumbnail.php
│   ├── player-gallery.php
│   ├── player-list.php
│   ├── player-photo.php
│   ├── player-selector.php
│   ├── player-statistics-league.php
│   ├── player-statistics.php
│   ├── post-excerpt.php
│   ├── staff-content.php
│   ├── staff-details.php
│   ├── staff-excerpt.php
│   ├── staff-header.php
│   ├── staff-photo.php
│   ├── staff-selector.php
│   ├── team-details.php
│   ├── team-events.php
│   ├── team-gallery-thumbnail.php
│   ├── team-gallery.php
│   ├── team-link.php
│   ├── team-lists.php
│   ├── team-logo.php
│   ├── team-staff.php
│   ├── team-tables.php
│   └── venue-map.php
└── wpml-config.xml

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
.htaccess
*.log
.DS_STORE
.idea/

================================================
FILE: CONTRIBUTING.md
================================================
# How to contribute

Community made patches, bug reports, contributions, and translations are always welcome.

When contributing please ensure you follow the guidelines below so that we can keep on top of things.

__Note:__ 

GitHub is for *bug reports and contributions only* - if you have a support question or a request for a customization don't post here. Use [WordPress.org](http://wordpress.org/support/plugin/sportspress) for community support, and for customizations we recommend one of the following services:

- [Elto](https://www.elto.com/)
- [Codeable](https://codeable.io/ambassadors/themeboy/)

## Getting Started

* Make sure you have a [GitHub account](https://github.com/signup/free)
* Submit a ticket for your issue, assuming one does not already exist.
  * Clearly describe the issue including steps to reproduce when it is a bug.
  * Make sure you fill in the earliest version that you know has the issue.

## Making Changes

* Fork the repository on GitHub.
* Make the changes to your forked repository.
  * **Ensure you stick to the [WordPress Coding Standards](http://codex.wordpress.org/WordPress_Coding_Standards).**
  * Ensure you use LF line endings - no crazy windows line endings. :)
* When committing, reference your issue (#1234) and include a note about the fix.
* Push the changes to your fork and submit a pull request on the master branch of the SportsPress repository. Existing maintenance branches will be maintained by ThemeBoy.
* Please don't modify the changelog, this will be maintained by ThemeBoy.

At this point you're waiting on us to merge your pull request. We'll review all pull requests, and make suggestions and changes if necessary.

# Additional Resources

* [General GitHub documentation](http://help.github.com/)
* [GitHub pull request documentation](http://help.github.com/send-pull-requests/)
* [SportsPress plugin page on WordPress.org](http://wordpress.org/plugins/sportspress/)


================================================
FILE: README.md
================================================
# SportsPress - WP league management

Welcome to the SportsPress repository on GitHub. Here you can browse the source, look at open issues and keep track of development.

If you are not a developer, please use the [SportsPress plugin page](http://wordpress.org/plugins/sportspress/) on WordPress.org.

## Support
This repository is not suitable for support. Please don't use our issue tracker for support requests, but for core SportsPress issues only. Support can take place in the appropriate channels:

* The [public support forums](http://wordpress.org/support/plugin/sportspress) on WordPress.org, where the community can help each other out.
* The [ThemeBoy premium support portal](http://tboy.co/support) for customers who have purchased themes or extensions.


## Contributing to SportsPress
If you have a patch, or stumbled upon an issue with SportsPress core, you can contribute this back to the code. Please read our [contributor guidelines](https://github.com/ThemeBoy/sportspress/blob/master/CONTRIBUTING.md) for more information how you can do this.

Translators can contribute new languages to SportsPress through [Transifex](https://www.transifex.com/projects/p/sportspress/).

================================================
FILE: assets/css/Control.Geocoder.css
================================================
.leaflet-control-geocoder {
  border-radius: 4px;
  background: white;
  min-width: 26px;
  min-height: 26px;
}

.leaflet-touch .leaflet-control-geocoder {
  min-width: 30px;
  min-height: 30px;
}

.leaflet-control-geocoder a,
.leaflet-control-geocoder .leaflet-control-geocoder-icon {
  border-bottom: none;
  display: inline-block;
}

.leaflet-control-geocoder .leaflet-control-geocoder-alternatives a {
  width: inherit;
  height: inherit;
  line-height: inherit;
}

.leaflet-control-geocoder a:hover,
.leaflet-control-geocoder .leaflet-control-geocoder-icon:hover {
  border-bottom: none;
  display: inline-block;
}

.leaflet-control-geocoder-form {
  display: none;
  vertical-align: middle;
}
.leaflet-control-geocoder-expanded .leaflet-control-geocoder-form {
  display: inline-block;
}
.leaflet-control-geocoder-form input {
  font-size: 120%;
  border: 0;
  background-color: transparent;
  width: 246px;
}

.leaflet-control-geocoder-icon {
  border-radius: 4px;
  width: 26px;
  height: 26px;
  border: none;
  background-color: white;
  background-image: url(images/geocoder.png);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.leaflet-touch .leaflet-control-geocoder-icon {
  width: 30px;
  height: 30px;
}

.leaflet-control-geocoder-throbber .leaflet-control-geocoder-icon {
  background-image: url(images/throbber.gif);
}

.leaflet-control-geocoder-form-no-error {
  display: none;
}

.leaflet-control-geocoder-form input:focus {
  outline: none;
}

.leaflet-control-geocoder-form button {
  display: none;
}
.leaflet-control-geocoder-error {
  margin-top: 8px;
  margin-left: 8px;
  display: block;
  color: #444;
}
.leaflet-control-geocoder-alternatives {
  display: block;
  width: 272px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.leaflet-control-geocoder-alternatives-minimized {
  display: none;
  height: 0;
}
.leaflet-control-geocoder-alternatives li {
  white-space: nowrap;
  display: block;
  overflow: hidden;
  padding: 5px 8px;
  text-overflow: ellipsis;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}

.leaflet-control-geocoder-alternatives li a,
.leaflet-control-geocoder-alternatives li a:hover {
  width: inherit;
  height: inherit;
  line-height: inherit;
  background: inherit;
  border-radius: inherit;
  text-align: left;
}

.leaflet-control-geocoder-alternatives li:last-child {
  border-bottom: none;
}
.leaflet-control-geocoder-alternatives li:hover,
.leaflet-control-geocoder-selected {
  background-color: #f5f5f5;
}
.leaflet-control-geocoder-address-detail {
}
.leaflet-control-geocoder-address-context {
  color: #666;
}


================================================
FILE: assets/css/activation.css
================================================
/* Messages */
div.sportspress-message {
	border-left-color: #00a69c !important;
}

div.sportspress-message a.button-primary,
p.sportspress-actions input.button-primary,
p.sportspress-actions input.button-primary:active,
p.sportspress-actions a.button-primary,
p.sportspress-actions a.button-primary:active {
	background: #3bbab3;
	border-color: #15a29a;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.1);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.1);
	color: #fff;
	text-decoration: none;
	text-shadow: 0 -1px 1px #15a29a,1px 0 1px #15a29a,0 1px 1px #15a29a,-1px 0 1px #15a29a;
}

div.sportspress-message a.button-primary:hover,
p.sportspress-actions input.button-primary:hover,
p.sportspress-actions input.button-primary:focus,
p.sportspress-actions a.button-primary:hover,
p.sportspress-actions a.button-primary:focus {
	background: #00a69c;
	border-color: #009187;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.1);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.1);
	color: #fff;
	text-decoration: none;
}

.sp-feature a {
	text-decoration: none;
}

.sp-feature p.sportspress-actions {
	margin-top: 16px;
}

.about-sportspress-wrap div.updated {
	display: block!important;
}

.about-sportspress-wrap .changelog .sportspress-steps {
	margin-top: 24px;
}

.about-sportspress-wrap .changelog .sportspress-steps li {
	line-height: 16px;
	list-style-type: none;
	margin-left: 0;
}

.about-sportspress-wrap .changelog .sportspress-steps li a {
	display: block;
	padding: 0 0 8px;
	background: transparent!important;
}

.sportspress-steps:before,
.sportspress-steps:after {
	content: " ";
	display: table;
}

.sportspress-steps:after {
	clear: both;
}

.sportspress-steps {
	*zoom: 1;
}

.sportspress-steps .welcome-icon i:before {
	color: #888;
}


================================================
FILE: assets/css/admin.css
================================================
/* SportsPress admin styles */
#sp_formatdiv .post-format-icon {
	margin-left: 0.5px;
}

.post-state-format.post-format-calendar:before, .post-format-icon.post-format-calendar:before, a.post-state-format.format-calendar:before {
	content: "\f145";
}

.post-state-format.post-format-league:before, .post-format-icon.post-format-league:before, a.post-state-format.format-league:before {
	content: "\f332";
}

.post-state-format.post-format-friendly:before, .post-format-icon.post-format-friendly:before, a.post-state-format.format-friendly:before {
	content: "\f328";
}

.post-state-format.post-format-player:before, .post-format-icon.post-format-player:before, a.post-state-format.format-player:before,
.post-state-format.post-format-roster:before, .post-format-icon.post-format-roster:before, a.post-state-format.format-roster:before {
	content: "\f307";
}

.post-state-format.post-format-team:before, .post-format-icon.post-format-team:before, a.post-state-format.format-team:before {
	content: "\f334";
}

.post-state-format.post-format-standings:before, .post-format-icon.post-format-standings:before, a.post-state-format.format-standings:before {
	content: "\f185";
}

.post-state-format.post-format-list:before, .post-format-icon.post-format-list:before, a.post-state-format.format-list:before {
	content: "\f163";
}

.post-state-format.post-format-blocks:before, .post-format-icon.post-format-blocks:before, a.post-state-format.format-blocks:before {
	content: "\f164";
}

.sp-dummy {
	display: none;
}

.sp-add-new-h2 {
	top: 0;
	float: right;
}

.sp-tablenav-input {
  height: 28px;
  margin: 0 4px 0 0;
}

#sp_videodiv .inside > fieldset > p:first-child {
	margin-top: 7px !important;
}

#sp_videodiv .inside > fieldset > p:last-child {
	margin-bottom: 1px !important;
}

#sp_editordiv #wp-content-editor-tools {
	background: transparent;
}

#sp_editordiv .tmce-active .switch-html,
#sp_editordiv .html-active .switch-tmce {
	background: #fdfdfd;
}

.post-type-sp_player .curtime #timestamp:before {
	font-family: sportspress, dashicons;
	content: "\f453";
}

.post-type-sp_event .sp-event-status:before {
	color: #82878c;
	font: 400 20px/1 dashicons;
	speak: none;
	display: inline-block;
	padding: 0 2px 0 0;
	top: 0;
	left: -1px;
	position: relative;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: none!important;
	content: "\f469";
}

.post-type-sp_event .sp-event-status-select {
	line-height: 1.5em;
	margin-top: 3px;
}

.sp-link:before {
	font: normal 20px/1 dashicons;
	speak: none;
	display: inline-block;
	position: relative;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: none !important;
	content: "\f504";
}

.fixed .column-sp_team .sp-result,
.sp-calendar-table .sp-result {
	background: #888;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	text-align: center;
	height: 1.4em;
	line-height: 1.4em;
	min-width: .7em;
	padding: 0 6px;
	display: inline-block;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
}

.fixed .column-sp_team .sp-result:hover,
.sp-calendar-table .sp-result:hover {
	background: #2ea2cc;
}

.fixed .column-sp_team .sp-edit-result {
	font-size: 11px;
	line-height: 1.4em;
}

.fixed .column-sp_team .sp-results {
	margin-bottom: .2em;
}

.fixed .column-sp_format,
.fixed .column-sp_icon,
.fixed .column-sp_number {
	width: 2.3em;
	text-align: center;
}

.fixed tbody .column-sp_icon {
	padding-top: 12px;
}

.fixed .column-sp_time {
	width: 6%;
}

.post-type-sp_event .fixed .column-sp_time,
.post-type-sp_event .fixed .column-sp_league,
.post-type-sp_calendar .fixed .column-sp_league,
.post-type-sp_event .fixed .column-sp_season,
.post-type-sp_calendar .fixed .column-sp_season,
.post-type-sp_event .fixed .column-sp_venue,
.post-type-sp_calendar .fixed .column-sp_venue,
.post-type-sp_event .fixed .column-sp_day,
.post-type-sp_player .fixed .column-sp_position {
	width: 10%;
}

.fixed td.column-sp_format .dashicons:before {
	color: #888;
}

.form-table td input.sp-number-input {
	width: auto;
}

/* Settings */
.sportspress table.form-table, .sportspress table.form-table .forminp-radio ul {
	margin: 0;
}

.sportspress table.form-table .forminp-radio ul  li {
	display: inline;
	margin-right: 20px;
}

.sportspress table.form-table .forminp-radio ul  li label.post-format-icon {
	margin-top: 0 !important;
}

.sportspress table.form-table fieldset {
	margin-top: 4px;
}

.sportspress table.form-table fieldset:first-child {
	margin-top: 0;
}

.sportspress table.form-table fieldset p.description {
	margin-bottom: 8px;
}

.sp-admin-config-table .edit {
	text-align: right;
}

.sportspress table.form-table .sp-color-option {
	max-width: 225px;
}

.sportspress table.form-table .sp-color-option table {
	outline: 1px solid #ddd;
}

.sportspress table.form-table .sp-custom-colors {
	padding: 5px 15px 15px;
}

.sportspress table.form-table .sp-color-box {
	border: 1px solid #ccc;
	box-shadow: 1px 1px 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.2);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 4px 6px;
	float: left;
	width: 90px;
	margin: 0 10px 10px 0;
}

.sportspress table.form-table .sp-color-box strong {
	text-align: left;
	display: block;
	padding: 0 0 2px;
	font-size: .92em;
	word-wrap: break-word;
}

.sportspress table.form-table .sp-color-box input.colorpick {
	width: 100%;
	margin: 0;
	font-family: monospace;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sportspress table.form-table .sp-color-box .iris-picker {
	z-index: 100;
	position: absolute;
	display: none;
	border: 1px solid #ccc;
	box-shadow: 1px 1px 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.2);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 15px 0 0 -7px;
}

.sportspress table.form-table #sportspress_custom_css {
	font-family: monospace;
}

.sportspress .submit,
.sp-data-table-container {
	clear: both;
}

.sp-data-table-container::-webkit-scrollbar {
	height:12px;
}
.sp-data-table-container::-webkit-scrollbar-track {
	box-shadow:0 0 2px rgba(0,0,0,0.15) inset;
	background:#f0f0f0;
}
.sp-data-table-container::-webkit-scrollbar-thumb {
	border-radius:6px;
	background:#ccc;
}

table.widefat.sp-data-table img {
	vertical-align: top;
}

table.widefat.sp-data-table th.column-outcome,
table.widefat.sp-data-table th.column-position {
	width: 10em;
}

table.widefat.sp-data-table th,
table.widefat.sp-data-table td {
	padding-right: 0;
}

table.widefat.sp-data-table th:last-child,
table.widefat.sp-data-table td:last-child {
	padding-right: 10px;
}

table.widefat.sp-data-table td {
	line-height: 2;
	overflow: visible;
	white-space: nowrap;
}

table.widefat.sp-data-table th.icon,
table.widefat.sp-data-table td.icon {
	width: 1px;
}

table.widefat.sp-data-table th.icon span,
table.widefat.sp-data-table td.icon span {
	margin-right: 0;
}

table.widefat.sp-data-table input[type="text"],
table.widefat.sp-data-table input[type="number"] {
	min-width: 1.25em;
	width: 100%;
	margin: 1px;
	padding: 3px 5px;
}

table.widefat.sp-data-table input[type="text"]::placeholder,
table.widefat.sp-data-table input[type="number"]::placeholder {
	color: silver;
}

table.widefat.sp-data-table input.small-text {
	width: 50px;
	min-width: 0;
}

table.widefat.sp-data-table input.tiny-text {
	width: 25px;
	min-width: 0;
}

table.widefat.sp-data-table input.name {
	min-width: 0;
	width: auto;
}

table.widefat.sp-data-table a.dashicons {
	cursor: pointer;
	height: 27px;
	line-height: 27px;
}

table.widefat.sp-data-table a.sp-edit {
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

table.widefat.sp-data-table tr:hover a.sp-edit {
	-moz-opacity: 1;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

table.widefat.sp-data-table th.check-column {
	padding: 10px 0 6px 2px;
}

table.widefat.sp-data-table th:not(.check-column) input[type=checkbox] {
	margin: -4px 1px 0;
	vertical-align: middle;
}

table.widefat.sp-data-table tfoot th,
table.widefat.sp-data-table tfoot td {
	border-top: 1px solid #e1e1e1;
}

table.widefat.sp-data-table tfoot tr.sp-total {
	background: #f9f9f9;
}

table.widefat select.sp-outcome,
table.widefat select.sp-position {
	width: 100%;
}

table.widefat.sp-sortable-table tbody tr {
	background-color: #fff;
}

table.widefat.sp-sortable-table tbody tr:nth-child(2n-1) {
	background-color: #f9f9f9;
}

table.widefat.sp-sortable-table tbody tr .icon {
	cursor: move;
}

.sp-not-found-container {
	display: none;
}

.sp-settings-bar {
	float: none;
	clear: both;
}

.sp-settings-section {
	margin-top: 20px;
	position: relative;
	max-width: 1050px;
	border: 1px solid #e5e5e5;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.04);
	box-shadow: 0 1px 1px rgba(0,0,0,.04);
	background: #fff;
}

.sp-settings-section h3 {
	font-size: 14px;
	padding: 8px 12px;
	margin: 0;
	line-height: 1.4;
	border-bottom: 1px solid #e1e1e1;
}

.sp-settings-section > .form-table > tbody > tr > th {
	padding: 13px 15px;
	font-size: 13px;
	line-height: 1.4em;
	background: #f9f9f9;
	width: 24%;
	border-top: 1px solid #e1e1e1;
}

.sp-settings-section > .form-table > tbody > tr > td {
	border-left: 1px solid #e1e1e1;
	border-top: 1px solid #e1e1e1;
	padding: 10px 15px;
	font-size: 13px;
	line-height: 1.4em;
}

.sp-settings-section > .form-table > tbody > tr:first-child > th,
.sp-settings-section > .form-table > tbody > tr:first-child > td {
	border-top: none;
}

.sp-settings-section > p {
	border-bottom: 1px solid #e1e1e1;
	padding: 13px 15px;
	font-size: 13px;
	background: #f9f9f9;
	margin: 0;
}

.sp-admin-config-table th,
.sp-admin-config-table td {
	padding: 8px 10px;
}

.sp-admin-config-table th.radio,
.sp-admin-config-table td.radio,
.sp-admin-config-table th.icon,
.sp-admin-config-table td.icon {
	width: 1%;
	text-align: center;
}

.sp-admin-config-table th.radio input[type=radio],
.sp-admin-config-table td.radio input[type=radio] {
	margin: 0;
	vertical-align: middle;
}

#sp_venue-adder h4,
#sp_team-adder h4,
#sp_season-adder h4,
#sp_player-adder h4,
#sp_position-adder h4 {
	margin: 10px 0;
}

.form-field .sp-location-picker {
	width: 95%;
	height: 320px;
}

/* Chosen */
.chosen-container-single .chosen-single {
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #555;
	border-color: #ccc;
	background: #f7f7f7;
	-webkit-box-shadow: inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);
	box-shadow: inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);
}

.chosen-container-active .chosen-single {
	border-color: #999;
	background: #fff;
}

.chosen-container-active.chosen-with-drop .chosen-single {
	background: #fff;
}

.chosen-container-single .chosen-drop {
	-webkit-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}

.chosen-container-multi .chosen-choices {
	background: #fff;
	color: #333;
	padding: 3px 0;
	border-color: #ddd;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
	line-height: 2;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	color: #a9a9a9;
	height: auto;
}

.chosen-container-multi .chosen-choices li.search-choice {
	color: #555;
	border-color: #ccc;
	background: #f7f7f7;
	-webkit-box-shadow: inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);
	box-shadow: inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);
	vertical-align: top;
}

.chosen-container-multi .chosen-choices li.search-choice:hover {
	background: #fafafa;
	border-color: #999;
	color: #222;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	transition: none;
	-webkit-transition: none;
}

/* CodeMirror */

.sp-settings-section .CodeMirror {
	border: 1px solid #ddd;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
}

.sp-settings-section .CodeMirror-gutters {
	background: #f9f9f9;
	border-color: #e1e1e1;
}

/* Paragraph */
.sp-para {
	margin: 1em 0;
}

/* TipTip */
.sp-tip,
.sp-desc-tip {
	cursor: help;
}

.sp-desc-tip:before {
	color: #aaa;
}

.sp-desc-active:before {
	color: #7ad03a;
}

#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_content {
	font-size: 11px;
	color: #fff;
	padding: .5em;
	background: #464646;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.1);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.1);
	box-shadow: 1px 1px 3px rgba(0,0,0,.1);
	text-align: center;
}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #fff;
	border-top-color: rgba(255,255,255,0.25);
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,0.25);
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #fff;
	border-right-color: rgba(255,255,255,0.25);
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #fff;
	border-left-color: rgba(255,255,255,0.25);
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: #464646;
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: #464646;
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: #464646;
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: #464646;
}

/* Toggle switches */
.sp-toggle-switch {
	display: none !important;
}

.sp-toggle-switch + label {
	width: 32px;
	height: 16px;
	border-radius: 16px;
	position: absolute;
	right: 12px;
	top: 13px;
}

.sp-toggle-switch + label:before,
.sp-toggle-switch + label:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	content: "";
}

.sp-toggle-switch + label:before {
	right: 1px;
	background-color: #e4e4e4;
	border-radius: 16px;
	transition: background 0.4s;
}

.sp-toggle-switch + label:after {
	width: 16px;
	background-color: #fff;
	border-radius: 100%;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	transition: margin 0.4s;
}

.sp-toggle-switch:checked + label:before {
  background-color: #00a0d2;
}

.sp-toggle-switch:checked + label:after {
  margin-left: 16px;
}

.sp-toggle-switch:checked + label:hover:before {
  background-color: #00b9eb;
}

/* Tab panels */
.sp-tab-panel {
	max-height: 500px;
}

/* Sortable lists */
.sp-sortable-list {
	margin: 0;
	overflow: hidden;
	padding-top: 5px;
	min-height: 50px;
}

.sp-sortable-list li {
	float: left;
	clear: both;
	max-width: 382px;
	width: 100%;
	box-sizing: border-box;
}

.sp-sortable-list .sp-item-float + .sp-item-float {
	padding-right: 0;
}

.sp-item-bar {
	clear: both;
	line-height: 1.5em;
	position: relative;
	margin: 9px 0 0;
}

.sp-item-bar .sp-item-handle {
	background: #fafafa;
	color: #23282d;
	border: 1px solid #dfdfdf;
	position: relative;
	padding: 10px 15px;
	height: auto;
	min-height: 20px;
	line-height: 30px;
	overflow: hidden;
	word-wrap: break-word;
}

.sp-item-bar .sp-item-handle:hover {
	border-color: #999;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}

.sp-item-bar .sp-item-title {
	font-size: 13px;
	font-weight: 600;
	line-height: 20px;
	display: block;
	margin-right: 13em;
}

.sp-item-settings {
	display: block;
	padding: 10px 0 10px 15px;
	position: relative;
	z-index: 10;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-top: none;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.04);
	box-shadow: 0 1px 1px rgba(0,0,0,.04);
}

.js .sp-item-handle {
	cursor: move;
}

.sp-sortable-list .sp-item-placeholder {
	border: 1px dashed #b4b9be;
	margin: 9px auto 6px;
	height: 42px;
}

/* Logo */
.sp-settings-logo {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 35px;
}

/* Modules */
.sp-modules-wrapper {
	margin-right: 300px;
	max-width: 750px;
}

.sp-modules-main {
	width: 100%;
	float: left;
}

.sp-modules-sidebar {
	float: right;
	margin-right: -300px;
	width: 280px;
}

.sp-modules-sidebar table th,
.sp-modules-sidebar table td {
	padding: 10px 14px;
}

.sp-modules-sidebar table th img {
	display: block;
}


.sp-modules-sidebar table td p {
	margin-top: 0;
}

.sp-modules-sidebar table td .sp-module-actions {
	padding: 10px;
	clear: both;
	border-top: 1px solid #ddd;
	background: #f9f9f9;
	margin: 0 -14px;
	text-align: right;
}

.sp-modules-sidebar table td .sp-module-actions:last-child {
	margin-bottom: -10px;
}

.sp-modules-sidebar table td .sp-module-actions span {
	line-height: 28px;
	vertical-align: middle;
	text-align: left;
	float: left;
	margin-left: 4px;
	color: #999;
}

.sp-modules-sidebar table td ul {
	margin: 2px 0 0.8em;
}

.sp-modules-sidebar table td ul:last-child {
	margin-bottom: 0;
}

.sp-modules-sidebar table td ol {
	margin: 2px 0 0.8em;
	list-style-position: inside;
}

.sp-modules-sidebar table td span {
	color: #aaa;
}

.sp-modules-sidebar table td .sp-theme-screenshot {
	margin: 4px 0;
}

.sp-modules-wrapper img {
	max-width: 100%;
}

.sp-modules-wrapper table {
	margin-top: 20px;
}

table.sp-modules-table th {
	font-weight: 600;
}

table.sp-modules-table td {
	padding: 10px 14px;
	line-height: 25px;
	border-bottom: 1px solid #e1e1e1;
	position: relative;
}

table.sp-modules-table tr:last-child td {
	border-bottom: none;
}

table.sp-modules-table td > input[type=checkbox] {
	margin-top: -4px;
}

table.sp-modules-table td > input[type=checkbox][disabled=disabled] {
	cursor: default;
}

table.sp-modules-table td .button {
	position: absolute;
	right: 9px;
	top: 9px;
}

table.sp-modules-table .sp-desc {
	color: #aaa;
	float: right;
}

table.sp-modules-table [class^="sp-icon-"],
table.sp-modules-table [class*=" sp-icon-"],
table.sp-modules-table .dashicons {
	position: relative;
	top: 2px;
	left: -0.5px;
	line-height: 1;
}

table.sp-modules-table .sp-module-unavailable .sp-desc-tip {
	vertical-align: middle;
	color: #aaa;
}

table.sp-modules-table .sp-module-unavailable span [class^="sp-icon-"],
table.sp-modules-table .sp-module-unavailable span [class*=" sp-icon-"],
table.sp-modules-table .sp-module-unavailable span .dashicons {
	-moz-opacity: 0.8;
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

/* Licenses */

.sp-licenses-wrapper {
	max-width: 750px;
}

.sp-licenses-table th,
.sp-licenses-table input {
	vertical-align: middle;
}

#debug-report {
	display: none;
	margin: 10px 0;
	padding: 0;
	position: relative;
}

#debug-report textarea {
	font-family: monospace;
	width: 100%;
	margin: 0;
	height: 300px;
	padding: 20px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	resize: none;
	font-size: 12px;
	line-height: 20px;
	outline: 0;
}

table.sp-status-table td mark {
	background: transparent none;
}

table.sp-status-table td mark.yes {
	color: #7ad03a;
}

/* Importers */
#import-upload-form table.form-table th,
#import-upload-form table.form-table td {
	padding-bottom: 0;
}
#import-upload-form table.form-table tbody tr:last-child td {
	padding-bottom: 20px;
}
.sp-import-table th,
.sp-import-table td {
	padding-right: 0;
}
.sp-import-table th:last-child,
.sp-import-table td:last-child {
	padding-right: 10px;
}
.sp-import-table tbody tr:nth-child(2n-1) {
	background: #f9f9f9;
}
.sp-import-table select {
	max-width: 100%;
}
.sp-import-table .sp-actions-column {
	width: 40px;
	text-align: right;
}
.sp-import-table .sp-add-row {
	line-height: 1.5;
}
.sp-import-table .sp-delete-row {
	color: #a00;
}
.sp-import-table .sp-delete-row:hover {
	color: #f00;
}

/* Welcome Screen */
.about-sportspress-wrap .sp-welcome-logo {
	display: inline;
}
.about-sportspress-wrap .sp-welcome-logo img {
	width: auto;
	border: none;
}
.about-sportspress-wrap .sp-about-text {
	min-height: 0;
	margin-right: 165px;
}
.about-sportspress-wrap .sp-badge {
	float: right;
	background: #00cac4 url(../images/welcome/sp-badge.png) no-repeat center top;
	text-rendering: optimizeLegibility;
	padding-top: 10px;
	height: 150px;
	width: 150px;
	font-size: 14px;
	line-height: 1.75;
	text-align: center;
	font-weight: 600;
	color: #c4fffc;
	margin: 5px 0 0 0;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2);
	box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
.about-sportspress-wrap .sportspress-actions .twitter-share-button {
	margin-top: -3px;
	margin-left: 3px;
	vertical-align: middle;
}
.about-sportspress-wrap .nav-tab-wrapper {
	clear: both;
}
.about-sportspress-wrap .sp-feature {
	overflow: visible !important;
	*zoom:1;
}
.about-sportspress-wrap .sp-feature > div {
	float: left;
	width: 50%;
}
.about-sportspress-wrap .sp-feature > div.last-feature {
	float: right;
}
.about-sportspress-wrap .sp-feature:before,
.about-sportspress-wrap .sp-feature:after {
	content: " ";
	display: table;
}
.about-sportspress-wrap .sp-feature:after {
	clear: both;
}
.about-sportspress-wrap div.icon {
	width: 0 !important;
	padding: 0;
	margin: 0;
}
.about-sportspress-wrap .sp-feature div.icon:before {
	font-family: sportspress !important;
	font-weight: normal;
	width: 100%;
	font-size: 170px;
	line-height: 125px;
	color: #9c5d90;
	display: inline-block;
	position: relative;
	text-align: center;
	speak: none;
	margin: <?php echo is_rtl() ? '0 -100px 0 0' : '0 0 0 -100px'; ?>;
	content: "\f111";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.about-sportspress-wrap .sp-theme-screenshot {
	float: left;
	margin-right: 15px;
}
.about-sportspress-wrap .form-table th {
	width: auto;
}
.about-sportspress-wrap .sp-top-translations {
	float: right;
	margin-left: 20px;
}
.about-sportspress-wrap .sp-top-translations .hndle {
	font-size: 14px;
	padding: 8px 12px;
	margin: 0;
	line-height: 1.4;
	cursor: auto;
}
.about-sportspress-wrap .sp-transifex-chart {
	padding: 0 12px;
	text-align: center;
}
.about-sportspress-wrap .sp-transifex-chart a {
	display: inline-block;
}

/* Tutorials */
.sp-tutorials-list {
	margin: -6px;
	width: 100%;
}
.sp-tutorials-list li {
	display: inline-block;
	width: 342px;
	max-width: 100%;
	margin: 6px;
}
.sp-tutorials-list li th {
	font-weight: 600;
}
.sp-tutorials-list li strong {
	background: #aaa;
	display: inline-block;
	color: #ffffff;
	padding: 0 6px;
	border-radius: 3px;
	text-align: center;
	font-size: 12px;
	margin-right: 3px;
}
.sp-tutorials-list li:hover strong {
	background: #00a69c;
}
.sp-tutorials-list li .sp-popup {
	float: right;
	color: #aaa;
}
.sp-tutorials-list li:hover .sp-popup {
	color: #00a69c;
}
.sp-tutorials-list li iframe {
	display: block;
}

/* Media Queries */
@media only screen and (max-width: 960px) {
	.sportspress_page_sportspress-more iframe {
		/*padding-left: 36px;*/
	}
}

@media only screen and (max-width: 850px) {
	.sp-modules-wrapper {
		margin-right: 0;
	}

	.sp-modules-main,
	.sp-modules-sidebar {
		margin-right: 0;
		width: 100%;
	}

	.sp-tab-panel {
		max-height: 200px;
	}
}

@media only screen and (max-width: 782px) {
	.fixed .column-sp_time,
	.fixed .column-sp_team,
	.fixed .column-sp_league,
	.fixed .column-sp_season,
	.fixed .column-sp_venue,
	.fixed .column-sp_position,
	.fixed .column-sp_player {
		display: none;
	}

	.form-field .sp-location-picker {
		width: 99%;
	}

	.form-field td .sp-location-picker {
		width: 100%;
	}

	.sp-settings-section > .form-table > tbody > tr > th {
		width: auto;
	}

	.sp-settings-section > .form-table > tbody > tr > td,
	.sp-settings-section > .form-table > tbody > tr:first-child > td {
		border-left: none;
		border-top: 1px solid #e1e1e1;
	}

	.sp-settings-section .sp-configure-sport {
		margin-top: 10px;
	}

	table.sp-modules-table td .button {
		margin: -3px -7px -3px 10px;
	}

	.about-sportspress-wrap .sp-top-translations {
		float: none;
		margin-left: 0;
	}

	.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-sp_format,
	.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-sp_icon,
	.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-sp_number {
		display: table-cell!important;
	}
}

@media only screen and (max-width: 600px) {
	.about-sportspress-wrap .sp-welcome-logo,
	.about-sportspress-wrap .sp-about-text {
		display: block;
		text-align: center;
		margin-right: 0;
		padding-right: 0;
	}

	.about-sportspress-wrap .sp-badge {
		float: none;
		margin: 20px auto 10px;
	}
}


================================================
FILE: assets/css/chosen.css
================================================
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.1.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 23px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('../images/chosen/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('../images/chosen/chosen-sprite.png') no-repeat 0px 2px;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url('../images/chosen/chosen-sprite.png') no-repeat 100% -20px;
  background: url('../images/chosen/chosen-sprite.png') no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('../images/chosen/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #111 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url('../images/chosen/chosen-sprite.png') no-repeat -30px -20px;
  background: url('../images/chosen/chosen-sprite.png') no-repeat -30px -20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
	background-image: url('../images/chosen/chosen-sprite@2x.png') !important;
	background-size: 52px 37px !important;
	background-repeat: no-repeat !important;
  }
}
/* @end */


================================================
FILE: assets/css/customize.css
================================================
#available-widgets [class*=sp_] .widget-title:before {
	font-family: 'sportspress';
}
#available-widgets [class*=sp_countdown] .widget-title:before {
	content: "\f469";
}
#available-widgets [class*=sp_event_calendar] .widget-title:before,
#available-widgets [class*=sp_event_list] .widget-title:before {
	content: "\f145";
}
#available-widgets [class*=sp_league_table] .widget-title:before {
	content: "\f334";
}
#available-widgets [class*=sp_player_list] .widget-title:before,
#available-widgets [class*=sp_player_gallery] .widget-title:before {
	content: "\f307";
}
#available-widgets [class*=sp_countdown] .widget-title:before {
	content: "\f469";
}


================================================
FILE: assets/css/dashboard.css
================================================
/* SportsPress dashboard styles */

#sportspress_dashboard_status .inside {
	padding: 0;
	margin: 0;
}


#dashboard_right_now .sp_event-count a:before,
#dashboard_right_now .sp_event-count span:before,
#dashboard_right_now .sp_team-count a:before,
#dashboard_right_now .sp_team-count span:before,
#dashboard_right_now .sp_player-count a:before,
#dashboard_right_now .sp_player-count span:before,
#dashboard_right_now .sp_staff-count a:before,
#dashboard_right_now .sp_staff-count span:before,
#dashboard_right_now .sp_official-count a:before,
#dashboard_right_now .sp_official-count span:before {
	font-family: 'sportspress';
}

#dashboard_right_now .sp_event-count a:before,
#dashboard_right_now .sp_event-count span:before {
	content: "\f145";
}

#dashboard_right_now .sp_team-count a:before,
#dashboard_right_now .sp_team-count span:before {
	content: "\f334";
}

#dashboard_right_now .sp_player-count a:before,
#dashboard_right_now .sp_player-count span:before {
	content: "\f307";
}

#dashboard_right_now .sp_staff-count a:before,
#dashboard_right_now .sp_staff-count span:before {
	content: "\f338";
}

#dashboard_right_now .sp_official-count a:before,
#dashboard_right_now .sp_official-count span:before {
	content: "\f227";
}

#sportspress_dashboard_status .sp_status_list {
	overflow: hidden;
	margin: 0;
}

#sportspress_dashboard_status .sp_status_list li {
	width: 50%;
	float: left;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	color: #aaa;
}

#sportspress_dashboard_status .sp_status_list li.countdown {
	width: 100%;
	border-bottom: 1px solid #ececec;
}

#sportspress_dashboard_status .sp_status_list li.events-scheduled {
	border-right: 1px solid #ececec;
}

#sportspress_dashboard_status .sp_status_list li a {
	display: block;
	color: #aaa;
	padding: 9px 12px;
	-webkit-transition: all ease .5s;
	position: relative;
	font-size: 12px;
}

#sportspress_dashboard_status .sp_status_list li a:before {
	font-family: sportspress, dashicons;
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	margin: 0;
	text-indent: 0;
	top: 0;
	left: 0;
	height: 100%;
	text-align: center;
	content: "\f145";
	font-size: 2em;
	position: relative;
	width: auto;
	line-height: 1.2em;
	color: #464646;
	float: left;
	margin-right: 12px;
	margin-bottom: 12px;
}

#sportspress_dashboard_status .sp_status_list li.countdown a:before {
	content: "\f469";
}

#sportspress_dashboard_status .sp_status_list li.events-scheduled a:before,
#sportspress_dashboard_status .sp_status_list li.events-published a:before {
	color: #999;
	font-size: 2.5em;
	line-height: 1em;
	margin-left: -3px;
	margin-right: 9px;
}

#sportspress_dashboard_status .sp_status_list li.events-scheduled a:before {
	color: #f9af4b;
}

#sportspress_dashboard_status .sp_status_list li.events-published a:before {
	color: #00a69c;
}

#sportspress_dashboard_status .sp_status_list li strong {
	font-size: 18px;
	line-height: 1.2em;
	font-weight: 400;
	display: block;
	color: #21759b;
}

#sportspress_dashboard_status .sp_status_list li a:hover,
#sportspress_dashboard_status .sp_status_list li a:hover strong,
#sportspress_dashboard_status .sp_status_list li a:hover:before {
	color: #2ea2cc;
}


================================================
FILE: assets/css/datepicker.css
================================================
/*!
jQuery UI Datepicker Skins for WordPress
Developed for the WordPress Community by the Superheroes X-Team.

Updated on 2014-08-20
Full source at https://github.com/x-team/wp-jquery-ui-datepicker-skins

Released under the GPLv2
*/
/* Date Picker Default Styles */
.ui-datepicker {
	padding: 0;
	border: 1px solid #ddd;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.ui-datepicker * {
	padding: 0;
	font-family: "Open Sans", sans-serif;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.ui-datepicker table {
	font-size: 13px;
	margin: 0;
}
.ui-datepicker .ui-datepicker-header {
	border: none;
	background: #222;
	color: #fff;
	font-weight: normal;
}
.ui-datepicker .ui-datepicker-header .ui-state-hover {
	background: #222;
	border-color: transparent;
	cursor: pointer;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.ui-datepicker thead {
	background: #222;
	color: #fff;
}
.ui-datepicker .ui-datepicker-title {
	margin-top: .4em;
	margin-bottom: .3em;
	color: #fff;
	font-size: 14px;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
	height: 1em;
	top: .9em;
	border: none;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 2px;
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
	background-image: url('data:image/png;base64,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');
	background-position: -32px 0;
	margin-top: 0;
	top: 0;
	font-weight: normal;
}
.ui-datepicker .ui-datepicker-prev span {
	background-position: -96px 0;
}
.ui-datepicker th {
	padding: 0.75em 0;
	color: #fff;
	font-weight: normal;
	border: none;
	border-top: 1px solid #333;
}
.ui-datepicker td {
	background: #f1f1f1;
	border: none;
	padding: 0;
}
.ui-datepicker td .ui-state-default {
	background: transparent;
	border: none;
	text-align: center;
	padding: .5em;
	margin: 0;
	font-weight: normal;
	color: #333;
}
.ui-datepicker td .ui-state-active,
.ui-datepicker td .ui-state-hover {
	background: #0074a2;
	color: #fff;
}
.ui-datepicker td.ui-state-disabled,
.ui-datepicker td.ui-state-disabled .ui-state-default {
	opacity: 1;
	color: #999;
}
/* Other Datepicker Color Schemes */
/* Blue */
.admin-color-blue .ui-datepicker .ui-datepicker-header,
.admin-color-blue .ui-datepicker .ui-datepicker-header .ui-state-hover,
.admin-color-blue .ui-datepicker thead {
	background: #4796b3;
}
.admin-color-blue .ui-datepicker th {
	border-color: #52accc;
}
.admin-color-blue .ui-datepicker td .ui-state-active,
.admin-color-blue .ui-datepicker td .ui-state-hover {
	background: #096484;
}
/* Coffee */
.admin-color-coffee .ui-datepicker .ui-datepicker-header,
.admin-color-coffee .ui-datepicker .ui-datepicker-header .ui-state-hover,
.admin-color-coffee .ui-datepicker thead {
	background: #46403c;
}
.admin-color-coffee .ui-datepicker th {
	border-color: #59524c;
}
.admin-color-coffee .ui-datepicker td .ui-state-active,
.admin-color-coffee .ui-datepicker td .ui-state-hover {
	background: #c7a589;
}
/* Ectoplasm */
.admin-color-ectoplasm .ui-datepicker .ui-datepicker-header,
.admin-color-ectoplasm .ui-datepicker .ui-datepicker-header .ui-state-hover,
.admin-color-ectoplasm .ui-datepicker thead {
	background: #413256;
}
.admin-color-ectoplasm .ui-datepicker th {
	border-color: #523f6d;
}
.admin-color-ectoplasm .ui-datepicker td .ui-state-active,
.admin-color-ectoplasm .ui-datepicker td .ui-state-hover {
	background: #a3b745;
}
/* Midnight */
.admin-color-midnight .ui-datepicker .ui-datepicker-header,
.admin-color-midnight .ui-datepicker .ui-datepicker-header .ui-state-hover,
.admin-color-midnight .ui-datepicker thead {
	background: #26292c;
}
.admin-color-midnight .ui-datepicker th {
	border-color: #363b3f;
}
.admin-color-midnight .ui-datepicker td .ui-state-active,
.admin-color-midnight .ui-datepicker td .ui-state-hover {
	background: #e14d43;
}
/* Ocean */
.admin-color-ocean .ui-datepicker .ui-datepicker-header,
.admin-color-ocean .ui-datepicker .ui-datepicker-header .ui-state-hover,
.admin-color-ocean .ui-datepicker thead {
	background: #627c83;
}
.admin-color-ocean .ui-datepicker th {
	border-color: #738e96;
}
.admin-color-ocean .ui-datepicker td .ui-state-active,
.admin-color-ocean .ui-datepicker td .ui-state-hover {
	background: #9ebaa0;
}
/* Sunrise */
.admin-color-sunrise .ui-datepicker .ui-datepicker-header,
.admin-color-sunrise .ui-datepicker .ui-datepicker-header .ui-state-hover,
.admin-color-sunrise .ui-datepicker thead {
	background: #be3631;
}
.admin-color-sunrise .ui-datepicker th {
	border-color: #cf4944;
}
.admin-color-sunrise .ui-datepicker td .ui-state-active,
.admin-color-sunrise .ui-datepicker td .ui-state-hover {
	background: #dd823b;
}
/* Light */
.admin-color-light .ui-datepicker .ui-datepicker-header,
.admin-color-light .ui-datepicker .ui-datepicker-header .ui-state-hover,
.admin-color-light .ui-datepicker thead {
	background: #e5e5e5;
}
.admin-color-light .ui-datepicker td {
	background: #fff;
}
.admin-color-light .ui-datepicker .ui-datepicker-next span,
.admin-color-light .ui-datepicker .ui-datepicker-prev span {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAYAAADvl7rLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMUIxRjI2RjhCODYxMUUzQTEyNERCMDU1QzdBQ0EyMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMUIxRjI3MDhCODYxMUUzQTEyNERCMDU1QzdBQ0EyMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExQjFGMjZEOEI4NjExRTNBMTI0REIwNTVDN0FDQTIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjExQjFGMjZFOEI4NjExRTNBMTI0REIwNTVDN0FDQTIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kKfR4AAAHcRJREFUeNrsXWuM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');
}
.admin-color-light .ui-datepicker th {
	border-color: #fff;
}
.admin-color-light .ui-datepicker .ui-datepicker-title,
.admin-color-light .ui-datepicker td .ui-state-default,
.admin-color-light .ui-datepicker th {
	color: #555;
}
.admin-color-light .ui-datepicker td .ui-state-active,
.admin-color-light .ui-datepicker td .ui-state-hover {
	color: #fff;
	background: #888;
}
.admin-color-light .ui-datepicker td.ui-state-disabled,
.admin-color-light .ui-datepicker td.ui-state-disabled .ui-state-default {
	color: #ccc;
}


================================================
FILE: assets/css/equation.css
================================================
.sp-equation-builder .button {
	margin: 2px;
	padding: 0 10px 1px;
}

.sp-equation {
	background: #f9f9f9;
	border: 1px solid #ddd;
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.07);
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.07);
	transition: .05s border-color ease-in-out;
	margin-top: 6px;
	padding: 23px;
}

.sp-equation:hover,
.sp-equation.ui-state-active {
	background: #fff;
}

.sp-equation.ui-state-hover {
	border-color: #5b9dd9;
	-webkit-box-shadow: 0 0 2px rgba(30,140,190,0.8);
	box-shadow: 0 0 2px rgba(30,140,190,0.8);
}

.sp-equation-variable {
	font-weight: bold;
	font-size: 14px;
	line-height: 32px;
}

.sp-equation-formula .ui-sortable-placeholder {
	visibility: visible !important;
	margin: 2px;
	padding: 1 10px 1px;
	border: 1px dashed #bbb;
	background: transparent;
	height: 28px;
}

.sp-equation-formula .button {
	position: relative;
	margin: 2px 4px;
}

.sp-equation-formula .button .remove {
	font-weight: bold;
	font-size: 14px;
	position: absolute;
	top: -10px;
	right: -8px;
	color: #999;
	border: 1px solid #ccc;
	background: #f7f7f7;
	display: block;
	width: 16px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	border-radius: 50%;
	display: none;
}

.sp-equation-formula .button:hover .remove {
	display: block;
}

.sp-equation-formula .button.ui-sortable-helper .remove,
.sp-equation-formula .button.ui-sortable-helper:hover .remove {
	display: none;
}

.sp-equation-formula .button .remove:hover {
	color: #d00;
}


================================================
FILE: assets/css/icons.css
================================================
/* SportsPress icons */
@font-face {
	font-family: 'sportspress';
	src:url('../fonts/sportspress.eot?ddphik2');
	src:url('../fonts/sportspress.eot?#iefixddphik2') format('embedded-opentype'),
		url('../fonts/sportspress.woff2?ddphik2') format('woff2'),
		url('../fonts/sportspress.ttf?ddphik2') format('truetype'),
		url('../fonts/sportspress.woff?ddphik2') format('woff'),
		url('../fonts/sportspress.svg?ddphik2#sportspress') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="sp-icon-"], [class*=" sp-icon-"] {
	font-family: sportspress, dashicons;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	display: inline-block;
	width: 20px;
	height: 20px;
	font-size: 20px;
	vertical-align: top;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Performance Icons */
.sp-icon-sub:before {
	content: "\f503";
}
.sp-icon-star-filled:before {
	content: "\f155";
}
.sp-icon-update:before {
	content: "\f113";
}
.sp-icon-undo:before {
	content: "\f171";
}
.sp-icon-redo:before {
	content: "\f172";
}
.sp-icon-marker:before {
	content: "\f159";
}
.sp-icon-no:before {
	content: "\f158";
}
.sp-icon-heart:before {
	content: "\f487";
}

/* Performance Icons - Sports */
.sp-icon-soccerball:before {
	content: "\e700";
}
.sp-icon-baseball:before {
	content: "\e701";
}
.sp-icon-basketball:before {
	content: "\e602";
}
.sp-icon-golfball:before {
	content: "\e603";
}
.sp-icon-cricketball:before {
	content: "\e604";
}
.sp-icon-bowling:before {
	content: "\e605";
}
.sp-icon-ice-hockey:before {
	content: "\e606";
}
.sp-icon-football:before {
	content: "\e607";
}
.sp-icon-poolball:before {
	content: "\e608";
}
.sp-icon-table-tennis:before {
	content: "\e609";
}
.sp-icon-tennis:before {
	content: "\e610";
}
.sp-icon-racing-flag:before {
	content: "\e611";
}
.sp-icon-volleyball:before {
	content: "\e612";
}

/* Performance Icons - Sports (Alt) */
.sp-icon-soccerball-alt:before {
	content: "\e600";
}
.sp-icon-baseball-alt:before {
	content: "\e601";
}

/* Performance Icons - Misc */
.sp-icon-shoe:before {
	content: "\e800";
}
.sp-icon-card:before {
	content: "\e801";
}
.sp-icon-league:before {
	content: "\f332";
}
.sp-icon-shield:before {
	content: "\f334";
}
.sp-icon-tshirt:before,
.sp-icon-sp_player:before {
	content: "\f307";
}
.sp-icon-whistle:before {
	content: "\f227";
}
.sp-icon-time:before {
	content: "\f469";
}
.sp-icon-friendly:before {
	content: "\f328";
}


================================================
FILE: assets/css/leaflet.css
================================================
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}


================================================
FILE: assets/css/menu.css
================================================
/* SportsPress menu styles */
@font-face {
	font-family: 'sportspress';
	src:url('../fonts/sportspress.eot?42ynjo');
	src:url('../fonts/sportspress.eot?#iefix42ynjo') format('embedded-opentype'),
		url('../fonts/sportspress.woff2?42ynjo') format('woff2'),
		url('../fonts/sportspress.ttf?42ynjo') format('truetype'),
		url('../fonts/sportspress.woff?42ynjo') format('woff'),
		url('../fonts/sportspress.svg?42ynjo#sportspress') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="sp-icon-"], [class*=" sp-icon-"] {
	font-family: sportspress, dashicons;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	display: inline-block;
	width: 20px;
	height: 20px;
	font-size: 20px;
	vertical-align: top;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.sp-icon-archive:before {
	content: "\f322";
}
.sp-icon-availability:before {
	content: "\f508";
}
.sp-icon-blocks:before {
	content: "\f164"
}
.sp-icon-book:before {
	content: "\f330";
}
.sp-icon-bracket:before {
	content: "\f325"
}
.sp-icon-bracket-center:before {
	content: "\f181"
}
.sp-icon-buddypress:before {
	content: "\f507";
}
.sp-icon-calculator:before {
	content: "\f108";
}
.sp-icon-calendar:before,
.sp-icon-sp_event:before {
	content: "\f145";
}
.sp-icon-cake:before {
	content: "\f453";
}
.sp-icon-cancel:before {
	content: "\f335";
}
.sp-icon-chart:before {
	content: "\f185";
}
.sp-icon-clipboard:before {
	content: "\f481";
}
.sp-icon-color:before {
	content: "\f309";
}
.sp-icon-copy:before {
	content: "\f105";
}
.sp-icon-edit:before {
	content: "\f464";
}
.sp-icon-export:before {
	content: "\f317";
}
.sp-icon-eye:before {
	content: "\f147";
}
.sp-icon-friendly:before {
	content: "\f328";
}
.sp-icon-globe:before {
	content: "\f319";
}
.sp-icon-history:before {
  content: "\f321";
}
.sp-icon-import:before {
	content: "\f316";
}
.sp-icon-league:before {
	content: "\f332";
}
.sp-icon-list:before {
	content: "\f163"
}
.sp-icon-location:before {
  content: "\f231";
}
.sp-icon-matrix:before {
  content: "\f314";
}
.sp-icon-megaphone:before {
	content: "\f488";
}
.sp-icon-menu:before {
	content: "\f116";
}
.sp-icon-minimal:before {
	content: "\f237";
}
.sp-icon-popup:before {
	content: "\f504";
}
.sp-icon-shield:before {
	content: "\f334";
}
.sp-icon-sponsor:before {
	content: "\f488";
}
.sp-icon-sportspress:before {
	content: "\f111";
}
.sp-icon-staff:before {
	content: "\f338";
}
.sp-icon-statistics:before {
	content: "\f489";
}
.sp-icon-time:before {
	content: "\f469";
}
.sp-icon-timeline:before {
	content: "\f203";
}
.sp-icon-ticket:before {
	content: "\f524";
}
.sp-icon-tournament:before {
	content: "\f313";
}
.sp-icon-scoreboard:before {
	content: "\f509";
}
.sp-icon-tshirt:before,
.sp-icon-sp_player:before {
	content: "\f307";
}
.sp-icon-trash:before {
	content: "\f182";
}
.sp-icon-whistle:before {
	content: "\f227";
}
.sp-icon-key:before {
	content: "\f112";
}
.sp-icon-user-scores:before {
  content: "\f101";
}
.sp-icon-woo:before {
  content: "\f174";
}
.sp-icon-wordpay:before {
  content: "\f526";
}
.sp-icon-yoast:before {
	content: "\f179";
}
.sp-icon-sub:before {
	content: "\f503";
}
.sp-icon-star-filled:before {
	content: "\f155";
}
.sp-icon-update:before {
	content: "\f113";
}
.sp-icon-undo:before {
	content: "\f171";
}
.sp-icon-redo:before {
	content: "\f172";
}
.sp-icon-marker:before {
	content: "\f159";
}
.sp-icon-no:before {
	content: "\f158";
}
.sp-icon-heart:before {
	content: "\f487";
}

/* Performance Icons - Sports */
.sp-icon-soccerball:before {
	content: "\e700";
}
.sp-icon-baseball:before {
	content: "\e701";
}
.sp-icon-basketball:before {
	content: "\e602";
}
.sp-icon-golfball:before {
	content: "\e603";
}
.sp-icon-cricketball:before {
	content: "\e604";
}
.sp-icon-bowling:before {
	content: "\e605";
}
.sp-icon-ice-hockey:before {
	content: "\e606";
}
.sp-icon-football:before {
	content: "\e607";
}
.sp-icon-poolball:before {
	content: "\e608";
}
.sp-icon-table-tennis:before {
	content: "\e609";
}
.sp-icon-tennis:before {
	content: "\e610";
}
.sp-icon-racing-flag:before {
	content: "\e611";
}
.sp-icon-volleyball:before {
	content: "\e612";
}

/* Performance Icons - Sports (Alt) */
.sp-icon-soccerball-alt:before {
	content: "\e600";
}
.sp-icon-baseball-alt:before {
	content: "\e601";
}

/* Performance Icons - Misc */
.sp-icon-shoe:before {
	content: "\e800";
}
.sp-icon-card:before {
	content: "\e801";
}
.sp-icon-card:before {
	content: "\e801";
}

#adminmenu #toplevel_page_sportspress .toplevel_page_sportspress div.wp-menu-image:before,
#adminmenu #toplevel_page_themeboy .toplevel_page_themeboy div.wp-menu-image:before,
#adminmenu #menu-posts-sp_event .menu-icon-sp_event div.wp-menu-image:before,
#adminmenu #menu-posts-sp_team .menu-icon-sp_team div.wp-menu-image:before,
#adminmenu #menu-posts-sp_player .menu-icon-sp_player div.wp-menu-image:before,
#adminmenu #menu-posts-sp_staff .menu-icon-sp_staff div.wp-menu-image:before,
#adminmenu #menu-posts-sp_official .menu-icon-sp_official div.wp-menu-image:before,
#sp_formatdiv #post-formats-select .post-format-icon:before,
#sp_modediv #post-formats-select .post-format-icon:before {
	font-family: sportspress, dashicons;
	width: 20px;
	text-align: center;
}

/* Widgets */
[id*="sportspress-"] .widget-title h3:before,
[id*="sportspress-"] .widget-title h4:before {
	font-family: sportspress, dashicons;
	color: #aaa;
	font-size: 20px;
	content: '\f111';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 0;
	position: relative;
	top: 4px;
	margin-right: 4px;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Prefs */
.sp-prefs .button {
	margin: 0 3px 4px 0;
	padding: 0 7px 1px 5px;
}

.sp-prefs .button input[type=checkbox] {
	background: transparent;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.sp-prefs .button input[type=checkbox]:before {
	font: 400 14px/22px sportspress, dashicons;
	width: 22px;
}

.sp-prefs .button input[type=checkbox]:not(:checked):before {
	float: left;
	display: inline-block;
	vertical-align: middle;
	speak: none;
	content: '\f147';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: -3px 0 0 -4px;
	color: #ccc;
}

/* Icons */
.sp-icons .button {
	margin: 0 3px 4px 0;
	padding: 0 7px 1px 5px;
}

.sp-icons .button i {
	margin: 3px 0;
}

.sp-color-box-for-icon input[type=text] {
	color: #fff;
}

.wp-admin .sp-icons label input[type=radio] {
	margin-top: -3px;
}

@media screen and (max-width: 782px) {
	.wp-admin .sp-icons label input[type=radio] {
		margin-top: 1px;
	}
}

/* TinyMCE */
.mce-toolbar i.mce-i-sp_shortcodes_button, .mce-toolbar span.mce_sp_shortcodes_button {
	margin-right: -5px;
}
i.mce-i-sp_shortcodes_button:before, span.mce_sp_shortcodes_button:before {
	font-family: 'sportspress';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	text-align: center;
	content: "\f111";
	font-size: 20px;
}


================================================
FILE: assets/css/setup.css
================================================
.sp-setup-content p,
.sp-setup-content table {
	font-size: 1em;
	line-height: 1.75em;
	color: #666;
}

body {
	margin: 100px auto 24px;
	box-shadow: none;
	background: #f1f1f1;
	padding: 0;
}

#sp-logo {
	border: 0;
	margin: 24px 0;
	padding: 0;
	text-align: center;
}

#sp-logo img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 50px;
}

.sp-setup-content {
	box-shadow: 0 1px 3px rgba(0, 0, 0, .13);
	padding: 24px 24px 0;
	background: #fff;
	zoom: 1;
}

.sp-setup-content:after {
	content: "";
	display: table;
	clear: both;
}

.sp-setup-content h1,
.sp-setup-content h2,
.sp-setup-content h3,
.sp-setup-content table {
	margin: 0 0 24px;
	border: 0;
	padding: 0;
	color: #666;
	clear: none;
}

.sp-setup-content p {
	margin: 0 0 24px;
}

.sp-setup-content a {
	color: #00a69c;
}

.sp-setup-content a:focus,
.sp-setup-content a:hover {
	color: #111;
}

.sp-setup-content .form-table {
	width: 100%;
	border-top: 1px solid #eee;
}

.sp-setup-content .form-table th {
	width: 30%;
	vertical-align: top;
	font-weight: 700;
}

.sp-setup-content .form-table td {
	vertical-align: top;
}

.sp-setup-content .form-table td input,
.sp-setup-content .form-table td select {
	width: 100%;
	box-sizing: border-box;
}

.sp-setup-content .form-table td input[size] {
	width: auto;
}

.sp-setup-content .form-table td ol,
.sp-setup-content .form-table td ul {
	margin: 0;
	padding: 0;
}

.sp-setup-content .form-table td ul {
	list-style: none;
}

.sp-setup-content .form-table td li {
	margin-bottom: 10px;
}

.sp-setup-content .form-table td li:last-child {
	margin-bottom: 0;
}

.sp-setup-content .form-table td .description {
	line-height: 1.5em;
	display: block;
	margin: .25em 0 0;
	color: #999;
	font-style: italic;
}

.sp-setup-content .form-table td .input-checkbox,
.sp-setup-content .form-table td .input-radio {
	width: auto;
	box-sizing: inherit;
	padding: inherit;
	margin: 0 .5em 0 0;
	box-shadow: none;
}

.sp-setup-content .form-table .section_title td {
	padding: 0;
}

.sp-setup-content .form-table .section_title td h2,
.sp-setup-content .form-table .section_title td p {
	margin: 12px 0 0;
}

.sp-setup-content .form-table td,
.sp-setup-content .form-table th {
	padding: 14px 0;
	margin: 0;
	border: 0;
	border-bottom: 1px solid #eee;
}

.sp-setup-content .form-table td:first-child,
.sp-setup-content .form-table th:first-child {
	padding-right: 9px;
}

.sp-setup-content .form-table th .sp-desc-tip {
	line-height: 1.4;
}

.sp-setup-content .form-table .sp-chosen-container {
	display: block;
}

.sp-setup-content .form-table .sp-location-picker {
	width: 100%;
	height: 320px;
	margin: 0.5em 0 0;
}

.sp-setup-content .twitter-share-button {
	float: right;
}

.sp-setup-content .sp-banner {
	margin: 0 -24px 24px;
}

.sp-setup-content .sp-banner img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}

.sp-setup-content .sp-setup-next-steps {
	overflow: hidden;
	margin: 0 0 24px;
}

.sp-setup-content .sp-setup-next-steps h2 {
	margin-bottom: 12px;
}

.sp-setup-content .sp-setup-next-steps .sp-setup-next-steps-first {
	float: left;
	width: 50%;
	box-sizing: border-box;
}

.sp-setup-content .sp-setup-next-steps .sp-setup-next-steps-last {
	float: right;
	width: 50%;
	box-sizing: border-box;
}

.sp-setup-content .sp-setup-next-steps ul {
	padding: 0 2em 0 0;
	list-style: none;
	margin: 0;
}

.sp-setup-content .sp-setup-next-steps ul li .button {
	display: block;
	padding: 0 0 .75em;
}

.sp-setup-content .sp-setup-next-steps ul li .button-first-event {
	background-color: #3bbab3;
	border-color: #15a29a;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 0 #15a29a;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 0 #15a29a;
	text-shadow: 0 -1px 1px #15a29a, 1px 0 1px #15a29a, 0 1px 1px #15a29a, -1px 0 1px #15a29a;
	font-size: 1em;
	height: auto;
	line-height: 1.75em;
	margin: 0 0 .75em;
	opacity: 1;
	padding: 1em;
	text-align: center;
}

.sp-setup-content .sp-setup-next-steps ul li .button-first-event:active,
.sp-setup-content .sp-setup-next-steps ul li .button-first-event:focus,
.sp-setup-content .sp-setup-next-steps ul li .button-first-event:hover {
	background: #15a29a;
	border-color: #15a29a;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 0 #15a29a;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 0 #15a29a;
}

.sp-setup-content .sp-setup-next-steps ul li a:before {
	color: #82878c;
	font: 400 20px/1 dashicons;
	speak: none;
	display: inline-block;
	padding: 0 10px 0 0;
	top: 1px;
	position: relative;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: none!important;
	vertical-align: top;
}

.sp-setup-content .sp-setup-next-steps ul .learn-more a:before {
	content: "\f105";
}

.sp-setup-content .sp-setup-next-steps ul .video-walkthrough a:before {
	content: "\f126";
}

.sp-setup-content .sp-setup-next-steps ul .newsletter a:before {
	content: "\f465";
}

.sp-setup-content .updated {
	padding: 24px 24px 0;
	margin: 0 0 24px;
	overflow: hidden;
	background: #f5f5f5;
}

.sp-setup-content .updated p {
	padding: 0;
	margin: 0 0 12px;
}

.sp-setup-content .updated p:last-child {
	margin: 0 0 24px;
}

.sp-setup-steps {
	padding: 0 0 24px;
	margin: 0;
	list-style: none;
	overflow: hidden;
	color: #ccc;
	width: 100%;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.sp-setup-steps li {
	width: 20%;
	float: left;
	padding: 0 0 .8em;
	margin: 0;
	text-align: center;
	position: relative;
	border-bottom: 4px solid #ccc;
	line-height: 1.4em;
}

.sp-setup-steps li:before {
	content: "";
	border: 4px solid #ccc;
	border-radius: 100%;
	width: 4px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -6px;
	margin-bottom: -8px;
	background: #fff;
}

.sp-setup-steps li.active {
	border-color: #00a69c;
	color: #00a69c;
}

.sp-setup-steps li.active:before {
	border-color: #00a69c;
}

.sp-setup-steps li.done {
	border-color: #00a69c;
	color: #00a69c;
}

.sp-setup-steps li.done:before {
	border-color: #00a69c;
	background: #00a69c;
}

.sp-setup .sp-setup-actions:after {
	content: "";
	display: table;
	clear: both;
}

.sp-setup .sp-setup-actions .button {
	float: right;
	font-size: 1.25em;
	padding: .5em 1em;
	line-height: 1em;
	margin-right: .5em;
	margin-bottom: 2px;
	height: auto;
	border-radius: 4px;
}

.sp-setup .sp-setup-actions .button-primary {
	background-color: #3bbab3;
	border-color: #15a29a;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 0 #15a29a;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 0 #15a29a;
	text-shadow: 0 -1px 1px #15a29a, 1px 0 1px #15a29a, 0 1px 1px #15a29a, -1px 0 1px #15a29a;
	float: right;
	margin: 0 0 0 1em;
	opacity: 1;
}

.sp-setup .sp-setup-actions .button-primary:active,
.sp-setup .sp-setup-actions .button-primary:focus,
.sp-setup .sp-setup-actions .button-primary:hover {
	background: #15a29a;
	border-color: #15a29a;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 0 #15a29a;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 0 #15a29a;
}

.sp-setup .sp-setup-actions .button-muted {
	border: none;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	margin: .55em 0.05em 0.65em;
	color: #ccc;
}

.sp-setup .sp-setup-actions .button-muted:hover {
	color: #999;
}

.sp-return-to-dashboard {
	font-size: .85em;
	margin: 1.18em 0;
	display: block;
	text-align: center;
}

.sp-return-to-dashboard a {
	color: #b5b5b5;
}

.sp-return-to-dashboard a:hover {
	color: #888;
}

/* Media Queries */

@media screen and (max-width: 782px) {
	.sp-setup-content .form-table tbody th {
		width: auto
	};
}

@media screen and (min-width: 783px) {
	.sp-setup-content .form-table td li input {
		width: 40%;
	}

	.sp-setup-content .form-table td .player input {
		width: 40%;
	}

	.sp-setup-content .form-table td .player .player-number {
		width: 11%;
	}

	.sp-setup-content .form-table td .staff .staff-name {
		width: 52%;
	}
}


================================================
FILE: assets/css/slickmap.css
================================================
/*!
Adapted from SlickMap CSS by Matt Everson of Astuteo, LLC
http://astuteo.com/slickmap

Version 1.1
Copyright (c) 2009 Astuteo, LLC http://astuteo.com
*/

.sportspress-overview-wrap {
	margin-right: 0;
}

.sp-sitemap {
	margin: 40px 0;
	float: left;
	width: 100%;
	position: relative;
}

/* ------------------------------------------------------------
	Reset Styles (adapted from meyerweb.com)
------------------------------------------------------------ */

.sp-sitemap div, .sp-sitemap span, .sp-sitemap applet, .sp-sitemap object, .sp-sitemap iframe, .sp-sitemap
h1, .sp-sitemap h2, .sp-sitemap h3, .sp-sitemap h4, .sp-sitemap h5, .sp-sitemap h6, .sp-sitemap p, .sp-sitemap blockquote, .sp-sitemap pre, .sp-sitemap
a, .sp-sitemap abbr, .sp-sitemap acronym, .sp-sitemap address, .sp-sitemap big, .sp-sitemap cite, .sp-sitemap code, .sp-sitemap
del, .sp-sitemap dfn, .sp-sitemap em, .sp-sitemap font, .sp-sitemap img, .sp-sitemap ins, .sp-sitemap kbd, .sp-sitemap q, .sp-sitemap s, .sp-sitemap samp, .sp-sitemap
small, .sp-sitemap strike, .sp-sitemap strong, .sp-sitemap sub, .sp-sitemap sup, .sp-sitemap tt, .sp-sitemap var, .sp-sitemap
dl, .sp-sitemap dt, .sp-sitemap dd, .sp-sitemap ol, .sp-sitemap ul, .sp-sitemap li, .sp-sitemap
fieldset, .sp-sitemap form, .sp-sitemap label, .sp-sitemap legend, .sp-sitemap
table, .sp-sitemap caption, .sp-sitemap tbody, .sp-sitemap tfoot, .sp-sitemap thead, .sp-sitemap tr, .sp-sitemap th, .sp-sitemap td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}

/* ------------------------------------------------------------
	Number of Columns
------------------------------------------------------------ */

.sp-sitemap li {
	width: 12.5%;
}

.sp-sitemap li ul li {
	width:100% !important;
}

.sp-sitemap .sp-primary { max-width: 1600px; }
.sp-sitemap .col0 { max-width: 200px; }
.sp-sitemap .col1 { max-width: 200px; }
.sp-sitemap .col2 { max-width: 400px; }
.sp-sitemap .col3 { max-width: 600px; }
.sp-sitemap .col4 { max-width: 800px; }
.sp-sitemap .col5 { max-width: 1000px; }
.sp-sitemap .col6 { max-width: 1200px; }
.sp-sitemap .col7 { max-width: 1400px; }
.sp-sitemap .col8 { max-width: 1600px; }

.sp-sitemap .col1 li { width:99.9%; }
.sp-sitemap .col2 li { width:50%; }
.sp-sitemap .col3 li { width:33.3%; }
.sp-sitemap .col4 li { width:25%; }
.sp-sitemap .col5 li { width:20%; }
.sp-sitemap .col6 li { width:16.6%; }
.sp-sitemap .col7 li { width:14.2%; }
.sp-sitemap .col8 li { width:12.5%; }

/* ------------------------------------------------------------
	General Styles
------------------------------------------------------------ */

.sp-sitemap h1 {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 20px;
	margin: 0 0 5px 0;
}
.sp-sitemap h2 {
	font-size: 10px;
	color: #777777;
	margin: 0 0 20px 0;
}
.sp-sitemap a {
	text-decoration: none;
}
.sp-sitemap ol, .sp-sitemap ul {
	list-style: none;
}
.sp-sitemap li {
	margin: 0;
}
.sp-sitemap li a.button {
	white-space: normal;
	position: relative;
	text-align: center;
	padding: 10px 0;
}
.sp-sitemap li a.action {
	white-space: normal;
	position: relative;
	text-align: center;
	padding: 10px 28px;
}
.sp-sitemap li a.button span {
	position: absolute;
	left: 9px;
	top: 9px;
}
.sp-sitemap li a.button span.dashicons-plus {
	top: 12px;
}
.sp-sitemap li a.button-primary span {
	opacity: 0.55;
}


/* ------------------------------------------------------------
	Site Map Styles
------------------------------------------------------------ */

/* --------	Top Level --------- */

.sp-sitemap .sp-primary .sp-home {
	display: block;
	float: none;
	background: #f1f1f1 url('../images/slickmap/L1-left.png') center bottom no-repeat;
	position: relative;
	z-index: 2;
	padding: 0 0 30px 0;
}
.sp-sitemap .sp-primary .sp-breadcrumb {
	display: block;
	float: none;
	background: #f1f1f1 url('../images/slickmap/vertical-line.png') center bottom repeat-y;
	position: relative;
	z-index: 2;
	padding: 0 0 30px 0;
	margin-bottom: 30px;
}
.sp-sitemap .sp-primary li {
	min-width: 149px;
	float: left;
	background: url('../images/slickmap/L1-center.png') center top no-repeat;
	padding: 30px 0;
	margin-top: -30px;
}
.sp-sitemap .sp-primary li a.button {
	margin: 0 20px 0 0;
	display: block;
	font-size: 13px;
	font-weight: bold;
	height: auto;
	line-height: normal;
}
.sp-sitemap .sp-primary li:last-child {
	background: url('../images/slickmap/L1-right.png') center top no-repeat;
}

/* --------	Second Level --------- */

.sp-sitemap .sp-primary li li {
	width: 100%;
	clear: left;
	margin-top: 0;
	padding: 10px 0 0 0;
	background: url('../images/slickmap/vertical-line.png') center bottom repeat-y;
}
.sp-sitemap .sp-primary li li:first-child {
	padding-top: 30px;
}
.sp-sitemap .sp-primary li li:last-child {
	background: url('../images/slickmap/vertical-line.png') center bottom repeat-y;
}

/* --------	Third Level --------- */

.sp-sitemap .sp-primary li li ul {
	margin: 10px 0 0 0;
	width: 100%;
	float: right;
	padding: 9px 0 10px 0;
	background: #f1f1f1 url('../images/slickmap/L3-ul-top.png') center top no-repeat;
}
.sp-sitemap .sp-primary li li li {
	background: url('../images/slickmap/L3-center.png') left center no-repeat;
	padding: 5px 0;
}
.sp-sitemap .sp-primary li li li a {
	width: 80%;
	float: right;
}
.sp-sitemap .sp-primary li li li:first-child {
	padding: 15px 0 5px 0;
	background: url('../images/slickmap/L3-li-top.png') left center no-repeat;
}
.sp-sitemap .sp-primary li li li:last-child {
	background: url('../images/slickmap/L3-bottom.png') left center no-repeat;
}


/* ------------------------------------------------------------
	Utility Navigation
------------------------------------------------------------ */

.sp-sitemap .sp-utility {
	float: right;
	max-width: 80%;
	margin-top: -30px;
	margin-right: 10px;
}
.sp-sitemap .sp-utility li {
	float: left;
	margin-bottom: 10px;
	width: auto;
}
.sp-sitemap .sp-utility li a.button {
	margin: 0 10px 0 0;
	padding: 10px 16px;
	display: block;
	font-size: 13px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	position: relative;
	z-index: 10;
}
.sp-sitemap .sp-utility li a:link:before,
.sp-sitemap .sp-utility li a:visited:before {
	margin-bottom: 3px;
}

@media screen and ( max-width: 782px ) {
	.sp-sitemap .sp-primary {
		clear: both;
		padding-top: 50px;
	}
	.sp-sitemap .sp-utility {
		max-width: none;
	}
}


================================================
FILE: assets/css/sportspress-rtl.css
================================================
/* SportsPress RTL */

/* Thumbnails and Details */
.sp-template-logo,
.sp-template-photo {
	float: right;
	margin-right: 0;
	margin-left: 2em;
}

/* Profile selector */
.sp-template-profile-selector {
	text-align: left;
}

/* Data Tables */
.sp-data-table .data-name {
	text-align: right !important;
}

/* Pagination */
.sp-table-wrapper .dataTables_paginate .previous {
	float: right;
	margin-left: 0.5em;
	margin-right: 0;
}
.sp-table-wrapper .dataTables_paginate .next {
	float: left;
	margin-right: 0.5em;
	margin-left: 0;
}

/* League Table and Player List */
.sp-player-list .data-name .player-photo,
.sp-player-list .data-name .player-flag {
	margin-right: 0;
	margin-left: 0.5em;
}

/* Event Performance (Icons) */
.sp-event-performance-teams .sp-template-event-performance-icons {
  float: right;
  clear: right;
  padding-right: 0;
  padding-left: 10px;
}

.sp-event-performance-teams .sp-template-event-performance-icons:nth-child(2n) {
  float: left;
  clear: left;
  padding-left: 0;
  padding-right: 10px;
}

/* Event Calendar */
.sp-event-calendar #next {
	text-align: left;
}
.sp-event-calendar #prev {
	text-align: right;
}

/* Event List */
.sp-event-list .data-article a .dashicons {
	padding-right: 0;
	padding-left: 3px;
}
.sp-event-list .data-home {
	text-align: left;
}
.sp-event-list .data-away {
	text-align: right;
}
.sp-event-list .data-home img {
	float: left;
	margin-left: 0;
	margin-right: 8px;
}
.sp-event-list .data-away img {
	float: right;
	margin-right: 0;
	margin-left: 8px;
}

/* Event Blocks */
.sp-event-blocks .logo-odd {
	float: right;
}
.sp-event-blocks .logo-even {
	float: left;
}

@media only screen and (min-width: 601px) {
	.sp-template-logo + .sp-post-content {
		clear: right;
	}
}


================================================
FILE: assets/css/sportspress-style-ltr.css
================================================
/* SportsPress Templates LTR */

/*
 * Note: !important everything to enforce overrides.
 * This stylesheet can be disabled via SportsPress General Settings.
 */

.sp-tournament-bracket .sp-team .sp-team-name:before {
	border-left-color: #e5e5e5 !important;
	border-right-color: #e5e5e5 !important;
	left: -10px !important;
}

.sp-tournament-bracket .sp-team-flip .sp-team-name:before {
	left: auto !important;
	right: -10px !important;
}

.sp-tournament-bracket .sp-team.sp-first-round .sp-team-name {
	margin-left: -1px !important;
}

.sp-tournament-bracket .sp-team.sp-last-round .sp-team-name {
	margin-right: -1px !important;
}

.sp-template-event-performance-icons .sp-performance-icons {
	text-align: right !important;
}

.sp-data-table .data-name {
	text-align: left !important;
}


================================================
FILE: assets/css/sportspress-style-rtl.css
================================================
/* SportsPress Templates RTL */

/*
 * Note: !important everything to enforce overrides.
 * This stylesheet can be disabled via SportsPress General Settings.
 */

.sp-tournament-bracket .sp-team .sp-team-name:before {
	border-right-color: #e5e5e5 !important;
	border-left-color: #e5e5e5 !important;
	right: -10px !important;
}

.sp-tournament-bracket .sp-team-flip .sp-team-name:before {
	right: auto !important;
	left: -10px !important;
}

.sp-tournament-bracket .sp-team.sp-first-round .sp-team-name {
	margin-right: -1px !important;
}

.sp-tournament-bracket .sp-team.sp-last-round .sp-team-name {
	margin-left: -1px !important;
}

.sp-template-event-performance-icons .sp-performance-icons {
	text-align: left !important;
}

.sp-data-table .data-name {
	text-align: right !important;
}


================================================
FILE: assets/css/sportspress-style.css
================================================
/* SportsPress Templates */

.sp-template,
.sp-data-table,
.sp-table-caption {
	font-family: "Roboto", "Helvetica", sans-serif;
}

.sp-template {
	clear: both;
	overflow: hidden;
}

/*
 * Note: !important everything below to enforce overrides.
 * This stylesheet can be disabled via SportsPress General Settings.
 */

.sp-template h1,
.sp-template h2,
.sp-template h3,
.sp-template h4,
.sp-template h5,
.sp-template h6,
.sp-data-table h1,
.sp-data-table h2,
.sp-data-table h3,
.sp-data-table h4,
.sp-data-table h5,
.sp-data-table h6,
.sp-table-caption h1,
.sp-table-caption h2,
.sp-table-caption h3,
.sp-table-caption h4,
.sp-table-caption h5,
.sp-table-caption h6 {
	font-family: "Roboto", "Helvetica", sans-serif !important;
}

.sp-template {
	margin-bottom: 20px !important;
}

.sp-template *,
.sp-data-table *,
.sp-table-caption {
	box-sizing: border-box !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	color: #333 !important;
}

.sp-table-caption {
	margin: 0 !important;
	padding: 15px !important;
	background: #fff !important;
	border: 1px solid #e5e5e5 !important;
	border-bottom: none !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	display: table !important;
	width: 100% !important;
}

/* Color Resets */

.sp-template input,
.sp-data-table input,
.sp-template .sp-event-logos,
.sp-template .sp-event-staff {
	color: initial !important;
}

/* Links */

.sp-template a,
.sp-data-table a {
	box-shadow: none !important;
	border: none !important;
	text-decoration: none !important;
	font-weight: inherit !important;
	color: #00a69c !important;
}

.sp-template a:hover,
.sp-data-table a:hover {
	text-decoration: underline !important;
}

.sp-template a:hover .dashicons,
.sp-template a:hover [class^="sp-icon-"], [class*=" sp-icon-"],
.sp-data-table a:hover .dashicons,
.sp-data-table a:hover [class^="sp-icon-"], [class*=" sp-icon-"] {
	text-decoration: none !important;
}

.sp-view-all-link {
	padding: 10px 15px !important;
	margin: 0 !important;
	background: #fff !important;
	border: 1px solid #e5e5e5 !important;
	border-top: none !important;
	overflow: hidden !important;
	display: table !important;
	width: 100% !important;
	text-align: right !important;
}

.sp-view-all-link a {
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	text-decoration: none !important;
	color: rgba(51,51,51,0.5) !important;
}

.sp-view-all-link a:hover {
	color: #333 !important;
	text-decoration: none !important;
}

.sp-form-events a:hover {
	color: #fff !important;
	text-decoration: none !important;
}

/* Images */

.sp-template img {
	display: inline-block !important;
	box-shadow: none !important;
}

/* Tables */

.sp-data-table {
	margin: 0 !important;
	background: #fff !important;
	border-collapse: collapse !important;
	border: 1px solid #e5e5e5 !important;
	width: 100% !important;
}

.sp-data-table tr {
	border: none !important;
}

.sp-data-table th,
.sp-data-table td {
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	border: 1px solid #e5e5e5 !important;
	padding: 5px 10px !important;
	text-align: center !important;
}

.sp-data-table th {
	font-size: 12px !important;
	font-weight: 500 !important;
	background: #fff !important;
	color: #999 !important;
	border: none !important;
}

.sp-data-table th a {
	color: inherit !important;
}

.sp-data-table .sp-highlight,
.sp-data-table .highlighted td {
	font-weight: 500 !important;
	background: #f9f9f9 !important;
}

/* Galleries */

.sp-template-gallery .sp-gallery-wrapper {
	border: 1px solid #e5e5e5 !important;
	background: #fff !important;
	display: table !important;
	width: 100% !important;
}

.sp-template-gallery .gallery-item {
	padding: 0 !important;
	margin: 0 !important;
	position: relative !important;
}

.sp-template-gallery .gallery-item a {
	display: block !important;
	color: #999 !important;
}

.sp-template-gallery .gallery-item img {
	display: block !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
}

.sp-template-gallery .gallery-caption {
	padding: 0 !important;
	margin: 0 !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	text-align: center !important;
	color: #999 !important;
	line-height: 1.5 !important;
	padding: 5px 10px !important;
}

.sp-template-gallery .gallery-caption strong {
	color: #fff !important;
	background: #00a69c !important;
	display: block !important;
	font-weight: 400 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	padding: 5px 10px !important;
}

.sp-template-staff-gallery .gallery-caption strong {
	display: none !important;
}

.sp-template-gallery .sp-gallery-group-name {
	margin: 0 !important;
	padding: 15px !important;
	background: #fff !important;
	border-bottom: 1px solid #e5e5e5 !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	display: block !important;
}

/* Countdowns */

.sp-template-countdown .sp-event-name,
.sp-template-countdown .sp-event-venue,
.sp-template-countdown .sp-event-league,
.sp-template-countdown .sp-event-date {
	margin: 0 !important;
	padding: 5px 10px !important;
	text-align: center !important;
	line-height: 1.5 !important;
	display: table !important;
	width: 100% !important;
	background: #fff !important;
	border: 1px solid #e5e5e5 !important;
	border-bottom: none !important;
}

.sp-template-countdown .sp-event-name {
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #333 !important;
}

.sp-template-countdown .sp-event-venue,
.sp-template-countdown .sp-event-league,
.sp-template-countdown .sp-event-date {
	font-size: 12px !important;
	font-weight: 500 !important;
	background: #fff !important;
	color: #999 !important;
}

.sp-template-countdown .sp-event-venue a,
.sp-template-countdown .sp-event-league a {
	color: inherit !important;
}

.sp-countdown time {
	display: table !important;
	background: #fff !important;
	border: 1px solid #e5e5e5 !important;
	border-collapse: collapse !important;
	width: 100% !important;
}

.sp-countdown span {
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	display: table-cell !important;
	border: 1px solid #e5e5e5 !important;
	padding: 10px 5px !important;
	text-align: center !important;
}

.sp-countdown span small {
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	font-weight: 500 !important;
	color: rgba(51,51,51,0.5) !important;
	display: block !important;
}

/* Event Calendars */

.sp-template-event-calendar .sp-table-caption {
	display: table-caption !important;
}

.sp-template-event-calendar td {
	padding: 10px 5px !important;
}

.sp-template-event-calendar tfoot td {
	padding: 10px 15px !important;
	border: none !important;
}

.sp-template-event-calendar .sp-previous-month {
	text-align: left !important;
}

.sp-template-event-calendar .sp-next-month {
	text-align: right !important;
}

.sp-template-event-calendar tfoot a {
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	text-decoration: none !important;
	color: rgba(51,51,51,0.5) !important;
}

.sp-template-event-calendar tfoot a:hover {
	color: #333 !important;
	text-decoration: none !important;
}

.sp-template-event-calendar tbody td {
	position: relative !important;
}

.sp-template-event-calendar tbody td a:before {
	content: '•' !important;
	position: absolute !important;
	font-size: 20px !important;
	line-height: 1 !important;
	width: 1em !important;
	top: 0 !important;
	right: 0 !important;
}

/* Event Lists */

.sp-template-event-list .data-home {
	text-align: right !important;
}

.sp-template-event-list .data-away {
	text-align: left !important;
}

/* Event Blocks */

.sp-template-event-blocks td {
	padding: 0 !important;
}

.sp-template-event-blocks .sp-event-date {
	color: rgba(51,51,51,0.5) !important;
	font-weight: 500 !important;
	font-size: 12px !important;
	margin: 10px !important;
}

.sp-template-event-blocks .sp-event-date a,
.sp-template-event-blocks .sp-event-date a:hover {
	color: inherit !important;
}

.sp-template-event-blocks .sp-event-results {
	font-size: 20px !important;
	font-weight: 400 !important;
	padding: 0 !important;
	margin: 0 !important;
	color: #333 !important;
}

.sp-template-event-blocks .sp-event-results a {
	color: inherit !important;
}

.sp-template-event-blocks .sp-event-results a:hover {
	color: inherit !important;
	text-decoration: none !important;
}

.sp-template-event-blocks .sp-event-title,
.sp-template-event-blocks .sp-event-status {
	display: block !important;
	padding: 0 !important;
	margin: 10px !important;
	font-size: 13px !important;
	font-weight: 400 !important;
}

/* Event Logos */

.sp-template-event-logos .sp-team-name,
.sp-template-event-logos .sp-team-result {
	font-size: 20px !important;
	font-weight: 400 !important;
	padding: 0 !important;
	margin: 0 !important;
	color: #333 !important;
}

.sp-template-event-logos a,
.sp-template-event-logos a:hover {
	border: none !important;
	text-decoration: none !important;
}

/* Event Performance */

.sp-template-event-performance-icons td {
	border: none !important;
}

.sp-template-event-performance-icons tr:first-child td {
	border-top: 1px solid #e5e5e5 !important;
}

/* Videos */
.sp-template-event-video iframe {
	width: 100% !important;
}

/*  Match Stats */

.sp-template-event-statistics .sp-statistic-label {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: inherit !important;
	opacity: 0.5 !important;
}

.sp-event-statistics {
	background: transparent !important;
	margin: 0 0 10px !important;
}

.sp-event-statistics,
.sp-event-statistics tr,
.sp-event-statistics td {
	border: none !important;
}

.sp-event-statistics .sp-statistic-ratio {
	padding: 0 !important;
}

.sp-event-statistics .sp-statistic-bar {
	border: 1px solid #e5e5e5 !important;
	background: #f9f9f9 !important;
}

/* Venues */

.sp-event-venue-map-row td {
	padding: 0 !important;
}

.sp-event-venue-map-row .sp-google-map {
	display: block !important;
	margin: 0 !important;
}

/* Teams */

.sp-template-logo {
	float: right !important;
	margin: 0 0 20px 20px !important;
	clear: none !important;
}

/* Profiles */

.sp-template-details dl {
	margin: 0 0 20px !important;
	padding: 15px !important;
	border: 1px solid #e5e5e5 !important;
	background: #fff !important;
}

.sp-template-details dt,
.sp-template-details dd {
	margin: 0 !important;
	padding: 0 !important;
}

.sp-template-details dt {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: rgba(51,51,51,0.5) !important;
}

.sp-template-details dd {
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #333 !important;
	margin-bottom: 10px !important;
}

.sp-template-details dd:last-child {
	margin-bottom: 0 !important;
}

/* Twitter */

.sp-tweets {
	border: 1px solid #e5e5e5 !important;
	border-top: none !important;
}

/* Scoreboards */

.sp-header-scoreboard .sp-template-scoreboard {
	margin-bottom: 0 !important;
}

.sp-template-scoreboard td {
	padding: 0 !important;
}

.sp-template-scoreboard td:hover {
	background: #f9f9f9 !important;
}

.sp-template-scoreboard a,
.sp-template-scoreboard a:hover {
	text-decoration: none !important;
	color: #333 !important;
}

.sp-template-scoreboard .sp-scoreboard-date {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: rgba(51,51,51,0.5) !important;
}

.sp-template-scoreboard .sp-scoreboard-nav {
	color: #fff !important;
	background: #00a69c !important;
}

/* Timelines */

.sp-template-timeline .sp-timeline * {
	color: initial !important;
}

/* Tournaments */

.sp-tournament-bracket {
	color: #333 !important;
	background: transparent !important;
	width: 100% !important;
	border-collapse: separate !important;
}

.sp-tournament-bracket a,
.sp-tournament-bracket a:hover {
	text-decoration: none !important;
	color: inherit !important;
	border: none! important;
}

.sp-tournament-bracket tr,
.sp-tournament-bracket th,
.sp-tournament-bracket td {
	border: none !important;
}

.sp-tournament-bracket thead th {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: rgba(51,51,51,0.5) !important;
	text-align: center !important;
	border-bottom: 1px solid #e5e5e5 !important;
}

.sp-tournament-bracket .sp-team-name {
	font-size: 13px !important;
	font-weight: 400 !important;
	text-align: center !important;
	background: #fff !important;
	border: 1px solid #e5e5e5 !important;
}

.sp-tournament-bracket .sp-team-name:hover {
	border: 1px solid #e5e5e5 !important;
}

.sp-tournament-bracket .sp-heading,
.sp-tournament-bracket .sp-heading:hover {
	color: #fff !important;
	background: #00a69c !important;
	border-color: #00a69c !important;
}

.sp-tournament-bracket .sp-event {
	border-color: #e5e5e5 !important;
	border-width: 1px !important;
}

.sp-tournament-bracket .sp-event .sp-event-title {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: rgba(51,51,51,0.5) !important;
	text-align: center !important;
}

.sp-tournament-bracket .sp-event .sp-event-title:hover {
	color: #333 !important;
}

/* Tabs */

.sp-tab-menu {
	display: block !important;
	clear: both !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	list-style: none !important;
}

.sp-tab-menu-item {
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sp-tab-menu-item a {
	margin: 0 !important;
	padding: 5px 10px;
	border-bottom: 2px solid transparent !important;
	box-shadow: none !important;
}

.sp-tab-menu-item a:hover {
	text-decoration: none !important;
}

.sp-tab-menu-item-active a,
.sp-tab-menu-item-active a:hover {
	color: #00a69c !important;
	border-bottom-color: #00a69c !important;
}

/* Messages */
.sp-template .sp-message {
	color: #00a69c !important;
	border-color: #00a69c !important;
}

/* Post Content */

.single-sp_team .has-post-thumbnail .sp-post-content {
	clear: none;
}

/* Media Queries */

@media screen and (min-width: 601px) {
	.sp-template-event-calendar tbody td {
		padding: 15px 5px !important;
	}

	.sp-template-event-calendar tbody td a:before {
		font-size: 25px !important;
	}

	.widget .sp-template-event-calendar tbody td {
		padding: 10px 5px !important;
	}

	.widget .sp-template-event-calendar tbody td a:before {
		font-size: 20px !important;
	}
}

@media screen and (min-width: 801px) {
	.sp-template-event-calendar tbody td {
		padding: 20px 5px !important;
	}

	.sp-template-event-calendar tbody td a:before {
		font-size: 30px !important;
	}

	.widget .sp-template-event-calendar tbody td {
		padding: 10px 5px !important;
	}

	.widget .sp-template-event-calendar tbody td a:before {
		font-size: 20px !important;
	}

	.sp-template-event-performance-icons.sp-template-event-performance-section:nth-child(2n) {
		padding-top: 61px !important;
	}
}


================================================
FILE: assets/css/sportspress.css
================================================
/* SportsPress */

.sp-align-left {
	text-align: left;
}

.sp-align-right {
	text-align: right;
}

.sp-align-center {
	text-align: center;
}

/* Header */
.sp-header {
	position: relative;
	overflow: visible;
	z-index: 10000;
}

/* Templates */
.sp-template {
	margin-bottom: 1.5em;
}
.sp-template-profile-selector {
	clear: both;
	overflow: hidden;
}
.sp-template-logo,
.sp-template-photo {
	float: left;
	margin-bottom: 2em;
	margin-right: 2em;
	max-width: 50%;
}
.sp-template-event-logos {
	text-align: center;
}
.sp-template-details {
	display: inline;
}
.sp-template-details dl {
	overflow: hidden;
}

/* Tabs */
.sp-tab-menu {
	display: block;
	clear: both;
	padding: 0 5px;
	margin: 0 0 1.5em;
	list-style: none;
}
.sp-tab-menu-item {
	display: inline-block;
	margin: 0;
}
.sp-tab-menu-item a {
	display: block;
	margin: 0 10px;
	color: inherit;
	opacity: 0.5;
	transition: all .3s;
}
.sp-tab-menu-item a:focus {
	outline: none;
}
.sp-tab-menu-item-active a,
.sp-tab-menu-item a:hover {
	color: inherit;
	opacity: 1;
}
.sp-tab-content {
	display: none;
}

/* Profile selector */
.sp-template-profile-selector {
	text-align: right;
	margin-bottom: 0.5em;
}

/* Data Tables */
.sp-scrollable-table-wrapper {
	width: 100%;
	overflow: hidden;
	overflow-x: auto;
}
.sp-data-table {
	width: 100%;
	table-layout: auto;
	border-spacing: 0;
}
.sp-paginated-table {
	margin-bottom: 0;
}
.sp-data-table thead th {
	white-space: nowrap;
}
.sp-data-table thead .sorting,
.sp-data-table thead .sorting_asc,
.sp-data-table thead .sorting_desc,
.sp-data-table thead .sorting_asc_disabled,
.sp-data-table thead .sorting_desc_disabled {
	cursor: pointer;
	position: relative;
}
.sp-data-table tbody a {
	text-decoration: none;
}
.sp-data-table .sorting:after,
.sp-data-table .sorting_asc:after,
.sp-data-table .sorting_desc:after {
	font-family: dashicons;
	margin: 0 -.2em;
}
.sp-data-table .sorting:after {
	content: "\f156";
	color: transparent;
	position: absolute;
}
.sp-data-table .sorting_asc:after {
	content: "\f142";
	position: absolute;
}
.sp-data-table .sorting_desc:after {
	content: "\f140";
	position: absolute;
}
.sp-data-table .data-name {
	text-align: left;
}
.sp-data-table .data-number,
.sp-data-table .data-rank {
	width: 1px;
}
.sp-data-table .sp-checkbox {
	font-family: sportspress;
	vertical-align: bottom;
}

/* Post Content */
.sp-post-content {
	clear: both;
}

/* Pagination */
.sp-table-wrapper .dataTables_paginate {
	text-align: center;
}
.sp-table-wrapper .dataTables_paginate .paginate_button {
	margin: 0.5em;
	cursor: pointer;
	display: inline-block;
}
.sp-table-wrapper .dataTables_paginate .previous {
	float: left;
	margin-left: 0;
}
.sp-table-wrapper .dataTables_paginate .next {
	float: right;
	margin-right: 0;
}
.sp-table-wrapper .dataTables_paginate .current {
	opacity: 0.5;
	color: inherit;
	cursor: default;
}
.sp-table-wrapper .dataTables_paginate .disabled {
	opacity: 0;
	cursor: default;
}

/* Post Excerpt */
.sp-excerpt {
	display: block;
	margin-bottom: 1em;
}

/* League Table */
.sp-league-table td.has-logo {
	line-height: 2em;
}
.sp-league-table .team-logo {
	width: 2em;
	height: 2em;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.sp-league-table .data-name .team-logo {
	margin-right: 0.5em;
}
.sp-league-table .team-logo img {
	width: auto;
	height: auto;
	max-width: 2em;
	max-height: 2em;
}

/* Team Gallery */
.sp-template-team-gallery img {
  padding: 1em;
}

/* Player List */
.sp-player-list td {
	line-height: 2em;
}
.sp-player-list .data-name .player-photo,
.sp-player-list .data-name .player-flag,
.sp-player-list .data-team .team-logo {
	width: 2em;
	height: 2em;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.sp-player-list .data-name .player-photo,
.sp-player-list .data-name .player-flag {
	margin-right: 0.5em;
}
.sp-player-list .data-name .player-photo img,
.sp-player-list .data-name .player-flag img,
.sp-player-list .data-team .team-logo img {
	width: auto;
	height: auto;
	max-width: 2em;
	max-height: 2em;
}

/* Staff */
.sp-staff-role-delimiter {
	margin: 0 0.125em;
}

/* Button */
.sp-button {
	border: none;
	cursor: pointer;
}

/* Messages */
.sp-message {
	padding: 1em;
	border: 1px solid transparent;
	text-align: center;
}

/* Event Logos */
.sp-event-logos a {
	text-decoration: none;
	color: inherit;
}

.sp-event-logos img {
	display: inline !important;
	vertical-align: middle;
}

/* Events */
.sp-event-overview,
.sp-event-performance-tables {
	overflow: hidden;
	clear: both;
}

/* Event Logos */
.sp-event-logos .sp-team-logo {
	white-space: nowrap;
	display: block;
}

.sp-event-logos .sp-team-logo .sp-team-result {
	display: block;
	margin: 0.5em 0;
}

/* Event Venue */
.sp-event-venue thead th {
	white-space: normal;
}

/* Event Performance */
.sp-template-event-performance-icons thead {
	display: none;
}
.sp-event-performance .sub {
	background: rgba(0,0,0,0.05);
}
.sp-event-performance .sub-in,
.sp-event-performance .sub-out {
	cursor: default;
}
.sp-event-performance .sub-in:before,
.sp-event-performance .sub-out:before {
	font-family: dashicons;
}
.sp-event-performance .sub-in:before {
	content: "\f140";
}
.sp-event-performance .sub-out:before {
	content: "\f142";
}
.sp-event-performance .sp-performance-icons {
	width: 25%;
}
.sp-event-performance .sp-event-star {
	color: #f4d014;
}
.sp-event-performance .sp-event-star-number {
	margin-left: -20px;
	width: 20px;
	text-align: center;
	display: inline-block;
	font-size: smaller;
	line-height: 20px;
}

/* Event Performance (Icons) */
.sp-event-performance-teams .sp-template-event-performance-icons {
	box-sizing: border-box;
	width: 50%;
	float: left;
	clear: left;
	padding-right: 10px;
}

.sp-event-performance-teams .sp-template-event-performance-icons:nth-child(2n) {
	float: right;
	clear: right;
	padding-right: 0;
	padding-left: 10px;
}

.sp-template-event-performance-icons .sp-player-position {
	display: block;
}

/* Event Calendar */
.sp-event-calendar {
	border-spacing: 0;
}
.sp-event-calendar a {
	text-decoration: none;
}
.sp-event-calendar tbody td,
.sp-event-calendar thead th {
	text-align: center;
}
.sp-event-calendar #next {
	text-align: right;
}
.sp-event-calendar #prev {
	text-align: left;
}

/* Event List */
.sp-event-list .data-date date,
.sp-event-list .data-time date {
	display: none !important;
}
.sp-event-list .data-article {
	white-space: nowrap;
}
.sp-event-list .data-article a .dashicons {
	padding-right: 3px;
}
.sp-event-list .data-time,
.sp-event-list .data-results {
	white-space: nowrap;
}
.sp-event-list .data-home {
	text-align: right;
}
.sp-event-list .data-away {
	text-align: left;
}
.sp-event-list td.has-logo {
	line-height: 2em;
}
.sp-event-list .team-logo {
	width: 2em;
	height: 2em;
	margin-right: 0.5em;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.sp-event-list .team-logo img {
	width: auto;
	height: auto;
	max-width: 2em;
	max-height: 2em;
}
.sp-event-list .data-home img,
.sp-event-list .data-away img {
	display: inline-block;
	vertical-align: middle;
}
.sp-event-list .data-home img {
	margin-left: 8px;
}
.sp-event-list .data-away img {
	margin-right: 8px;
}
.sp-event-list-format-homeaway .data-time {
	text-align: center;
	padding-left: 1em;
	padding-right: 1em;
}

/* Event Blocks */
.sp-event-blocks thead {
	display: none;
}
.sp-event-blocks .sp-event-date,
.sp-event-blocks .sp-event-time,
.sp-event-blocks .sp-event-results,
.sp-event-blocks .sp-event-title {
	text-align: center;
	display: block;
	margin: 10px 0;
	clear: none;
}
.sp-event-blocks .sp-event-league,
.sp-event-blocks .sp-event-season,
.sp-event-blocks .sp-event-venue {
	text-align: center;
	margin: 0 20%;
	padding: 0 20px;
}
.sp-event-blocks .team-logo {
	margin: 10px;
	width: 20%;
	height: 4em;
	max-width: 6em;
	text-align: center;
}
.sp-event-blocks .logo-odd {
	float: left;
}
.sp-event-blocks .logo-even {
	float: right;
}
.sp-event-blocks .team-logo img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.sp-fixtures-results {
	clear: both;
}
.widget .sp-event-blocks .sp-event-title {
	margin: 10px;
	padding: 0;
	clear: both;
}

span.sp_event_spec_label {
	font-weight: bold;
}

/* Event Logos Block */
.sp-template-event-logos-block .team-logo {
	float: none;
	max-width: none;
	width: 100%;
	height: auto;
	color: inherit;
}

.sp-template-event-logos-block .team-logo img {
	vertical-align: middle;
}

.sp-template-event-logos-block .sp-team-name {
	display: block;
	clear: both;
	vertical-align: middle;
	font-size: 28px;
}

.sp-template-event-logos-block .sp-event-results {
	font-size: 36px;
}

/* Event Form */
.sp-form-events {
	text-align: center;
}

.sp-form-events .sp-form-event-link {
	display: inline-block;
	text-align: center;
	vertical-align: text-top;
	line-height: 1.5em;
	width: 1.5em;
	margin: 0 0 0.25em;
	color: #fff !important;
	font-weight: normal;
}

.sp-form-events .sp-form-event-link:hover {
	color: #fff !important;
}

/* Countdowns */
.sp-template-countdown .event-image img {
	display: block;
	margin: 0 auto;
}
.sp-template-countdown .event-name {
	clear: both;
	overflow: hidden;
}
.sp-template-countdown .team-logo {
	width: 20%;
	height: auto;
	max-width: 4em;
}
.sp-template-countdown .logo-odd {
	float: left;
	margin-right: 10px;
}
.sp-template-countdown .logo-even {
	float: right;
	margin-left: 10px;
}
.sp-template-countdown .team-logo img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.sp-template-countdown .sp-countdown {
	clear: both;
}

/* Google Maps */
.sp-google-map-container {
	position: relative;
}
.sp-google-map {
	width: 100%;
	height: 320px;
}
.sp-google-map-link {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(../images/maps/pin.png) no-repeat center center;
	background-size: 26px 82px;
}
.sp-google-map img {
	max-width: none !important;
}
.sp-venue-map {
	margin-bottom: 4em;
}

/* View All */
.sp-view-all-link {
	display: block;
	margin-top: 0.5em;
}

/* Highlight & Heading */
.sp-highlight,
.sp-heading {
	font-weight: bold;
}

/* Hidden Responsive Element */
.sp-desktop {
	display: none;
}

/* Admin Bar */
#wpadminbar #wp-admin-bar-sportspress>.ab-item:before {
	font-family: sportspress, dashicons;
}

#wpadminbar #wp-admin-bar-sportspress>.ab-item:before {
	content: "\f111";
	top: 2px;
}

/* Media Queries */
@media screen and (min-width: 801px) {
	/* Widget Alignment */
	.sp-widget-align-none {
		clear: both;
	}
	.sp-widget-align-left {
		width: 50%;
		float: left;
		clear: left;
		padding-right: 10px;
		box-sizing: border-box;
	}
	.sp-widget-align-right {
		width: 50%;
		float: right;
		clear: right;
		padding-left: 10px;
		box-sizing: border-box;
	}

	/* Hidden Responsive Element */
	.sp-desktop {
		display: block;
	}
	.sp-mobile {
		display: none;
	}
}

@media screen and (min-width: 601px) {
	.sp-event-logos .sp-team-logo {
		display: inline-block;
	}

	.sp-event-logos-2 .sp-team-logo {
		display: inline;
	}

	.sp-event-logos-2 .sp-team-logo .sp-team-result {
		display: inline-block;
		margin: 0 0.25em;
	}

	.sp-template-logo + .sp-post-content {
		clear: left;
	}

	.sp-template-photo + .sp-post-content {
		clear: none;
	}

	.sp-template-event-logos-block .team-logo {
		width: 33%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.sp-template-event-logos-block .team-logo img {
		height: 100px;
	}

	.sp-template-event-logos-block .logo-odd {
		text-align: left;
		float: left;
	}

	.sp-template-event-logos-block .logo-even {
		text-align: right;
		float: right;
	}

	.sp-template-event-logos-block .logo-odd img {
		margin-right: 10px;
	}

	.sp-template-event-logos-block .logo-even img {
		margin-left: 10px;
	}

	.sp-template-event-logos-block .sp-team-name {
		display: inline;
		clear: none;
	}
}


================================================
FILE: assets/css/themes/twentyfourteen.css
================================================
/*
 * Theme-specific stylesheet.
 *
 * This stylesheet will automatically be loaded when a theme with the same name is active. Use the folder name of the theme as the stylesheet name. For example, twentyfourteen.css will be loaded with the Twenty Fourteen theme.
 */

.sportspress-page .entry-content h4:first-child {
	margin-top: 36px;
}


================================================
FILE: assets/js/admin/colorpicker.js
================================================
jQuery( document ).ready(
	function($){

		// Color picker
		$( '.colorpick' ).iris(
			{
				change: function(event, ui){
					$( this ).css( { backgroundColor: ui.color.toString() } );
				},
				hide: true,
				border: true
			}
		).each(
			function() {
				$( this ).css( { backgroundColor: $( this ).val() } );
			}
		)
		.click(
			function(){
				$( '.iris-picker' ).hide();
				$( this ).closest( '.sp-color-box, td' ).find( '.iris-picker' ).show();
			}
		);

		$( 'body' ).click(
			function() {
				$( '.iris-picker' ).hide();
			}
		);

		$( '.sp-color-box, .colorpick' ).click(
			function(event){
				event.stopPropagation();
			}
		);

	}
);


================================================
FILE: assets/js/admin/dashboard.js
================================================
jQuery( document ).ready(
	function($){

		// Dashboard countdown
		$( "#sportspress_dashboard_status .sp_status_list li.countdown" ).each(
			function() {
				var $this = $( this ), finalDate = $( this ).data( 'countdown' );
				$this.countdown(
					finalDate,
					function(event) {
						$this.find( 'strong' ).html( event.strftime( "%D " + localized_strings.days + " %H:%M:%S" ) );
					}
				);
			}
		);

	}
);


================================================
FILE: assets/js/admin/editor-lang.php
================================================
<?php

$shortcodes = '';

$options = array(
	'event'  => array(
		'details',
		'results',
		'performance',
		'venue',
		'officials',
		'teams',
		'full',
	),
	'team'   => array(),
	'player' => array(
		'details',
		'statistics',
	),
);

$options = apply_filters( 'sportspress_shortcodes', $options );

foreach ( $options as $name => $group ) {
	if ( empty( $group ) ) {
		continue;
	}
	$shortcodes .= $name . '[' . implode( '|', $group ) . ']';
}

$raw = apply_filters(
	'sportspress_tinymce_strings',
	array(
		'shortcodes'  => $shortcodes,
		'insert'      => esc_attr__( 'SportsPress Shortcodes', 'sportspress' ),
		'auto'        => esc_attr__( 'Auto', 'sportspress' ),
		'manual'      => esc_attr__( 'Manual', 'sportspress' ),
		'select'      => esc_attr__( 'Select...', 'sportspress' ),
		'event'       => esc_attr__( 'Event', 'sportspress' ),
		'details'     => esc_attr__( 'Details', 'sportspress' ),
		'results'     => esc_attr__( 'Results', 'sportspress' ),
		'countdown'   => esc_attr__( 'Countdown', 'sportspress' ),
		'performance' => esc_attr__( 'Box Score', 'sportspress' ),
		'venue'       => esc_attr__( 'Venue', 'sportspress' ),
		'officials'   => esc_attr__( 'Officials', 'sportspress' ),
		'teams'       => esc_attr__( 'Teams', 'sportspress' ),
		'full'        => esc_attr__( 'Full Info', 'sportspress' ),
		'calendar'    => esc_attr__( 'Calendar', 'sportspress' ),
		'statistics'  => esc_attr__( 'Statistics', 'sportspress' ),
		'team'        => esc_attr__( 'Team', 'sportspress' ),
		'standings'   => esc_attr__( 'League Table', 'sportspress' ),
		'player'      => esc_attr__( 'Player', 'sportspress' ),
		'list'        => esc_attr__( 'List', 'sportspress' ),
		'blocks'      => esc_attr__( 'Blocks', 'sportspress' ),
		'gallery'     => esc_attr__( 'Gallery', 'sportspress' ),
	)
);

$formatted = array();

foreach ( $raw as $key => $value ) {
	$formatted[] = $key . ': "' . esc_js( $value ) . '"';
}

$strings = 'tinyMCE.addI18n({' . _WP_Editors::$mce_locale . ':{
    sportspress:{
        ' . implode( ', ', $formatted ) . '
    }
}})';


================================================
FILE: assets/js/admin/editor.js
================================================
/* global tinymce */
( function () {
	tinymce.PluginManager.add(
		'sp_shortcodes_button',
		function( editor, url ) {
			var ed = tinymce.activeEditor;

			var groups = ed.getLang( 'sportspress.shortcodes' ).split( "]" );
			var menu   = new Array();

			groups.forEach(
				function(g) {
					if ( "" == g ) {
						return;
					}
					var p          = g.split( "[" );
					var label      = p.shift();
					var variations = p.shift();
					var shortcodes = typeof variations !== 'undefined' ? variations.split( "|" ) : [];
					var submenu    = new Array();
					shortcodes.forEach(
						function(s) {
							submenu.push(
								{
									text: ed.getLang( 'sportspress.' + s ),
									onclick: function() {
										// triggers the thickbox
										var width = jQuery( window ).width(), H = jQuery( window ).height(), W = ( 720 < width ) ? 720 : width;
										W         = W - 80;
										H         = H - 84;
										tb_show( ed.getLang( 'sportspress.' + label ) + ' - ' + ed.getLang( 'sportspress.' + s ), 'admin-ajax.php?action=sportspress_' + label + '_' + s + '_shortcode&width=' + W + '&height=' + H );
									}
								}
							);
						}
					);
					menu.push(
						{
							text: ed.getLang( 'sportspress.' + label ),
							menu: submenu
						}
					);
				}
			);

			editor.addButton(
				'sp_shortcodes_button',
				{
					title: ed.getLang( 'sportspress.insert' ),
					text: false,
					icon: false,
					type: 'menubutton',
					menu: menu
				}
			);
		}
	);
})();


================================================
FILE: assets/js/admin/equationbuilder.js
================================================
jQuery( document ).ready(
	function($){
		$( "#title" ).keyup(
			function() {
				val = $( this ).val();
				if ( val == '' ) {
					val = 'f(x)';
				}
				$( ".sp-equation-variable" ).text( val + ' =' );
			}
		);

		$( ".sp-equation-parts .button" ).draggable(
			{
				appendTo: "body",
				helper: "clone",
				cursor: "move",
				distance: 10,
				containment: "#sp_equationdiv",
			}
		).click(
			function() {
				$( "<label class='button'></label>" ).text( $( this ).text() ).append( "<span class='remove'>&times;</span><input name='sp_equation[]' type='hidden' value='" + $( this ).data( "variable" ) + "'>" ).appendTo( $( ".sp-equation-formula" ) );
			}
		);

		$( ".sp-equation" ).droppable(
			{
				activeClass: "ui-state-active",
				hoverClass: "ui-state-hover",
				accept: ".button:not(.ui-sortable-helper)",
				drop: function( event, ui ) {
					$( "<label class='button'></label>" ).text( ui.draggable.text() ).append( "<span class='remove'>&times;</span><input name='sp_equation[]' type='hidden' value='" + ui.draggable.data( "variable" ) + "'>" ).appendTo( $( ".sp-equation-formula" ) );
				}
			}
		).sortable(
			{
				items: ".button",
				tolerance: "pointer",
				containment: "#sp_equationdiv",
				sort: function() {
					$( this ).removeClass( "ui-state-active" );
				}
			}
		);

		$( ".sp-equation-formula" ).on(
			"click",
			".button .remove",
			function() {
				$( this ).closest( ".button" ).remove();
			}
		);
	}
);


================================================
FILE: assets/js/admin/iconpicker.js
================================================
jQuery( document ).ready(
	function($){

		// Icon picker
		$( '.sp-icons input' ).on(
			'change',
			function() {
				if ('' == $( this ).val()) {
					$( '.sp-custom-colors' ).hide();
					$( '.sp-custom-thumbnail' ).show();
				} else {
					$( '.sp-custom-thumbnail' ).hide();
					$( '.sp-custom-colors' ).show();
				}
			}
		);

		// Color picker
		$( '.colorpick' ).iris(
			{
				change: function(event, ui){
					$( this ).css( { backgroundColor: ui.color.toString() } );
				},
				hide: true,
				border: true
			}
		).each(
			function() {
				$( this ).css( { backgroundColor: $( this ).val() } );
			}
		)
		.click(
			function(){
				$( '.iris-picker' ).hide();
				$( this ).closest( '.sp-color-box-for-icon, td' ).find( '.iris-picker' ).show();
			}
		);

		$( 'body' ).click(
			function() {
				$( '.iris-picker' ).hide();
			}
		);

		$( '.sp-color-box-for-icon, .colorpick' ).click(
			function(event){
				event.stopPropagation();
			}
		);

	}
);


================================================
FILE: assets/js/admin/quickeditor.js
================================================
(function($) {

	// we create a copy of the WP inline edit post function
	var $wp_inline_edit = inlineEditPost.edit;

	// and then we overwrite the function with our own code
	inlineEditPost.edit = function( id ) {

		// "call" the original WP edit function
		// we don't want to leave WordPress hanging
		$wp_inline_edit.apply( this, arguments );

		// now we take care of our business

		// get the post ID
		var $post_id = 0;
		if ( typeof( id ) == 'object' ) {
			$post_id = parseInt( this.getId( id ) );
		}

		if ( $post_id > 0 ) {
			// define the edit row
			var $edit_row = $( '#edit-' + $post_id );
			var $post_row = $( '#post-' + $post_id );

			// get the data
			var $number        = $( '.column-sp_number', $post_row ).text();
			var $current_teams = String( $( '.column-sp_team', $post_row ).find( '.sp-player-teams' ).data( 'current-teams' ) ).split( ',' );
			var $past_teams    = String( $( '.column-sp_team', $post_row ).find( '.sp-player-teams' ).data( 'past-teams' ) ).split( ',' );

			// populate the data
			$( ':input[name="sp_number"]', $edit_row ).val( $number );
			$( ':input[name="sp_current_team[]"]', $edit_row ).each(
				function() {
					$( this ).prop( "checked", ($.inArray( $( this ).val(), $current_teams ) != -1) );
				}
			);
			$( ':input[name="sp_past_team[]"]', $edit_row ).each(
				function() {
					$( this ).prop( "checked", ($.inArray( $( this ).val(), $past_teams ) != -1) );
				}
			);
		}
	};

	$( document ).on(
		'click',
		'#bulk_edit',
		function() {
			// define the bulk edit row
			var $bulk_row = $( '#bulk-edit' );

			// get the selected post ids that are being edited
			var $post_ids = new Array();
			$bulk_row.find( '#bulk-titles' ).children().each(
				function() {
					$post_ids.push( $( this ).attr( 'id' ).replace( /^(ttle)/i, '' ) );
				}
			);

			// get the data
			var $current_teams = [];
			$bulk_row.find( 'input[name="sp_current_team[]"]:checked' ).each(
				function() {
					$current_teams.push( $( this ).val() );
				}
			);

			var $past_teams = [];
			$bulk_row.find( 'input[name="sp_past_team[]"]:checked' ).each(
				function() {
					$past_teams.push( $( this ).val() );
				}
			);

			// save the data
			$.ajax(
				{
					url: ajaxurl, // this is a variable that WordPress has already defined for us
					type: 'POST',
					async: false,
					cache: false,
					data: {
						action: 'save_bulk_edit_sp_player',
						post_ids: $post_ids,
						current_teams: $current_teams,
						past_teams: $past_teams,
						nonce: $( "#sp_player_edit_nonce" ).val()
					}
				}
			);
		}
	);

})( jQuery );


================================================
FILE: assets/js/admin/settings.js
================================================
jQuery( document ).ready(
	function($){

		// Display custom sport name field as needed
		$( "body.toplevel_page_sportspress #sportspress_sport" ).change(
			function() {
				$target = $( "#sportspress_custom_sport_name" );
				if ( $( this ).val() == "custom" ) {
					$target.show();
				} else {
					$target.hide();
				}
			}
		);

		// Color picker
		$( '.colorpick' ).iris(
			{
				change: function(event, ui){
					$( this ).css( { backgroundColor: ui.color.toString() } );
				},
				hide: true,
				border: true
			}
		).each(
			function() {
				$( this ).css( { backgroundColor: $( this ).val() } );
			}
		)
		.click(
			function(){
				$( '.iris-picker' ).hide();
				$( this ).closest( '.sp-color-box, td' ).find( '.iris-picker' ).show();
			}
		);

		$( 'body' ).click(
			function() {
				$( '.iris-picker' ).hide();
			}
		);

		$( '.sp-color-box, .colorpick' ).click(
			function(event){
				event.stopPropagation();
			}
		);

		// Chosen select
		$( ".chosen-select" ).chosen(
			{
				allow_single_deselect: true,
				single_backstroke_delete: false,
				placeholder_text_multiple: localized_strings.none
			}
		);

		// Preset field modifier
		$( ".sp-custom-input-wrapper .preset" ).click(
			function() {
				val = $( this ).val();
				if (val == "\\c\\u\\s\\t\\o\\m") {
					return true;
				}
				example = $( this ).attr( "data-example" );
				$( this ).closest( ".sp-custom-input-wrapper" ).find( ".value" ).val( val ).siblings( ".example" ).html( example );
			}
		);

		// Select custom preset when field is brought to focus
		$( ".sp-custom-input-wrapper .value" ).focus(
			function() {
				$( this ).siblings( "label" ).find( ".preset" ).prop( "checked", true );
			}
		);

		// Adjust example field when custom preset is entered
		$( ".sp-custom-input-wrapper .value" ).on(
			"keyup",
			function() {
				val = $( this ).val();
				if ( val === undefined ) {
					return true;
				}
				format  = $( this ).attr( "data-example-format" );
				example = format.replace( /__val__/g, val );
				$( this ).siblings( ".example" ).html( example );
			}
		);

	}
);


================================================
FILE: assets/js/admin/sp-geocoder.js
================================================
// Get variables form input values
latitude  = document.getElementById( 'term_meta[sp_latitude]' ).value;
longitude = document.getElementById( 'term_meta[sp_longitude]' ).value;

// Initialize the map and add the Search control box
var map      = L.map( 'sp-location-picker' ).setView( [latitude, longitude], 15 ),
	geocoder = L.Control.Geocoder.nominatim(),
	control  = L.Control.geocoder(
		{
			geocoder: geocoder,
			collapsed: false,
			defaultMarkGeocode: false
		}
	).addTo( map ),
	// Add a marker to use from the begining
	marker = L.marker( [latitude, longitude],{draggable: true, autoPan: true} ).addTo( map );

L.tileLayer(
	'http://{s}.tile.osm.org/{z}/{x}/{y}.png',
	{
		attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
	}
).addTo( map );

// Pass the values to the fields after dragging
marker.on(
	'dragend',
	function (e) {
		document.getElementById( 'term_meta[sp_latitude]' ).value  = marker.getLatLng().lat;
		document.getElementById( 'term_meta[sp_longitude]' ).value = marker.getLatLng().lng;
		geocoder.reverse(
			marker.getLatLng(),
			map.options.crs.scale( map.getZoom() ),
			function(results) {
				var r = results[0];
				if (r) {
					document.getElementById( 'term_meta[sp_address]' ).value = r.name;
				}
			}
		)
	}
);

// After searching
control.on(
	'markgeocode',
	function(e) {
		var center  = e.geocode.center;
		var address = e.geocode.name;
		map.setView( [center.lat, center.lng], 15 ); // Center map to the new place
		map.removeLayer( marker ); // Remove previous marker
		marker = L.marker( [center.lat, center.lng],{draggable: true, autoPan: true} ).addTo( map ); // Add new marker to use
		// Pass the values to the fields after searching
		document.getElementById( 'term_meta[sp_latitude]' ).value  = center.lat;
		document.getElementById( 'term_meta[sp_longitude]' ).value = center.lng;
		document.getElementById( 'term_meta[sp_address]' ).value   = address;
		// Pass the values to the fields after dragging
		marker.on(
			'dragend',
			function (e) {
				document.getElementById( 'term_meta[sp_latitude]' ).value  = marker.getLatLng().lat;
				document.getElementById( 'term_meta[sp_longitude]' ).value = marker.getLatLng().lng;
				geocoder.reverse(
					marker.getLatLng(),
					map.options.crs.scale( map.getZoom() ),
					function(results) {
						var r = results[0];
						if (r) {
							document.getElementById( 'term_meta[sp_address]' ).value = r.name;
						}
					}
				)
			}
		);
	}
).addTo( map );


================================================
FILE: assets/js/admin/sp-setup-geocoder.js
================================================
// Get variables form input values
latitude  = document.getElementById( 'sp_latitude' ).value;
longitude = document.getElementById( 'sp_longitude' ).value;

// Initialize the map and add the Search control box
var map      = L.map( 'sp-location-picker' ).setView( [latitude, longitude], 15 ),
	geocoder = L.Control.Geocoder.nominatim(),
	control  = L.Control.geocoder(
		{
			geocoder: geocoder,
			collapsed: false,
			defaultMarkGeocode: false
		}
	).addTo( map ),
	// Add a marker to use from the begining
	marker = L.marker( [latitude, longitude],{draggable: true, autoPan: true} ).addTo( map );

L.tileLayer(
	'http://{s}.tile.osm.org/{z}/{x}/{y}.png',
	{
		attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
	}
).addTo( map );

// Pass the values to the fields after dragging
marker.on(
	'dragend',
	function (e) {
		document.getElementById( 'sp_latitude' ).value  = marker.getLatLng().lat;
		document.getElementById( 'sp_longitude' ).value = marker.getLatLng().lng;
		geocoder.reverse(
			marker.getLatLng(),
			map.options.crs.scale( map.getZoom() ),
			function(results) {
				var r = results[0];
				if (r) {
					document.getElementById( 'sp_address' ).value = r.name;
				}
			}
		)
	}
);

// After searching
control.on(
	'markgeocode',
	function(e) {
		var center  = e.geocode.center;
		var address = e.geocode.name;
		map.setView( [center.lat, center.lng], 15 ); // Center map to the new place
		map.removeLayer( marker ); // Remove previous marker
		marker = L.marker( [center.lat, center.lng],{draggable: true, autoPan: true} ).addTo( map ); // Add new marker to use
		// Pass the values to the fields after searching
		document.getElementById( 'sp_latitude' ).value  = center.lat;
		document.getElementById( 'sp_longitude' ).value = center.lng;
		document.getElementById( 'sp_address' ).value   = address;
		// Pass the values to the fields after dragging
		marker.on(
			'dragend',
			function (e) {
				document.getElementById( 'sp_latitude' ).value  = marker.getLatLng().lat;
				document.getElementById( 'sp_longitude' ).value = marker.getLatLng().lng;
				geocoder.reverse(
					marker.getLatLng(),
					map.options.crs.scale( map.getZoom() ),
					function(results) {
						var r = results[0];
						if (r) {
							document.getElementById( 'sp_address' ).value = r.name;
						}
					}
				)
			}
		);
	}
).addTo( map );


================================================
FILE: assets/js/admin/sportspress-admin.js
================================================
jQuery( document ).ready(
	function($){

		// Tiptip
		$( ".sp-tip" ).tipTip(
			{
				delay: 200,
				fadeIn: 100,
				fadeOut: 100
			}
		);
		$( ".sp-desc-tip" ).tipTip(
			{
				delay: 200,
				fadeIn: 100,
				fadeOut: 100,
				defaultPosition: 'right'
			}
		);

		// Chosen select
		$( document ).on(
			"postbox-toggled",
			function() {
				$( ".chosen-select" ).filter( ":visible" ).chosen(
					{
						allow_single_deselect: true,
						search_contains: true,
						single_backstroke_delete: false,
						disable_search_threshold: 10,
						placeholder_text_multiple: localized_strings.none
					}
				);
			}
		).trigger( "postbox-toggled" );

		// Auto key placeholder
		$( "#poststuff #title" ).on(
			"keyup",
			function() {
				val = $( this ).val()
				lc  = val.replace( /[^a-z]/gi,"" ).toLowerCase();
				$( "#sp_key" ).attr( "placeholder", lc );
				$( "#sp_default_key" ).val( lc );
				$( "#sp_singular" ).attr( "placeholder", val );
			}
		);

		// Activate auto key placeholder
		$( "#poststuff #title" ).keyup();

		// Radio input toggle
		$( ".sp-radio-toggle" ).click(
			function() {
				if ($( this ).data( "sp-checked" )) {
					$( this ).prop( "checked", false );
					$( this ).data( "sp-checked", false );
				} else {
					$( this ).data( "sp-checked", true );
				}
			}
		);

		// Table switcher
		$( ".sp-table-panel" ).siblings( ".sp-table-bar" ).find( "a" ).click(
			function() {
				$( this ).closest( "li" ).find( "a" ).addClass( "current" ).closest( "li" ).siblings().find( "a" ).removeClass( "current" ).closest( ".sp-table-bar" ).siblings( $( this ).attr( "href" ) ).show().siblings( ".sp-table-panel" ).hide();
				return false;
			}
		);

		// Tab switcher
		$( ".sp-tab-panel" ).siblings( ".sp-tab-bar" ).find( "a" ).click(
			function() {
				$( this ).closest( "li" ).addClass( "tabs" ).siblings().removeClass( "tabs" ).closest( ".sp-tab-bar" ).siblings( $( this ).attr( "href" ) ).show().trigger( 'checkCheck' ).siblings( ".sp-tab-panel" ).hide();
				return false;
			}
		);

		// Tab filter
		$( ".sp-tab-filter-panel" ).siblings( ".sp-tab-select" ).find( "select" ).change(
			function() {
				var val      = $( this ).val();
				var filter   = ".sp-filter-" + val;
				var $filters = $( this ).closest( ".sp-tab-select" ).siblings( ".sp-tab-select" );
				if ($filters.length) {
					$filters.each(
						function() {
							filterval = $( this ).find( "select" ).val();
							if (filterval !== undefined) {
								filter += ".sp-filter-" + filterval;
							}
						}
					);
				}
				$panel = $( this ).closest( ".sp-tab-select" ).siblings( ".sp-tab-panel" );
				$panel.each(
					function() {
						$( this ).find( ".sp-post" ).hide(
							0,
							function() {
								$( this ).find( "input" ).prop( "disabled", true );
								$( this ).filter( filter ).show(
									0,
									function() {
										$( this ).find( "input" ).prop( "disabled", false );
									}
								);
							}
						);
						if ($( this ).find( ".sp-post:visible" ).length > 0) {
							$( this ).find( ".sp-select-all-container" ).show();
							$( this ).find( ".sp-show-all-container" ).show();
							$( this ).find( ".sp-not-found-container" ).hide();
						} else {
							$( this ).find( ".sp-select-all-container" ).hide();
							$( this ).find( ".sp-show-all-container" ).hide();
							$( this ).find( ".sp-not-found-container" ).show();
						}
					}
				);
			}
		);

		// Trigger tab filter
		$( ".sp-tab-filter-panel" ).siblings( ".sp-tab-select" ).find( "select" ).change();

		// Dropdown filter
		$( ".sp-dropdown-target" ).siblings( ".sp-dropdown-filter" ).find( "select" ).change(
			function() {
				var val      = $( this ).val();
				var filter   = ".sp-filter-" + val;
				var $filters = $( this ).closest( ".sp-dropdown-filter" ).siblings( ".sp-dropdown-filter" );
				if ($filters.length) {
					$filters.each(
						function() {
							filterval = $( this ).find( "select" ).val();
							if (filterval !== undefined) {
								filter += ".sp-filter-" + filterval;
							}
						}
					);
				}
				$target = $( this ).closest( ".sp-dropdown-filter" ).siblings( ".sp-dropdown-target" ).find( "select" );
				$target.find( ".sp-post" ).prop( "disabled", true ).each(
					function() {
						$( this ).filter( filter ).prop( "disabled", false );
					}
				);
			}
		);

		// Trigger dropdown filter
		$( ".sp-dropdown-target" ).siblings( ".sp-dropdown-filter" ).find( "select" ).change();

		// Filter show all action links
		$( ".sp-tab-panel" ).find( ".sp-post input:checked" ).each(
			function() {
				$( this ).prop( "disabled", false ).closest( "li" ).show().siblings( ".sp-not-found-container" ).hide().siblings( ".sp-show-all-container" ).show();
			}
		);

		// Show all filter
		$( ".sp-tab-panel" ).on(
			"click",
			".sp-show-all",
			function() {
				$( this ).closest( "li" ).hide().siblings( ".sp-post, .sp-select-all-container" ).show().find( "input" ).prop( "disabled", false );
			}
		);

		// Self-cloning
		$( ".sp-clone:last" ).find( "select" ).change(
			function() {
				$( this ).closest( ".sp-clone" ).siblings().find( "select" ).change(
					function() {
						if ($( this ).val() == "0") {
							$( this ).closest( ".sp-clone" ).remove();
						}
					}
				).find( "option:first" ).text( localized_strings.remove_text );
				if ($( this ).val() != "0") {
					$original = $( this ).closest( ".sp-clone" );
					$original.before( $original.clone().find( "select" ).attr( "name", $original.attr( "data-clone-name" ) + "[]" ).val( $( this ).val() ).closest( ".sp-clone" ) ).attr( "data-clone-num", parseInt( $original.attr( "data-clone-num" ) ) + 1 ).find( "select" ).val( "0" ).change();
				}
			}
		);

		// Activate self-cloning
		$( ".sp-clone:last" ).find( "select" ).change();

		// Custom value editor
		$( ".sp-data-table .sp-default-value" ).click(
			function() {
				$( this ).hide().siblings( ".sp-custom-value" ).show().find( ".sp-custom-value-input" ).focus();
			}
		);

		// Define custom value editor saving
		$( ".sp-data-table .sp-custom-value .sp-custom-value-input" ).on(
			"saveInput",
			function() {
				$val = $( this ).val();
				if ($val == "") {
					$val = $( this ).attr( "placeholder" );
				}
				$( this ).closest( ".sp-custom-value" ).hide().siblings( ".sp-default-value" ).show().find( ".sp-default-value-input" ).html( $val );
			}
		);

		// Define custom value editor cancellation
		$( ".sp-data-table .sp-custom-value .sp-custom-value-input" ).on(
			"cancelInput",
			function() {
				$val = $( this ).closest( ".sp-custom-value" ).siblings( ".sp-default-value" ).find( ".sp-default-value-input" ).html();
				if ($val == $( this ).attr( "placeholder" )) {
					$( this ).val( "" );
				} else {
					$( this ).val( $val );
				}
				$( this ).closest( ".sp-custom-value" ).hide().siblings( ".sp-default-value" ).show();
			}
		);

		// Custom value editor save
		$( ".sp-data-table .sp-custom-value .sp-save" ).click(
			function() {
				$( this ).siblings( ".sp-custom-value-input" ).trigger( "saveInput" );
			}
		);

		// Custom value editor cancel
		$( ".sp-data-table .sp-custom-value .sp-cancel" ).click(
			function() {
				$( this ).siblings( ".sp-custom-value-input" ).trigger( "cancelInput" );
			}
		);

		// Prevent custom value editor input from submitting form
		$( ".sp-data-table .sp-custom-value .sp-custom-value-input" ).keypress(
			function(event) {
				if (event.keyCode == 13) {
					event.preventDefault();
					$( this ).trigger( "saveInput" );
					return false;
				}
			}
		);

		// Cancel custom value editor form on escape
		$( ".sp-data-table .sp-custom-value .sp-custom-value-input" ).keyup(
			function(event) {
				if (event.keyCode == 27) {
					event.preventDefault();
					$( this ).trigger( "cancelInput" );
					return false;
				}
			}
		);

		// Data table adjustments
		$( ".sp-table-adjustments input" ).change(
			function() {
				matrix             = $( this ).attr( "data-matrix" );
				$el                = $( this ).closest( ".sp-table-adjustments" ).siblings( ".sp-table-values" ).find( "input[data-matrix=" + matrix + "]" );
				placeholder        = $el.attr( "data-placeholder" );
				current_adjustment = parseFloat( $el.attr( "data-adjustment" ) );
				adjustment         = parseFloat( $( this ).val() );
				if ( ! isNaN( adjustment ) && adjustment != 0) {
					placeholder = parseFloat( placeholder );
					if (isNaN( placeholder )) {
						placeholder = 0;
					}
					if (isNaN( current_adjustment )) {
						current_adjustment = 0;
					}
					placeholder += adjustment - current_adjustment;
				}
				$el.attr( "placeholder", placeholder );
			}
		).change();

		// Data table keyboard navigation
		$( ".sp-data-table tbody tr td input:text" ).keydown(
			function(event) {
				if ( ! $( this ).parent().hasClass( "chosen-search" ) && [37,38,39,40].indexOf( event.keyCode ) > -1) {
					$el     = $( this ).closest( "td" );
					var col = $el.parent().children().index( $el ) + 1;
					var row = $el.parent().parent().children().index( $el.parent() ) + 1;
					if (event.keyCode == 37) {
						if ( $( this ).caret().start != 0 ) {
							return true;
						}
						col -= 1;
					}
					if (event.keyCode == 38) {
						row -= 1;
					}
					if (event.keyCode == 39) {
						if ( $( this ).caret().start != $( this ).val().length ) {
							return true;
						}
						col += 1;
					}
					if (event.keyCode == 40) {
						row += 1;
					}
					$el.closest( "tbody" ).find( "tr:nth-child(" + row + ") td:nth-child(" + col + ") input:text" ).first().focus();
				}
			}
		);

		// Prevent data table from submitting form
		$( ".sp-data-table tbody tr td input:text" ).keypress(
			function(event) {
				if ( ! $( this ).parent().hasClass( "chosen-search" ) && event.keyCode == 13) {
					event.preventDefault();
					$el     = $( this ).closest( "td" );
					var col = $el.parent().children().index( $el ) + 1;
					var row = $el.parent().parent().children().index( $el.parent() ) + 2;
					$el.closest( "tbody" ).find( "tr:nth-child(" + row + ") td:nth-child(" + col + ") input:text" ).focus();
					return false;
				}
			}
		);

		// Total stats calculator
		$( ".sp-data-table .sp-total input[data-sp-format=number][data-sp-total-type!=average]" ).on(
			"updateTotal",
			function() {
				index   = $( this ).parent().index();
				var sum = 0;
				$( this ).closest( ".sp-data-table" ).find( ".sp-post" ).each(
					function() {
						val = $( this ).find( "td" ).eq( index ).find( "input" ).val();
						if (val == "") {
							val = $( this ).find( "td" ).eq( index ).find( "input" ).attr( "placeholder" );
						}
						if ($.isNumeric( val )) {
							sum += parseFloat( val, 10 );
						}
					}
				);
				$( this ).attr( "placeholder", sum );
			}
		);

		// Activate total stats calculator
		if ($( ".sp-data-table .sp-total" ).length) {
			$( ".sp-data-table .sp-post td input" ).on(
				"keyup",
				function() {
					$( this ).closest( ".sp-data-table" ).find( ".sp-total td" ).eq( $( this ).parent().index() ).find( "input[data-sp-format=number][data-sp-total-type!=average]" ).trigger( "updateTotal" );
				}
			);
		}

		// Trigger total stats calculator
		$( ".sp-data-table .sp-total input[data-sp-format=number][data-sp-total-type!=average]" ).trigger( "updateTotal" );

		// Sync inputs
		$( ".sp-sync-input" ).on(
			"keyup",
			function() {
				name = $( this ).attr( "name" );
				$el  = $( "input[name='" + name + "']" );
				if ( $el.length > 1 ) {
					val = $( this ).val();
					$el.val( val );
				}
			}
		);

		// Sync selects
		$( ".sp-sync-select" ).on(
			"change",
			function() {
				name = $( this ).attr( "name" );
				$el  = $( "select[name='" + name + "']" )
				if ( $el.length > 1 ) {
					val = $( this ).val();
					$el.val( val );
				}
			}
		);

		// Select all checkboxes
		$( ".sp-select-all-range" ).on(
			"change",
			".sp-select-all",
			function() {
				$range = $( this ).closest( ".sp-select-all-range" );
				$range.find( "input[type=checkbox]" ).prop( "checked", $( this ).prop( "checked" ) );
			}
		);

		// Check if all checkboxes are checked already
		$( ".sp-select-all-range" ).on(
			"checkCheck",
			function() {
				$( this ).each(
					function() {
						$( this ).find( ".sp-select-all" ).prop( "checked", $( this ).find( "input[type=checkbox]:checked:not(.sp-select-all)" ).length != 0 && $( this ).find( "input[type=checkbox]:checked:not(.sp-select-all)" ).length == $( this ).find( "input[type=checkbox]:visible:not(.sp-select-all)" ).length );
					}
				);
			}
		);

		// Activate check check when a checkbox is checked
		$( ".sp-select-all-range input[type=checkbox]:not(.sp-select-all)" ).change(
			function() {
				$( this ).closest( ".sp-select-all-range" ).trigger( "checkCheck" );
			}
		);

		// Activate check check on page load
		$( ".sp-select-all-range" ).trigger( "checkCheck" );

		// Trigger check check
		$( ".sp-data-table" ).trigger( "checkCheck" );

		// Sortable tables
		$( ".sp-sortable-table tbody" ).sortable(
			{
				handle: ".icon",
				axis: "y"
			}
		);

		// Sortable lists
		$( ".sp-sortable-list" ).sortable(
			{
				handle: ".sp-item-handle",
				placeholder: "sp-item-placeholder",
				connectWith: ".sp-connected-list"
			}
		);

		// Autosave
		$( ".sp-autosave" ).change(
			function() {
				$( this ).attr( "readonly", true ).closest( "form" ).submit();
			}
		);

		// Video embed
		$( ".sp-add-video" ).click(
			function() {
				$( this ).closest( "fieldset" ).hide().siblings( ".sp-video-field" ).show();
				return false;
			}
		);

		// Removing video embed
		$( ".sp-remove-video" ).click(
			function() {
				$( this ).closest( "fieldset" ).hide().siblings( ".sp-video-adder" ).show().siblings( ".sp-video-field" ).find( "input" ).val( null );
				return false;
			}
		);

		// Equation selector
		$( ".sp-equation-selector select:last" ).change(
			function() {
				$( this ).siblings().change(
					function() {
						if ($( this ).val() == "") {
							$( this ).remove();
						}
					}
				).find( "option:first" ).text( localized_strings.remove_text );
				if ($( this ).val() != "") {
					$( this ).before( $( this ).clone().val( $( this ).val() ) ).val( "" ).change();
				}
			}
		);

		// Trigger equation selector
		$( ".sp-equation-selector select:last" ).change().siblings().change();

		// Order selector
		$( ".sp-order-selector select:first" ).change(
			function() {
				if ($( this ).val() == "0") {
					$( this ).siblings().prop( "disabled", true );
				} else {
					$( this ).siblings().prop( "disabled", false )
				}
			}
		);

		// Trigger order selector
		$( ".sp-order-selector select:first" ).change();

		// Format selector
		$( ".sp-format-selector select:first" ).change(
			function() {

				$precisiondiv   = $( "#sp_precisiondiv" );
				$precisioninput = $( "#sp_precision" );
				$timeddiv       = $( "#sp_timeddiv" );
				$equationdiv    = $( "#sp_equationdiv" );

				// Equation settings
				if ($( this ).val() == "equation") {
					$equationdiv.show();
					$precisiondiv.show();
					$timeddiv.hide();
					$precisioninput.prop( "disabled", false );
				} else if ($( this ).val() == "number") {
					$equationdiv.hide();
					$precisiondiv.hide();
					$timeddiv.show();
					$precisioninput.prop( "disabled", true );
				} else {
					$equationdiv.hide();
					$precisiondiv.hide();
					$timeddiv.hide();
					$precisioninput.prop( "disabled", true );
				}

			}
		);

		// Trigger format selector
		$( ".sp-format-selector select:first" ).change();

		// Team era selector
		$( ".sp-team-era-selector select:first-child" ).change(
			function() {

				$subselector = $( this ).siblings();

				// Sub settings
				if ($( this ).val() == 0) {
					$subselector.hide();
				} else {
					$subselector.show();
				}

			}
		);

		// Trigger team era selector
		$( ".sp-team-era-selector select:first-child" ).change();

		// Status selector
		$( ".sp-status-selector select:first-child" ).change(
			function() {

				$subselector = $( this ).siblings();

				// Sub settings
				if ($( this ).val() == "sub") {
					$subselector.show();
				} else {
					$subselector.hide();
				}

			}
		);

		// Trigger status selector
		$( ".sp-status-selector select:first-child" ).change();

		// Preset field modifier
		$( ".sp-custom-input-wrapper .preset" ).click(
			function() {
				val = $( this ).val();
				if (val == "\\c\\u\\s\\t\\o\\m") {
					return true;
				}
				example = $( this ).attr( "data-example" );
				$( this ).closest( ".sp-custom-input-wrapper" ).find( ".value" ).val( val ).siblings( ".example" ).html( example );
			}
		);

		// Select custom preset when field is brought to focus
		$( ".sp-custom-input-wrapper .value" ).focus(
			function() {
				$( this ).siblings( "label" ).find( ".preset" ).prop( "checked", true );
			}
		);

		// Adjust example field when custom preset is entered
		$( ".sp-custom-input-wrapper .value" ).on(
			"keyup",
			function() {
				val = $( this ).val();
				if ( val === undefined ) {
					return true;
				}
				format  = $( this ).attr( "data-example-format" );
				example = format.replace( "__val__", val );
				$( this ).siblings( ".example" ).html( example );
			}
		);

		// Prevent address input from submitting form
		$( ".sp-address" ).keypress(
			function(event) {
				return event.keyCode != 13;
			}
		);

		// Dashboard countdown
		$( "#sportspress_dashboard_status .sp_status_list li.countdown" ).each(
			function() {
				var $this = $( this );
				// Get countdown time
				var countDownDate = new Date( $( this ).data( 'countdown' ) ).getTime();
				// Iterate every second
				var x = setInterval(
					function() {

						// Get todays date and time
						var now = new Date();

						// Convert curent date and time to UTC
						var tzDifference = now.getTimezoneOffset();
						var nowutc       = new Date( now.getTime() + tzDifference * 60 * 1000 );

						// Find the distance between now and the count down date
						var distance = countDownDate - nowutc;
						if ( distance < 0 ) {
							distance = 0;
						}

						// Time calculations for days, hours, minutes and seconds
						var days    = Math.floor( distance / (1000 * 60 * 60 * 24) );
						var hours   = Math.floor( (distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60) );
						var minutes = Math.floor( (distance % (1000 * 60 * 60)) / (1000 * 60) );
						var seconds = Math.floor( (distance % (1000 * 60)) / 1000 );

						// Output the result
						$this.find( 'strong' ).html( days + " " + localized_strings.days + " " + ('0' + hours).slice( -2 ) + ":" + ('0' + minutes).slice( -2 ) + ":" + ('0' + seconds).slice( -2 ) );
					},
					1000
				);
			}
		);

		// Event format affects data
		$( ".post-type-sp_event #post-formats-select" ).change(
			function() {
				layout = $( ".post-type-sp_event #post-formats-select input:checked" ).val();
				if ( layout == "friendly" ) {
					$( ".sp_event-sp_league-field" ).hide().find( "select" ).prop( "disabled", true );
					$( ".sp_event-sp_season-field" ).hide().find( "select" ).prop( "disabled", true );
				} else {
					$( ".sp_event-sp_league-field" ).show().find( "select" ).prop( "disabled", false );
					$( ".sp_event-sp_season-field" ).show().find( "select" ).prop( "disabled", false );
				}
			}
		);

		// Trigger event format change
		$( ".post-type-sp_event #post-formats-select" ).trigger( "change" );

		// Calendar layout affects data
		$( ".post-type-sp_calendar #post-formats-select" ).change(
			function() {
				layout = $( ".post-type-sp_calendar #post-formats-select input:checked" ).val();
				$( ".sp-calendar-table tr" ).each(
					function() {
						if ( layout == "list" ) {
							$( this ).find( "th input[type=checkbox]" ).show();
							$( this ).find( "th select" ).prop( "disabled", false );
						} else {
							$( this ).find( "th input[type=checkbox]" ).hide();
							$( this ).find( "th select" ).prop( 'selectedIndex', 0 ).prop( "disabled", true );
						}
					}
				);
			}
		);

		// Trigger calendar layout change
		$( ".post-type-sp_calendar #post-formats-select" ).trigger( "change" );

		// Player list layout affects data
		$( ".post-type-sp_list #post-formats-select" ).change(
			function() {
				layout = $( ".post-type-sp_list #post-formats-select input:checked" ).val();
				$( ".sp-player-list-table tr" ).each(
					function() {
						if ( layout == "list" ) {
							$( this ).find( "th input[type=checkbox]" ).show();
						} else {
							$( this ).find( "th input[type=checkbox]" ).hide();
						}
					}
				);
			}
		);

		// Trigger player list layout change
		$( ".post-type-sp_list #post-formats-select" ).trigger( "change" );

		// Configure primary result option (Ajax)
		$( ".sp-admin-config-table" ).on(
			"click",
			".sp-primary-result-option",
			function() {
				$.post(
					ajaxurl,
					{
						action:         "sp-save-primary-result",
						primary_result: $( this ).val(),
						nonce:          $( "#sp-primary-result-nonce" ).val()
					}
				);
			}
		);

		// Configure primary performance option (Ajax)
		$( ".sp-admin-config-table" ).on(
			"click",
			".sp-primary-performance-option",
			function() {
				$.post(
					ajaxurl,
					{
						action:              "sp-save-primary-performance",
						primary_performance: $( this ).val(),
						nonce:               $( "#sp-primary-performance-nonce" ).val()
					}
				);
			}
		);

		// Update importer post count
		$( ".sp-import-table" ).on(
			"updatePostCount",
			function() {
				$( ".sp-post-count" ).text( localized_strings.displaying_posts.replace( "%s", 1 ).replace( /%s/g, count = $( this ).find( "tbody tr" ).length ) );
			}
		);

		// Delete importer row
		$( ".sp-import-table" ).on(
			"click",
			".sp-delete-row",
			function() {
				$self = $( this );
				$self.closest( "tr" ).css( "background-color", "#f99" ).fadeOut(
					400,
					function() {
						$table = $self.closest( ".sp-import-table" );
						$( this ).remove();
						$table.trigger( "updatePostCount" );
					}
				);
				return false;
			}
		);

		// Add importer row
		$( ".sp-import-table" ).on(
			"click",
			".sp-add-row",
			function() {
				$self  = $( this );
				$table = $self.closest( ".sp-import-table" );
				if ( $self.hasClass( "sp-add-first" ) ) {
					$tr  = $table.find( "tbody tr:first-child" );
					$row = $tr.clone();
					$row.insertBefore( $tr ).find( "input" ).val( "" );
				} else {
					$tr  = $self.closest( "tr" );
					$row = $tr.clone();
					$tr.find( "input" ).val( "" );
					$row.insertBefore( $tr );
				}
				$table.trigger( "updatePostCount" );
				return false;
			}
		);

		// Enable or disable importer inputs based on column label
		$( ".sp-import-table" ).on(
			"change",
			"select",
			function() {
				$self  = $( this );
				$table = $self.closest( ".sp-import-table" );
				index  = parseInt( $self.data( "index" ) );
				if ( $self.val() == 0 ) {
					$table.find( "tbody tr td:nth-child(" + parseInt( index + 1 ) + ") input" ).prop( "disabled", true );
				} else {
					$table.find( "tbody tr td:nth-child(" + parseInt( index + 1 ) + ") input" ).prop( "disabled", false );
					$self.closest( "th" ).siblings().find( "select" ).each(
						function() {
							if ( $( this ).val() == $self.val() ) {
								$( this ).val( "0" ).trigger( "change" );
							}
						}
					);
				}
			}
		);

		// Datepicker
		$( ".sp-datepicker" ).datepicker(
			{
				dateFormat : "yy-mm-dd"
			}
		);
		$( ".sp-datepicker-from" ).datepicker(
			{
				dateFormat : "yy-mm-dd",
				onClose: function( selectedDate ) {
					$( this ).closest( ".sp-date-selector" ).find( ".sp-datepicker-to" ).datepicker( "option", "minDate", selectedDate );
				}
			}
		);
		$( ".sp-datepicker-to" ).datepicker(
			{
				dateFormat : "yy-mm-dd",
				onClose: function( selectedDate ) {
					$( this ).closest( ".sp-date-selector" ).find( ".sp-datepicker-from" ).datepicker( "option", "maxDate", selectedDate );
				}
			}
		);

		// Show or hide datepicker
		$( ".sp-date-selector select" ).change(
			function() {
				if ( $( this ).val() == "range" ) {
					$( this ).closest( ".sp-date-selector" ).find( ".sp-date-range" ).show();
				} else {
					$( this ).closest( ".sp-date-selector" ).find( ".sp-date-range" ).hide();
				}
			}
		);
		$( ".sp-date-selector select" ).trigger( "change" );

		// Toggle date range selectors
		$( ".sp-date-relative input" ).change(
			function() {
				$relative = $( this ).closest( ".sp-date-relative" ).siblings( ".sp-date-range-relative" ).toggle( 0, $( this ).attr( "checked" ) );
				$absolute = $( this ).closest( ".sp-date-relative" ).siblings( ".sp-date-range-absolute" ).toggle( 0, $( this ).attr( "checked" ) );

				if ( $( this ).is( ":checked" ) ) {
					$relative.show();
					$absolute.hide();
				} else {
					$absolute.show();
					$relative.hide();
				}
			}
		);
		$( ".sp-date-selector input" ).trigger( "change" );

		// Apply color scheme
		$( ".sp-color-option" ).on(
			"click",
			function() {
				colors = $( this ).find( "label" ).data( "sp-colors" ).split( "," );
				$( ".sp-custom-colors" ).find( ".sp-color-box" ).each(
					function(index) {
						$( this ).find( "input" ).val( "#" + colors[index] ).css( "background-color", "#" + colors[index] );
					}
				);;
			}
		);

		// Edit inline results
		$( "#the-list" ).on(
			"click, focus",
			".sp-result, .sp-edit-results",
			function(){
				team    = $( this ).data( "team" );
				$column = $( this ).closest( ".column-sp_team" );
				$column.find( ".sp-result, .sp-row-actions" ).hide();
				$column.find( ".sp-edit-result, .sp-inline-edit-save" ).show();
				if ( team != undefined ) {
					$column.find( ".sp-edit-result[data-team='" + team + "']" ).select();
				}
				return false;
			}
		);

		// Cancel inline results
		$( "#the-list" ).on(
			"click",
			".sp-inline-edit-save .cancel",
			function(){
				$column = $( this ).closest( ".column-sp_team" );
				$column.find( ".sp-edit-result, .sp-inline-edit-save" ).hide();
				$column.find( ".sp-result, .sp-row-actions" ).show();
				return false;
			}
		);

		// Save inline results
		$( "#the-list" ).on(
			"click",
			".sp-inline-edit-save .save",
			function(){
				$column = $( this ).closest( ".column-sp_team" );
				results = {};
				$column.find( ".sp-edit-result" ).each(
					function() {
						id          = $( this ).data( "team" );
						result      = $( this ).val();
						results[id] = result;
					}
				);
				$.post(
					ajaxurl,
					{
						action:         "sp-save-inline-results",
						post_id: 		$column.find( "input[name='sp_post_id']" ).val(),
						results: 		results,
						nonce:          $( "#sp-inline-nonce" ).val()
					},
					function(response) {
						$column.find( ".sp-edit-result" ).each(
							function() {
								val = $( this ).val();
								$column.find( ".sp-result[data-team='" + $( this ).data( "team" ) + "']" ).html( val == '' ? '-' : val );
							}
						);
						$column.find( ".sp-edit-result, .sp-inline-edit-save" ).hide();
						$column.find( ".sp-result, .sp-row-actions" ).show();
						return false;
					}
				);
			}
		);

		// Override inline form submission
		$( "#the-list" ).on(
			"keypress",
			".sp-edit-result",
			function(e) {
				if ( e.which == 13 ) {
					$( this ).closest( ".column-sp_team" ).find( ".sp-inline-edit-save .save" ).trigger( "click" );
					return false;
				}
			}
		);

		// Fitvids
		$( ".sp-fitvids" ).fitVids();

		// Display configure sport button
		$( ".sp-select-sport" ).change(
			function() {
				$( ".sp-configure-sport" ).hide();
			}
		);

		// Ajax checklist
		$( ".sp-ajax-checklist" ).siblings( ".sp-tab-select" ).find( "select" ).change(
			function() {
				$( this ).closest( ".sp-tab-select" ).siblings( ".sp-ajax-checklist" ).find( "ul" ).html( "<li>" + localized_strings.loading + "</li>" );
				$.post(
					ajaxurl,
					{
						action:         "sp-get-players",
						team: 			$( this ).val(),
						league: 		('yes' == localized_strings.option_filter_by_league) ? $( "select[name=\"tax_input[sp_league][]\"]" ).val() : null,
						season: 		('yes' == localized_strings.option_filter_by_season) ? $( "select[name=\"tax_input[sp_season][]\"]" ).val() : null,
						index: 			$( this ).closest( ".sp-instance" ).index(),
						nonce:          $( "#sp-get-players-nonce" ).val()
					}
				).done(
					function( response ) {
						index   = response.data.index;
						$target = $( ".sp-instance" ).eq( index ).find( ".sp-ajax-checklist ul" );
						if ( response.success ) {
							$target.html( "" );
							i = 0;
							if (-1 == response.data.sections) {
								if (response.data.players.length) {
									$target.eq( 0 ).append( "<li class=\"sp-select-all-container\"><label class=\"selectit\"><input type=\"checkbox\" class=\"sp-select-all\"><strong>" + localized_strings.select_all + "</strong></li>" );
									$( response.data.players ).each(
										function( key, value ) {
											$target.eq( 0 ).append( "<li><label class=\"selectit\"><input type=\"checkbox\" value=\"" + value.ID + "\" name=\"sp_player[" + index + "][]\">" + value.post_title + "</li>" );
										}
									);
									$target.eq( 0 ).append( "<li class=\"sp-ajax-show-all-container\"><a class=\"sp-ajax-show-all\" href=\"#show-all-sp_players\">" + localized_strings.show_all + "</a></li>" );
								} else {
									$target.eq( 0 ).html( "<li>" + localized_strings.no_results_found + " <a class=\"sp-ajax-show-all\" href=\"#show-all-sp_players\">" + localized_strings.show_all + "</a></li>" );
								}
							} else {
								if ( 1 == response.data.sections ) {
									defense = i;
									offense = i + 1;
								} else {
									offense = i;
									defense = i + 1;
								}
								if (response.data.players.length) {
									$target.eq( offense ).append( "<li class=\"sp-select-all-container\"><label class=\"selectit\"><input type=\"checkbox\" class=\"sp-select-all\"><strong>" + localized_strings.select_all + "</strong></li>" );
									$target.eq( defense ).append( "<li class=\"sp-select-all-container\"><label class=\"selectit\"><input type=\"checkbox\" class=\"sp-select-all\"><strong>" + localized_strings.select_all + "</strong></li>" );
									$( response.data.players ).each(
										function( key, value ) {
											$target.eq( offense ).append( "<li><label class=\"selectit\"><input type=\"checkbox\" value=\"" + value.ID + "\" name=\"sp_offense[" + index + "][]\">" + value.post_title + "</li>" );
											$target.eq( defense ).append( "<li><label class=\"selectit\"><input type=\"checkbox\" value=\"" + value.ID + "\" name=\"sp_defense[" + index + "][]\">" + value.post_title + "</li>" );
										}
									);
									$target.eq( offense ).append( "<li class=\"sp-ajax-show-all-container\"><a class=\"sp-ajax-show-all\" href=\"#show-all-sp_offense\">" + localized_strings.show_all + "</a></li>" );
									$target.eq( defense ).append( "<li class=\"sp-ajax-show-all-container\"><a class=\"sp-ajax-show-all\" href=\"#show-all-sp_defense\">" + localized_strings.show_all + "</a></li>" );
								} else {
									$target.eq( offense ).html( "<li>" + localized_strings.no_results_found + " <a class=\"sp-ajax-show-all\" href=\"#show-all-sp_offense\">" + localized_strings.show_all + "</a></li>" );
									$target.eq( defense ).html( "<li>" + localized_strings.no_results_found + " <a class=\"sp-ajax-show-all\" href=\"#show-all-sp_defense\">" + localized_strings.show_all + "</a></li>" );
								}
								i++;
							}
							i++;
							if (response.data.staff.length) {
								$target.eq( i ).append( "<li class=\"sp-select-all-container\"><label class=\"selectit\"><input type=\"checkbox\" class=\"sp-select-all\"><strong>" + localized_strings.select_all + "</strong></li>" );
								$( response.data.staff ).each(
									function( key, value ) {
										$target.eq( i ).append( "<li><label class=\"selectit\"><input type=\"checkbox\" value=\"" + value.ID + "\" name=\"sp_staff[" + index + "][]\">" + value.post_title + "</li>" );
									}
								);
								$target.eq( i ).append( "<li class=\"sp-ajax-show-all-container\"><a class=\"sp-ajax-show-all\" href=\"#show-all-sp_staffs\">" + localized_strings.show_all + "</a></li>" );
							} else {
								$target.eq( i ).html( "<li>" + localized_strings.no_results_found + " <a class=\"sp-ajax-show-all\" href=\"#show-all-sp_staffs\">" + localized_strings.show_all + "</a></li>" );
							}
						} else {
							$target.html( "<li>" + localized_strings.no_results_found + "</li>" );
						}
					}
				);
			}
		);

		// Activate Ajax trigger
		$( ".sp-ajax-trigger" ).change(
			function() {
				$( ".sp-ajax-checklist" ).siblings( ".sp-tab-select" ).find( "select" ).change();
			}
		);

		// Ajax show all filter
		$( ".sp-tab-panel" ).on(
			"click",
			".sp-ajax-show-all",
			function() {
				index = $( this ).closest( ".sp-instance" ).index();
				$( this ).parent().html( localized_strings.loading );
				$.post(
					ajaxurl,
					{
						action:         "sp-get-players",
						index: 			index,
						nonce:          $( "#sp-get-players-nonce" ).val()
					}
				).done(
					function( response ) {
						index = response.data.index;
						console.log( index );
						$target = $( ".sp-instance" ).eq( index ).find( ".sp-ajax-checklist ul" );
						$target.find( ".sp-ajax-show-all-container" ).hide();
						if ( response.success ) {
							i = 0;
							console.log( response.data.sections );
							if ( -1 == response.data.sections ) {
								if (response.data.players.length) {
									$( response.data.players ).each(
										function( key, value ) {
											if ($target.eq( i ).find( "input[value=" + value.ID + "]" ).length) {
												return true;
											}
											$target.eq( i ).append( "<li><label c
Download .txt
gitextract_k2bxc7bm/

├── .gitignore
├── CONTRIBUTING.md
├── README.md
├── assets/
│   ├── css/
│   │   ├── Control.Geocoder.css
│   │   ├── activation.css
│   │   ├── admin.css
│   │   ├── chosen.css
│   │   ├── customize.css
│   │   ├── dashboard.css
│   │   ├── datepicker.css
│   │   ├── equation.css
│   │   ├── icons.css
│   │   ├── leaflet.css
│   │   ├── menu.css
│   │   ├── setup.css
│   │   ├── slickmap.css
│   │   ├── sportspress-rtl.css
│   │   ├── sportspress-style-ltr.css
│   │   ├── sportspress-style-rtl.css
│   │   ├── sportspress-style.css
│   │   ├── sportspress.css
│   │   └── themes/
│   │       └── twentyfourteen.css
│   └── js/
│       ├── admin/
│       │   ├── colorpicker.js
│       │   ├── dashboard.js
│       │   ├── editor-lang.php
│       │   ├── editor.js
│       │   ├── equationbuilder.js
│       │   ├── iconpicker.js
│       │   ├── quickeditor.js
│       │   ├── settings.js
│       │   ├── sp-geocoder.js
│       │   ├── sp-setup-geocoder.js
│       │   ├── sportspress-admin.js
│       │   ├── sportspress-setup.js
│       │   └── widgets.js
│       ├── blocks/
│       │   └── event-calendar.js
│       ├── jquery.fitvids.js
│       ├── leaflet.js
│       └── sportspress.js
├── changelog.txt
├── dummy-data/
│   ├── event-performance-sample.csv
│   ├── events-sample.csv
│   ├── fixtures-sample.csv
│   ├── officials-sample.csv
│   ├── players-sample.csv
│   ├── staff-sample.csv
│   └── teams-sample.csv
├── feeds/
│   └── ical.php
├── includes/
│   ├── abstracts/
│   │   ├── abstract-sp-custom-post.php
│   │   └── abstract-sp-secondary-post.php
│   ├── admin/
│   │   ├── class-sp-admin-ajax.php
│   │   ├── class-sp-admin-assets.php
│   │   ├── class-sp-admin-dashboard.php
│   │   ├── class-sp-admin-editor.php
│   │   ├── class-sp-admin-importers.php
│   │   ├── class-sp-admin-menus.php
│   │   ├── class-sp-admin-notices.php
│   │   ├── class-sp-admin-permalink-settings.php
│   │   ├── class-sp-admin-post-types.php
│   │   ├── class-sp-admin-sample-data.php
│   │   ├── class-sp-admin-settings.php
│   │   ├── class-sp-admin-setup-wizard.php
│   │   ├── class-sp-admin-sports.php
│   │   ├── class-sp-admin-status.php
│   │   ├── class-sp-admin-taxonomies.php
│   │   ├── class-sp-admin-welcome.php
│   │   ├── class-sp-admin.php
│   │   ├── importers/
│   │   │   ├── class-sp-event-importer.php
│   │   │   ├── class-sp-event-performance-importer.php
│   │   │   ├── class-sp-fixture-importer.php
│   │   │   ├── class-sp-importer.php
│   │   │   ├── class-sp-official-importer.php
│   │   │   ├── class-sp-player-importer.php
│   │   │   ├── class-sp-staff-importer.php
│   │   │   └── class-sp-team-importer.php
│   │   ├── post-types/
│   │   │   ├── class-sp-admin-cpt-calendar.php
│   │   │   ├── class-sp-admin-cpt-column.php
│   │   │   ├── class-sp-admin-cpt-event.php
│   │   │   ├── class-sp-admin-cpt-list.php
│   │   │   ├── class-sp-admin-cpt-metric.php
│   │   │   ├── class-sp-admin-cpt-official.php
│   │   │   ├── class-sp-admin-cpt-outcome.php
│   │   │   ├── class-sp-admin-cpt-performance.php
│   │   │   ├── class-sp-admin-cpt-player.php
│   │   │   ├── class-sp-admin-cpt-result.php
│   │   │   ├── class-sp-admin-cpt-spec.php
│   │   │   ├── class-sp-admin-cpt-staff.php
│   │   │   ├── class-sp-admin-cpt-statistic.php
│   │   │   ├── class-sp-admin-cpt-table.php
│   │   │   ├── class-sp-admin-cpt-team.php
│   │   │   ├── class-sp-admin-cpt.php
│   │   │   ├── class-sp-admin-meta-boxes.php
│   │   │   └── meta-boxes/
│   │   │       ├── class-sp-meta-box-calendar-columns.php
│   │   │       ├── class-sp-meta-box-calendar-data.php
│   │   │       ├── class-sp-meta-box-calendar-details.php
│   │   │       ├── class-sp-meta-box-calendar-feeds.php
│   │   │       ├── class-sp-meta-box-calendar-format.php
│   │   │       ├── class-sp-meta-box-calendar-shortcode.php
│   │   │       ├── class-sp-meta-box-column-details.php
│   │   │       ├── class-sp-meta-box-column-equation.php
│   │   │       ├── class-sp-meta-box-config.php
│   │   │       ├── class-sp-meta-box-equation.php
│   │   │       ├── class-sp-meta-box-event-details.php
│   │   │       ├── class-sp-meta-box-event-format.php
│   │   │       ├── class-sp-meta-box-event-mode.php
│   │   │       ├── class-sp-meta-box-event-officials.php
│   │   │       ├── class-sp-meta-box-event-performance.php
│   │   │       ├── class-sp-meta-box-event-results.php
│   │   │       ├── class-sp-meta-box-event-shortcode.php
│   │   │       ├── class-sp-meta-box-event-specs.php
│   │   │       ├── class-sp-meta-box-event-teams.php
│   │   │       ├── class-sp-meta-box-event-video.php
│   │   │       ├── class-sp-meta-box-list-columns.php
│   │   │       ├── class-sp-meta-box-list-data.php
│   │   │       ├── class-sp-meta-box-list-details.php
│   │   │       ├── class-sp-meta-box-list-format.php
│   │   │       ├── class-sp-meta-box-list-shortcode.php
│   │   │       ├── class-sp-meta-box-metric-details.php
│   │   │       ├── class-sp-meta-box-outcome-details.php
│   │   │       ├── class-sp-meta-box-performance-details.php
│   │   │       ├── class-sp-meta-box-performance-equation.php
│   │   │       ├── class-sp-meta-box-player-columns.php
│   │   │       ├── class-sp-meta-box-player-details.php
│   │   │       ├── class-sp-meta-box-player-metrics.php
│   │   │       ├── class-sp-meta-box-player-shortcode.php
│   │   │       ├── class-sp-meta-box-player-statistics.php
│   │   │       ├── class-sp-meta-box-result-details.php
│   │   │       ├── class-sp-meta-box-result-equation.php
│   │   │       ├── class-sp-meta-box-spec-details.php
│   │   │       ├── class-sp-meta-box-staff-details.php
│   │   │       ├── class-sp-meta-box-staff-shortcode.php
│   │   │       ├── class-sp-meta-box-statistic-details.php
│   │   │       ├── class-sp-meta-box-statistic-equation.php
│   │   │       ├── class-sp-meta-box-table-data.php
│   │   │       ├── class-sp-meta-box-table-details.php
│   │   │       ├── class-sp-meta-box-table-format.php
│   │   │       ├── class-sp-meta-box-table-mode.php
│   │   │       ├── class-sp-meta-box-table-shortcode.php
│   │   │       ├── class-sp-meta-box-team-columns.php
│   │   │       ├── class-sp-meta-box-team-details.php
│   │   │       ├── class-sp-meta-box-team-lists.php
│   │   │       ├── class-sp-meta-box-team-staff.php
│   │   │       └── class-sp-meta-box-team-tables.php
│   │   ├── settings/
│   │   │   ├── class-sp-settings-events.php
│   │   │   ├── class-sp-settings-general.php
│   │   │   ├── class-sp-settings-licenses.php
│   │   │   ├── class-sp-settings-modules.php
│   │   │   ├── class-sp-settings-page.php
│   │   │   ├── class-sp-settings-players.php
│   │   │   ├── class-sp-settings-staff.php
│   │   │   ├── class-sp-settings-status.php
│   │   │   ├── class-sp-settings-teams.php
│   │   │   └── class-sp-settings-text.php
│   │   ├── sp-admin-functions.php
│   │   └── views/
│   │       ├── html-admin-config.php
│   │       ├── html-admin-page-status.php
│   │       ├── html-admin-settings.php
│   │       ├── html-notice-install.php
│   │       ├── html-notice-no-access.php
│   │       ├── html-notice-template-check.php
│   │       └── html-notice-theme-support.php
│   ├── api/
│   │   ├── class-sp-rest-api.php
│   │   ├── class-sp-rest-posts-controller.php
│   │   └── class-sp-rest-terms-controller.php
│   ├── class-sp-ajax.php
│   ├── class-sp-calendar.php
│   ├── class-sp-countries.php
│   ├── class-sp-event.php
│   ├── class-sp-feeds.php
│   ├── class-sp-formats.php
│   ├── class-sp-frontend-scripts.php
│   ├── class-sp-install.php
│   ├── class-sp-league-table.php
│   ├── class-sp-modules.php
│   ├── class-sp-player-list.php
│   ├── class-sp-player.php
│   ├── class-sp-post-types.php
│   ├── class-sp-shortcodes.php
│   ├── class-sp-staff.php
│   ├── class-sp-team.php
│   ├── class-sp-template-loader.php
│   ├── class-sp-templates.php
│   ├── class-sp-wpml.php
│   ├── libraries/
│   │   ├── class-eqeos.php
│   │   ├── class-phpstack.php
│   │   └── class-tgm-plugin-activation.php
│   ├── shortcodes/
│   │   ├── class-sp-shortcode-countdown.php
│   │   ├── class-sp-shortcode-event-blocks.php
│   │   ├── class-sp-shortcode-event-calendar.php
│   │   ├── class-sp-shortcode-event-details.php
│   │   ├── class-sp-shortcode-event-full.php
│   │   ├── class-sp-shortcode-event-list.php
│   │   ├── class-sp-shortcode-event-officials.php
│   │   ├── class-sp-shortcode-event-performance.php
│   │   ├── class-sp-shortcode-event-results.php
│   │   ├── class-sp-shortcode-event-teams.php
│   │   ├── class-sp-shortcode-event-venue.php
│   │   ├── class-sp-shortcode-league-table.php
│   │   ├── class-sp-shortcode-player-details.php
│   │   ├── class-sp-shortcode-player-gallery.php
│   │   ├── class-sp-shortcode-player-list.php
│   │   ├── class-sp-shortcode-player-statistics.php
│   │   ├── class-sp-shortcode-staff-profile.php
│   │   ├── class-sp-shortcode-staff.php
│   │   └── class-sp-shortcode-team-gallery.php
│   ├── sp-api-functions.php
│   ├── sp-conditional-functions.php
│   ├── sp-core-functions.php
│   ├── sp-deprecated-functions.php
│   ├── sp-formatting-functions.php
│   ├── sp-option-filters.php
│   ├── sp-template-functions.php
│   ├── sp-template-hooks.php
│   └── widgets/
│       ├── class-sp-widget-birthdays.php
│       ├── class-sp-widget-countdown.php
│       ├── class-sp-widget-event-blocks.php
│       ├── class-sp-widget-event-calendar.php
│       ├── class-sp-widget-event-list.php
│       ├── class-sp-widget-league-table.php
│       ├── class-sp-widget-player-gallery.php
│       ├── class-sp-widget-player-list.php
│       ├── class-sp-widget-staff.php
│       └── class-sp-widget-team-gallery.php
├── index.php
├── languages/
│   ├── sportspress-ar.mo
│   ├── sportspress-az.mo
│   ├── sportspress-be_BY.mo
│   ├── sportspress-bg_BG.mo
│   ├── sportspress-bn_BD.mo
│   ├── sportspress-bs_BA.mo
│   ├── sportspress-ca.mo
│   ├── sportspress-cs_CZ.mo
│   ├── sportspress-cy.mo
│   ├── sportspress-da_DK.mo
│   ├── sportspress-de_DE.mo
│   ├── sportspress-el.mo
│   ├── sportspress-es_CL.mo
│   ├── sportspress-es_ES.mo
│   ├── sportspress-et.mo
│   ├── sportspress-eu.mo
│   ├── sportspress-fa_IR.mo
│   ├── sportspress-fi.mo
│   ├── sportspress-fr_FR.mo
│   ├── sportspress-gl_ES.mo
│   ├── sportspress-he_IL.mo
│   ├── sportspress-hi_IN.mo
│   ├── sportspress-hr.mo
│   ├── sportspress-hu_HU.mo
│   ├── sportspress-hy.mo
│   ├── sportspress-id_ID.mo
│   ├── sportspress-is_IS.mo
│   ├── sportspress-it_IT.mo
│   ├── sportspress-ja.mo
│   ├── sportspress-kk.mo
│   ├── sportspress-kn.mo
│   ├── sportspress-ko_KR.mo
│   ├── sportspress-lt_LT.mo
│   ├── sportspress-mk_MK.mo
│   ├── sportspress-ms_MY.mo
│   ├── sportspress-nb_NO.mo
│   ├── sportspress-nl_NL.mo
│   ├── sportspress-nn_NO.mo
│   ├── sportspress-pl_PL.mo
│   ├── sportspress-pt_BR.mo
│   ├── sportspress-pt_PT.mo
│   ├── sportspress-ro_RO.mo
│   ├── sportspress-ru_RU.mo
│   ├── sportspress-sk_SK.mo
│   ├── sportspress-sl_SI.mo
│   ├── sportspress-sq.mo
│   ├── sportspress-sr_RS.mo
│   ├── sportspress-sv_SE.mo
│   ├── sportspress-ta_IN.mo
│   ├── sportspress-te.mo
│   ├── sportspress-th.mo
│   ├── sportspress-tl.mo
│   ├── sportspress-tr_TR.mo
│   ├── sportspress-uk.mo
│   ├── sportspress-ur.mo
│   ├── sportspress-vi.mo
│   ├── sportspress-zh_CN.mo
│   ├── sportspress-zh_HK.mo
│   ├── sportspress-zh_TW.mo
│   └── sportspress.pot
├── license.txt
├── modules/
│   ├── sportspress-admin-bar.php
│   ├── sportspress-birthdays.php
│   ├── sportspress-bulk-actions.php
│   ├── sportspress-calendars.php
│   ├── sportspress-comments-scheduled-events.php
│   ├── sportspress-conditional-equations.php
│   ├── sportspress-countdowns.php
│   ├── sportspress-default-nationality.php
│   ├── sportspress-event-specs.php
│   ├── sportspress-event-status.php
│   ├── sportspress-event-videos.php
│   ├── sportspress-gutenberg.php
│   ├── sportspress-icons.php
│   ├── sportspress-importers.php
│   ├── sportspress-lazy-loading.php
│   ├── sportspress-league-tables.php
│   ├── sportspress-next-team-preset.php
│   ├── sportspress-officials.php
│   ├── sportspress-openstreetmap.php
│   ├── sportspress-overview.php
│   ├── sportspress-player-assignments.php
│   ├── sportspress-player-lists.php
│   ├── sportspress-styles.php
│   ├── sportspress-template-selector.php
│   ├── sportspress-tutorials.php
│   ├── sportspress-user-registration.php
│   ├── sportspress-widget-alignment.php
│   ├── sportspress-widgets.php
│   └── sportspress-wordpay.php
├── presets/
│   ├── esports/
│   │   ├── csgo.json
│   │   ├── dota2.json
│   │   └── lol.json
│   ├── other/
│   │   └── custom.json
│   ├── racket-sports/
│   │   ├── squash.json
│   │   ├── table-tennis.json
│   │   └── tennis.json
│   ├── target-sports/
│   │   ├── darts.json
│   │   ├── golf.json
│   │   └── snooker.json
│   ├── team-sports/
│   │   ├── baseball.json
│   │   ├── basketball.json
│   │   ├── cricket.json
│   │   ├── floorball.json
│   │   ├── football.json
│   │   ├── footy.json
│   │   ├── handball.json
│   │   ├── ice-hockey.json
│   │   ├── lacrosse.json
│   │   ├── netball.json
│   │   ├── rugby-league.json
│   │   ├── rugby-union.json
│   │   ├── soccer.json
│   │   ├── softball.json
│   │   └── volleyball.json
│   └── water-sports/
│       └── water-polo.json
├── readme.txt
├── sportspress.php
├── templates/
│   ├── birthdays.php
│   ├── countdown.php
│   ├── event-blocks.php
│   ├── event-calendar.php
│   ├── event-details.php
│   ├── event-fixtures-results.php
│   ├── event-list.php
│   ├── event-logos-block.php
│   ├── event-logos-inline.php
│   ├── event-logos.php
│   ├── event-officials-list.php
│   ├── event-officials-table.php
│   ├── event-officials.php
│   ├── event-overview.php
│   ├── event-performance-table.php
│   ├── event-performance.php
│   ├── event-results.php
│   ├── event-staff.php
│   ├── event-venue.php
│   ├── event-video.php
│   ├── league-table.php
│   ├── official-details.php
│   ├── player-details.php
│   ├── player-events.php
│   ├── player-gallery-thumbnail.php
│   ├── player-gallery.php
│   ├── player-list.php
│   ├── player-photo.php
│   ├── player-selector.php
│   ├── player-statistics-league.php
│   ├── player-statistics.php
│   ├── post-excerpt.php
│   ├── staff-content.php
│   ├── staff-details.php
│   ├── staff-excerpt.php
│   ├── staff-header.php
│   ├── staff-photo.php
│   ├── staff-selector.php
│   ├── team-details.php
│   ├── team-events.php
│   ├── team-gallery-thumbnail.php
│   ├── team-gallery.php
│   ├── team-link.php
│   ├── team-lists.php
│   ├── team-logo.php
│   ├── team-staff.php
│   ├── team-tables.php
│   └── venue-map.php
└── wpml-config.xml
Download .txt
SYMBOL INDEX (1579 symbols across 202 files)

FILE: assets/js/blocks/event-calendar.js
  function updateContent (line 50) | function updateContent(event) {
  function updateColor (line 53) | function updateColor(value) {

FILE: assets/js/leaflet.js
  function l (line 5) | function l(t){for(var e,i,n=1,o=arguments.length;n<o;n++)for(e in i=argu...
  function N (line 5) | function N(){}
  function a (line 5) | function a(t,e){var i,n=Array.prototype.slice;return t.bind?t.bind.apply...
  function h (line 5) | function h(t){return"_leaflet_id"in t||(t._leaflet_id=++D),t._leaflet_id}
  function j (line 5) | function j(t,e,i){var n,o,s=function(){n=!1,o&&(r.apply(i,o),o=!1)},r=fu...
  function H (line 5) | function H(t,e,i){var n=e[1],e=e[0],o=n-e;return t===n&&i?t:((t-e)%o+o)%...
  function u (line 5) | function u(){return!1}
  function i (line 5) | function i(t,e){return!1===e?t:(e=Math.pow(10,void 0===e?6:e),Math.round...
  function W (line 5) | function W(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}
  function F (line 5) | function F(t){return W(t).split(/\s+/)}
  function c (line 5) | function c(t,e){for(var i in Object.prototype.hasOwnProperty.call(t,"opt...
  function U (line 5) | function U(t,e,i){var n,o=[];for(n in t)o.push(encodeURIComponent(i?n.to...
  function q (line 5) | function q(t,i){return t.replace(V,function(t,e){e=i[e];if(void 0===e)th...
  function G (line 5) | function G(t,e){for(var i=0;i<t.length;i++)if(t[i]===e)return i;return-1}
  function Y (line 5) | function Y(t){return window["webkit"+t]||window["moz"+t]||window["ms"+t]}
  function J (line 5) | function J(t){var e=+new Date,i=Math.max(0,16-(e-X));return X=e+i,window...
  function x (line 5) | function x(t,e,i){if(!i||$!==J)return $.call(window,a(t,e));t.call(e)}
  function r (line 5) | function r(t){t&&Q.call(window,t)}
  method lastId (line 5) | get lastId(){return D}
  function et (line 5) | function et(){}
  function e (line 5) | function e(){c(this),this.initialize&&this.initialize.apply(this,argumen...
  function p (line 5) | function p(t,e,i){this.x=i?Math.round(t):t,this.y=i?Math.round(e):e}
  function m (line 5) | function m(t,e,i){return t instanceof p?t:d(t)?new p(t[0],t[1]):null==t?...
  function f (line 5) | function f(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;n<o;n++)this.ext...
  function _ (line 5) | function _(t,e){return!t||t instanceof f?t:new f(t,e)}
  function s (line 5) | function s(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;n<o;n++)this.ext...
  function g (line 5) | function g(t,e){return t instanceof s?t:new s(t,e)}
  function v (line 5) | function v(t,e,i){if(isNaN(t)||isNaN(e))throw new Error("Invalid LatLng ...
  function w (line 5) | function w(t,e,i){return t instanceof v?t:d(t)&&"object"!=typeof t[0]?3=...
  function at (line 5) | function at(t,e,i,n){d(t)?(this._a=t[0],this._b=t[1],this._c=t[2],this._...
  function ht (line 5) | function ht(t,e,i,n){return new at(t,e,i,n)}
  function ct (line 5) | function ct(t){return document.createElementNS("http://www.w3.org/2000/s...
  function dt (line 5) | function dt(t,e){for(var i,n,o,s,r="",a=0,h=t.length;a<h;a++){for(i=0,n=...
  function y (line 5) | function y(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}
  function Jt (line 5) | function Jt(t,e,i){return"touchstart"!==e||Xt||(document.addEventListene...
  function $t (line 5) | function $t(t){Yt[t.pointerId]=t}
  function Qt (line 5) | function Qt(t){Yt[t.pointerId]&&(Yt[t.pointerId]=t)}
  function te (line 5) | function te(t){delete Yt[t.pointerId]}
  function ee (line 5) | function ee(t,e){if(e.pointerType!==(e.MSPOINTER_TYPE_MOUSE||"mouse")){f...
  function ne (line 5) | function ne(t,i){t.addEventListener("dblclick",i);var n,o=0;function e(t...
  function _e (line 5) | function _e(t){return"string"==typeof t?document.getElementById(t):t}
  function pe (line 5) | function pe(t,e){var i=t.style[e]||t.currentStyle&&t.currentStyle[e];ret...
  function P (line 5) | function P(t,e,i){t=document.createElement(t);return t.className=e||"",i...
  function T (line 5) | function T(t){var e=t.parentNode;e&&e.removeChild(t)}
  function me (line 5) | function me(t){for(;t.firstChild;)t.removeChild(t.firstChild)}
  function fe (line 5) | function fe(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}
  function ge (line 5) | function ge(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,...
  function ve (line 5) | function ve(t,e){return void 0!==t.classList?t.classList.contains(e):0<(...
  function M (line 5) | function M(t,e){var i;if(void 0!==t.classList)for(var n=F(e),o=0,s=n.len...
  function z (line 5) | function z(t,e){void 0!==t.classList?t.classList.remove(e):ye(t,W((" "+x...
  function ye (line 5) | function ye(t,e){void 0===t.className.baseVal?t.className=e:t.className....
  function xe (line 5) | function xe(t){return void 0===(t=t.correspondingElement?t.corresponding...
  function C (line 5) | function C(t,e){if("opacity"in t.style)t.style.opacity=e;else if("filter...
  function we (line 5) | function we(t){for(var e=document.documentElement.style,i=0;i<t.length;i...
  function be (line 5) | function be(t,e,i){e=e||new p(0,0);t.style[ue]=(b.ie3d?"translate("+e.x+...
  function Z (line 5) | function Z(t,e){t._leaflet_pos=e,b.any3d?be(t,e):(t.style.left=e.x+"px",...
  function Pe (line 5) | function Pe(t){return t._leaflet_pos||new p(0,0)}
  function Le (line 5) | function Le(){S(window,"dragstart",O)}
  function Te (line 5) | function Te(){k(window,"dragstart",O)}
  function Me (line 5) | function Me(t){for(;-1===t.tabIndex;)t=t.parentNode;t.style&&(ze(),le=(h...
  function ze (line 5) | function ze(){he&&(he.style.outlineStyle=le,le=he=void 0,k(window,"keydo...
  function Ce (line 5) | function Ce(t){for(;!((t=t.parentNode).offsetWidth&&t.offsetHeight||t===...
  function Ze (line 5) | function Ze(t){var e=t.getBoundingClientRect();return{x:e.width/t.offset...
  method disableTextSelection (line 5) | get disableTextSelection(){return re}
  method enableTextSelection (line 5) | get enableTextSelection(){return ae}
  function S (line 5) | function S(t,e,i,n){if(e&&"object"==typeof e)for(var o in e)ke(t,o,e[o],...
  function k (line 5) | function k(t,e,i,n){if(1===arguments.length)Se(t),delete t[E];else if(e&...
  function Se (line 5) | function Se(t,e){for(var i in t[E]){var n=i.split(/\d/)[0];e&&!e(n)||Oe(...
  function ke (line 5) | function ke(e,t,i,n){var o,s,r=t+h(i)+(n?"_"+h(n):"");e[E]&&e[E][r]||(s=...
  function Oe (line 5) | function Oe(t,e,i,n,o){o=o||e+h(i)+(n?"_"+h(n):"");var s,r,i=t[E]&&t[E][...
  function Ae (line 5) | function Ae(t){return t.stopPropagation?t.stopPropagation():t.originalEv...
  function Be (line 5) | function Be(t){return ke(t,"wheel",Ae),this}
  function Ie (line 5) | function Ie(t){return S(t,"mousedown touchstart dblclick contextmenu",Ae...
  function O (line 5) | function O(t){return t.preventDefault?t.preventDefault():t.returnValue=!...
  function Re (line 5) | function Re(t){return O(t),Ae(t),this}
  function Ne (line 5) | function Ne(t){if(t.composedPath)return t.composedPath();for(var e=[],i=...
  function De (line 5) | function De(t,e){var i,n;return e?(n=(i=Ze(e)).boundingClientRect,new p(...
  function He (line 5) | function He(t){return b.edge?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-...
  function We (line 5) | function We(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;...
  function d (line 5) | function d(t){t=(i*i-h*h+(t?-1:1)*c*c*l*l)/(2*(t?i:h)*c*l),t=Math.sqrt(t...
  function _ (line 5) | function _(t){return(Math.exp(t)-Math.exp(-t))/2}
  function p (line 5) | function p(t){return(Math.exp(t)+Math.exp(-t))/2}
  function f (line 5) | function f(t){return h*(p(m)*(_(t=m+u*t)/p(t))-_(m))/c}
  function Ue (line 5) | function Ue(t){return new B(t)}
  function t (line 5) | function t(t,e){i[t+e]=P("div",n+t+" "+n+e,o)}
  function Je (line 5) | function Je(t,e,i){for(var n,o,s,r,a,h,l,u=[1,4,2,8],c=0,d=t.length;c<d;...
  function $e (line 5) | function $e(t,e){var i,n,o,s,r,a,h;if(!t||0===t.length)throw new Error("...
  function Qe (line 5) | function Qe(t){for(var e=0,i=0,n=0,o=0;o<t.length;o++){var s=w(t[o]);e+=...
  function ei (line 5) | function ei(t,e){if(e&&t.length){var i=t=function(t,e){for(var i=[t[0]],...
  function ii (line 5) | function ii(t,e,i){return Math.sqrt(ri(t,e,i,!0))}
  function ni (line 5) | function ni(t,e,i,n,o){var s,r,a,h=n?ti:si(t,i),l=si(e,i);for(ti=l;;){if...
  function oi (line 5) | function oi(t,e,i,n,o){var s,r,a=e.x-t.x,e=e.y-t.y,h=n.min,n=n.max;retur...
  function si (line 5) | function si(t,e){var i=0;return t.x<e.min.x?i|=1:t.x>e.max.x&&(i|=2),t.y...
  function ri (line 5) | function ri(t,e,i,n){var o=e.x,e=e.y,s=i.x-o,r=i.y-e,a=s*s+r*r;return 0<...
  function I (line 5) | function I(t){return!d(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}
  function ai (line 5) | function ai(t){return console.warn("Deprecated use of _flat, please use ...
  function hi (line 5) | function hi(t,e){var i,n,o,s,r,a;if(!t||0===t.length)throw new Error("la...
  function e (line 5) | function e(t,e,i){return(e=e.exec(t))&&e[i]}
  function bi (line 5) | function bi(t,e){var i,n,o,s,r="Feature"===t.type?t.geometry:t,a=r?r.coo...
  function Pi (line 5) | function Pi(t,e,i,n){return t?t(e,i):new mi(i,n&&n.markersInheritOptions...
  function Li (line 5) | function Li(t){return new v(t[1],t[0],t[2])}
  function Ti (line 5) | function Ti(t,e,i){for(var n,o=[],s=0,r=t.length;s<r;s++)n=e?Ti(t[s],e-1...
  function Mi (line 5) | function Mi(t,e){return void 0!==(t=w(t)).alt?[i(t.lng,e),i(t.lat,e),i(t...
  function zi (line 5) | function zi(t,e,i,n){for(var o=[],s=0,r=t.length;s<r;s++)o.push(e?zi(t[s...
  function Ci (line 5) | function Ci(t,e){return t.feature?l({},t.feature,{geometry:e}):Zi(e)}
  function Zi (line 5) | function Zi(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:...
  function Si (line 5) | function Si(t,e){return new wi(t,e)}
  function ji (line 5) | function ji(t,e){return new Di(t,e)}
  function Ui (line 5) | function Ui(t){return b.canvas?new Fi(t):null}
  function Ki (line 5) | function Ki(t){return b.svg||b.vml?new Gi(t):null}

FILE: assets/js/sportspress.js
  function sp_viewport (line 1) | function sp_viewport() {

FILE: includes/abstracts/abstract-sp-custom-post.php
  class SP_Custom_Post (line 13) | abstract class SP_Custom_Post {
    method __construct (line 27) | public function __construct( $post ) {
    method __isset (line 44) | public function __isset( $key ) {
    method __get (line 55) | public function __get( $key ) {
    method get_post_data (line 71) | public function get_post_data() {
    method get_terms_sorted_by_sp_order (line 82) | public function get_terms_sorted_by_sp_order( $taxonomy ) {

FILE: includes/abstracts/abstract-sp-secondary-post.php
  class SP_Secondary_Post (line 13) | abstract class SP_Secondary_Post extends SP_Custom_Post {
    method __construct (line 39) | public function __construct( $post ) {
    method range (line 49) | public function range( $where = '', $format = 'Y-m-d' ) {
    method relative (line 60) | public function relative( $where = '', $format = 'Y-m-d' ) {

FILE: includes/admin/class-sp-admin-ajax.php
  class SP_Admin_AJAX (line 15) | class SP_Admin_AJAX {
    method __construct (line 20) | public function __construct() {
    method save_primary_result (line 31) | function save_primary_result() {
    method save_primary_performance (line 45) | function save_primary_performance() {
    method save_inline_results (line 59) | function save_inline_results() {

FILE: includes/admin/class-sp-admin-assets.php
  class SP_Admin_Assets (line 20) | class SP_Admin_Assets {
    method __construct (line 25) | public function __construct() {
    method admin_styles (line 33) | public function admin_styles( $hook ) {
    method admin_scripts (line 75) | public function admin_scripts( $hook ) {

FILE: includes/admin/class-sp-admin-dashboard.php
  class SP_Admin_Dashboard (line 20) | class SP_Admin_Dashboard {
    method __construct (line 25) | public function __construct() {
    method init (line 35) | public function init() {
    method glance_items (line 43) | function glance_items( $items = array() ) {
    method status_widget (line 69) | public function status_widget() {

FILE: includes/admin/class-sp-admin-editor.php
  class SP_Admin_Editor (line 22) | class SP_Admin_Editor {
    method __construct (line 27) | public function __construct() {
    method add_shortcode_button (line 36) | public function add_shortcode_button() {
    method add_tinymce_lang (line 53) | public function add_tinymce_lang( $arr ) {
    method register_shortcode_button (line 64) | public function register_shortcode_button( $buttons ) {
    method add_shortcode_tinymce_plugin (line 75) | public function add_shortcode_tinymce_plugin( $plugin_array ) {
    method refresh_mce (line 86) | public function refresh_mce( $ver ) {

FILE: includes/admin/class-sp-admin-importers.php
  class SP_Admin_Importers (line 20) | class SP_Admin_Importers {
    method __construct (line 25) | public function __construct() {
    method register_importers (line 32) | public function register_importers() {
    method events_importer (line 81) | public function events_importer() {
    method event_performance_importer (line 94) | public function event_performance_importer() {
    method fixtures_importer (line 107) | public function fixtures_importer() {
    method teams_importer (line 120) | public function teams_importer() {
    method players_importer (line 133) | public function players_importer() {
    method staff_importer (line 146) | public function staff_importer() {
    method includes (line 156) | public static function includes() {

FILE: includes/admin/class-sp-admin-menus.php
  class SP_Admin_Menus (line 20) | class SP_Admin_Menus {
    method __construct (line 25) | public function __construct() {
    method admin_menu (line 43) | public function admin_menu() {
    method config_menu (line 56) | public function config_menu() {
    method leagues_menu (line 63) | public function leagues_menu() {
    method seasons_menu (line 70) | public function seasons_menu() {
    method menu_highlight (line 80) | public function menu_highlight() {
    method menu_rename (line 105) | public function menu_rename() {
    method parent_file (line 113) | public function parent_file( $parent_file ) {
    method menu_order (line 128) | public function menu_order( $menu_order ) {
    method custom_menu_order (line 180) | public function custom_menu_order() {
    method menu_clean (line 190) | public function menu_clean() {
    method config_page (line 243) | public function config_page() {
    method settings_page (line 250) | public function settings_page() {
    method remove_add_new (line 255) | public function remove_add_new( $arr = array() ) {
    method remove_leagues (line 259) | public function remove_leagues( $arr = array() ) {
    method remove_positions (line 263) | public function remove_positions( $arr = array() ) {
    method remove_seasons (line 267) | public function remove_seasons( $arr = array() ) {
    method remove_venues (line 271) | public function remove_venues( $arr = array() ) {
    method highlight_admin_menu (line 275) | public static function highlight_admin_menu( $p = 'sportspress', $s = ...
    method sitemap_taxonomy_post_types (line 281) | public static function sitemap_taxonomy_post_types( $post_types = arra...

FILE: includes/admin/class-sp-admin-notices.php
  class SP_Admin_Notices (line 20) | class SP_Admin_Notices {
    method __construct (line 25) | public function __construct() {
    method reset_admin_notices (line 34) | public function reset_admin_notices() {
    method add_notices (line 41) | public function add_notices() {
    method setup_notice (line 89) | public function setup_notice() {
    method no_access_notice (line 96) | public function no_access_notice() {
    method theme_check_notice (line 103) | public function theme_check_notice() {
    method template_file_check_notice (line 110) | public function template_file_check_notice() {

FILE: includes/admin/class-sp-admin-permalink-settings.php
  class SP_Admin_Permalink_Settings (line 20) | class SP_Admin_Permalink_Settings {
    method __construct (line 30) | public function __construct() {
    method settings_init (line 55) | public function settings_init() {
    method slug_input (line 74) | public function slug_input() {
    method settings (line 85) | public function settings() {
    method settings_save (line 93) | public function settings_save() {

FILE: includes/admin/class-sp-admin-post-types.php
  class SP_Admin_Post_Types (line 20) | class SP_Admin_Post_Types {
    method __construct (line 25) | public function __construct() {
    method include_post_type_handlers (line 35) | public function include_post_type_handlers() {
    method unflag_post (line 53) | public function unflag_post( $post_id ) {
    method post_updated_messages (line 70) | public function post_updated_messages( $messages ) {
    method meta_boxes (line 117) | public static function meta_boxes( $meta_boxes ) {

FILE: includes/admin/class-sp-admin-sample-data.php
  class SP_Admin_Sample_Data (line 13) | class SP_Admin_Sample_Data {
    method insert_posts (line 22) | public static function insert_posts() {
    method delete_posts (line 751) | public static function delete_posts() {

FILE: includes/admin/class-sp-admin-settings.php
  class SP_Admin_Settings (line 20) | class SP_Admin_Settings {
    method get_settings_pages (line 30) | public static function get_settings_pages() {
    method save (line 65) | public static function save() {
    method add_message (line 87) | public static function add_message( $text ) {
    method add_override (line 96) | public static function add_override( $text ) {
    method add_error (line 105) | public static function add_error( $text ) {
    method show_messages (line 112) | public static function show_messages() {
    method output (line 136) | public static function output() {
    method get_option (line 186) | public static function get_option( $option_name, $default = '' ) {
    method output_fields (line 228) | public static function output_fields( $options ) {
    method save_fields (line 691) | public static function save_fields( $options ) {

FILE: includes/admin/class-sp-admin-setup-wizard.php
  class SP_Admin_Setup_Wizard (line 21) | class SP_Admin_Setup_Wizard {
    method __construct (line 37) | public function __construct() {
    method admin_menus (line 47) | public function admin_menus() {
    method setup_wizard (line 54) | public function setup_wizard() {
    method get_next_step_link (line 131) | public function get_next_step_link() {
    method setup_wizard_header (line 139) | public function setup_wizard_header() {
    method setup_wizard_footer (line 157) | public function setup_wizard_footer() {
    method setup_wizard_steps (line 171) | public function setup_wizard_steps() {
    method setup_wizard_content (line 194) | public function setup_wizard_content() {
    method sp_setup_introduction (line 203) | public function sp_setup_introduction() {
    method sp_setup_basics (line 218) | public function sp_setup_basics() {
    method sp_setup_basics_save (line 312) | public function sp_setup_basics_save() {
    method sp_setup_teams (line 365) | public function sp_setup_teams() {
    method sp_setup_teams_save (line 399) | public function sp_setup_teams_save() {
    method sp_setup_players_staff (line 430) | public function sp_setup_players_staff() {
    method sp_setup_players_staff_save (line 481) | public function sp_setup_players_staff_save() {
    method sp_setup_venue (line 556) | public function sp_setup_venue() {
    method sp_setup_venue_save (line 594) | public function sp_setup_venue_save() {
    method sp_setup_pages (line 637) | public function sp_setup_pages() {
    method sp_setup_pages_save (line 679) | public function sp_setup_pages_save() {
    method sp_setup_ready_actions (line 732) | private function sp_setup_ready_actions() {
    method sp_setup_ready (line 851) | public function sp_setup_ready() {

FILE: includes/admin/class-sp-admin-sports.php
  class SP_Admin_Sports (line 13) | class SP_Admin_Sports {
    method get_presets (line 21) | public static function get_presets() {
    method get_preset (line 72) | public static function get_preset( $id ) {
    method get_preset_options (line 92) | public static function get_preset_options() {
    method apply_preset (line 103) | public static function apply_preset( $id ) {
    method delete_preset_posts (line 254) | public static function delete_preset_posts( $post_type = null ) {
    method get_post_array (line 274) | public static function get_post_array( $post = array(), $post_type = n...
    method insert_preset_post (line 303) | public static function insert_preset_post( $post, $index = 0 ) {
    method sport_category_names (line 320) | public static function sport_category_names() {
    method sport_preset_names (line 339) | public static function sport_preset_names() {

FILE: includes/admin/class-sp-admin-status.php
  class SP_Admin_Status (line 20) | class SP_Admin_Status {
    method get_file_version (line 29) | public function get_file_version( $file ) {
    method scan_template_files (line 57) | public function scan_template_files( $template_path ) {

FILE: includes/admin/class-sp-admin-taxonomies.php
  class SP_Admin_Taxonomies (line 15) | class SP_Admin_Taxonomies {
    method __construct (line 20) | public function __construct() {
    method edit_taxonomy_fields (line 73) | public function edit_taxonomy_fields( $term ) {
    method add_venue_fields (line 92) | public function add_venue_fields() {
    method edit_venue_fields (line 142) | public function edit_venue_fields( $term ) {
    method add_position_fields (line 183) | public function add_position_fields() {
    method edit_position_fields (line 218) | public function edit_position_fields( $term ) {
    method save_fields (line 263) | public function save_fields( $term_id ) {
    method taxonomy_columns (line 293) | public function taxonomy_columns( $columns ) {
    method venue_columns (line 316) | public function venue_columns( $columns ) {
    method position_columns (line 338) | public function position_columns( $columns ) {
    method column_value (line 366) | public function column_value( $columns, $column, $id ) {

FILE: includes/admin/class-sp-admin-welcome.php
  class SP_Admin_Welcome (line 22) | class SP_Admin_Welcome {
    method __construct (line 32) | public function __construct() {
    method admin_menus (line 46) | public function admin_menus() {
    method admin_css (line 76) | public function admin_css() {
    method admin_head (line 86) | public function admin_head() {
    method intro (line 98) | private function intro() {
    method about_screen (line 169) | public function about_screen() {
    method credits_screen (line 327) | public function credits_screen() {
    method translators_screen (line 344) | public function translators_screen() {
    method contributors (line 361) | public function contributors() {
    method get_contributors (line 395) | public function get_contributors() {
    method welcome (line 422) | public function welcome() {

FILE: includes/admin/class-sp-admin.php
  class SP_Admin (line 15) | class SP_Admin {
    method __construct (line 20) | public function __construct() {
    method includes (line 37) | public function includes() {
    method conditonal_includes (line 72) | public function conditonal_includes() {
    method prevent_admin_access (line 85) | public function prevent_admin_access() {
    method action_links (line 103) | public function action_links() {

FILE: includes/admin/importers/class-sp-event-importer.php
  class SP_Event_Importer (line 16) | class SP_Event_Importer extends SP_Importer {
    method __construct (line 24) | public function __construct() {
    method import (line 50) | function import( $array = array(), $columns = array( 'post_title' ) ) {
    method import_end (line 489) | function import_end() {
    method greet (line 501) | function greet() {
    method options (line 516) | function options() {

FILE: includes/admin/importers/class-sp-event-performance-importer.php
  class SP_Event_Performance_Importer (line 16) | class SP_Event_Performance_Importer extends SP_Importer {
    method __construct (line 24) | public function __construct() {
    method import (line 44) | function import( $array = array(), $columns = array( 'sp_player' ) ) {
    method import_end (line 154) | function import_end( $event = 0 ) {
    method greet (line 174) | function greet() {
    method options (line 203) | function options() {

FILE: includes/admin/importers/class-sp-fixture-importer.php
  class SP_Fixture_Importer (line 16) | class SP_Fixture_Importer extends SP_Importer {
    method __construct (line 24) | public function __construct() {
    method import (line 46) | function import( $array = array(), $columns = array( 'post_title' ) ) {
    method import_end (line 272) | function import_end() {
    method greet (line 284) | function greet() {
    method options (line 299) | function options() {

FILE: includes/admin/importers/class-sp-importer.php
  class SP_Importer (line 16) | class SP_Importer extends WP_Importer {
    method __construct (line 32) | public function __construct() {
    method admin_scripts (line 39) | public function admin_scripts() {
    method dispatch (line 48) | function dispatch() {
    method dropdown (line 105) | function dropdown( $selected ) {
    method table (line 123) | function table( $file ) {
    method format_data_from_csv (line 229) | function format_data_from_csv( $data, $enc ) {
    method handle_upload (line 239) | function handle_upload() {
    method header (line 276) | function header() {
    method footer (line 286) | function footer() {
    method options (line 296) | function options() {
    method bump_request_timeout (line 305) | function bump_request_timeout( $val ) {

FILE: includes/admin/importers/class-sp-official-importer.php
  class SP_Official_Importer (line 16) | class SP_Official_Importer extends SP_Importer {
    method __construct (line 24) | public function __construct() {
    method import (line 41) | function import( $array = array(), $columns = array( 'post_title' ) ) {
    method import_end (line 95) | function import_end() {
    method header (line 107) | function header() {
    method greet (line 117) | function greet() {

FILE: includes/admin/importers/class-sp-player-importer.php
  class SP_Player_Importer (line 16) | class SP_Player_Importer extends SP_Importer {
    method __construct (line 24) | public function __construct() {
    method import (line 48) | function import( $array = array(), $columns = array( 'post_title' ) ) {
    method import_end (line 228) | function import_end() {
    method header (line 240) | function header() {
    method greet (line 250) | function greet() {
    method options (line 264) | function options() {

FILE: includes/admin/importers/class-sp-staff-importer.php
  class SP_Staff_Importer (line 16) | class SP_Staff_Importer extends SP_Importer {
    method __construct (line 24) | public function __construct() {
    method import (line 46) | function import( $array = array(), $columns = array( 'post_title' ) ) {
    method import_end (line 176) | function import_end() {
    method header (line 188) | function header() {
    method greet (line 198) | function greet() {
    method options (line 212) | function options() {

FILE: includes/admin/importers/class-sp-team-importer.php
  class SP_Team_Importer (line 16) | class SP_Team_Importer extends SP_Importer {
    method __construct (line 24) | public function __construct() {
    method import (line 46) | function import( $array = array(), $columns = array( 'post_title' ) ) {
    method import_end (line 132) | function import_end() {
    method greet (line 144) | function greet() {
    method options (line 158) | function options() {

FILE: includes/admin/post-types/class-sp-admin-cpt-calendar.php
  class SP_Admin_CPT_Calendar (line 24) | class SP_Admin_CPT_Calendar extends SP_Admin_CPT {
    method __construct (line 29) | public function __construct() {
    method edit_columns (line 47) | public function edit_columns( $existing_columns ) {
    method custom_columns (line 70) | public function custom_columns( $column, $post_id ) {
    method filters (line 119) | public function filters() {
    method filters_query (line 160) | public function filters_query( $query ) {

FILE: includes/admin/post-types/class-sp-admin-cpt-column.php
  class SP_Admin_CPT_Column (line 24) | class SP_Admin_CPT_Column extends SP_Admin_CPT {
    method __construct (line 29) | public function __construct() {
    method edit_columns (line 43) | public function edit_columns( $existing_columns ) {
    method custom_columns (line 61) | public function custom_columns( $column, $post_id ) {

FILE: includes/admin/post-types/class-sp-admin-cpt-event.php
  class SP_Admin_CPT_Event (line 24) | class SP_Admin_CPT_Event extends SP_Admin_CPT {
    method __construct (line 29) | public function __construct() {
    method enter_title_here (line 65) | public function enter_title_here( $text, $post ) {
    method wp_insert_post_empty_content (line 80) | public function wp_insert_post_empty_content( $maybe_empty, $postarr ) {
    method wp_insert_post_data (line 99) | public function wp_insert_post_data( $data, $postarr ) {
    method edit_columns (line 132) | public function edit_columns( $existing_columns ) {
    method sortable_columns (line 158) | public function sortable_columns( $columns ) {
    method orderby_columns (line 166) | public function orderby_columns( $query ) {
    method custom_columns (line 184) | public function custom_columns( $column, $post_id ) {
    method filters (line 282) | public function filters() {
    method filters_query (line 339) | public function filters_query( $query ) {
    method post_states (line 370) | public function post_states( $post_states, $post ) {

FILE: includes/admin/post-types/class-sp-admin-cpt-list.php
  class SP_Admin_CPT_List (line 24) | class SP_Admin_CPT_List extends SP_Admin_CPT {
    method __construct (line 29) | public function __construct() {
    method edit_columns (line 47) | public function edit_columns( $existing_columns ) {
    method custom_columns (line 69) | public function custom_columns( $column, $post_id ) {
    method filters (line 114) | public function filters() {
    method filters_query (line 155) | public function filters_query( $query ) {

FILE: includes/admin/post-types/class-sp-admin-cpt-metric.php
  class SP_Admin_CPT_Metric (line 24) | class SP_Admin_CPT_Metric extends SP_Admin_CPT {
    method __construct (line 29) | public function __construct() {
    method edit_columns (line 43) | public function edit_columns( $existing_columns ) {
    method custom_columns (line 58) | public function custom_columns( $column, $post_id ) {

FILE: includes/admin/post-types/class-sp-admin-cpt-official.php
  class SP_Admin_CPT_Official (line 24) | class SP_Admin_CPT_Official extends SP_Admin_CPT {
    method __construct (line 29) | public function __construct() {
    method enter_title_here (line 46) | public function enter_title_here( $text, $post ) {

FILE: includes/admin/post-types/class-sp-admin-cpt-outcome.php
  class SP_Admin_CPT_Outcome (line 24) | class SP_Admin_CPT_Outcome extends SP_Admin_CPT {
    method __construct (line 29) | public function __construct() {
    method edit_columns (line 43) | public function edit_columns( $existing_columns ) {
    method custom_columns (line 59) | public function custom_columns( $column, $post_id ) {

FILE: includes/admin/post-types/class-sp-admin-cpt-performance.php
  class SP_Admin_CPT_Performance (line 24) | class SP_Admin_CPT_Performance extends SP_Admin_CPT {
    method __construct (line 29) | public function __construct() {
    method edit_columns (line 43) | public function edit_columns( $existing_columns ) {
    method custom_columns (line 61) | public function custom_columns( $column, $post_id ) {

FILE: includes/admin/post-types/class-sp-admin-cpt-player.php
  class SP_Admin_CPT_Player (line 24) | class SP_Admin_CPT_Player extends SP_Admin_CPT {
    method __construct (line 29) | public function __construct() {
    method enter_title_here (line 63) | public function enter_title_here( $text, $post ) {
    method edit_columns (line 74) | public function edit_columns( $existing_columns ) {
    method custom_columns (line 99) | public function custom_columns( $column, $post_id ) {
    method filters (line 153) | public function filters() {
    method filters_query (line 209) | public function filters_query( $query ) {
    method quick_edit_number (line 234) | public function quick_edit_number( $column_name, $post_type ) {
    method quick_edit_teams (line 265) | public function quick_edit_teams( $column_name, $post_type ) {
    method quick_save (line 311) | public function quick_save( $post_id ) {
    method bulk_edit_teams (line 346) | public function bulk_edit_teams( $column_name, $post_type ) {
    method bulk_save (line 396) | public function bulk_save() {

FILE: includes/admin/post-types/class-sp-admin-cpt-result.php
  class SP_Admin_CPT_Result (line 24) | class SP_Admin_CPT_Result extends SP_Admin_CPT {
    method __construct (line 29) | public function __construct() {
    method edit_columns (line 43) | public function edit_columns( $existing_columns ) {
    method custom_columns (line 58) | public function custom_columns( $column, $post_id ) {

FILE: includes/admin/post-types/class-sp-admin-cpt-spec.php
  class SP_Admin_CPT_Spec (line 24) | class SP_Admin_CPT_Spec extends SP_Admin_CPT {
    method __construct (line 29) | public function __construct() {
    method edit_columns (line 43) | public function edit_columns( $existing_columns ) {
    method custom_columns (line 58) | public function custom_columns( $column, $post_id ) {

FILE: includes/admin/post-types/class-sp-admin-cpt-staff.php
  class SP_Admin_CPT_Staff (line 24) | class SP_Admin_CPT_Staff extends SP_Admin_CPT {
    method __construct (line 29) | public function __construct() {
    method enter_title_here (line 54) | public function enter_title_here( $text, $post ) {
    method edit_columns (line 65) | public function edit_columns( $existing_columns ) {
    method custom_columns (line 89) | public function custom_columns( $column, $post_id ) {
    method filters (line 131) | public function filters() {
    method filters_query (line 172) | public function filters_query( $query ) {

FILE: includes/admin/post-types/class-sp-admin-cpt-statistic.php
  class SP_Admin_CPT_Statistic (line 24) | class SP_Admin_CPT_Statistic extends SP_Admin_CPT {
    method __construct (line 29) | public function __construct() {
    method edit_columns (line 43) | public function edit_columns( $existing_columns ) {
    method custom_columns (line 61) | public function custom_columns( $column, $post_id ) {

FILE: includes/admin/post-types/class-sp-admin-cpt-table.php
  class SP_Admin_CPT_Table (line 24) | class SP_Admin_CPT_Table extends SP_Admin_CPT {
    method __construct (line 29) | public function __construct() {
    method edit_columns (line 47) | public function edit_columns( $existing_columns ) {
    method custom_columns (line 67) | public function custom_columns( $column, $post_id ) {
    method filters (line 92) | public function filters() {
    method filters_query (line 133) | public function filters_query( $query ) {

FILE: includes/admin/post-types/class-sp-admin-cpt-team.php
  class SP_Admin_CPT_Team (line 24) | class SP_Admin_CPT_Team extends SP_Admin_CPT {
    method __construct (line 29) | public function __construct() {
    method enter_title_here (line 53) | public function enter_title_here( $text, $post ) {
    method edit_columns (line 64) | public function edit_columns( $existing_columns ) {
    method custom_columns (line 89) | public function custom_columns( $column, $post_id ) {
    method filters (line 121) | public function filters() {

FILE: includes/admin/post-types/class-sp-admin-cpt.php
  class SP_Admin_CPT (line 20) | class SP_Admin_CPT {
    method __construct (line 27) | public function __construct() {
    method change_insert_into_post (line 39) | function change_insert_into_post( $strings ) {
    method is_editing (line 57) | private function is_editing() {

FILE: includes/admin/post-types/class-sp-admin-meta-boxes.php
  class SP_Admin_Meta_Boxes (line 20) | class SP_Admin_Meta_Boxes {
    method __construct (line 30) | public function __construct() {
    method add_meta_boxes (line 254) | public function add_meta_boxes() {
    method remove_meta_boxes (line 267) | public function remove_meta_boxes() {
    method rename_meta_boxes (line 293) | public function rename_meta_boxes() {
    method save_meta_boxes (line 319) | public function save_meta_boxes( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-calendar-columns.php
  class SP_Meta_Box_Calendar_Columns (line 18) | class SP_Meta_Box_Calendar_Columns {
    method output (line 23) | public static function output( $post ) {
    method save (line 81) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-calendar-data.php
  class SP_Meta_Box_Calendar_Data (line 18) | class SP_Meta_Box_Calendar_Data {
    method output (line 23) | public static function output( $post ) {
    method save (line 33) | public static function save( $post_id, $post ) {
    method table (line 40) | public static function table( $data = array(), $usecolumns = null ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-calendar-details.php
  class SP_Meta_Box_Calendar_Details (line 18) | class SP_Meta_Box_Calendar_Details {
    method output (line 23) | public static function output( $post ) {
    method save (line 170) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-calendar-feeds.php
  class SP_Meta_Box_Calendar_Feeds (line 20) | class SP_Meta_Box_Calendar_Feeds {
    method output (line 25) | public static function output( $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-calendar-format.php
  class SP_Meta_Box_Calendar_Format (line 18) | class SP_Meta_Box_Calendar_Format {
    method output (line 23) | public static function output( $post ) {
    method save (line 38) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-calendar-shortcode.php
  class SP_Meta_Box_Calendar_Shortcode (line 18) | class SP_Meta_Box_Calendar_Shortcode {
    method output (line 23) | public static function output( $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-column-details.php
  class SP_Meta_Box_Column_Details (line 22) | class SP_Meta_Box_Column_Details extends SP_Meta_Box_Config {
    method output (line 27) | public static function output( $post ) {
    method save (line 80) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-column-equation.php
  class SP_Meta_Box_Column_Equation (line 22) | class SP_Meta_Box_Column_Equation extends SP_Meta_Box_Equation {
    method output (line 27) | public static function output( $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-config.php
  class SP_Meta_Box_Config (line 18) | class SP_Meta_Box_Config {
    method save (line 23) | public static function save( $post_id, $post ) {
    method delete_duplicate (line 27) | public static function delete_duplicate( &$post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-equation.php
  class SP_Meta_Box_Equation (line 18) | class SP_Meta_Box_Equation {
    method save (line 23) | public static function save( $post_id, $post ) {
    method builder (line 27) | public static function builder( $title = 'f(x)', $equation = '', $grou...
    method optgroup (line 173) | public static function optgroup( $type = null, $variations = null, $de...
    method equation_part_labels (line 230) | public static function equation_part_labels() {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-event-details.php
  class SP_Meta_Box_Event_Details (line 18) | class SP_Meta_Box_Event_Details {
    method output (line 23) | public static function output( $post ) {
    method save (line 79) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-event-format.php
  class SP_Meta_Box_Event_Format (line 18) | class SP_Meta_Box_Event_Format {
    method output (line 23) | public static function output( $post ) {
    method save (line 38) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-event-mode.php
  class SP_Meta_Box_Event_Mode (line 18) | class SP_Meta_Box_Event_Mode {
    method output (line 23) | public static function output( $post ) {
    method save (line 42) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-event-officials.php
  class SP_Meta_Box_Event_Officials (line 19) | class SP_Meta_Box_Event_Officials {
    method output (line 24) | public static function output( $post ) {
    method save (line 78) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-event-performance.php
  class SP_Meta_Box_Event_Performance (line 18) | class SP_Meta_Box_Event_Performance {
    method output (line 23) | public static function output( $post ) {
    method save (line 76) | public static function save( $post_id, $post ) {
    method tables (line 91) | public static function tables( $post_id, $stats = array(), $labels = a...
    method table (line 297) | public static function table( $labels = array(), $columns = array(), $...
    method header (line 345) | public static function header( $columns = array(), $labels = array(), ...
    method footer (line 400) | public static function footer( $data = array(), $labels = array(), $te...
    method row (line 444) | public static function row( $labels = array(), $player_id = 0, $player...
    method status_select (line 594) | public static function status_select( $team_id, $player_id, $value = n...
    method sub_select (line 623) | public static function sub_select( $team_id, $player_id, $value, $data...

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-event-results.php
  class SP_Meta_Box_Event_Results (line 18) | class SP_Meta_Box_Event_Results {
    method output (line 23) | public static function output( $post ) {
    method save (line 39) | public static function save( $post_id, $post ) {
    method table (line 259) | public static function table( $columns = array(), $usecolumns = array(...

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-event-shortcode.php
  class SP_Meta_Box_Event_Shortcode (line 18) | class SP_Meta_Box_Event_Shortcode {
    method output (line 23) | public static function output( $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-event-specs.php
  class SP_Meta_Box_Event_Specs (line 18) | class SP_Meta_Box_Event_Specs {
    method output (line 23) | public static function output( $post ) {
    method save (line 52) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-event-teams.php
  class SP_Meta_Box_Event_Teams (line 18) | class SP_Meta_Box_Event_Teams {
    method output (line 23) | public static function output( $post ) {
    method save (line 151) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-event-video.php
  class SP_Meta_Box_Event_Video (line 18) | class SP_Meta_Box_Event_Video {
    method output (line 23) | public static function output( $post ) {
    method save (line 50) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-list-columns.php
  class SP_Meta_Box_List_Columns (line 18) | class SP_Meta_Box_List_Columns {
    method output (line 23) | public static function output( $post ) {
    method save (line 75) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-list-data.php
  class SP_Meta_Box_List_Data (line 18) | class SP_Meta_Box_List_Data {
    method output (line 23) | public static function output( $post ) {
    method save (line 38) | public static function save( $post_id, $post ) {
    method table (line 46) | public static function table( $columns = array(), $data = array(), $pl...

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-list-details.php
  class SP_Meta_Box_List_Details (line 18) | class SP_Meta_Box_List_Details {
    method output (line 23) | public static function output( $post ) {
    method save (line 193) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-list-format.php
  class SP_Meta_Box_List_Format (line 18) | class SP_Meta_Box_List_Format {
    method output (line 23) | public static function output( $post ) {
    method save (line 38) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-list-shortcode.php
  class SP_Meta_Box_List_Shortcode (line 18) | class SP_Meta_Box_List_Shortcode {
    method output (line 23) | public static function output( $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-metric-details.php
  class SP_Meta_Box_Metric_Details (line 22) | class SP_Meta_Box_Metric_Details extends SP_Meta_Box_Config {
    method output (line 27) | public static function output( $post ) {
    method save (line 63) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-outcome-details.php
  class SP_Meta_Box_Outcome_Details (line 22) | class SP_Meta_Box_Outcome_Details extends SP_Meta_Box_Config {
    method output (line 27) | public static function output( $post ) {
    method save (line 90) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-performance-details.php
  class SP_Meta_Box_Performance_Details (line 22) | class SP_Meta_Box_Performance_Details extends SP_Meta_Box_Config {
    method output (line 27) | public static function output( $post ) {
    method save (line 196) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-performance-equation.php
  class SP_Meta_Box_Performance_Equation (line 22) | class SP_Meta_Box_Performance_Equation extends SP_Meta_Box_Equation {
    method output (line 27) | public static function output( $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-player-columns.php
  class SP_Meta_Box_Player_Columns (line 18) | class SP_Meta_Box_Player_Columns {
    method output (line 23) | public static function output( $post ) {
    method save (line 54) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-player-details.php
  class SP_Meta_Box_Player_Details (line 18) | class SP_Meta_Box_Player_Details {
    method output (line 23) | public static function output( $post ) {
    method save (line 201) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-player-metrics.php
  class SP_Meta_Box_Player_Metrics (line 18) | class SP_Meta_Box_Player_Metrics {
    method output (line 23) | public static function output( $post ) {
    method save (line 52) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-player-shortcode.php
  class SP_Meta_Box_Player_Shortcode (line 18) | class SP_Meta_Box_Player_Shortcode {
    method output (line 23) | public static function output( $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-player-statistics.php
  class SP_Meta_Box_Player_Statistics (line 18) | class SP_Meta_Box_Player_Statistics {
    method output (line 23) | public static function output( $post ) {
    method save (line 92) | public static function save( $post_id, $post ) {
    method table (line 100) | public static function table( $id = null, $league_id = null, $columns ...

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-result-details.php
  class SP_Meta_Box_Result_Details (line 22) | class SP_Meta_Box_Result_Details extends SP_Meta_Box_Config {
    method output (line 27) | public static function output( $post ) {
    method save (line 56) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-result-equation.php
  class SP_Meta_Box_Result_Equation (line 22) | class SP_Meta_Box_Result_Equation extends SP_Meta_Box_Equation {
    method output (line 27) | public static function output( $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-spec-details.php
  class SP_Meta_Box_Spec_Details (line 22) | class SP_Meta_Box_Spec_Details extends SP_Meta_Box_Config {
    method output (line 27) | public static function output( $post ) {
    method save (line 63) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-staff-details.php
  class SP_Meta_Box_Staff_Details (line 18) | class SP_Meta_Box_Staff_Details {
    method output (line 23) | public static function output( $post ) {
    method save (line 173) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-staff-shortcode.php
  class SP_Meta_Box_Staff_Shortcode (line 18) | class SP_Meta_Box_Staff_Shortcode {
    method output (line 23) | public static function output( $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-statistic-details.php
  class SP_Meta_Box_Statistic_Details (line 22) | class SP_Meta_Box_Statistic_Details extends SP_Meta_Box_Config {
    method output (line 27) | public static function output( $post ) {
    method save (line 150) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-statistic-equation.php
  class SP_Meta_Box_Statistic_Equation (line 22) | class SP_Meta_Box_Statistic_Equation extends SP_Meta_Box_Equation {
    method output (line 27) | public static function output( $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-table-data.php
  class SP_Meta_Box_Table_Data (line 18) | class SP_Meta_Box_Table_Data {
    method output (line 23) | public static function output( $post ) {
    method save (line 39) | public static function save( $post_id, $post ) {
    method table (line 49) | public static function table( $id = 0, $columns = array(), $usecolumns...

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-table-details.php
  class SP_Meta_Box_Table_Details (line 18) | class SP_Meta_Box_Table_Details {
    method output (line 23) | public static function output( $post ) {
    method save (line 137) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-table-format.php
  class SP_Meta_Box_Table_Format (line 18) | class SP_Meta_Box_Table_Format {
    method output (line 23) | public static function output( $post ) {
    method save (line 38) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-table-mode.php
  class SP_Meta_Box_Table_Mode (line 18) | class SP_Meta_Box_Table_Mode {
    method output (line 23) | public static function output( $post ) {
    method save (line 42) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-table-shortcode.php
  class SP_Meta_Box_Table_Shortcode (line 18) | class SP_Meta_Box_Table_Shortcode {
    method output (line 23) | public static function output( $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-team-columns.php
  class SP_Meta_Box_Team_Columns (line 18) | class SP_Meta_Box_Team_Columns {
    method output (line 23) | public static function output( $post ) {
    method save (line 51) | public static function save( $post_id, $post ) {
    method table (line 58) | public static function table( $league_id, $columns = array(), $data = ...

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-team-details.php
  class SP_Meta_Box_Team_Details (line 18) | class SP_Meta_Box_Team_Details {
    method output (line 23) | public static function output( $post ) {
    method save (line 134) | public static function save( $post_id, $post ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-team-lists.php
  class SP_Meta_Box_Team_Lists (line 18) | class SP_Meta_Box_Team_Lists {
    method output (line 23) | public static function output( $post ) {
    method save (line 42) | public static function save( $post_id, $post ) {
    method table (line 49) | public static function table( $data = array(), $checked = array() ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-team-staff.php
  class SP_Meta_Box_Team_Staff (line 18) | class SP_Meta_Box_Team_Staff {
    method output (line 23) | public static function output( $post ) {
    method save (line 42) | public static function save( $post_id, $post ) {
    method table (line 49) | public static function table( $data = array(), $checked = array() ) {

FILE: includes/admin/post-types/meta-boxes/class-sp-meta-box-team-tables.php
  class SP_Meta_Box_Team_Tables (line 18) | class SP_Meta_Box_Team_Tables {
    method output (line 23) | public static function output( $post ) {
    method save (line 42) | public static function save( $post_id, $post ) {
    method table (line 49) | public static function table( $data = array(), $checked = array() ) {

FILE: includes/admin/settings/class-sp-settings-events.php
  class SP_Settings_Events (line 20) | class SP_Settings_Events extends SP_Settings_Page {
    method __construct (line 25) | public function __construct() {
    method get_settings (line 43) | public function get_settings() {
    method save (line 519) | public function save() {
    method delimiter_setting (line 533) | public function delimiter_setting() {

FILE: includes/admin/settings/class-sp-settings-general.php
  class SP_Settings_General (line 20) | class SP_Settings_General extends SP_Settings_Page {
    method __construct (line 25) | public function __construct() {
    method get_settings (line 41) | public function get_settings() {
    method save (line 267) | public function save() {
    method timezone_setting (line 332) | public function timezone_setting() {
    method colors_setting (line 375) | public function colors_setting() {
    method color_picker (line 475) | function color_picker( $name, $id, $value ) {

FILE: includes/admin/settings/class-sp-settings-licenses.php
  class SP_Settings_Licenses (line 20) | class SP_Settings_Licenses extends SP_Settings_Page {
    method __construct (line 30) | public function __construct() {
    method output (line 59) | public function output() {
    method save (line 111) | public function save() {
    method activate (line 129) | public function activate( $id ) {
    method deactivate (line 184) | public function deactivate( $id ) {

FILE: includes/admin/settings/class-sp-settings-modules.php
  class SP_Settings_Modules (line 20) | class SP_Settings_Modules extends SP_Settings_Page {
    method __construct (line 30) | public function __construct() {
    method output (line 57) | public function output() {
    method save (line 282) | public function save() {

FILE: includes/admin/settings/class-sp-settings-page.php
  class SP_Settings_Page (line 20) | class SP_Settings_Page {
    method add_settings_page (line 28) | public function add_settings_page( $pages ) {
    method get_settings (line 39) | public function get_settings() {
    method templates (line 48) | public function templates() {
    method output (line 59) | public function output() {
    method save (line 68) | public function save() {
    method layout_setting (line 101) | public function layout_setting() {
    method tabs_setting (line 158) | public function tabs_setting() {

FILE: includes/admin/settings/class-sp-settings-players.php
  class SP_Settings_Players (line 20) | class SP_Settings_Players extends SP_Settings_Page {
    method __construct (line 25) | public function __construct() {
    method get_settings (line 42) | public function get_settings() {

FILE: includes/admin/settings/class-sp-settings-staff.php
  class SP_Settings_Staff (line 20) | class SP_Settings_Staff extends SP_Settings_Page {
    method __construct (line 25) | public function __construct() {
    method get_settings (line 42) | public function get_settings() {

FILE: includes/admin/settings/class-sp-settings-status.php
  class SP_Settings_Status (line 20) | class SP_Settings_Status extends SP_Settings_Page {
    method __construct (line 25) | public function __construct() {
    method output (line 42) | public function output() {

FILE: includes/admin/settings/class-sp-settings-teams.php
  class SP_Settings_Teams (line 20) | class SP_Settings_Teams extends SP_Settings_Page {
    method __construct (line 25) | public function __construct() {
    method get_settings (line 42) | public function get_settings() {

FILE: includes/admin/settings/class-sp-settings-text.php
  class SP_Settings_Text (line 20) | class SP_Settings_Text extends SP_Settings_Page {
    method __construct (line 25) | public function __construct() {
    method get_settings (line 39) | public function get_settings() {
    method save (line 82) | public function save() {

FILE: includes/admin/sp-admin-functions.php
  function sp_get_screen_ids (line 20) | function sp_get_screen_ids() {
  function add_codemirror_to_custom_css (line 66) | function add_codemirror_to_custom_css() {

FILE: includes/api/class-sp-rest-api.php
  class SP_REST_API (line 24) | class SP_REST_API {
    method __construct (line 29) | public function __construct() {
    method create_routes (line 45) | public static function create_routes() {
    method register_fields (line 61) | public static function register_fields() {
    method get_post_meta (line 600) | public static function get_post_meta( $object, $field_name, $request ) {
    method update_post_meta (line 619) | public static function update_post_meta( $value, $object, $field_name ) {
    method update_post_meta_array (line 632) | public static function update_post_meta_array( $value, $object, $field...
    method update_post_meta_arrays (line 664) | public static function update_post_meta_arrays( $value, $object, $fiel...
    method update_post_meta_arrays_multi (line 701) | public static function update_post_meta_arrays_multi( $value, $object,...
    method get_post_meta_recursive (line 748) | public static function get_post_meta_recursive( $object, $field_name, ...
    method update_post_meta_recursive (line 763) | public static function update_post_meta_recursive( $values, $object, $...
    method get_post_meta_recursive_split (line 783) | public static function get_post_meta_recursive_split( $object, $field_...
    method get_post_ids_with_meta (line 808) | public static function get_post_ids_with_meta( $object, $field_name, $...
    method get_post_data (line 846) | public static function get_post_data( $object, $field_name, $request ) {
    method meta_key (line 858) | public static function meta_key( $field_name, $type = null ) {
    method meta_query (line 899) | public static function meta_query( $valid_vars ) {
    method event_query (line 907) | public static function event_query( $args ) {
    method query_vars (line 915) | public static function query_vars( $vars ) {

FILE: includes/api/class-sp-rest-posts-controller.php
  class SP_REST_Posts_Controller (line 4) | class SP_REST_Posts_Controller extends WP_REST_Posts_Controller {
    method __construct (line 5) | public function __construct( $post_type ) {
    method check_read_permission (line 10) | public function check_read_permission( $post ) {

FILE: includes/api/class-sp-rest-terms-controller.php
  class SP_REST_Terms_Controller (line 4) | class SP_REST_Terms_Controller extends WP_REST_Terms_Controller {
    method __construct (line 5) | public function __construct( $taxonomy ) {

FILE: includes/class-sp-ajax.php
  class SP_AJAX (line 19) | class SP_AJAX {
    method __construct (line 24) | public function __construct() {
    method event_countdown_shortcode (line 59) | public function event_countdown_shortcode() {
    method event_details_shortcode (line 104) | public function event_details_shortcode() {
    method event_results_shortcode (line 134) | public function event_results_shortcode() {
    method event_performance_shortcode (line 164) | public function event_performance_shortcode() {
    method event_venue_shortcode (line 194) | public function event_venue_shortcode() {
    method event_officials_shortcode (line 224) | public function event_officials_shortcode() {
    method event_teams_shortcode (line 254) | public function event_teams_shortcode() {
    method event_full_shortcode (line 284) | public function event_full_shortcode() {
    method event_calendar_shortcode (line 314) | public function event_calendar_shortcode() {
    method event_list_shortcode (line 461) | public function event_list_shortcode() {
    method event_blocks_shortcode (line 662) | public function event_blocks_shortcode() {
    method team_standings_shortcode (line 859) | public function team_standings_shortcode() {
    method team_gallery_shortcode (line 944) | public function team_gallery_shortcode() {
    method player_details_shortcode (line 1008) | public function player_details_shortcode() {
    method player_statistics_shortcode (line 1038) | public function player_statistics_shortcode() {
    method player_list_shortcode (line 1068) | public function player_list_shortcode() {
    method player_gallery_shortcode (line 1210) | public function player_gallery_shortcode() {
    method scripts (line 1291) | public function scripts() {

FILE: includes/class-sp-calendar.php
  class SP_Calendar (line 17) | class SP_Calendar extends SP_Secondary_Post {
    method __construct (line 67) | public function __construct( $post ) {
    method data (line 134) | public function data() {

FILE: includes/class-sp-countries.php
  class SP_Countries (line 13) | class SP_Countries {
    method __construct (line 30) | public function __construct() {
    method get_base_country (line 735) | public function get_base_country() {
    method country_dropdown_options (line 751) | public function country_dropdown_options( $selected_country = '', $esc...

FILE: includes/class-sp-event.php
  class SP_Event (line 13) | class SP_Event extends SP_Custom_Post {
    method status (line 15) | public function status() {
    method format (line 29) | public function format() {
    method day (line 34) | public function day() {
    method mode (line 39) | public function mode() {
    method minutes (line 44) | public function minutes() {
    method results (line 52) | public function results( $admin = false ) {
    method performance (line 98) | public function performance( $admin = false ) {
    method timeline (line 314) | public function timeline( $admin = false, $linear = false ) {
    method main_results (line 484) | public function main_results() {
    method outcome (line 541) | public function outcome( $single = true ) {
    method winner (line 588) | public function winner() {
    method appointments (line 621) | public function appointments( $include_empty = false, $placeholder = '...
    method update_main_results (line 684) | public function update_main_results( $results ) {
    method stars (line 807) | public function stars() {
    method lineup_filter (line 811) | public function lineup_filter( $v ) {
    method sub_filter (line 815) | public function sub_filter( $v ) {
    method sort_timeline (line 819) | public function sort_timeline( $a, $b ) {
    method specs (line 829) | public function specs( $neg = null ) {

FILE: includes/class-sp-feeds.php
  class SP_Feeds (line 11) | class SP_Feeds {
    method __construct (line 22) | public function __construct() {
    method __get (line 52) | public function __get( $key ) {
    method __set (line 56) | public function __set( $key, $value ) {
    method ical_feed (line 60) | public static function ical_feed() {

FILE: includes/class-sp-formats.php
  class SP_Formats (line 13) | class SP_Formats {
    method __construct (line 24) | public function __construct() {
    method __get (line 49) | public function __get( $key ) {
    method __set (line 53) | public function __set( $key, $value ) {

FILE: includes/class-sp-frontend-scripts.php
  class SP_Frontend_Scripts (line 11) | class SP_Frontend_Scripts {
    method __construct (line 18) | public function __construct() {
    method get_styles (line 28) | public static function get_styles() {
    method add_theme_styles (line 55) | public function add_theme_styles( $styles ) {
    method load_scripts (line 75) | public function load_scripts() {
    method check_jquery (line 134) | public function check_jquery() {
    method custom_css (line 151) | public function custom_css() {

FILE: includes/class-sp-install.php
  class SP_Install (line 20) | class SP_Install {
    method __construct (line 25) | public function __construct() {
    method check_version (line 46) | public function check_version() {
    method install_actions (line 57) | public function install_actions() {
    method install (line 71) | public function install() {
    method create_options (line 117) | function create_options() {
    method create_roles (line 146) | public function create_roles() {
    method upgrades (line 407) | public function upgrades( $version = null ) {
    method get_core_capabilities (line 470) | public function get_core_capabilities() {
    method remove_roles (line 519) | public function remove_roles() {
    method pre_update_option_active_plugins (line 557) | function pre_update_option_active_plugins( $new_value ) {
    method in_plugin_update_message (line 576) | function in_plugin_update_message() {

FILE: includes/class-sp-league-table.php
  class SP_League_Table (line 13) | class SP_League_Table extends SP_Secondary_Post {
    method data (line 45) | public function data( $admin = false, $team_ids = null ) {
    method sort (line 872) | public function sort( $a, $b ) {
    method simple_order (line 905) | public function simple_order( $a, $b ) {
    method calculate_pos (line 929) | public function calculate_pos( $columns, $id = 0, $add_tiebreakers = t...
    method increment (line 955) | public function increment( $columns ) {
    method add_gb (line 991) | public function add_gb( &$a, $w = null, $l = null, $column = null ) {

FILE: includes/class-sp-modules.php
  class SP_Modules (line 13) | class SP_Modules {
    method __construct (line 24) | public function __construct() {
    method __set (line 240) | public function __set( $key, $value ) {

FILE: includes/class-sp-player-list.php
  class SP_Player_List (line 13) | class SP_Player_List extends SP_Secondary_Post {
    method __construct (line 24) | public function __construct( $post ) {
    method data (line 41) | public function data( $admin = false, $leagues = null, $seasons = null...
    method sort (line 1010) | public function sort( $a, $b ) {

FILE: includes/class-sp-player.php
  class SP_Player (line 13) | class SP_Player extends SP_Custom_Post {
    method positions (line 21) | public function positions() {
    method leagues (line 31) | public function leagues() {
    method seasons (line 41) | public function seasons() {
    method current_teams (line 51) | public function current_teams() {
    method past_teams (line 61) | public function past_teams() {
    method nationalities (line 71) | public function nationalities() {
    method metrics (line 92) | public function metrics( $neg = null ) {
    method data (line 115) | public function data( $league_id, $admin = false, $section = -1 ) {
    method statistics (line 895) | public function statistics() {

FILE: includes/class-sp-post-types.php
  class SP_Post_types (line 17) | class SP_Post_types {
    method __construct (line 22) | public function __construct() {
    method register_taxonomies (line 32) | public static function register_taxonomies() {
    method register_post_types (line 238) | public static function register_post_types() {
    method delete_config_post (line 602) | public function delete_config_post( $post_id ) {
    method display_scheduled_events (line 609) | public function display_scheduled_events( $post_status, $post ) {

FILE: includes/class-sp-shortcodes.php
  class SP_Shortcodes (line 11) | class SP_Shortcodes {
    method init (line 16) | public static function init() {
    method shortcode_wrapper (line 53) | public static function shortcode_wrapper(
    method event_results (line 83) | public static function event_results( $atts ) {
    method event_details (line 94) | public static function event_details( $atts ) {
    method event_performance (line 105) | public static function event_performance( $atts ) {
    method event_venue (line 116) | public static function event_venue( $atts ) {
    method event_officials (line 127) | public static function event_officials( $atts ) {
    method event_teams (line 138) | public static function event_teams( $atts ) {
    method event_full (line 149) | public static function event_full( $atts ) {
    method countdown (line 160) | public static function countdown( $atts ) {
    method event_calendar (line 171) | public static function event_calendar( $atts ) {
    method event_list (line 182) | public static function event_list( $atts ) {
    method event_blocks (line 193) | public static function event_blocks( $atts ) {
    method league_table (line 204) | public static function league_table( $atts ) {
    method team_gallery (line 215) | public static function team_gallery( $atts ) {
    method player_details (line 226) | public static function player_details( $atts ) {
    method player_statistics (line 237) | public static function player_statistics( $atts ) {
    method player_performance (line 248) | public static function player_performance( $atts ) {
    method player_list (line 259) | public static function player_list( $atts ) {
    method player_gallery (line 270) | public static function player_gallery( $atts ) {
    method staff (line 281) | public static function staff( $atts ) {
    method staff_profile (line 292) | public static function staff_profile( $atts ) {

FILE: includes/class-sp-staff.php
  class SP_Staff (line 13) | class SP_Staff extends SP_Custom_Post {
    method current_teams (line 21) | public function current_teams() {
    method past_teams (line 31) | public function past_teams() {
    method nationalities (line 41) | public function nationalities() {
    method role (line 51) | public function role() {
    method roles (line 66) | public function roles() {
    method get_roles (line 75) | public function get_roles() {

FILE: includes/class-sp-team.php
  class SP_Team (line 13) | class SP_Team extends SP_Custom_Post {
    method next_event (line 15) | public function next_event() {
    method columns (line 45) | public function columns( $league_id ) {
    method staff (line 370) | public function staff( $admin = false ) {
    method lists (line 406) | public function lists( $admin = false ) {
    method tables (line 451) | public function tables( $admin = false ) {

FILE: includes/class-sp-template-loader.php
  class SP_Template_Loader (line 11) | class SP_Template_Loader {
    method __construct (line 16) | public function __construct() {
    method add_content (line 27) | public function add_content( $content, $type, $position = 10, $caption...
    method event_content (line 169) | public function event_content( $content ) {
    method calendar_content (line 182) | public function calendar_content( $content ) {
    method team_content (line 189) | public function team_content( $content ) {
    method table_content (line 196) | public function table_content( $content ) {
    method player_content (line 203) | public function player_content( $content ) {
    method list_content (line 210) | public function list_content( $content ) {
    method staff_content (line 217) | public function staff_content( $content ) {
    method template_loader (line 239) | public function template_loader( $template ) {

FILE: includes/class-sp-templates.php
  class SP_Templates (line 13) | class SP_Templates {
    method __construct (line 24) | public function __construct() {
    method __get (line 300) | public function __get( $key ) {
    method __set (line 304) | public function __set( $key, $value ) {

FILE: includes/class-sp-wpml.php
  class SP_WPML (line 23) | class SP_WPML {
    method __construct (line 30) | public function __construct() {
    method init (line 37) | public function init() {
    method the_title (line 43) | public static function the_title( $title, $id = null ) {
    method post_type_link (line 59) | public static function post_type_link( $url, $post = null, $leavename ...
    method ls (line 79) | public function ls( $languages ) {
    method can_localize (line 143) | public static function can_localize( $post, $id = null ) {

FILE: includes/libraries/class-eqeos.php
  class eqEOS (line 83) | class eqEOS {
    method __construct (line 117) | public function __construct( $inFix = null ) {
    method checkInfix (line 133) | private function checkInfix( $infix ) {
    method in2post (line 162) | public function in2post( $infix = null ) {
    method solvePF (line 284) | public function solvePF( $pfArray = null ) {
    method solveIF (line 361) | function solveIF( $infix, $vArray = null ) {

FILE: includes/libraries/class-phpstack.php
  class phpStack (line 15) | class phpStack {
    method __construct (line 24) | public function __construct() {
    method peek (line 37) | public function peek() {
    method poke (line 52) | public function poke( $data ) {
    method push (line 64) | public function push( $data ) {
    method pop (line 77) | public function pop() {
    method clear (line 91) | public function clear() {
    method getStack (line 103) | public function getStack() {

FILE: includes/libraries/class-tgm-plugin-activation.php
  class TGM_Plugin_Activation (line 50) | class TGM_Plugin_Activation {
    method __construct (line 255) | public function __construct() {
    method __set (line 291) | public function __set( $name, $value ) {
    method __get (line 303) | public function __get( $name ) {
    method init (line 318) | public function init() {
    method load_textdomain (line 468) | public function load_textdomain() {
    method correct_plugin_mofile (line 497) | public function correct_plugin_mofile( $mofile, $domain ) {
    method overload_textdomain_mofile (line 524) | public function overload_textdomain_mofile( $mofile, $domain ) {
    method add_plugin_action_link_filters (line 549) | public function add_plugin_action_link_filters() {
    method filter_plugin_action_links_activate (line 574) | public function filter_plugin_action_links_activate( $actions ) {
    method filter_plugin_action_links_deactivate (line 588) | public function filter_plugin_action_links_deactivate( $actions ) {
    method filter_plugin_action_links_update (line 603) | public function filter_plugin_action_links_update( $actions ) {
    method admin_init (line 637) | public function admin_init() {
    method thickbox (line 671) | public function thickbox() {
    method admin_menu (line 692) | public function admin_menu() {
    method add_admin_menu (line 723) | protected function add_admin_menu( array $args ) {
    method install_plugins_page (line 746) | public function install_plugins_page() {
    method do_plugin_install (line 799) | protected function do_plugin_install() {
    method inject_update_info (line 946) | public function inject_update_info( $plugins ) {
    method maybe_adjust_source_dir (line 989) | public function maybe_adjust_source_dir( $source, $remote_source, $upg...
    method activate_single_plugin (line 1048) | protected function activate_single_plugin( $file_path, $slug, $automat...
    method notices (line 1114) | public function notices() {
    method create_user_action_links_for_notice (line 1252) | protected function create_user_action_links_for_notice( $install_count...
    method get_admin_notice_class (line 1310) | protected function get_admin_notice_class() {
    method display_settings_errors (line 1329) | protected function display_settings_errors() {
    method dismiss (line 1350) | public function dismiss() {
    method register (line 1367) | public function register( $plugin ) {
    method get_plugin_source_type (line 1429) | protected function get_plugin_source_type( $source ) {
    method sanitize_key (line 1453) | public function sanitize_key( $key ) {
    method config (line 1475) | public function config( $config ) {
    method actions (line 1509) | public function actions( $install_actions ) {
    method flush_plugins_cache (line 1527) | public function flush_plugins_cache( $clear_update_cache = true ) {
    method populate_file_path (line 1539) | public function populate_file_path( $plugin_slug = '' ) {
    method _get_plugin_basename_from_slug (line 1559) | protected function _get_plugin_basename_from_slug( $slug ) {
    method _get_plugin_data_from_name (line 1583) | public function _get_plugin_data_from_name( $name, $data = 'slug' ) {
    method get_download_url (line 1601) | public function get_download_url( $slug ) {
    method get_wp_repo_download_url (line 1624) | protected function get_wp_repo_download_url( $slug ) {
    method get_plugins_api (line 1643) | protected function get_plugins_api( $slug ) {
    method get_info_link (line 1674) | public function get_info_link( $slug ) {
    method is_tgmpa_page (line 1712) | protected function is_tgmpa_page() {
    method is_core_update_page (line 1723) | protected function is_core_update_page() {
    method get_tgmpa_url (line 1755) | public function get_tgmpa_url() {
    method get_tgmpa_status_url (line 1785) | public function get_tgmpa_status_url( $status ) {
    method is_tgmpa_complete (line 1801) | public function is_tgmpa_complete() {
    method is_plugin_installed (line 1821) | public function is_plugin_installed( $slug ) {
    method is_plugin_active (line 1835) | public function is_plugin_active( $slug ) {
    method can_plugin_update (line 1848) | public function can_plugin_update( $slug ) {
    method is_plugin_updatetable (line 1873) | public function is_plugin_updatetable( $slug ) {
    method can_plugin_activate (line 1890) | public function can_plugin_activate( $slug ) {
    method get_installed_version (line 1903) | public function get_installed_version( $slug ) {
    method does_plugin_require_update (line 1921) | public function does_plugin_require_update( $slug ) {
    method does_plugin_have_update (line 1936) | public function does_plugin_have_update( $slug ) {
    method get_upgrade_notice (line 1963) | public function get_upgrade_notice( $slug ) {
    method get_plugins (line 1986) | public function get_plugins( $plugin_folder = '' ) {
    method update_dismiss (line 2002) | public function update_dismiss() {
    method force_activation (line 2020) | public function force_activation() {
    method force_deactivation (line 2046) | public function force_deactivation() {
    method show_tgmpa_version (line 2070) | public function show_tgmpa_version() {
    method get_instance (line 2089) | public static function get_instance() {
  function load_tgm_plugin_activation (line 2104) | function load_tgm_plugin_activation() {
  function tgmpa (line 2126) | function tgmpa( $plugins, $config = array() ) {
  class TGMPA_List_Table (line 2183) | class TGMPA_List_Table extends WP_List_Table {
    method __construct (line 2221) | public function __construct() {
    method get_table_classes (line 2248) | public function get_table_classes() {
    method _gather_plugin_data (line 2259) | protected function _gather_plugin_data() {
    method categorize_plugins_to_views (line 2311) | protected function categorize_plugins_to_views() {
    method set_view_totals (line 2350) | protected function set_view_totals( $plugins ) {
    method get_plugin_advise_type_text (line 2364) | protected function get_plugin_advise_type_text( $required ) {
    method get_plugin_source_type_text (line 2380) | protected function get_plugin_source_type_text( $type ) {
    method get_plugin_status_text (line 2406) | protected function get_plugin_status_text( $slug ) {
    method sort_table_items (line 2449) | public function sort_table_items( $items ) {
    method get_views (line 2470) | public function get_views() {
    method column_default (line 2524) | public function column_default( $item, $column_name ) {
    method column_cb (line 2538) | public function column_cb( $item ) {
    method column_plugin (line 2555) | public function column_plugin( $item ) {
    method column_version (line 2571) | public function column_version( $item ) {
    method no_items (line 2625) | public function no_items() {
    method get_columns (line 2637) | public function get_columns() {
    method get_default_primary_column_name (line 2661) | protected function get_default_primary_column_name() {
    method get_primary_column_name (line 2673) | protected function get_primary_column_name() {
    method get_row_actions (line 2689) | protected function get_row_actions( $item ) {
    method single_row (line 2743) | public function single_row( $item ) {
    method wp_plugin_update_row (line 2768) | public function wp_plugin_update_row( $slug, $item ) {
    method extra_tablenav (line 2791) | public function extra_tablenav( $which ) {
    method get_bulk_actions (line 2804) | public function get_bulk_actions() {
    method process_bulk_actions (line 2834) | public function process_bulk_actions() {
    method prepare_items (line 3072) | public function prepare_items() {
    method _get_plugin_data_from_name (line 3101) | protected function _get_plugin_data_from_name( $name, $data = 'slug' ) {
  class TGM_Bulk_Installer (line 3120) | class TGM_Bulk_Installer {
  class TGM_Bulk_Installer_Skin (line 3133) | class TGM_Bulk_Installer_Skin {
  function tgmpa_load_bulk_installer (line 3152) | function tgmpa_load_bulk_installer() {
  class TGMPA_Utils (line 3741) | class TGMPA_Utils {
    method wrap_in_em (line 3765) | public static function wrap_in_em( $string ) {
    method wrap_in_strong (line 3779) | public static function wrap_in_strong( $string ) {
    method validate_bool (line 3793) | public static function validate_bool( $value ) {
    method emulate_filter_bool (line 3815) | protected static function emulate_filter_bool( $value ) {

FILE: includes/shortcodes/class-sp-shortcode-countdown.php
  class SP_Shortcode_Countdown (line 10) | class SP_Shortcode_Countdown {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-event-blocks.php
  class SP_Shortcode_Event_Blocks (line 10) | class SP_Shortcode_Event_Blocks {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-event-calendar.php
  class SP_Shortcode_Event_Calendar (line 10) | class SP_Shortcode_Event_Calendar {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-event-details.php
  class SP_Shortcode_Event_Details (line 10) | class SP_Shortcode_Event_Details {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-event-full.php
  class SP_Shortcode_Event_Full (line 10) | class SP_Shortcode_Event_Full {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-event-list.php
  class SP_Shortcode_Event_List (line 10) | class SP_Shortcode_Event_List {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-event-officials.php
  class SP_Shortcode_Event_Officials (line 10) | class SP_Shortcode_Event_Officials {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-event-performance.php
  class SP_Shortcode_Event_Performance (line 10) | class SP_Shortcode_Event_Performance {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-event-results.php
  class SP_Shortcode_Event_Results (line 10) | class SP_Shortcode_Event_Results {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-event-teams.php
  class SP_Shortcode_Event_Teams (line 10) | class SP_Shortcode_Event_Teams {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-event-venue.php
  class SP_Shortcode_Event_Venue (line 10) | class SP_Shortcode_Event_Venue {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-league-table.php
  class SP_Shortcode_League_Table (line 10) | class SP_Shortcode_League_Table {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-player-details.php
  class SP_Shortcode_Player_Details (line 10) | class SP_Shortcode_Player_Details {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-player-gallery.php
  class SP_Shortcode_Player_Gallery (line 10) | class SP_Shortcode_Player_Gallery {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-player-list.php
  class SP_Shortcode_Player_List (line 10) | class SP_Shortcode_Player_List {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-player-statistics.php
  class SP_Shortcode_Player_Statistics (line 10) | class SP_Shortcode_Player_Statistics {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-staff-profile.php
  class SP_Shortcode_Staff_Profile (line 10) | class SP_Shortcode_Staff_Profile {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-staff.php
  class SP_Shortcode_Staff (line 10) | class SP_Shortcode_Staff {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/shortcodes/class-sp-shortcode-team-gallery.php
  class SP_Shortcode_Team_Gallery (line 10) | class SP_Shortcode_Team_Gallery {
    method output (line 17) | public static function output( $atts ) {

FILE: includes/sp-api-functions.php
  function sp_post_exists (line 21) | function sp_post_exists( $post = 0 ) {
  function sp_get_time (line 25) | function sp_get_time( $post = 0, $format = null ) {
  function sp_the_time (line 32) | function sp_the_time( $post = 0, $format = null ) {
  function sp_get_date (line 36) | function sp_get_date( $post = 0, $format = null ) {
  function sp_the_date (line 43) | function sp_the_date( $post = 0, $format = null ) {
  function sp_get_posts (line 47) | function sp_get_posts( $post_type = 'post', $args = array() ) {
  function sp_get_leagues (line 59) | function sp_get_leagues( $post = 0, $ids = true ) {
  function sp_get_seasons (line 67) | function sp_get_seasons( $post = 0, $ids = true ) {
  function sp_the_leagues (line 75) | function sp_the_leagues( $post = 0, $delimiter = ', ' ) {
  function sp_the_seasons (line 86) | function sp_the_seasons( $post = 0, $delimiter = ', ' ) {
  function sp_get_post_by_title (line 108) | function sp_get_post_by_title( $title, $post_types, $post_status = 'publ...
  function sp_get_status (line 149) | function sp_get_status( $post = 0 ) {
  function sp_get_results (line 154) | function sp_get_results( $post = 0 ) {
  function sp_get_teams (line 159) | function sp_get_teams( $post = 0 ) {
  function sp_get_main_result_option (line 163) | function sp_get_main_result_option() {
  function sp_get_main_results (line 184) | function sp_get_main_results( $post = 0 ) {
  function sp_the_main_results (line 189) | function sp_the_main_results( $post = 0, $delimiter = '-' ) {
  function sp_update_main_results (line 194) | function sp_update_main_results( $post = 0, $results = array() ) {
  function sp_get_main_results_or_time (line 199) | function sp_get_main_results_or_time( $post = 0 ) {
  function sp_the_main_results_or_time (line 208) | function sp_the_main_results_or_time( $post = 0, $delimiter = '-' ) {
  function sp_get_main_results_or_date (line 212) | function sp_get_main_results_or_date( $post = 0, $format = null ) {
  function sp_get_outcome (line 221) | function sp_get_outcome( $post = 0 ) {
  function sp_get_outcomes (line 226) | function sp_get_outcomes( $post = 0 ) {
  function sp_get_winner (line 231) | function sp_get_winner( $post = 0 ) {
  function sp_get_main_performance_option (line 236) | function sp_get_main_performance_option() {
  function sp_get_performance (line 257) | function sp_get_performance( $post = 0 ) {
  function sp_get_singular_name (line 262) | function sp_get_singular_name( $post = 0 ) {
  function sp_event_logos (line 271) | function sp_event_logos( $post = 0 ) {
  function sp_event_video (line 275) | function sp_event_video( $post = 0 ) {
  function sp_event_results (line 279) | function sp_event_results( $post = 0 ) {
  function sp_event_details (line 283) | function sp_event_details( $post = 0 ) {
  function sp_event_venue (line 287) | function sp_event_venue( $post = 0 ) {
  function sp_event_staff (line 291) | function sp_event_staff( $post = 0 ) {
  function sp_event_performance (line 295) | function sp_event_performance( $post = 0 ) {
  function sp_get_calendar (line 303) | function sp_get_calendar( $post = 0 ) {
  function sp_event_calendar (line 308) | function sp_event_calendar( $post = 0 ) {
  function sp_event_list (line 312) | function sp_event_list( $post = 0 ) {
  function sp_event_blocks (line 316) | function sp_event_blocks( $post = 0 ) {
  function sp_has_logo (line 324) | function sp_has_logo( $post = 0 ) {
  function sp_get_logo (line 328) | function sp_get_logo( $post = 0, $size = 'icon', $attr = array() ) {
  function sp_get_logo_url (line 332) | function sp_get_logo_url( $post = 0, $size = 'icon' ) {
  function sp_get_abbreviation (line 338) | function sp_get_abbreviation( $post = 0 ) {
  function sp_get_venues (line 342) | function sp_get_venues( $post = 0, $ids = true ) {
  function sp_the_venues (line 350) | function sp_the_venues( $post = 0, $delimiter = ', ' ) {
  function sp_is_home_venue (line 361) | function sp_is_home_venue( $post = 0, $event = 0 ) {
  function sp_the_logo (line 371) | function sp_the_logo( $post = 0, $size = 'icon', $attr = array() ) {
  function sp_team_logo (line 375) | function sp_team_logo( $post = 0 ) {
  function sp_team_abbreviation (line 379) | function sp_team_abbreviation( $post = 0, $forced = false ) {
  function sp_the_abbreviation (line 388) | function sp_the_abbreviation( $post = 0, $forced = false ) {
  function sp_team_short_name (line 392) | function sp_team_short_name( $post = 0 ) {
  function sp_the_short_name (line 401) | function sp_the_short_name( $post = 0 ) {
  function sp_team_name (line 405) | function sp_team_name( $post = 0, $length = 'full' ) {
  function sp_team_details (line 415) | function sp_team_details( $post = 0 ) {
  function sp_team_link (line 419) | function sp_team_link( $post = 0 ) {
  function sp_team_lists (line 423) | function sp_team_lists( $post = 0 ) {
  function sp_team_tables (line 427) | function sp_team_tables( $post = 0 ) {
  function sp_get_table (line 435) | function sp_get_table( $post = 0 ) {
  function sp_league_table (line 440) | function sp_league_table( $post = 0 ) {
  function sp_get_player_number (line 448) | function sp_get_player_number( $post = 0 ) {
  function sp_get_player_number_in_event (line 452) | function sp_get_player_number_in_event( $player_id, $team_id, $event_id ) {
  function sp_get_player_number_in_event_or_profile (line 463) | function sp_get_player_number_in_event_or_profile( $player_id, $team_id,...
  function sp_get_player_name (line 471) | function sp_get_player_name( $post = 0 ) {
  function sp_get_player_name_with_number (line 475) | function sp_get_player_name_with_number( $post = 0, $prepend = '', $appe...
  function sp_get_player_name_then_number (line 485) | function sp_get_player_name_then_number( $post = 0, $prepend = ' (', $ap...
  function sp_player_details (line 495) | function sp_player_details( $post = 0 ) {
  function sp_player_photo (line 499) | function sp_player_photo( $post = 0 ) {
  function sp_player_statistics (line 503) | function sp_player_statistics( $post = 0 ) {
  function sp_get_list (line 511) | function sp_get_list( $post = 0 ) {
  function sp_player_list (line 516) | function sp_player_list( $post = 0 ) {
  function sp_staff_details (line 524) | function sp_staff_details( $post = 0 ) {
  function sp_staff_photo (line 528) | function sp_staff_photo( $post = 0 ) {
  function sp_venue_map (line 536) | function sp_venue_map( $term = 0 ) {
  function sp_get_position_caption (line 543) | function sp_get_position_caption( $term = 0 ) {

FILE: includes/sp-conditional-functions.php
  function is_sportspress (line 23) | function is_sportspress() {
  function sp_post_types (line 34) | function sp_post_types() {
  function sp_primary_post_types (line 46) | function sp_primary_post_types() {
  function sp_secondary_post_types (line 58) | function sp_secondary_post_types() {
  function sp_importable_post_types (line 70) | function sp_importable_post_types() {
  function sp_config_types (line 82) | function sp_config_types() {
  function sp_taxonomies (line 94) | function sp_taxonomies() {
  function sp_post_type_hierarchy (line 106) | function sp_post_type_hierarchy() {
  function is_sp_post_type (line 126) | function is_sp_post_type( $typenow = null ) {
  function is_sp_config_type (line 147) | function is_sp_config_type( $typenow = null ) {
  function is_sp_taxonomy (line 168) | function is_sp_taxonomy( $typenow = null ) {
  function is_ajax (line 190) | function is_ajax() {

FILE: includes/sp-core-functions.php
  function sp_get_template_part (line 32) | function sp_get_template_part( $slug, $name = '' ) {
  function sp_get_template (line 68) | function sp_get_template( $template_name, $args = array(), $template_pat...
  function sp_locate_template (line 111) | function sp_locate_template( $template_name, $template_path = '', $defau...
  function sp_substr (line 161) | function sp_substr( $string = '', $start = 0, $length = null ) {
  function sp_strtoupper (line 169) | function sp_strtoupper( $string = '' ) {
  function sp_get_timezone (line 183) | function sp_get_timezone() {
  class DateInterval (line 209) | class DateInterval {
    method format (line 219) | public function format( $format ) {
  function date_diff (line 262) | function date_diff( DateTime $date1, DateTime $date2 ) {
  function sp_flush_rewrite_rules (line 318) | function sp_flush_rewrite_rules() {
  function sp_add_link (line 328) | function sp_add_link( $string, $link = false, $active = true ) {
  function sp_nonce (line 337) | function sp_nonce() {
  function sp_get_option (line 343) | function sp_get_option( $option, $default = null ) {
  function sp_array_between (line 353) | function sp_array_between( $array = array(), $delimiter = 0, $index = 0 ) {
  function sp_array_map_recursive (line 369) | function sp_array_map_recursive( callable $func, array $arr ) {
  function sp_array_value (line 381) | function sp_array_value( $arr = array(), $key = 0, $default = null, $san...
  function sp_array_combine (line 427) | function sp_array_combine( $keys = array(), $values = array(), $key_orde...
  function sp_numbers_to_words (line 463) | function sp_numbers_to_words( $str ) {
  function sp_column_active (line 470) | function sp_column_active( $array = null, $value = null ) {
  function sp_get_the_term_id (line 476) | function sp_get_the_term_id( $post_id, $taxonomy ) {
  function sp_get_the_term_ids (line 491) | function sp_get_the_term_ids( $post_id, $taxonomy ) {
  function sp_get_the_term_id_or_meta (line 506) | function sp_get_the_term_id_or_meta( $post_id, $taxonomy ) {
  function sp_add_auto_term (line 521) | function sp_add_auto_term( $term_ids, $post_id, $taxonomy ) {
  function sp_get_url (line 546) | function sp_get_url( $post_id ) {
  function sp_get_post_abbreviation (line 556) | function sp_get_post_abbreviation( $post_id ) {
  function sp_get_post_condition (line 567) | function sp_get_post_condition( $post_id ) {
  function sp_get_post_precision (line 588) | function sp_get_post_precision( $post_id ) {
  function sp_get_post_calculate (line 599) | function sp_get_post_calculate( $post_id ) {
  function sp_get_post_equation (line 614) | function sp_get_post_equation( $post_id ) {
  function sp_get_post_order (line 630) | function sp_get_post_order( $post_id ) {
  function sp_get_post_section (line 645) | function sp_get_post_section( $post_id ) {
  function sp_get_post_format (line 667) | function sp_get_post_format( $post_id ) {
  function sp_get_format_placeholder (line 691) | function sp_get_format_placeholder( $key = 'number' ) {
  function sp_get_term_sections (line 706) | function sp_get_term_sections( $t_id ) {
  function sp_get_default_mode (line 733) | function sp_get_default_mode() {
  function sp_get_post_mode (line 745) | function sp_get_post_mode( $post_id ) {
  function sp_get_post_mode_type (line 757) | function sp_get_post_mode_type( $post_id ) {
  function sp_get_post_mode_label (line 771) | function sp_get_post_mode_label( $post_id, $singular = false ) {
  function sp_dropdown_statuses (line 796) | function sp_dropdown_statuses( $args = array() ) {
  function sp_dropdown_dates (line 830) | function sp_dropdown_dates( $args = array() ) {
  function sp_dropdown_taxonomies (line 869) | function sp_dropdown_taxonomies( $args = array() ) {
  function sp_dropdown_hierarchical_taxonomies (line 970) | function sp_dropdown_hierarchical_taxonomies( $args, $property, $selecte...
  function sp_dropdown_pages (line 1001) | function sp_dropdown_pages( $args = array() ) {
  function sp_posts (line 1130) | function sp_posts( $post_id = null, $meta = 'post' ) {
  function sp_post_checklist (line 1174) | function sp_post_checklist( $post_id = null, $meta = 'post', $display = ...
  function sp_column_checklist (line 1281) | function sp_column_checklist( $post_id = null, $meta = 'post', $display ...
  function sp_draft_or_post_title (line 1364) | function sp_draft_or_post_title( $post = 0 ) {
  function sp_get_var_labels (line 1374) | function sp_get_var_labels( $post_type, $neg = null, $all = true ) {
  function sp_get_var_equations (line 1412) | function sp_get_var_equations( $post_type ) {
  function sp_post_adder (line 1444) | function sp_post_adder( $post_type = 'post', $label = null, $attributes ...
  function sp_taxonomy_adder (line 1462) | function sp_taxonomy_adder( $taxonomy = 'category', $post_type = null, $...
  function sp_update_post_meta (line 1480) | function sp_update_post_meta( $post_id, $meta_key, $meta_value, $default...
  function sp_add_post_meta_recursive (line 1489) | function sp_add_post_meta_recursive( $post_id, $meta_key, $meta_value ) {
  function sp_update_post_meta_recursive (line 1498) | function sp_update_post_meta_recursive( $post_id, $meta_key, $meta_value...
  function sp_get_user_meta_backward_compatible (line 1505) | function sp_get_user_meta_backward_compatible( $user_id, $meta_key ) {
  function sp_update_user_meta_recursive (line 1534) | function sp_update_user_meta_recursive( $user_id, $meta_key, $meta_value...
  function sp_get_eos_safe_slug (line 1559) | function sp_get_eos_safe_slug( $title, $post_id = 'var' ) {
  function sp_solve (line 1583) | function sp_solve( $equation, $vars, $precision = 0, $default = 0, $post...
  function sp_sort_table_teams (line 1717) | function sp_sort_table_teams( $a, $b ) {
  function sp_sort_terms (line 1755) | function sp_sort_terms( $a, $b ) {
  function sp_get_next_event (line 1771) | function sp_get_next_event( $args = array() ) {
  function sp_taxonomy_field (line 1789) | function sp_taxonomy_field( $taxonomy = 'category', $post = null, $multi...
  function sp_get_text_options (line 1854) | function sp_get_text_options() {
  function sp_review_link (line 1921) | function sp_review_link() {
  function sp_get_shortcode_template (line 1936) | function sp_get_shortcode_template( $shortcode, $id = null, $args = arra...
  function sp_shortcode_template (line 1956) | function sp_shortcode_template( $shortcode, $id = null, $args = array() ) {
  function array_replace (line 1966) | function array_replace() {
  function sp_has_shortcodes (line 1989) | function sp_has_shortcodes( $content, $tags ) {
  function sp_flags (line 2023) | function sp_flags( $nationality ) {

FILE: includes/sp-deprecated-functions.php
  function sportspress_before_template_part_action (line 25) | function sportspress_before_template_part_action( $template_name, $templ...
  function sportspress_after_template_part_action (line 30) | function sportspress_after_template_part_action( $template_name, $templa...
  function sportspress_flush_rewrite_rules (line 36) | function sportspress_flush_rewrite_rules() {
  function sportspress_nonce (line 39) | function sportspress_nonce() {
  function sportspress_array_between (line 42) | function sportspress_array_between( $array = array(), $delimiter = 0, $i...
  function sportspress_array_value (line 45) | function sportspress_array_value( $arr = array(), $key = 0, $default = n...
  function sportspress_array_combine (line 48) | function sportspress_array_combine( $keys = array(), $values = array() ) {
  function sportspress_numbers_to_words (line 51) | function sportspress_numbers_to_words( $str ) {
  function sportspress_get_the_term_id (line 54) | function sportspress_get_the_term_id( $post_id, $taxonomy, $index ) {
  function sportspress_get_post_views (line 57) | function sportspress_get_post_views( $post_id ) {
  function sportspress_set_post_views (line 60) | function sportspress_set_post_views( $post_id ) {
  function sportspress_get_post_precision (line 63) | function sportspress_get_post_precision( $post_id ) {
  function sportspress_get_post_calculate (line 66) | function sportspress_get_post_calculate( $post_id ) {
  function sportspress_get_post_equation (line 69) | function sportspress_get_post_equation( $post_id ) {
  function sportspress_get_post_order (line 72) | function sportspress_get_post_order( $post_id ) {
  function sportspress_dropdown_taxonomies (line 75) | function sportspress_dropdown_taxonomies( $args = array() ) {
  function sportspress_dropdown_pages (line 78) | function sportspress_dropdown_pages( $args = array() ) {
  function sportspress_posts (line 81) | function sportspress_posts( $post_id = null, $meta = 'post' ) {
  function sportspress_post_checklist (line 84) | function sportspress_post_checklist( $post_id = null, $meta = 'post', $d...
  function sportspress_calculate_selector (line 87) | function sportspress_calculate_selector( $post_id, $selected = null ) {
  function sportspress_get_equation_optgroup_array (line 90) | function sportspress_get_equation_optgroup_array( $post_id, $type = null...
  function sportspress_equation_selector (line 93) | function sportspress_equation_selector( $post_id, $selected = null, $gro...
  function sportspress_get_var_labels (line 96) | function sportspress_get_var_labels( $post_type ) {
  function sportspress_get_var_equations (line 99) | function sportspress_get_var_equations( $post_type ) {
  function sportspress_edit_calendar_table (line 102) | function sportspress_edit_calendar_table( $data = array(), $usecolumns =...
  function sportspress_edit_league_table (line 105) | function sportspress_edit_league_table( $columns = array(), $usecolumns ...
  function sportspress_edit_player_list_table (line 108) | function sportspress_edit_player_list_table( $columns = array(), $usecol...
  function sportspress_edit_team_columns_table (line 111) | function sportspress_edit_team_columns_table( $league_id, $columns = arr...
  function sportspress_edit_player_performance_table (line 114) | function sportspress_edit_player_performance_table( $id = null, $league_...
  function sportspress_edit_event_results_table (line 117) | function sportspress_edit_event_results_table( $columns = array(), $data...
  function sportspress_event_player_status_selector (line 120) | function sportspress_event_player_status_selector( $team_id, $player_id,...
  function sportspress_event_player_sub_selector (line 123) | function sportspress_event_player_sub_selector( $team_id, $player_id, $v...
  function sportspress_edit_event_players_table (line 126) | function sportspress_edit_event_players_table( $columns = array(), $data...
  function sportspress_post_adder (line 129) | function sportspress_post_adder( $post_type = 'post', $label = null ) {
  function sportspress_taxonomy_adder (line 132) | function sportspress_taxonomy_adder( $taxonomy = 'category', $post_type ...
  function sportspress_update_post_meta (line 135) | function sportspress_update_post_meta( $post_id, $meta_key, $meta_value,...
  function sportspress_update_post_meta_recursive (line 138) | function sportspress_update_post_meta_recursive( $post_id, $meta_key, $m...
  function sportspress_get_eos_safe_slug (line 141) | function sportspress_get_eos_safe_slug( $title, $post_id = 'var' ) {
  function sportspress_solve (line 144) | function sportspress_solve( $equation, $vars, $precision = 0 ) {
  function sportspress_get_calendar_data (line 147) | function sportspress_get_calendar_data( $post_id = null, $admin = false ) {
  function sportspress_get_team_columns_data (line 150) | function sportspress_get_team_columns_data( $post_id, $league_id, $admin...
  function sportspress_get_league_table_data (line 153) | function sportspress_get_league_table_data( $post_id, $breakdown = false...
  function sportspress_sort_table_teams (line 156) | function sportspress_sort_table_teams( $a, $b ) {
  function sportspress_get_player_list_data (line 159) | function sportspress_get_player_list_data( $post_id, $admin = false ) {
  function sportspress_get_player_roster_data (line 162) | function sportspress_get_player_roster_data( $post_id, $admin = false ) {
  function sportspress_sort_list_players (line 165) | function sportspress_sort_list_players( $a, $b ) {
  function sportspress_get_player_metrics_data (line 168) | function sportspress_get_player_metrics_data( $post_id ) {
  function sportspress_get_next_event (line 171) | function sportspress_get_next_event( $args = array() ) {
  function sportspress_delete_duplicate_post (line 174) | function sportspress_delete_duplicate_post( &$post ) {
  function sportspress_highlight_admin_menu (line 177) | function sportspress_highlight_admin_menu( $p = 'options-general.php', $...
  function sp_get_team_columns_data (line 182) | function sp_get_team_columns_data( $post_id, $league_id, $admin = false ) {
  function sp_get_league_table_data (line 189) | function sp_get_league_table_data( $post_id, $admin = false ) {
  function sp_get_player_statistics_data (line 196) | function sp_get_player_statistics_data( $post_id, $league_id, $admin = f...
  function sp_get_player_list_data (line 203) | function sp_get_player_list_data( $post_id, $admin = false ) {
  function sp_get_short_name (line 210) | function sp_get_short_name( $post = 0 ) {
  function sp_short_name (line 221) | function sp_short_name( $post = 0 ) {
  function sp_get_team_name (line 227) | function sp_get_team_name( $post = 0, $short = true ) {

FILE: includes/sp-formatting-functions.php
  function sp_sanitize_taxonomy_name (line 26) | function sp_sanitize_taxonomy_name( $taxonomy ) {
  function sp_clean (line 42) | function sp_clean( $var ) {
  function sp_array_overlay (line 54) | function sp_array_overlay( $a1, $a2 ) {
  function sp_filter_positive (line 75) | function sp_filter_positive( $var = 0 ) {
  function sp_filter_non_empty (line 86) | function sp_filter_non_empty( $var = '' ) {
  function sp_sort_random (line 97) | function sp_sort_random() {
  function sp_sort_by_name (line 108) | function sp_sort_by_name( $a, $b ) {
  function sp_let_to_num (line 121) | function sp_let_to_num( $size ) {
  function sp_date_format (line 145) | function sp_date_format() {
  function sp_time_format (line 155) | function sp_time_format() {
  function sp_time_value (line 168) | function sp_time_value( $value = 0 ) {
  function sp_value_time (line 189) | function sp_value_time( $time_string ) {
  function sp_rgb_from_hex (line 230) | function sp_rgb_from_hex( $color ) {
  function sp_hex_darker (line 252) | function sp_hex_darker( $color, $factor = 30, $absolute = false ) {
  function sp_hex_lighter (line 286) | function sp_hex_lighter( $color, $factor = 30, $absolute = false ) {
  function sp_light_or_dark (line 322) | function sp_light_or_dark( $color, $dark = '#000000', $light = '#FFFFFF'...
  function sp_format_hex (line 344) | function sp_format_hex( $hex ) {

FILE: includes/sp-option-filters.php
  function sportspress_primary_performance_filter (line 17) | function sportspress_primary_performance_filter( $option ) {

FILE: includes/sp-template-functions.php
  function sp_generator_tag (line 23) | function sp_generator_tag( $gen, $type ) {
  function sp_body_class (line 41) | function sp_body_class( $classes ) {
  function sportspress_taxonomy_archive_description (line 87) | function sportspress_taxonomy_archive_description() {
  function sportspress_output_post_excerpt (line 108) | function sportspress_output_post_excerpt() {
  function sportspress_output_event_logos (line 124) | function sportspress_output_event_logos() {
  function sportspress_output_event_video (line 138) | function sportspress_output_event_video() {
  function sportspress_output_event_results (line 151) | function sportspress_output_event_results() {
  function sportspress_output_event_details (line 164) | function sportspress_output_event_details() {
  function sportspress_output_event_overview (line 177) | function sportspress_output_event_overview() {
  function sportspress_output_event_venue (line 190) | function sportspress_output_event_venue() {
  function sportspress_output_event_performance (line 203) | function sportspress_output_event_performance() {
  function sportspress_output_event_officials (line 216) | function sportspress_output_event_officials() {
  function sportspress_output_calendar (line 232) | function sportspress_output_calendar() {
  function sportspress_output_team_link (line 254) | function sportspress_output_team_link() {
  function sportspress_output_team_logo (line 267) | function sportspress_output_team_logo() {
  function sportspress_output_team_details (line 280) | function sportspress_output_team_details() {
  function sportspress_output_team_staff (line 293) | function sportspress_output_team_staff() {
  function sportspress_output_team_tables (line 306) | function sportspress_output_team_tables() {
  function sportspress_output_team_lists (line 319) | function sportspress_output_team_lists() {
  function sportspress_output_team_events (line 332) | function sportspress_output_team_events() {
  function sportspress_output_league_table (line 348) | function sportspress_output_league_table() {
  function sportspress_output_player_selector (line 370) | function sportspress_output_player_selector() {
  function sportspress_output_player_photo (line 383) | function sportspress_output_player_photo() {
  function sportspress_output_player_details (line 396) | function sportspress_output_player_details() {
  function sportspress_output_player_statistics (line 409) | function sportspress_output_player_statistics() {
  function sportspress_output_player_events (line 422) | function sportspress_output_player_events() {
  function sportspress_output_player_list (line 438) | function sportspress_output_player_list() {
  function sportspress_output_staff_selector (line 460) | function sportspress_output_staff_selector() {
  function sportspress_output_staff_photo (line 473) | function sportspress_output_staff_photo() {
  function sportspress_output_staff_details (line 486) | function sportspress_output_staff_details() {
  function sportspress_output_venue_map (line 493) | function sportspress_output_venue_map( $query ) {
  function sportspress_output_br_tag (line 512) | function sportspress_output_br_tag() {
  function sportspress_responsive_tables_css (line 526) | function sportspress_responsive_tables_css( $identity ) {

FILE: includes/sp-template-hooks.php
  function sportspress_the_title (line 38) | function sportspress_the_title( $title, $id = null ) {
  function sportspress_gettext (line 62) | function sportspress_gettext( $translated_text, $untranslated_text, $dom...
  function sportspress_team_permalink (line 117) | function sportspress_team_permalink( $permalink, $post ) {
  function sportspress_no_terms_links (line 138) | function sportspress_no_terms_links( $term_list, $taxonomy ) {
  function sportspress_strcmp_term_slug (line 148) | function sportspress_strcmp_term_slug( $a, $b ) {
  function sportspress_term_order (line 152) | function sportspress_term_order( $terms, $post_id, $taxonomy ) {
  function sportspress_pre_get_posts (line 166) | function sportspress_pre_get_posts( $query ) {
  function sportspress_show_future_posts (line 193) | function sportspress_show_future_posts( $where, $that ) {
  function sportspress_redirect_future_events (line 202) | function sportspress_redirect_future_events() {
  function sportspress_give_event_read_permissions (line 212) | function sportspress_give_event_read_permissions( $allcaps, $caps, $args...
  function sportspress_sanitize_title (line 236) | function sportspress_sanitize_title( $title ) {
  function sportspress_widget_text (line 264) | function sportspress_widget_text( $content ) {
  function sportspress_post_updated_messages (line 275) | function sportspress_post_updated_messages( $messages ) {
  function sportspress_hide_adjacent_post_links (line 322) | function sportspress_hide_adjacent_post_links( $output = null, $format =...
  function sportspress_remove_page_parent_class (line 331) | function sportspress_remove_page_parent_class( $classes, $item ) {

FILE: includes/widgets/class-sp-widget-birthdays.php
  class SP_Widget_Birthdays (line 2) | class SP_Widget_Birthdays extends WP_Widget {
    method __construct (line 4) | function __construct() {
    method widget (line 12) | function widget( $args, $instance ) {
    method update (line 43) | function update( $new_instance, $old_instance ) {
    method form (line 55) | function form( $instance ) {

FILE: includes/widgets/class-sp-widget-countdown.php
  class SP_Widget_Countdown (line 2) | class SP_Widget_Countdown extends WP_Widget {
    method __construct (line 4) | function __construct() {
    method widget (line 12) | function widget( $args, $instance ) {
    method update (line 61) | function update( $new_instance, $old_instance ) {
    method form (line 82) | function form( $instance ) {

FILE: includes/widgets/class-sp-widget-event-blocks.php
  class SP_Widget_Event_Blocks (line 2) | class SP_Widget_Event_Blocks extends WP_Widget {
    method __construct (line 4) | function __construct() {
    method widget (line 12) | function widget( $args, $instance ) {
    method update (line 73) | function update( $new_instance, $old_instance ) {
    method form (line 96) | function form( $instance ) {

FILE: includes/widgets/class-sp-widget-event-calendar.php
  class SP_Widget_Event_Calendar (line 2) | class SP_Widget_Event_Calendar extends WP_Widget {
    method __construct (line 4) | function __construct() {
    method widget (line 12) | function widget( $args, $instance ) {
    method update (line 68) | function update( $new_instance, $old_instance ) {
    method form (line 88) | function form( $instance ) {

FILE: includes/widgets/class-sp-widget-event-list.php
  class SP_Widget_Event_List (line 2) | class SP_Widget_Event_List extends WP_Widget {
    method __construct (line 4) | function __construct() {
    method widget (line 12) | function widget( $args, $instance ) {
    method update (line 75) | function update( $new_instance, $old_instance ) {
    method form (line 99) | function form( $instance ) {

FILE: includes/widgets/class-sp-widget-league-table.php
  class SP_Widget_League_Table (line 2) | class SP_Widget_League_Table extends WP_Widget {
    method __construct (line 4) | function __construct() {
    method widget (line 12) | function widget( $args, $instance ) {
    method update (line 61) | function update( $new_instance, $old_instance ) {
    method form (line 77) | function form( $instance ) {

FILE: includes/widgets/class-sp-widget-player-gallery.php
  class SP_Widget_Player_Gallery (line 2) | class SP_Widget_Player_Gallery extends WP_Widget {
    method __construct (line 4) | function __construct() {
    method widget (line 12) | function widget( $args, $instance ) {
    method update (line 67) | function update( $new_instance, $old_instance ) {
    method form (line 84) | function form( $instance ) {

FILE: includes/widgets/class-sp-widget-player-list.php
  class SP_Widget_Player_list (line 2) | class SP_Widget_Player_list extends WP_Widget {
    method __construct (line 4) | function __construct() {
    method widget (line 12) | function widget( $args, $instance ) {
    method update (line 67) | function update( $new_instance, $old_instance ) {
    method form (line 84) | function form( $instance ) {

FILE: includes/widgets/class-sp-widget-staff.php
  class SP_Widget_Staff (line 2) | class SP_Widget_Staff extends WP_Widget {
    method __construct (line 4) | function __construct() {
    method widget (line 12) | function widget( $args, $instance ) {
    method update (line 39) | function update( $new_instance, $old_instance ) {
    method form (line 50) | function form( $instance ) {

FILE: includes/widgets/class-sp-widget-team-gallery.php
  class SP_Widget_Team_Gallery (line 2) | class SP_Widget_Team_Gallery extends WP_Widget {
    method __construct (line 4) | function __construct() {
    method widget (line 12) | function widget( $args, $instance ) {
    method update (line 65) | function update( $new_instance, $old_instance ) {
    method form (line 81) | function form( $instance ) {

FILE: modules/sportspress-admin-bar.php
  class SportsPress_Admin_Bar (line 24) | class SportsPress_Admin_Bar {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 39) | private function define_constants() {
    method add_node (line 56) | public function add_node( $wp_admin_bar ) {

FILE: modules/sportspress-birthdays.php
  class SportsPress_Birthdays (line 24) | class SportsPress_Birthdays {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 47) | private function define_constants() {
    method gettext (line 64) | public function gettext( $translated_text, $untranslated_text, $domain...
    method add_text_options (line 95) | public function add_text_options( $options = array() ) {
    method add_player_options (line 110) | public function add_player_options( $options ) {
    method add_staff_options (line 141) | public function add_staff_options( $options ) {
    method add_player_details (line 172) | public function add_player_details( $data, $post_id ) {
    method add_staff_details (line 189) | public function add_staff_details( $data, $post_id ) {
    method widgets (line 204) | public static function widgets() {
    method columns (line 211) | public static function columns( $selected ) {
    method get_age (line 234) | public static function get_age( $date ) {

FILE: modules/sportspress-bulk-actions.php
  class SportsPress_Bulk_Actions (line 24) | class SportsPress_Bulk_Actions {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 48) | private function define_constants() {
    method team_actions (line 65) | public function team_actions( $bulk_actions ) {
    method team_actions_handler (line 73) | public function team_actions_handler( $redirect_to, $doaction, $post_i...
    method event_actions (line 102) | public function event_actions( $bulk_actions ) {
    method event_actions_handler (line 112) | public function event_actions_handler( $redirect_to, $doaction, $post_...
    method admin_notices (line 140) | public function admin_notices() {

FILE: modules/sportspress-calendars.php
  class SportsPress_Calendars (line 24) | class SportsPress_Calendars {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 54) | private function define_constants() {
    method register_post_type (line 71) | public static function register_post_type() {
    method remove_meta_boxes (line 112) | public function remove_meta_boxes() {
    method include_post_type_handler (line 121) | public function include_post_type_handler() {
    method include_widgets (line 128) | public function include_widgets() {
    method create_rest_routes (line 137) | public function create_rest_routes() {
    method register_rest_fields (line 145) | public function register_rest_fields() {
    method add_meta_boxes (line 185) | public function add_meta_boxes( $meta_boxes ) {
    method add_shortcodes (line 236) | public function add_shortcodes( $shortcodes ) {
    method add_event_settings (line 248) | public function add_event_settings( $settings ) {
    method add_team_options (line 424) | public function add_team_options( $options ) {
    method add_player_template (line 448) | public function add_player_template( $templates ) {
    method add_player_options (line 467) | public function add_player_options( $options ) {
    method add_team_template (line 491) | public function add_team_template( $templates ) {

FILE: modules/sportspress-comments-scheduled-events.php
  class SportsPress_Comments_Scheduled_Events (line 23) | class SportsPress_Comments_Scheduled_Events {
    method __construct (line 27) | public function __construct() {
    method define_constants (line 38) | private function define_constants() {
    method sp_publish_comment (line 53) | public function sp_publish_comment( $comment_post_ID ) {

FILE: modules/sportspress-conditional-equations.php
  class SportsPress_Conditional_Equations (line 25) | class SportsPress_Conditional_Equations {
    method __construct (line 30) | public function __construct() {
    method define_constants (line 42) | private function define_constants() {
    method add_options (line 61) | public function add_options( $options ) {
    method alter_equation (line 78) | public function alter_equation( $equation, $vars ) {
    method evaluate_condition (line 126) | private function evaluate_condition( $expression ) {
    method evaluate_expression (line 162) | private function evaluate_expression( $expression ) {

FILE: modules/sportspress-countdowns.php
  class SportsPress_Countdowns (line 24) | class SportsPress_Countdowns {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 45) | private function define_constants() {
    method include_widgets (line 64) | public function include_widgets() {
    method add_shortcodes (line 73) | public function add_shortcodes( $shortcodes ) {
    method add_settings (line 83) | public function add_settings( $settings ) {
    method add_text_options (line 126) | public function add_text_options( $options = array() ) {

FILE: modules/sportspress-default-nationality.php
  class SportsPress_Default_Nationality (line 24) | class SportsPress_Default_Nationality {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 39) | private function define_constants() {
    method add_general_options (line 56) | public function add_general_options( $settings ) {

FILE: modules/sportspress-event-specs.php
  class SportsPress_Event_Specs (line 24) | class SportsPress_Event_Specs {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 52) | private function define_constants() {
    method register_post_type (line 69) | public static function register_post_type() {
    method screen_ids (line 108) | public function screen_ids( $ids ) {
    method add_post_type (line 118) | public static function add_post_type( $post_types = array() ) {
    method include_post_type_handler (line 126) | public function include_post_type_handler() {
    method sp_specs_config (line 135) | public function sp_specs_config() {
    method add_meta_boxes (line 205) | public function add_meta_boxes( $meta_boxes ) {
    method event_details (line 230) | public function event_details( $data, $id ) {
    method calendar_columns (line 247) | public function calendar_columns( $columns = array() ) {
    method event_list_head_row (line 255) | public function event_list_head_row( $usecolumns = array() ) {
    method event_list_row (line 276) | public function event_list_row( $event, $usecolumns = array() ) {
    method event_blocks_after (line 301) | public function event_blocks_after( $event, $usecolumns = array() ) {

FILE: modules/sportspress-event-status.php
  class SportsPress_Event_Status (line 24) | class SportsPress_Event_Status {
    method __construct (line 34) | public function __construct() {
    method define_constants (line 50) | private function define_constants() {
    method get_statuses (line 67) | public function get_statuses() {
    method section (line 82) | public function section() {
    method save (line 110) | public function save( $post_id ) {
    method filter (line 117) | public function filter( $time, $post_id = 0 ) {
    method filter_array (line 131) | public function filter_array( $array, $post_id = 0 ) {

FILE: modules/sportspress-event-videos.php
  class SportsPress_Event_Videos (line 24) | class SportsPress_Event_Videos {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 40) | private function define_constants() {
    method add_meta_box (line 59) | public function add_meta_box( $meta_boxes ) {

FILE: modules/sportspress-gutenberg.php
  class SportsPress_Gutenberg (line 24) | class SportsPress_Gutenberg {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 42) | private function define_constants() {
    method can_edit_post_type (line 59) | function can_edit_post_type( $enabled, $post_type ) {
    method add_category (line 66) | function add_category( $categories, $post ) {
    method load_blocks (line 81) | function load_blocks() {

FILE: modules/sportspress-icons.php
  class SportsPress_Icons (line 24) | class SportsPress_Icons {
    method __construct (line 34) | public function __construct() {
    method define_constants (line 52) | private function define_constants() {
    method add_styles (line 69) | public static function add_styles( $styles = array() ) {
    method get_icons (line 82) | private function get_icons() {
    method icon (line 123) | public function icon( $icon = '', $id = 0 ) {
    method replace_icons (line 138) | public function replace_icons( $icons = '', $id = 0, $value = 0 ) {
    method sp_admin_post_thumbnail_html (line 173) | public function sp_admin_post_thumbnail_html( $content = '', $id = 0 ) {
    method save (line 225) | public static function save( $post_id, $post ) {

FILE: modules/sportspress-importers.php
  class SportsPress_Importers (line 24) | class SportsPress_Importers {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 39) | private function define_constants() {
    method includes (line 56) | public function includes() {

FILE: modules/sportspress-lazy-loading.php
  class SportsPress_Lazy_Loading (line 24) | class SportsPress_Lazy_Loading {
    method __construct (line 29) | public function __construct() {
    method get_players (line 38) | public function get_players() {
    method checklist (line 130) | public function checklist( $post_id = null, $post_type = 'post', $disp...
    method strings (line 279) | public function strings( $strings ) {

FILE: modules/sportspress-league-tables.php
  class SportsPress_League_Tables (line 24) | class SportsPress_League_Tables {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 51) | private function define_constants() {
    method register_post_type (line 68) | public static function register_post_type() {
    method remove_meta_boxes (line 109) | public function remove_meta_boxes() {
    method include_post_type_handler (line 117) | public function include_post_type_handler() {
    method include_widgets (line 126) | public function include_widgets() {
    method create_rest_routes (line 134) | public function create_rest_routes() {
    method register_rest_fields (line 142) | public function register_rest_fields() {
    method add_meta_boxes (line 166) | public function add_meta_boxes( $meta_boxes ) {
    method add_shortcodes (line 227) | public function add_shortcodes( $shortcodes ) {
    method add_settings (line 238) | public function add_settings( $settings ) {
    method add_team_template (line 335) | public function add_team_template( $templates ) {
  class SP_Table (line 360) | class SP_Table extends SP_League_Table {}

FILE: modules/sportspress-next-team-preset.php
  class SportsPress_Next_Team_Preset (line 25) | class SportsPress_Next_Team_Preset {
    method __construct (line 33) | public function __construct() {
    method define_constants (line 50) | private function define_constants() {
    method add_options (line 69) | public function add_options( $options ) {
    method presets (line 79) | public function presets( $presets ) {
    method solve (line 89) | public function solve( $input, $equation, $post_id ) {
    method add_settings (line 169) | public function add_settings( $settings ) {

FILE: modules/sportspress-officials.php
  class SportsPress_Officials (line 24) | class SportsPress_Officials {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 69) | private function define_constants() {
    method register_taxonomy (line 86) | public static function register_taxonomy() {
    method register_post_type (line 134) | public static function register_post_type() {
    method include_post_type_handler (line 179) | public function include_post_type_handler() {
    method create_rest_routes (line 186) | public function create_rest_routes() {
    method register_rest_fields (line 194) | public function register_rest_fields() {
    method event_list_head_row (line 216) | public function event_list_head_row( $usecolumns = array() ) {
    method event_list_row (line 254) | public function event_list_row( $event, $usecolumns = array() ) {
    method calendar_meta_head_row (line 273) | public function calendar_meta_head_row( $usecolumns = array() ) {
    method calendar_meta_row (line 313) | public function calendar_meta_row( $event, $usecolumns = array() ) {
    method add_meta_boxes (line 334) | public function add_meta_boxes( $meta_boxes ) {
    method calendar_columns (line 350) | public function calendar_columns( $columns = array() ) {
    method add_event_template (line 360) | public function add_event_template( $templates ) {
    method add_event_options (line 379) | public function add_event_options( $options ) {
    method add_text_options (line 396) | public function add_text_options( $options = array() ) {
    method add_menu_item (line 408) | public function add_menu_item( $items ) {
    method add_glance_item (line 416) | public function add_glance_item( $items ) {
    method register_importer (line 424) | public function register_importer( $importers = array() ) {
    method officials_importer (line 436) | public function officials_importer() {
    method screen_ids (line 451) | public function screen_ids( $ids ) {
    method add_post_type (line 463) | public static function add_post_type( $post_types = array() ) {
    method add_to_hierarchy (line 468) | public static function add_to_hierarchy( $hierarchy = array() ) {
    method taxonomy_columns (line 480) | public function taxonomy_columns( $columns ) {
    method edit_taxonomy_fields (line 502) | public function edit_taxonomy_fields( $term ) {
    method save_taxonomy_fields (line 522) | public function save_taxonomy_fields( $term_id ) {
    method taxonomy_column_value (line 537) | public function taxonomy_column_value( $columns, $column, $id ) {
    method duties_menu (line 586) | public function duties_menu() {
    method parent_file (line 593) | public function parent_file( $parent_file ) {

FILE: modules/sportspress-openstreetmap.php
  class SportsPress_OpenStreetMap (line 25) | class SportsPress_OpenStreetMap {
    method __construct (line 30) | public function __construct() {
    method define_constants (line 48) | private function define_constants() {
    method admin_scripts (line 65) | public function admin_scripts() {
    method admin_venue_scripts (line 72) | public function admin_venue_scripts() {
    method frontend_scripts (line 96) | public function frontend_scripts() {
    method frontend_venue_scripts (line 103) | public function frontend_venue_scripts() {
    method show_venue_map (line 116) | public function show_venue_map( $latitude, $longitude, $address, $zoom...
    method admin_geocoder_scripts (line 163) | public function admin_geocoder_scripts() {
    method setup_geocoder_scripts (line 170) | public function setup_geocoder_scripts() {
    method setup_venue_geocoder_scripts (line 181) | public function setup_venue_geocoder_scripts() {

FILE: modules/sportspress-overview.php
  class SportsPress_Overview (line 24) | class SportsPress_Overview {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 39) | private function define_constants() {
    method admin_menu (line 56) | public function admin_menu() {
    method overview_page (line 63) | public function overview_page() {

FILE: modules/sportspress-player-assignments.php
  class SportsPress_Player_Assignments (line 23) | class SportsPress_Player_Assignments {
    method __construct (line 27) | public function __construct() {
    method define_constants (line 41) | private function define_constants() {
    method save (line 56) | public function save( $post_id ) {
    method add_args (line 82) | public function add_args( $args = array(), $team = false ) {
    method add_players (line 118) | public function add_players( $players = array(), $args = array(), $tea...
    method sort (line 226) | public function sort( $a, $b ) {

FILE: modules/sportspress-player-lists.php
  class SportsPress_Player_Lists (line 24) | class SportsPress_Player_Lists {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 51) | private function define_constants() {
    method register_post_type (line 68) | public static function register_post_type() {
    method remove_meta_boxes (line 109) | public function remove_meta_boxes() {
    method include_post_type_handler (line 118) | public function include_post_type_handler() {
    method include_widgets (line 127) | public function include_widgets() {
    method create_rest_routes (line 135) | public function create_rest_routes() {
    method register_rest_fields (line 143) | public function register_rest_fields() {
    method add_meta_boxes (line 184) | public function add_meta_boxes( $meta_boxes ) {
    method add_shortcodes (line 236) | public function add_shortcodes( $shortcodes ) {
    method add_settings (line 247) | public function add_settings( $settings ) {
    method add_team_template (line 342) | public function add_team_template( $templates ) {
  class SP_List (line 367) | class SP_List extends SP_Player_List {}

FILE: modules/sportspress-styles.php
  class SportsPress_Styles (line 24) | class SportsPress_Styles {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 46) | private function define_constants() {
    method add_option (line 63) | public static function add_option( $options = array() ) {
    method add_styles (line 85) | public static function add_styles( $styles = array() ) {
    method custom_css (line 129) | public function custom_css( $colors = array() ) {

FILE: modules/sportspress-template-selector.php
  class SportsPress_Template_Selector (line 24) | class SportsPress_Template_Selector {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 49) | private function define_constants() {
    method event_options (line 66) | public function event_options( $options ) {
    method calendar_options (line 73) | public function calendar_options( $options ) {
    method team_options (line 80) | public function team_options( $options ) {
    method table_options (line 87) | public function table_options( $options ) {
    method player_options (line 94) | public function player_options( $options ) {
    method list_options (line 101) | public function list_options( $options ) {
    method staff_options (line 108) | public function staff_options( $options ) {
    method post_type_options (line 115) | public function post_type_options( $options = array(), $post_type = nu...
    method options (line 126) | public function options( $options, $post_type ) {
    method template_loader (line 155) | public function template_loader( $template ) {
    method add_event_settings (line 178) | public function add_event_settings( $settings ) {

FILE: modules/sportspress-tutorials.php
  class SportsPress_Tutorials (line 24) | class SportsPress_Tutorials {
    method __construct (line 34) | public function __construct() {
    method admin_styles (line 48) | public function admin_styles( $screen ) {
    method define_constants (line 57) | private function define_constants() {
    method get_video_ids (line 74) | public function get_video_ids() {
    method admin_menu (line 178) | public function admin_menu() {
    method tutorials_page (line 189) | public function tutorials_page() {
    method screen_ids (line 250) | public function screen_ids( $ids = array() ) {
    method next_steps (line 258) | public function next_steps( $steps = array() ) {

FILE: modules/sportspress-user-registration.php
  class SportsPress_User_Registration (line 24) | class SportsPress_User_Registration {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 42) | private function define_constants() {
    method add_player_options (line 61) | public function add_player_options( $options ) {
    method register_form (line 106) | public static function register_form() {
    method user_register (line 146) | public static function user_register( $user_id ) {

FILE: modules/sportspress-widget-alignment.php
  class SportsPress_Widget_Alignment (line 24) | class SportsPress_Widget_Alignment {
    method __construct (line 34) | public function __construct() {
    method define_constants (line 55) | private function define_constants() {
    method init (line 72) | public function init() {
    method widget_update (line 83) | function widget_update( $instance, $new_instance ) {
    method widget_defaults (line 91) | function widget_defaults( $defaults ) {
    method shortcode_wrapper (line 99) | function shortcode_wrapper( $wrapper = array(), $function = null, $att...
    method before_widget_form (line 110) | function before_widget_form( $object, $instance ) {
    method before_widget (line 128) | function before_widget( $args, $instance ) {
    method after_widget (line 135) | function after_widget() {
    method ajax_shortcode_form (line 142) | function ajax_shortcode_form() {
    method ajax_scripts (line 162) | function ajax_scripts() {

FILE: modules/sportspress-widgets.php
  class SportsPress_Widgets (line 24) | class SportsPress_Widgets {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 39) | private function define_constants() {
    method includes (line 56) | public function includes() {

FILE: modules/sportspress-wordpay.php
  class SportsPress_WordPay (line 24) | class SportsPress_WordPay {
    method __construct (line 29) | public function __construct() {
    method define_constants (line 50) | private function define_constants() {
    method add_shortcodes (line 66) | public function add_shortcodes() {
    method register_team (line 74) | public static function register_team( $atts = array() ) {
    method register_player (line 100) | public static function register_player( $atts = array() ) {
    method register_form (line 126) | public static function register_form( $atts = array(), $context = '', ...
    method form_field (line 154) | public static function form_field( $atts = array() ) {
    method editor_shortcodes (line 186) | public static function editor_shortcodes( $shortcodes = array() ) {
    method editor_strings (line 195) | public static function editor_strings( $strings = array() ) {
    method widget_form (line 204) | public static function widget_form( $widget, $instance = array() ) {
    method widget_update (line 225) | public static function widget_update( $instance = array(), $new_instan...
    method widget_shortcode (line 233) | public static function widget_shortcode( $shortcode = '[wpay-register]...

FILE: sportspress.php
  class SportsPress (line 31) | final class SportsPress {
    method instance (line 84) | public static function instance() {
    method __clone (line 96) | public function __clone() {
    method __wakeup (line 105) | public function __wakeup() {
    method __construct (line 115) | public function __construct() {
    method action_links (line 149) | public function action_links( $links ) {
    method autoload (line 166) | public function autoload( $class ) {
    method define_constants (line 198) | private function define_constants() {
    method includes (line 214) | private function includes() {
    method ajax_includes (line 263) | public function ajax_includes() {
    method frontend_includes (line 270) | public function frontend_includes() {
    method include_modules (line 279) | private function include_modules() {
    method init (line 296) | public function init() {
    method load_plugin_textdomain (line 322) | public function load_plugin_textdomain() {
    method setup_environment (line 333) | public function setup_environment() {
    method extension (line 348) | public static function extension() {
    method plugin_url (line 432) | public function plugin_url() {
    method plugin_path (line 441) | public function plugin_path() {
    method template_path (line 450) | public function template_path() {
  function SP (line 465) | function SP() {

FILE: templates/player-statistics.php
  function sortByOrder (line 34) | function sortByOrder( $a, $b ) {
Condensed preview — 391 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,840K chars).
[
  {
    "path": ".gitignore",
    "chars": 32,
    "preview": ".htaccess\n*.log\n.DS_STORE\n.idea/"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 1937,
    "preview": "# How to contribute\n\nCommunity made patches, bug reports, contributions, and translations are always welcome.\n\nWhen cont"
  },
  {
    "path": "README.md",
    "chars": 1192,
    "preview": "# SportsPress - WP league management\n\nWelcome to the SportsPress repository on GitHub. Here you can browse the source, l"
  },
  {
    "path": "assets/css/Control.Geocoder.css",
    "chars": 2618,
    "preview": ".leaflet-control-geocoder {\n  border-radius: 4px;\n  background: white;\n  min-width: 26px;\n  min-height: 26px;\n}\n\n.leafle"
  },
  {
    "path": "assets/css/activation.css",
    "chars": 1855,
    "preview": "/* Messages */\ndiv.sportspress-message {\n\tborder-left-color: #00a69c !important;\n}\n\ndiv.sportspress-message a.button-pri"
  },
  {
    "path": "assets/css/admin.css",
    "chars": 24731,
    "preview": "/* SportsPress admin styles */\n#sp_formatdiv .post-format-icon {\n\tmargin-left: 0.5px;\n}\n\n.post-state-format.post-format-"
  },
  {
    "path": "assets/css/chosen.css",
    "chars": 13063,
    "preview": "/*!\nChosen, a Select Box Enhancer for jQuery and Prototype\nby Patrick Filler for Harvest, http://getharvest.com\n\nVersion"
  },
  {
    "path": "assets/css/customize.css",
    "chars": 653,
    "preview": "#available-widgets [class*=sp_] .widget-title:before {\n\tfont-family: 'sportspress';\n}\n#available-widgets [class*=sp_coun"
  },
  {
    "path": "assets/css/dashboard.css",
    "chars": 3287,
    "preview": "/* SportsPress dashboard styles */\n\n#sportspress_dashboard_status .inside {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n\n#dashboard_righ"
  },
  {
    "path": "assets/css/datepicker.css",
    "chars": 25540,
    "preview": "/*!\njQuery UI Datepicker Skins for WordPress\nDeveloped for the WordPress Community by the Superheroes X-Team.\n\nUpdated o"
  },
  {
    "path": "assets/css/equation.css",
    "chars": 1463,
    "preview": ".sp-equation-builder .button {\n\tmargin: 2px;\n\tpadding: 0 10px 1px;\n}\n\n.sp-equation {\n\tbackground: #f9f9f9;\n\tborder: 1px "
  },
  {
    "path": "assets/css/icons.css",
    "chars": 2532,
    "preview": "/* SportsPress icons */\n@font-face {\n\tfont-family: 'sportspress';\n\tsrc:url('../fonts/sportspress.eot?ddphik2');\n\tsrc:url"
  },
  {
    "path": "assets/css/leaflet.css",
    "chars": 14145,
    "preview": "/* required styles */\n\n.leaflet-pane,\n.leaflet-tile,\n.leaflet-marker-icon,\n.leaflet-marker-shadow,\n.leaflet-tile-contain"
  },
  {
    "path": "assets/css/menu.css",
    "chars": 7290,
    "preview": "/* SportsPress menu styles */\n@font-face {\n\tfont-family: 'sportspress';\n\tsrc:url('../fonts/sportspress.eot?42ynjo');\n\tsr"
  },
  {
    "path": "assets/css/setup.css",
    "chars": 7997,
    "preview": ".sp-setup-content p,\n.sp-setup-content table {\n\tfont-size: 1em;\n\tline-height: 1.75em;\n\tcolor: #666;\n}\n\nbody {\n\tmargin: 1"
  },
  {
    "path": "assets/css/slickmap.css",
    "chars": 6351,
    "preview": "/*!\nAdapted from SlickMap CSS by Matt Everson of Astuteo, LLC\nhttp://astuteo.com/slickmap\n\nVersion 1.1\nCopyright (c) 200"
  },
  {
    "path": "assets/css/sportspress-rtl.css",
    "chars": 1733,
    "preview": "/* SportsPress RTL */\n\n/* Thumbnails and Details */\n.sp-template-logo,\n.sp-template-photo {\n\tfloat: right;\n\tmargin-right"
  },
  {
    "path": "assets/css/sportspress-style-ltr.css",
    "chars": 789,
    "preview": "/* SportsPress Templates LTR */\n\n/*\n * Note: !important everything to enforce overrides.\n * This stylesheet can be disab"
  },
  {
    "path": "assets/css/sportspress-style-rtl.css",
    "chars": 790,
    "preview": "/* SportsPress Templates RTL */\n\n/*\n * Note: !important everything to enforce overrides.\n * This stylesheet can be disab"
  },
  {
    "path": "assets/css/sportspress-style.css",
    "chars": 15038,
    "preview": "/* SportsPress Templates */\n\n.sp-template,\n.sp-data-table,\n.sp-table-caption {\n\tfont-family: \"Roboto\", \"Helvetica\", sans"
  },
  {
    "path": "assets/css/sportspress.css",
    "chars": 11818,
    "preview": "/* SportsPress */\n\n.sp-align-left {\n\ttext-align: left;\n}\n\n.sp-align-right {\n\ttext-align: right;\n}\n\n.sp-align-center {\n\tt"
  },
  {
    "path": "assets/css/themes/twentyfourteen.css",
    "chars": 339,
    "preview": "/*\n * Theme-specific stylesheet.\n *\n * This stylesheet will automatically be loaded when a theme with the same name is a"
  },
  {
    "path": "assets/js/admin/colorpicker.js",
    "chars": 658,
    "preview": "jQuery( document ).ready(\n\tfunction($){\n\n\t\t// Color picker\n\t\t$( '.colorpick' ).iris(\n\t\t\t{\n\t\t\t\tchange: function(event, ui"
  },
  {
    "path": "assets/js/admin/dashboard.js",
    "chars": 418,
    "preview": "jQuery( document ).ready(\n\tfunction($){\n\n\t\t// Dashboard countdown\n\t\t$( \"#sportspress_dashboard_status .sp_status_list li"
  },
  {
    "path": "assets/js/admin/editor-lang.php",
    "chars": 2060,
    "preview": "<?php\n\n$shortcodes = '';\n\n$options = array(\n\t'event'  => array(\n\t\t'details',\n\t\t'results',\n\t\t'performance',\n\t\t'venue',\n\t\t"
  },
  {
    "path": "assets/js/admin/editor.js",
    "chars": 1504,
    "preview": "/* global tinymce */\n( function () {\n\ttinymce.PluginManager.add(\n\t\t'sp_shortcodes_button',\n\t\tfunction( editor, url ) {\n\t"
  },
  {
    "path": "assets/js/admin/equationbuilder.js",
    "chars": 1461,
    "preview": "jQuery( document ).ready(\n\tfunction($){\n\t\t$( \"#title\" ).keyup(\n\t\t\tfunction() {\n\t\t\t\tval = $( this ).val();\n\t\t\t\tif ( val ="
  },
  {
    "path": "assets/js/admin/iconpicker.js",
    "chars": 972,
    "preview": "jQuery( document ).ready(\n\tfunction($){\n\n\t\t// Icon picker\n\t\t$( '.sp-icons input' ).on(\n\t\t\t'change',\n\t\t\tfunction() {\n\t\t\t\t"
  },
  {
    "path": "assets/js/admin/quickeditor.js",
    "chars": 2593,
    "preview": "(function($) {\n\n\t// we create a copy of the WP inline edit post function\n\tvar $wp_inline_edit = inlineEditPost.edit;\n\n\t/"
  },
  {
    "path": "assets/js/admin/settings.js",
    "chars": 2095,
    "preview": "jQuery( document ).ready(\n\tfunction($){\n\n\t\t// Display custom sport name field as needed\n\t\t$( \"body.toplevel_page_sportsp"
  },
  {
    "path": "assets/js/admin/sp-geocoder.js",
    "chars": 2503,
    "preview": "// Get variables form input values\nlatitude  = document.getElementById( 'term_meta[sp_latitude]' ).value;\nlongitude = do"
  },
  {
    "path": "assets/js/admin/sp-setup-geocoder.js",
    "chars": 2382,
    "preview": "// Get variables form input values\nlatitude  = document.getElementById( 'sp_latitude' ).value;\nlongitude = document.getE"
  },
  {
    "path": "assets/js/admin/sportspress-admin.js",
    "chars": 37646,
    "preview": "jQuery( document ).ready(\n\tfunction($){\n\n\t\t// Tiptip\n\t\t$( \".sp-tip\" ).tipTip(\n\t\t\t{\n\t\t\t\tdelay: 200,\n\t\t\t\tfadeIn: 100,\n\t\t\t\t"
  },
  {
    "path": "assets/js/admin/sportspress-setup.js",
    "chars": 560,
    "preview": "jQuery( document ).ready(\n\tfunction($){\n\n\t\t// Tiptip\n\t\t$( \".sp-tip\" ).tipTip(\n\t\t\t{\n\t\t\t\tdelay: 200,\n\t\t\t\tfadeIn: 100,\n\t\t\t\t"
  },
  {
    "path": "assets/js/admin/widgets.js",
    "chars": 1625,
    "preview": "jQuery( document ).ready(\n\tfunction($){\n\n\t\t// Orderby affects order select in widget options\n\t\t$( \"body\" ).on(\n\t\t\t\"chang"
  },
  {
    "path": "assets/js/blocks/event-calendar.js",
    "chars": 1792,
    "preview": "import apiFetch from '@wordpress/api-fetch';\nconsole.log( wp.api.collections.Posts() );\n\nwp.blocks.registerBlockType(\n\t'"
  },
  {
    "path": "assets/js/jquery.fitvids.js",
    "chars": 3260,
    "preview": "/*global jQuery */\n/*jshint browser:true */\n/*!\n* FitVids 1.1\n*\n* Copyright 2013, Chris Coyier - http://css-tricks.com +"
  },
  {
    "path": "assets/js/leaflet.js",
    "chars": 147563,
    "preview": "/* @preserve\n * Leaflet 1.9.4+v1.d15112c, a JS library for interactive maps. https://leafletjs.com\n * (c) 2010-2023 Vlad"
  },
  {
    "path": "assets/js/sportspress.js",
    "chars": 4334,
    "preview": "function sp_viewport() {\n\tvar e = window, a = 'inner';\n\tif ( ! ('innerWidth' in window )) {\n\t\ta = 'client';\n\t\te = docume"
  },
  {
    "path": "changelog.txt",
    "chars": 80054,
    "preview": "== SportsPress Changelog ==\n\n= 2.7.29 =\n* Fix - Error when extensions add null values.\n* Fix - Non-numeric metrics being"
  },
  {
    "path": "dummy-data/event-performance-sample.csv",
    "chars": 218,
    "preview": "Player,Goals,Assists,Yellow Cards,Red Cards\nDee Callery,0,1,0,0\nRomeo Melvin,2,0,1,0\nTy Carrell,0,2,0,0\nAlonzo Ohalloran"
  },
  {
    "path": "dummy-data/events-sample.csv",
    "chars": 1202,
    "preview": "Date,Time,Venue,Teams,Results,Outcome,Players,Goals,Assists,Yellow Cards,Red Cards\r2015/01/20,14:15:00,Little Park,Eagle"
  },
  {
    "path": "dummy-data/fixtures-sample.csv",
    "chars": 269,
    "preview": "Date,Time,Venue,Home,Away\r\n2017/01/20,14:30:00,Little Park,Eagles,Sharks\r\n2017/01/24,16:00:00,Big Stadium,Kangaroos,Eagl"
  },
  {
    "path": "dummy-data/officials-sample.csv",
    "chars": 64,
    "preview": "Name\nMarco Andrews\nDaniel Jacobs\nErick Herbertson\nRupert Abraham"
  },
  {
    "path": "dummy-data/players-sample.csv",
    "chars": 400,
    "preview": "Number,Name,Positions,Teams,Leagues,Seasons,Nationality,DoB\n1,Joe Allen,Goalkeeper,Eagles,Primary League|Secondary Leagu"
  },
  {
    "path": "dummy-data/staff-sample.csv",
    "chars": 369,
    "preview": "Name,Jobs,Teams,Leagues,Seasons,Nationality\nBobby Brown,Coach,Eagles,Primary League|Secondary League,2014,aus\nCharles Jo"
  },
  {
    "path": "dummy-data/teams-sample.csv",
    "chars": 282,
    "preview": "Name,Leagues,Seasons,Site URL,Abbreviation,Home\nEagles,Primary League|Secondary League,2014,http://tboy.co/eagles,EAGLES"
  },
  {
    "path": "feeds/ical.php",
    "chars": 5483,
    "preview": "<?php\n/**\n * iCal Feed\n *\n * @author      ThemeBoy\n * @category    Feeds\n * @package     SportsPress/Feeds\n * @version  "
  },
  {
    "path": "includes/abstracts/abstract-sp-custom-post.php",
    "chars": 1715,
    "preview": "<?php\n/**\n * Abstract Custom Post Class\n *\n * The SportsPress custom post class handles individual post data.\n *\n * @cla"
  },
  {
    "path": "includes/abstracts/abstract-sp-secondary-post.php",
    "chars": 1887,
    "preview": "<?php\n/**\n * Abstract Secondary Post Class\n *\n * The SportsPress secondary post class extends custom posts with handling"
  },
  {
    "path": "includes/admin/class-sp-admin-ajax.php",
    "chars": 1823,
    "preview": "<?php\nif ( ! defined( 'ABSPATH' ) ) {\n\texit; // Exit if accessed directly\n}\n\n/**\n * SportsPress Admin.\n *\n * @class     "
  },
  {
    "path": "includes/admin/class-sp-admin-assets.php",
    "chars": 6357,
    "preview": "<?php\n/**\n * Load assets.\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin\n * @versio"
  },
  {
    "path": "includes/admin/class-sp-admin-dashboard.php",
    "chars": 3956,
    "preview": "<?php\n/**\n * Admin Dashboard\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin\n * @ver"
  },
  {
    "path": "includes/admin/class-sp-admin-editor.php",
    "chars": 1965,
    "preview": "<?php\n/**\n * Admin Editor\n *\n * Methods which tweak the WP Editor.\n *\n * @author      ThemeBoy\n * @category    Admin\n * "
  },
  {
    "path": "includes/admin/class-sp-admin-importers.php",
    "chars": 4600,
    "preview": "<?php\n/**\n * Setup importers for SP data.\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/"
  },
  {
    "path": "includes/admin/class-sp-admin-menus.php",
    "chars": 10433,
    "preview": "<?php\n/**\n * Setup menus in WP admin.\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admi"
  },
  {
    "path": "includes/admin/class-sp-admin-notices.php",
    "chars": 5177,
    "preview": "<?php\n/**\n * Display notices in admin.\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Adm"
  },
  {
    "path": "includes/admin/class-sp-admin-permalink-settings.php",
    "chars": 3928,
    "preview": "<?php\n/**\n * Adds settings to the permalinks admin settings page.\n *\n * @author      ThemeBoy\n * @category    Admin\n * @"
  },
  {
    "path": "includes/admin/class-sp-admin-post-types.php",
    "chars": 4451,
    "preview": "<?php\n/**\n * Post Types Admin\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin\n * @ve"
  },
  {
    "path": "includes/admin/class-sp-admin-sample-data.php",
    "chars": 22470,
    "preview": "<?php\n/**\n * SportsPress Admin Sample Data Class.\n *\n * The SportsPress admin sample data class stores demo content.\n *\n"
  },
  {
    "path": "includes/admin/class-sp-admin-settings.php",
    "chars": 25024,
    "preview": "<?php\n/**\n * SportsPress Admin Settings Class.\n *\n * @author    ThemeBoy\n * @category  Admin\n * @package   SportsPress/A"
  },
  {
    "path": "includes/admin/class-sp-admin-setup-wizard.php",
    "chars": 30959,
    "preview": "<?php\n/**\n * Setup Wizard Class\n *\n * Takes new users through some basic steps to setup their club website.\n *\n * Adapte"
  },
  {
    "path": "includes/admin/class-sp-admin-sports.php",
    "chars": 11916,
    "preview": "<?php\n/**\n * SportsPress Admin Sports Class.\n *\n * The SportsPress admin sports class stores preset sport data.\n *\n * @c"
  },
  {
    "path": "includes/admin/class-sp-admin-status.php",
    "chars": 1979,
    "preview": "<?php\n/**\n * Debug/Status page\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin\n * @v"
  },
  {
    "path": "includes/admin/class-sp-admin-taxonomies.php",
    "chars": 13443,
    "preview": "<?php\nif ( ! defined( 'ABSPATH' ) ) {\n\texit; // Exit if accessed directly\n}\n\n/**\n * Handles taxonomies in admin\n *\n * @c"
  },
  {
    "path": "includes/admin/class-sp-admin-welcome.php",
    "chars": 17089,
    "preview": "<?php\n/**\n * Welcome Page Class\n *\n * Shows a feature overview for the new version (major) and credits.\n *\n * Adapted fr"
  },
  {
    "path": "includes/admin/class-sp-admin.php",
    "chars": 3965,
    "preview": "<?php\nif ( ! defined( 'ABSPATH' ) ) {\n\texit; // Exit if accessed directly\n}\n\n/**\n * SportsPress Admin.\n *\n * @class     "
  },
  {
    "path": "includes/admin/importers/class-sp-event-importer.php",
    "chars": 18381,
    "preview": "<?php\n/**\n * Event importer - import events into SportsPress.\n *\n * @author      ThemeBoy\n * @category    Admin\n * @pack"
  },
  {
    "path": "includes/admin/importers/class-sp-event-performance-importer.php",
    "chars": 7407,
    "preview": "<?php\n/**\n * Event Performance importer - import box scores into SportsPress.\n *\n * @author      ThemeBoy\n * @category  "
  },
  {
    "path": "includes/admin/importers/class-sp-fixture-importer.php",
    "chars": 11764,
    "preview": "<?php\n/**\n * Fixture importer - import fixtures into SportsPress.\n *\n * @author      ThemeBoy\n * @category    Admin\n * @"
  },
  {
    "path": "includes/admin/importers/class-sp-importer.php",
    "chars": 8712,
    "preview": "<?php\n/**\n * SportsPress Importer\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Im"
  },
  {
    "path": "includes/admin/importers/class-sp-official-importer.php",
    "chars": 3207,
    "preview": "<?php\n/**\n * Official importer - import officials into SportsPress.\n *\n * @author      ThemeBoy\n * @category    Admin\n *"
  },
  {
    "path": "includes/admin/importers/class-sp-player-importer.php",
    "chars": 9373,
    "preview": "<?php\n/**\n * Player importer - import players into SportsPress.\n *\n * @author      ThemeBoy\n * @category    Admin\n * @pa"
  },
  {
    "path": "includes/admin/importers/class-sp-staff-importer.php",
    "chars": 6338,
    "preview": "<?php\n/**\n * Staff importer - import staff into SportsPress.\n *\n * @author      ThemeBoy\n * @category    Admin\n * @packa"
  },
  {
    "path": "includes/admin/importers/class-sp-team-importer.php",
    "chars": 4907,
    "preview": "<?php\n/**\n * Team importer - import teams into SportsPress.\n *\n * @author      ThemeBoy\n * @category    Admin\n * @packag"
  },
  {
    "path": "includes/admin/post-types/class-sp-admin-cpt-calendar.php",
    "chars": 5424,
    "preview": "<?php\n/**\n * Admin functions for the calendars post type\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package  "
  },
  {
    "path": "includes/admin/post-types/class-sp-admin-cpt-column.php",
    "chars": 2237,
    "preview": "<?php\n/**\n * Admin functions for the columns post type\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package    "
  },
  {
    "path": "includes/admin/post-types/class-sp-admin-cpt-event.php",
    "chars": 12776,
    "preview": "<?php\n/**\n * Admin functions for the events post type\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     "
  },
  {
    "path": "includes/admin/post-types/class-sp-admin-cpt-list.php",
    "chars": 4996,
    "preview": "<?php\n/**\n * Admin functions for the player lists post type\n *\n * @author      ThemeBoy\n * @category    Admin\n * @packag"
  },
  {
    "path": "includes/admin/post-types/class-sp-admin-cpt-metric.php",
    "chars": 1763,
    "preview": "<?php\n/**\n * Admin functions for the columns post type\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package    "
  },
  {
    "path": "includes/admin/post-types/class-sp-admin-cpt-official.php",
    "chars": 1089,
    "preview": "<?php\n/**\n * Admin functions for the officials post type\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package  "
  },
  {
    "path": "includes/admin/post-types/class-sp-admin-cpt-outcome.php",
    "chars": 1966,
    "preview": "<?php\n/**\n * Admin functions for the outcomes post type\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package   "
  },
  {
    "path": "includes/admin/post-types/class-sp-admin-cpt-performance.php",
    "chars": 2427,
    "preview": "<?php\n/**\n * Admin functions for the performance post type\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package"
  },
  {
    "path": "includes/admin/post-types/class-sp-admin-cpt-player.php",
    "chars": 13605,
    "preview": "<?php\n/**\n * Admin functions for the players post type\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package    "
  },
  {
    "path": "includes/admin/post-types/class-sp-admin-cpt-result.php",
    "chars": 1816,
    "preview": "<?php\n/**\n * Admin functions for the results post type\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package    "
  },
  {
    "path": "includes/admin/post-types/class-sp-admin-cpt-spec.php",
    "chars": 1747,
    "preview": "<?php\n/**\n * Admin functions for the columns post type\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package    "
  },
  {
    "path": "includes/admin/post-types/class-sp-admin-cpt-staff.php",
    "chars": 5334,
    "preview": "<?php\n/**\n * Admin functions for the staff post type\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     S"
  },
  {
    "path": "includes/admin/post-types/class-sp-admin-cpt-statistic.php",
    "chars": 2360,
    "preview": "<?php\n/**\n * Admin functions for the statistics post type\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package "
  },
  {
    "path": "includes/admin/post-types/class-sp-admin-cpt-table.php",
    "chars": 4180,
    "preview": "<?php\n/**\n * Admin functions for the league tables post type\n *\n * @author      ThemeBoy\n * @category    Admin\n * @packa"
  },
  {
    "path": "includes/admin/post-types/class-sp-admin-cpt-team.php",
    "chars": 4342,
    "preview": "<?php\n/**\n * Admin functions for the teams post type\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     S"
  },
  {
    "path": "includes/admin/post-types/class-sp-admin-cpt.php",
    "chars": 1623,
    "preview": "<?php\n/**\n * Admin functions for post types\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPres"
  },
  {
    "path": "includes/admin/post-types/class-sp-admin-meta-boxes.php",
    "chars": 11531,
    "preview": "<?php\n/**\n * SportsPress Meta Boxes\n *\n * Sets up the write panels used by custom post types\n *\n * @author      ThemeBoy"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-calendar-columns.php",
    "chars": 2495,
    "preview": "<?php\n/**\n * Calendar Columns\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_B"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-calendar-data.php",
    "chars": 10621,
    "preview": "<?php\n/**\n * Calendar Events\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Bo"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-calendar-details.php",
    "chars": 8056,
    "preview": "<?php\n/**\n * Calendar Details\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_B"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-calendar-feeds.php",
    "chars": 1483,
    "preview": "<?php\n/**\n * Calendar Feeds\n *\n * Based on a tutorial by Steve Thomas.\n *\n * @author      ThemeBoy\n * @category    Admin"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-calendar-format.php",
    "chars": 1265,
    "preview": "<?php\n/**\n * Calendar Format\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Bo"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-calendar-shortcode.php",
    "chars": 812,
    "preview": "<?php\n/**\n * Calendar Shortcode\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-column-details.php",
    "chars": 2874,
    "preview": "<?php\n/**\n * Column Details\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Box"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-column-equation.php",
    "chars": 679,
    "preview": "<?php\n/**\n * Column Equation\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Bo"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-config.php",
    "chars": 1066,
    "preview": "<?php\n/**\n * Config type meta box functions\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPres"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-equation.php",
    "chars": 6451,
    "preview": "<?php\n/**\n * Equation meta box functions\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/A"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-event-details.php",
    "chars": 3260,
    "preview": "<?php\n/**\n * Event Details\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Boxe"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-event-format.php",
    "chars": 1249,
    "preview": "<?php\n/**\n * Event Format\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Boxes"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-event-mode.php",
    "chars": 1201,
    "preview": "<?php\n/**\n * Event Mode\n *\n * @author     ThemeBoy\n * @category   Admin\n * @package   SportsPress/Admin/Meta_Boxes\n * @v"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-event-officials.php",
    "chars": 1920,
    "preview": "<?php\n/**\n * Event Officials\n *\n * @author    Rob Tucker <rtucker-scs>\n * @author    ThemeBoy\n * @category  Admin\n * @pa"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-event-performance.php",
    "chars": 24841,
    "preview": "<?php\n/**\n * Event Performance\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-event-results.php",
    "chars": 10183,
    "preview": "<?php\n/**\n * Event Results\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Boxe"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-event-shortcode.php",
    "chars": 1384,
    "preview": "<?php\n/**\n * Event Shortcode\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Bo"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-event-specs.php",
    "chars": 1237,
    "preview": "<?php\n/**\n * Event Specs\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Boxes\n"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-event-teams.php",
    "chars": 5620,
    "preview": "<?php\n/**\n * Event Teams\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Boxes\n"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-event-video.php",
    "chars": 1680,
    "preview": "<?php\n/**\n * Event Video\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Boxes\n"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-list-columns.php",
    "chars": 2522,
    "preview": "<?php\n/**\n * List Columns\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Boxes"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-list-data.php",
    "chars": 10184,
    "preview": "<?php\n/**\n * List Data\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Boxes\n *"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-list-details.php",
    "chars": 10028,
    "preview": "<?php\n/**\n * List Details\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Boxes"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-list-format.php",
    "chars": 1240,
    "preview": "<?php\n/**\n * List Format\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Boxes\n"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-list-shortcode.php",
    "chars": 797,
    "preview": "<?php\n/**\n * List Shortcode\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Box"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-metric-details.php",
    "chars": 1905,
    "preview": "<?php\n/**\n * Metric Details\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Box"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-outcome-details.php",
    "chars": 3366,
    "preview": "<?php\n/**\n * Outcome Details\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Bo"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-performance-details.php",
    "chars": 7074,
    "preview": "<?php\n/**\n * Performance Details\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Met"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-performance-equation.php",
    "chars": 677,
    "preview": "<?php\n/**\n * Performance Equation\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Me"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-player-columns.php",
    "chars": 1403,
    "preview": "<?php\n/**\n * Player Columns\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Box"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-player-details.php",
    "chars": 6940,
    "preview": "<?php\n/**\n * Player Details\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Box"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-player-metrics.php",
    "chars": 1258,
    "preview": "<?php\n/**\n * Player Metrics\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Box"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-player-shortcode.php",
    "chars": 990,
    "preview": "<?php\n/**\n * Player Shortcode\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_B"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-player-statistics.php",
    "chars": 13677,
    "preview": "<?php\n/**\n * Player Statistics\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-result-details.php",
    "chars": 1753,
    "preview": "<?php\n/**\n * Result Details\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Box"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-result-equation.php",
    "chars": 660,
    "preview": "<?php\n/**\n * Result Equation\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Bo"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-spec-details.php",
    "chars": 1896,
    "preview": "<?php\n/**\n * Spec Details\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Boxes"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-staff-details.php",
    "chars": 5925,
    "preview": "<?php\n/**\n * Staff Details\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Boxe"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-staff-shortcode.php",
    "chars": 673,
    "preview": "<?php\n/**\n * Staff Shortcode\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Bo"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-statistic-details.php",
    "chars": 5007,
    "preview": "<?php\n/**\n * Statistic Details\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-statistic-equation.php",
    "chars": 716,
    "preview": "<?php\n/**\n * Statistic Equation\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-table-data.php",
    "chars": 8719,
    "preview": "<?php\n/**\n * Table Data\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Boxes\n "
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-table-details.php",
    "chars": 6697,
    "preview": "<?php\n/**\n * Table Details\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Boxe"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-table-format.php",
    "chars": 1254,
    "preview": "<?php\n/**\n * Table Format\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Boxes"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-table-mode.php",
    "chars": 1207,
    "preview": "<?php\n/**\n * League Table Mode\n *\n * @author     ThemeBoy\n * @category   Admin\n * @package   SportsPress/Admin/Meta_Boxe"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-table-shortcode.php",
    "chars": 799,
    "preview": "<?php\n/**\n * Table Shortcode\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Bo"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-team-columns.php",
    "chars": 3160,
    "preview": "<?php\n/**\n * Team Columns\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Boxes"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-team-details.php",
    "chars": 4510,
    "preview": "<?php\n/**\n * Team Details\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_Boxes"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-team-lists.php",
    "chars": 3535,
    "preview": "<?php\n/**\n * Team Player Lists\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-team-staff.php",
    "chars": 3328,
    "preview": "<?php\n/**\n * Team Player Staff\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta_"
  },
  {
    "path": "includes/admin/post-types/meta-boxes/class-sp-meta-box-team-tables.php",
    "chars": 3346,
    "preview": "<?php\n/**\n * Team League Tables\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Admin/Meta"
  },
  {
    "path": "includes/admin/settings/class-sp-settings-events.php",
    "chars": 17922,
    "preview": "<?php\n/**\n * SportsPress Event Settings\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Ad"
  },
  {
    "path": "includes/admin/settings/class-sp-settings-general.php",
    "chars": 16395,
    "preview": "<?php\n/**\n * SportsPress General Settings\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/"
  },
  {
    "path": "includes/admin/settings/class-sp-settings-licenses.php",
    "chars": 6977,
    "preview": "<?php\n/**\n * SportsPress License Settings\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/"
  },
  {
    "path": "includes/admin/settings/class-sp-settings-modules.php",
    "chars": 11757,
    "preview": "<?php\n/**\n * SportsPress Module Settings\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/A"
  },
  {
    "path": "includes/admin/settings/class-sp-settings-page.php",
    "chars": 6758,
    "preview": "<?php\n/**\n * SportsPress Settings Page/Tab\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress"
  },
  {
    "path": "includes/admin/settings/class-sp-settings-players.php",
    "chars": 6443,
    "preview": "<?php\n/**\n * SportsPress Player Settings\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/A"
  },
  {
    "path": "includes/admin/settings/class-sp-settings-staff.php",
    "chars": 3100,
    "preview": "<?php\n/**\n * SportsPress Staff Settings\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Ad"
  },
  {
    "path": "includes/admin/settings/class-sp-settings-status.php",
    "chars": 24796,
    "preview": "<?php\n/**\n * SportsPress System Status\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Adm"
  },
  {
    "path": "includes/admin/settings/class-sp-settings-teams.php",
    "chars": 2984,
    "preview": "<?php\n/**\n * SportsPress Team Settings\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Adm"
  },
  {
    "path": "includes/admin/settings/class-sp-settings-text.php",
    "chars": 2212,
    "preview": "<?php\n/**\n * SportsPress Text Settings\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package     SportsPress/Adm"
  },
  {
    "path": "includes/admin/sp-admin-functions.php",
    "chars": 1725,
    "preview": "<?php\n/**\n * SportsPress Admin Functions\n *\n * @author      ThemeBoy\n * @category    Core\n * @package     SportsPress/Ad"
  },
  {
    "path": "includes/admin/views/html-admin-config.php",
    "chars": 20964,
    "preview": "<?php\n$columns = get_option( 'sportspress_player_columns', 'auto' );\n?>\n\n<div class=\"wrap sportspress sportspress-config"
  },
  {
    "path": "includes/admin/views/html-admin-page-status.php",
    "chars": 22304,
    "preview": "<div class=\"wrap sportspress\">\n\t<h2><?php esc_attr_e( 'System Status', 'sportspress' ); ?></h2>\n</div>\n<div class=\"updat"
  },
  {
    "path": "includes/admin/views/html-admin-settings.php",
    "chars": 1439,
    "preview": "<div class=\"wrap sportspress\">\n\t<h2><?php echo wp_kses_post( apply_filters( 'sportspress_logo', '<img src=\"' . plugin_di"
  },
  {
    "path": "includes/admin/views/html-notice-install.php",
    "chars": 828,
    "preview": "<?php\nif ( ! defined( 'ABSPATH' ) ) {\n\texit; // Exit if accessed directly\n}\n?>\n<div id=\"message\" class=\"updated sportspr"
  },
  {
    "path": "includes/admin/views/html-notice-no-access.php",
    "chars": 207,
    "preview": "<?php\nif ( ! defined( 'ABSPATH' ) ) {\n\texit; // Exit if accessed directly\n}\n?>\n<div id=\"message\" class=\"error\">\n\t<p><?ph"
  },
  {
    "path": "includes/admin/views/html-notice-template-check.php",
    "chars": 1003,
    "preview": "<?php\nif ( ! defined( 'ABSPATH' ) ) {\n\texit; // Exit if accessed directly\n}\n?>\n<div id=\"message\" class=\"updated sportspr"
  },
  {
    "path": "includes/admin/views/html-notice-theme-support.php",
    "chars": 1012,
    "preview": "<?php\nif ( ! defined( 'ABSPATH' ) ) {\n\texit; // Exit if accessed directly\n}\n?>\n<div id=\"message\" class=\"error sportspres"
  },
  {
    "path": "includes/api/class-sp-rest-api.php",
    "chars": 25396,
    "preview": "<?php\n/**\n * REST API Class\n *\n * The SportsPress REST API class handles all API-related hooks.\n *\n * @class       SP_RE"
  },
  {
    "path": "includes/api/class-sp-rest-posts-controller.php",
    "chars": 589,
    "preview": "<?php\n\nif ( class_exists( 'WP_REST_Posts_Controller' ) ) {\n\tclass SP_REST_Posts_Controller extends WP_REST_Posts_Control"
  },
  {
    "path": "includes/api/class-sp-rest-terms-controller.php",
    "chars": 257,
    "preview": "<?php\n\nif ( class_exists( 'WP_REST_Terms_Controller' ) ) {\n\tclass SP_REST_Terms_Controller extends WP_REST_Terms_Control"
  },
  {
    "path": "includes/class-sp-ajax.php",
    "chars": 49017,
    "preview": "<?php\n\nif ( ! defined( 'ABSPATH' ) ) {\n\texit; // Exit if accessed directly\n}\n\n/**\n * SportsPress SP_AJAX\n *\n * AJAX Even"
  },
  {
    "path": "includes/class-sp-calendar.php",
    "chars": 11848,
    "preview": "<?php\n/**\n * Calendar Class\n *\n * The SportsPress calendar class handles individual calendar data.\n * Props @_drg_ for a"
  },
  {
    "path": "includes/class-sp-countries.php",
    "chars": 21321,
    "preview": "<?php\n/**\n * SportsPress countries\n *\n * The SportsPress countries class stores continent/country data.\n *\n * @class    "
  },
  {
    "path": "includes/class-sp-event.php",
    "chars": 22275,
    "preview": "<?php\n/**\n * Event Class\n *\n * The SportsPress event class handles individual event data.\n *\n * @class       SP_Event\n *"
  },
  {
    "path": "includes/class-sp-feeds.php",
    "chars": 1475,
    "preview": "<?php\n/**\n * SportsPress Feeds Class\n *\n * @class       SP_Feeds\n * @version     2.6.5\n * @package     SportsPress/Class"
  },
  {
    "path": "includes/class-sp-formats.php",
    "chars": 1391,
    "preview": "<?php\n/**\n * SportsPress formats\n *\n * The SportsPress formats class stores preset sport data.\n *\n * @class       SP_For"
  },
  {
    "path": "includes/class-sp-frontend-scripts.php",
    "chars": 7572,
    "preview": "<?php\n/**\n * Handle frontend forms\n *\n * @class       SP_Frontend_Scripts\n * @version   2.6.8\n * @package     SportsPres"
  },
  {
    "path": "includes/class-sp-install.php",
    "chars": 20049,
    "preview": "<?php\n/**\n * Installation related functions and actions.\n *\n * @author      ThemeBoy\n * @category    Admin\n * @package  "
  },
  {
    "path": "includes/class-sp-league-table.php",
    "chars": 28722,
    "preview": "<?php\n/**\n * League Table Class\n *\n * The SportsPress league table class handles individual league table data.\n *\n * @cl"
  },
  {
    "path": "includes/class-sp-modules.php",
    "chars": 10745,
    "preview": "<?php\n/**\n * SportsPress modules\n *\n * The SportsPress modules class stores available modules.\n *\n * @class       SP_Mod"
  },
  {
    "path": "includes/class-sp-player-list.php",
    "chars": 33023,
    "preview": "<?php\n/**\n * Player List Class\n *\n * The SportsPress player list class handles individual player list data.\n *\n * @class"
  },
  {
    "path": "includes/class-sp-player.php",
    "chars": 28614,
    "preview": "<?php\n/**\n * Player Class\n *\n * The SportsPress player class handles individual player data.\n *\n * @class       SP_Playe"
  },
  {
    "path": "includes/class-sp-post-types.php",
    "chars": 27588,
    "preview": "<?php\nif ( ! defined( 'ABSPATH' ) ) {\n\texit; // Exit if accessed directly\n}\n\n/**\n * Post types\n *\n * Registers post type"
  },
  {
    "path": "includes/class-sp-shortcodes.php",
    "chars": 7249,
    "preview": "<?php\n/**\n * SP_Shortcodes class.\n *\n * @class       SP_Shortcodes\n * @version     2.7.9\n * @package     SportsPress/Cla"
  },
  {
    "path": "includes/class-sp-staff.php",
    "chars": 1880,
    "preview": "<?php\n/**\n * Staff Class\n *\n * The SportsPress staff class handles individual staff data.\n *\n * @class       SP_Staff\n *"
  },
  {
    "path": "includes/class-sp-team.php",
    "chars": 13658,
    "preview": "<?php\n/**\n * Team Class\n *\n * The SportsPress team class handles individual team data.\n *\n * @class       SP_Team\n * @ve"
  },
  {
    "path": "includes/class-sp-template-loader.php",
    "chars": 8093,
    "preview": "<?php\n/**\n * Template Loader\n *\n * @class       SP_Template_Loader\n * @version     2.7.10\n * @package     SportsPress/Cl"
  },
  {
    "path": "includes/class-sp-templates.php",
    "chars": 9542,
    "preview": "<?php\n/**\n * SportsPress templates\n *\n * The SportsPress templates class stores template layout data.\n *\n * @class      "
  },
  {
    "path": "includes/class-sp-wpml.php",
    "chars": 3715,
    "preview": "<?php\n/**\n * WPML Class\n *\n * The SportsPress WPML class handles all WPML-related localization hooks.\n *\n * @class      "
  },
  {
    "path": "includes/libraries/class-eqeos.php",
    "chars": 14718,
    "preview": "<?php\n/**\n * EOS v2.0\n * https://github.com/jlawrence11/Classes\n *\n * Equation Operating System Classes\n *\n * Copyright "
  },
  {
    "path": "includes/libraries/class-phpstack.php",
    "chars": 2135,
    "preview": "<?php\n\n/**\n * Basic Stack Class\n *\n * Created for use with eqEOS. May eventually be replaced with native\n * PHP function"
  },
  {
    "path": "includes/libraries/class-tgm-plugin-activation.php",
    "chars": 138166,
    "preview": "<?php\n/**\n * Plugin installation and activation for WordPress themes.\n *\n * Please note that this is a drop-in library f"
  },
  {
    "path": "includes/shortcodes/class-sp-shortcode-countdown.php",
    "chars": 472,
    "preview": "<?php\n/**\n * Countdown Shortcode\n *\n * @author      ThemeBoy\n * @category    Shortcodes\n * @package     SportsPress/Shor"
  },
  {
    "path": "includes/shortcodes/class-sp-shortcode-event-blocks.php",
    "chars": 487,
    "preview": "<?php\n/**\n * Event Blocks Shortcode\n *\n * @author      ThemeBoy\n * @category    Shortcodes\n * @package     SportsPress/S"
  },
  {
    "path": "includes/shortcodes/class-sp-shortcode-event-calendar.php",
    "chars": 497,
    "preview": "<?php\n/**\n * Event Calendar Shortcode\n *\n * @author      ThemeBoy\n * @category    Shortcodes\n * @package     SportsPress"
  },
  {
    "path": "includes/shortcodes/class-sp-shortcode-event-details.php",
    "chars": 492,
    "preview": "<?php\n/**\n * Event Details Shortcode\n *\n * @author      ThemeBoy\n * @category    Shortcodes\n * @package     SportsPress/"
  },
  {
    "path": "includes/shortcodes/class-sp-shortcode-event-full.php",
    "chars": 4832,
    "preview": "<?php\n/**\n * Event Full info Shortcode\n *\n * @author      ThemeBoy\n * @category    Shortcodes\n * @package     SportsPres"
  },
  {
    "path": "includes/shortcodes/class-sp-shortcode-event-list.php",
    "chars": 477,
    "preview": "<?php\n/**\n * Event List Shortcode\n *\n * @author      ThemeBoy\n * @category    Shortcodes\n * @package     SportsPress/Sho"
  },
  {
    "path": "includes/shortcodes/class-sp-shortcode-event-officials.php",
    "chars": 504,
    "preview": "<?php\n/**\n * Event Officials Shortcode\n *\n * @author      ThemeBoy\n * @category    Shortcodes\n * @package     SportsPres"
  },
  {
    "path": "includes/shortcodes/class-sp-shortcode-event-performance.php",
    "chars": 512,
    "preview": "<?php\n/**\n * Event Performance Shortcode\n *\n * @author      ThemeBoy\n * @category    Shortcodes\n * @package     SportsPr"
  },
  {
    "path": "includes/shortcodes/class-sp-shortcode-event-results.php",
    "chars": 492,
    "preview": "<?php\n/**\n * Event Results Shortcode\n *\n * @author      ThemeBoy\n * @category    Shortcodes\n * @package     SportsPress/"
  },
  {
    "path": "includes/shortcodes/class-sp-shortcode-event-teams.php",
    "chars": 488,
    "preview": "<?php\n/**\n * Event Teams Shortcode\n *\n * @author      ThemeBoy\n * @category    Shortcodes\n * @package     SportsPress/Sh"
  },
  {
    "path": "includes/shortcodes/class-sp-shortcode-event-venue.php",
    "chars": 484,
    "preview": "<?php\n/**\n * Event Venue Shortcode\n *\n * @author      ThemeBoy\n * @category    Shortcodes\n * @package     SportsPress/Sh"
  },
  {
    "path": "includes/shortcodes/class-sp-shortcode-league-table.php",
    "chars": 487,
    "preview": "<?php\n/**\n * League Table Shortcode\n *\n * @author      ThemeBoy\n * @category    Shortcodes\n * @package     SportsPress/S"
  },
  {
    "path": "includes/shortcodes/class-sp-shortcode-player-details.php",
    "chars": 547,
    "preview": "<?php\n/**\n * Player Details Shortcode\n *\n * @author      ThemeBoy\n * @category    Shortcodes\n * @package     SportsPress"
  },
  {
    "path": "includes/shortcodes/class-sp-shortcode-player-gallery.php",
    "chars": 497,
    "preview": "<?php\n/**\n * Player Gallery Shortcode\n *\n * @author      ThemeBoy\n * @category    Shortcodes\n * @package     SportsPress"
  }
]

// ... and 191 more files (download for full content)

About this extraction

This page contains the full source code of the ThemeBoy/SportsPress GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 391 files (2.4 MB), approximately 651.0k tokens, and a symbol index with 1579 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!