Safe SVG - Version 2.0.2

Version Description

  • 2022-06-27 =
  • Added: Dependency security scanning (props @jeffpaul via #60).
  • Added: End-to-end testing with Cypress (props @iamdharmesh via #64).
  • Changed: Bump WordPress version "tested up to" 6.0 (props @dkotter via #65).
  • Removed: Redundant premium version upgrade link (props @ocean90, @peterwilsoncc via #61).
  • Removed: Unneeded admin CSS fix for featured images (props @AdamWills, @dkotter, @peterwilsoncc via #63).
Download this release

Release Info

Developer 10up
Plugin Icon 128x128 Safe SVG
Version 2.0.2
Comparing to
See all releases

Code changes from version 2.0.1 to 2.0.2

assets/safe-svg.css CHANGED
@@ -4,10 +4,3 @@
4
  #postimagediv .inside .svg img {
5
  width: 100%;
6
  }
7
-
8
- /**
9
- * Fix for Gutenberg not showing featured images correctly.
10
- */
11
- img.components-responsive-wrapper__content[src$=".svg"] {
12
- position: relative;
13
- }
4
  #postimagediv .inside .svg img {
5
  width: 100%;
6
  }
 
 
 
 
 
 
 
languages/safe-svg-da_DK.mo DELETED
Binary file
languages/safe-svg-da_DK.po DELETED
@@ -1,38 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "MIME-Version: 1.0\n"
4
- "Content-Type: text/plain; charset=UTF-8\n"
5
- "Content-Transfer-Encoding: 8bit\n"
6
- "X-Generator: POEditor.com\n"
7
- "Project-Id-Version: Safe SVG\n"
8
- "Language: da\n"
9
-
10
- #: safe-svg.php:66
11
- msgid "Sorry, this file couldn't be sanitized so for security reasons wasn't uploaded"
12
- msgstr "Beklager, kunne denne fil ikke desinficeres, så af sikkerhedsmæssige årsager ikke er uploadet"
13
-
14
- #. Plugin Name of the plugin/theme
15
- #:
16
- msgid "Safe SVG"
17
- msgstr "Sikker SVG"
18
-
19
- #. Plugin URI of the plugin/theme
20
- #:
21
- msgid "https://wordpress.org/plugins/safe-svg/"
22
- msgstr "https://wordpress.org/plugins/safe-svg/"
23
-
24
- #. Description of the plugin/theme
25
- #:
26
- msgid "Allows SVG uploads into Wordpress and sanitizes the SVG before saving it"
27
- msgstr "Tillader SVG uploads i Wordpress og renser SVG før du gemmer det"
28
-
29
- #. Author of the plugin/theme
30
- #:
31
- msgid "Daryll Doyle"
32
- msgstr "Daryll Doyle"
33
-
34
- #. Author URI of the plugin/theme
35
- #:
36
- msgid "http://enshrined.co.uk"
37
- msgstr "http://enshrined.co.uk"
38
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/safe-svg-de_DE.mo DELETED
Binary file
languages/safe-svg-de_DE.po DELETED
@@ -1,38 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "MIME-Version: 1.0\n"
4
- "Content-Type: text/plain; charset=UTF-8\n"
5
- "Content-Transfer-Encoding: 8bit\n"
6
- "X-Generator: POEditor.com\n"
7
- "Project-Id-Version: Safe SVG\n"
8
- "Language: de\n"
9
-
10
- #: safe-svg.php:66
11
- msgid "Sorry, this file couldn't be sanitized so for security reasons wasn't uploaded"
12
- msgstr "Leider konnte diese Datei nicht bereinigt, damit aus Sicherheitsgründen nicht hochgeladen wurde sein"
13
-
14
- #. Plugin Name of the plugin/theme
15
- #:
16
- msgid "Safe SVG"
17
- msgstr "Safe SVG"
18
-
19
- #. Plugin URI of the plugin/theme
20
- #:
21
- msgid "https://wordpress.org/plugins/safe-svg/"
22
- msgstr "https://wordpress.org/plugins/safe-svg/"
23
-
24
- #. Description of the plugin/theme
25
- #:
26
- msgid "Allows SVG uploads into Wordpress and sanitizes the SVG before saving it"
27
- msgstr "Ermöglicht SVG Uploads in Wordpress und reinigt die SVG vor dem Speichern"
28
-
29
- #. Author of the plugin/theme
30
- #:
31
- msgid "Daryll Doyle"
32
- msgstr "Daryll Doyle"
33
-
34
- #. Author URI of the plugin/theme
35
- #:
36
- msgid "http://enshrined.co.uk"
37
- msgstr "http://enshrined.co.uk"
38
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/safe-svg-en_GB.mo DELETED
Binary file
languages/safe-svg-en_GB.po DELETED
@@ -1,38 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "MIME-Version: 1.0\n"
4
- "Content-Type: text/plain; charset=UTF-8\n"
5
- "Content-Transfer-Encoding: 8bit\n"
6
- "X-Generator: POEditor.com\n"
7
- "Project-Id-Version: Safe SVG\n"
8
- "Language: en\n"
9
-
10
- #: safe-svg.php:66
11
- msgid "Sorry, this file couldn't be sanitized so for security reasons wasn't uploaded"
12
- msgstr "Sorry, this file couldn't be sanitized so for security reasons wasn't uploaded "
13
-
14
- #. Plugin Name of the plugin/theme
15
- #:
16
- msgid "Safe SVG"
17
- msgstr "Safe SVG "
18
-
19
- #. Plugin URI of the plugin/theme
20
- #:
21
- msgid "https://wordpress.org/plugins/safe-svg/"
22
- msgstr "https://wordpress.org/plugins/safe-svg/"
23
-
24
- #. Description of the plugin/theme
25
- #:
26
- msgid "Allows SVG uploads into Wordpress and sanitizes the SVG before saving it"
27
- msgstr "Allows SVG uploads into Wordpress and sanitizes the SVG before saving it"
28
-
29
- #. Author of the plugin/theme
30
- #:
31
- msgid "Daryll Doyle"
32
- msgstr "Daryll Doyle"
33
-
34
- #. Author URI of the plugin/theme
35
- #:
36
- msgid "http://enshrined.co.uk"
37
- msgstr "http://enshrined.co.uk"
38
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/safe-svg-es_ES.mo DELETED
Binary file
languages/safe-svg-es_ES.po DELETED
@@ -1,38 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "MIME-Version: 1.0\n"
4
- "Content-Type: text/plain; charset=UTF-8\n"
5
- "Content-Transfer-Encoding: 8bit\n"
6
- "X-Generator: POEditor.com\n"
7
- "Project-Id-Version: Safe SVG\n"
8
- "Language: es\n"
9
-
10
- #: safe-svg.php:66
11
- msgid "Sorry, this file couldn't be sanitized so for security reasons wasn't uploaded"
12
- msgstr "Lo sentimos, este fichero no pudo ser desinfectados por razones de seguridad no fue subido"
13
-
14
- #. Plugin Name of the plugin/theme
15
- #:
16
- msgid "Safe SVG"
17
- msgstr "SVG Segura"
18
-
19
- #. Plugin URI of the plugin/theme
20
- #:
21
- msgid "https://wordpress.org/plugins/safe-svg/"
22
- msgstr "https://wordpress.org/plugins/safe-svg/"
23
-
24
- #. Description of the plugin/theme
25
- #:
26
- msgid "Allows SVG uploads into Wordpress and sanitizes the SVG before saving it"
27
- msgstr "Permite archivos SVG en Wordpress y desinfecta el SVG antes de guardarlo"
28
-
29
- #. Author of the plugin/theme
30
- #:
31
- msgid "Daryll Doyle"
32
- msgstr "Daryll Doyle"
33
-
34
- #. Author URI of the plugin/theme
35
- #:
36
- msgid "http://enshrined.co.uk"
37
- msgstr "http://enshrined.co.uk"
38
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/safe-svg-fr_FR.mo DELETED
Binary file
languages/safe-svg-fr_FR.po DELETED
@@ -1,38 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "MIME-Version: 1.0\n"
4
- "Content-Type: text/plain; charset=UTF-8\n"
5
- "Content-Transfer-Encoding: 8bit\n"
6
- "X-Generator: POEditor.com\n"
7
- "Project-Id-Version: Safe SVG\n"
8
- "Language: fr\n"
9
-
10
- #: safe-svg.php:66
11
- msgid "Sorry, this file couldn't be sanitized so for security reasons wasn't uploaded"
12
- msgstr "Désolé, ce fichier n'a pas pu être désinfectés pour des raisons de sécurité n'a pas été téléchargé"
13
-
14
- #. Plugin Name of the plugin/theme
15
- #:
16
- msgid "Safe SVG"
17
- msgstr "Safe SVG"
18
-
19
- #. Plugin URI of the plugin/theme
20
- #:
21
- msgid "https://wordpress.org/plugins/safe-svg/"
22
- msgstr "https://wordpress.org/plugins/safe-svg/"
23
-
24
- #. Description of the plugin/theme
25
- #:
26
- msgid "Allows SVG uploads into Wordpress and sanitizes the SVG before saving it"
27
- msgstr "Permet le téléchargement de SVG en Wordpress et assainit le SVG avant de l'enregistrer"
28
-
29
- #. Author of the plugin/theme
30
- #:
31
- msgid "Daryll Doyle"
32
- msgstr "Daryll Doyle"
33
-
34
- #. Author URI of the plugin/theme
35
- #:
36
- msgid "http://enshrined.co.uk"
37
- msgstr "http://enshrined.co.uk"
38
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/safe-svg-nl_NL.mo DELETED
Binary file
languages/safe-svg-nl_NL.po DELETED
@@ -1,38 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "MIME-Version: 1.0\n"
4
- "Content-Type: text/plain; charset=UTF-8\n"
5
- "Content-Transfer-Encoding: 8bit\n"
6
- "X-Generator: POEditor.com\n"
7
- "Project-Id-Version: Safe SVG\n"
8
- "Language: nl\n"
9
-
10
- #: safe-svg.php:66
11
- msgid "Sorry, this file couldn't be sanitized so for security reasons wasn't uploaded"
12
- msgstr "Sorry, dit bestand kan niet worden opgeschoond, zodat om veiligheidsredenen werd niet geupload"
13
-
14
- #. Plugin Name of the plugin/theme
15
- #:
16
- msgid "Safe SVG"
17
- msgstr "Safe SVG"
18
-
19
- #. Plugin URI of the plugin/theme
20
- #:
21
- msgid "https://wordpress.org/plugins/safe-svg/"
22
- msgstr "https://wordpress.org/plugins/safe-svg/"
23
-
24
- #. Description of the plugin/theme
25
- #:
26
- msgid "Allows SVG uploads into Wordpress and sanitizes the SVG before saving it"
27
- msgstr "Hiermee kunnen SVG upload in Wordpress en reinigt de SVG alvorens deze op te slaan"
28
-
29
- #. Author of the plugin/theme
30
- #:
31
- msgid "Daryll Doyle"
32
- msgstr "Daryll Doyle"
33
-
34
- #. Author URI of the plugin/theme
35
- #:
36
- msgid "http://enshrined.co.uk"
37
- msgstr "http://enshrined.co.uk"
38
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/safe-svg-ru_RU.mo DELETED
Binary file
languages/safe-svg-ru_RU.po DELETED
@@ -1,38 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "MIME-Version: 1.0\n"
4
- "Content-Type: text/plain; charset=UTF-8\n"
5
- "Content-Transfer-Encoding: 8bit\n"
6
- "X-Generator: POEditor.com\n"
7
- "Project-Id-Version: Safe SVG\n"
8
- "Language: ru\n"
9
-
10
- #: safe-svg.php:66
11
- msgid "Sorry, this file couldn't be sanitized so for security reasons wasn't uploaded"
12
- msgstr "К сожалению, этот файл не может быть продезинфицировать так по соображениям безопасности не был загружен"
13
-
14
- #. Plugin Name of the plugin/theme
15
- #:
16
- msgid "Safe SVG"
17
- msgstr "Безопасный SVG"
18
-
19
- #. Plugin URI of the plugin/theme
20
- #:
21
- msgid "https://wordpress.org/plugins/safe-svg/"
22
- msgstr "https://wordpress.org/plugins/safe-svg/"
23
-
24
- #. Description of the plugin/theme
25
- #:
26
- msgid "Allows SVG uploads into Wordpress and sanitizes the SVG before saving it"
27
- msgstr "Позволяет SVG добавления в Wordpress и дезинфицирует SVG до его сохранения"
28
-
29
- #. Author of the plugin/theme
30
- #:
31
- msgid "Daryll Doyle"
32
- msgstr "Daryll Doyle"
33
-
34
- #. Author URI of the plugin/theme
35
- #:
36
- msgid "http://enshrined.co.uk"
37
- msgstr "http://enshrined.co.uk"
38
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: 10up, enshrined
3
  Tags: svg, sanitize, upload, sanitise, security, svg upload, image, vector, file, graphic, media, mime
4
  Requires at least: 4.7
5
- Tested up to: 5.9
6
- Stable tag: 2.0.1
7
  Requires PHP: 7.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -66,6 +66,13 @@ They take one argument that must be returned. See below for examples:
66
 
67
  == Changelog ==
68
 
 
 
 
 
 
 
 
69
  = 2.0.1 - 2022-04-19 =
70
  * **Changed:** Documentation updates (props [@jeffpaul](https://github.com/jeffpaul), [@peterwilsoncc](https://github.com/peterwilsoncc)).
71
  * **Fixed:** Ensure our height and width attributes are set before using them (props [@dkotter](https://github.com/dkotter), [@r8r](https://github.com/r8r), [@jerturowetz](https://github.com/jerturowetz), [@cadic](https://github.com/cadic)).
2
  Contributors: 10up, enshrined
3
  Tags: svg, sanitize, upload, sanitise, security, svg upload, image, vector, file, graphic, media, mime
4
  Requires at least: 4.7
5
+ Tested up to: 6.0
6
+ Stable tag: 2.0.2
7
  Requires PHP: 7.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
66
 
67
  == Changelog ==
68
 
69
+ = 2.0.2 - 2022-06-27 =
70
+ * **Added:** Dependency security scanning (props [@jeffpaul](https://github.com/jeffpaul) via [#60](https://github.com/10up/safe-svg/pull/60)).
71
+ * **Added:** End-to-end testing with Cypress (props [@iamdharmesh](https://github.com/iamdharmesh) via [#64](https://github.com/10up/safe-svg/pull/64)).
72
+ * **Changed:** Bump WordPress version "tested up to" 6.0 (props [@dkotter](https://github.com/dkotter) via [#65](https://github.com/10up/Ad-Refresh-Control/issues/65)).
73
+ * **Removed:** Redundant premium version upgrade link (props [@ocean90](https://github.com/ocean90), [@peterwilsoncc](https://github.com/peterwilsoncc) via [#61](https://github.com/10up/safe-svg/pull/61)).
74
+ * **Removed:** Unneeded admin CSS fix for featured images (props [@AdamWills](https://github.com/AdamWills), [@dkotter](https://github.com/dkotter), [@peterwilsoncc](https://github.com/peterwilsoncc) via [#63](https://github.com/10up/safe-svg/pull/63)).
75
+
76
  = 2.0.1 - 2022-04-19 =
77
  * **Changed:** Documentation updates (props [@jeffpaul](https://github.com/jeffpaul), [@peterwilsoncc](https://github.com/peterwilsoncc)).
78
  * **Fixed:** Ensure our height and width attributes are set before using them (props [@dkotter](https://github.com/dkotter), [@r8r](https://github.com/r8r), [@jerturowetz](https://github.com/jerturowetz), [@cadic](https://github.com/cadic)).
safe-svg.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Safe SVG
4
  * Plugin URI: https://wordpress.org/plugins/safe-svg/
5
  * Description: Enable SVG uploads and sanitize them to stop XML/SVG vulnerabilities in your WordPress website
6
- * Version: 2.0.1
7
  * Requires at least: 4.7
8
  * Requires PHP: 7.0
9
  * Author: 10up
@@ -76,7 +76,6 @@ if ( ! class_exists( 'safe_svg' ) ) {
76
  add_action( 'admin_enqueue_scripts', array( $this, 'load_custom_admin_style' ) );
77
  add_action( 'get_image_tag', array( $this, 'get_image_tag_override' ), 10, 6 );
78
  add_filter( 'wp_generate_attachment_metadata', array( $this, 'skip_svg_regeneration' ), 10, 2 );
79
- add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'add_upgrade_link' ) );
80
  add_filter( 'wp_get_attachment_metadata', array( $this, 'metadata_error_fix' ), 10, 2 );
81
  add_filter( 'wp_calculate_image_srcset_meta', array( $this, 'disable_srcset' ), 10, 4 );
82
  }
@@ -426,21 +425,6 @@ if ( ! class_exists( 'safe_svg' ) ) {
426
  return $metadata;
427
  }
428
 
429
- /**
430
- * Add in an upgrade link for Safe SVG
431
- *
432
- * @param $links
433
- *
434
- * @return array
435
- */
436
- function add_upgrade_link( $links ) {
437
- $mylinks = array(
438
- '<a target="_blank" style="color:#3db634;" href="https://wpsvg.com/?utm_source=plugin-list&utm_medium=upgrade-link&utm_campaign=plugin-list&utm_content=action-link">Upgrade</a>',
439
- );
440
-
441
- return array_merge( $links, $mylinks );
442
- }
443
-
444
  /**
445
  * Filters the attachment meta data.
446
  *
3
  * Plugin Name: Safe SVG
4
  * Plugin URI: https://wordpress.org/plugins/safe-svg/
5
  * Description: Enable SVG uploads and sanitize them to stop XML/SVG vulnerabilities in your WordPress website
6
+ * Version: 2.0.2
7
  * Requires at least: 4.7
8
  * Requires PHP: 7.0
9
  * Author: 10up
76
  add_action( 'admin_enqueue_scripts', array( $this, 'load_custom_admin_style' ) );
77
  add_action( 'get_image_tag', array( $this, 'get_image_tag_override' ), 10, 6 );
78
  add_filter( 'wp_generate_attachment_metadata', array( $this, 'skip_svg_regeneration' ), 10, 2 );
 
79
  add_filter( 'wp_get_attachment_metadata', array( $this, 'metadata_error_fix' ), 10, 2 );
80
  add_filter( 'wp_calculate_image_srcset_meta', array( $this, 'disable_srcset' ), 10, 4 );
81
  }
425
  return $metadata;
426
  }
427
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
428
  /**
429
  * Filters the attachment meta data.
430
  *
vendor/autoload.php CHANGED
@@ -9,4 +9,4 @@ if (PHP_VERSION_ID < 50600) {
9
 
10
  require_once __DIR__ . '/composer/autoload_real.php';
11
 
12
- return ComposerAutoloaderInitaab37f24cfa6fb727890885ea1b25d41::getLoader();
9
 
10
  require_once __DIR__ . '/composer/autoload_real.php';
11
 
12
+ return ComposerAutoloaderInite6369ee01de87c9996b1c2a1cd9470c9::getLoader();
vendor/composer/InstalledVersions.php CHANGED
@@ -28,7 +28,7 @@ class InstalledVersions
28
  {
29
  /**
30
  * @var mixed[]|null
31
- * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null
32
  */
33
  private static $installed;
34
 
@@ -39,7 +39,7 @@ class InstalledVersions
39
 
40
  /**
41
  * @var array[]
42
- * @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
43
  */
44
  private static $installedByVendor = array();
45
 
@@ -243,7 +243,7 @@ class InstalledVersions
243
 
244
  /**
245
  * @return array
246
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
247
  */
248
  public static function getRootPackage()
249
  {
@@ -257,7 +257,7 @@ class InstalledVersions
257
  *
258
  * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
259
  * @return array[]
260
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}
261
  */
262
  public static function getRawData()
263
  {
@@ -280,7 +280,7 @@ class InstalledVersions
280
  * Returns the raw data of all installed.php which are currently loaded for custom implementations
281
  *
282
  * @return array[]
283
- * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
284
  */
285
  public static function getAllRawData()
286
  {
@@ -303,7 +303,7 @@ class InstalledVersions
303
  * @param array[] $data A vendor/composer/installed.php data set
304
  * @return void
305
  *
306
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} $data
307
  */
308
  public static function reload($data)
309
  {
@@ -313,7 +313,7 @@ class InstalledVersions
313
 
314
  /**
315
  * @return array[]
316
- * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
317
  */
318
  private static function getInstalled()
319
  {
28
  {
29
  /**
30
  * @var mixed[]|null
31
+ * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
32
  */
33
  private static $installed;
34
 
39
 
40
  /**
41
  * @var array[]
42
+ * @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
43
  */
44
  private static $installedByVendor = array();
45
 
243
 
244
  /**
245
  * @return array
246
+ * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
247
  */
248
  public static function getRootPackage()
249
  {
257
  *
258
  * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
259
  * @return array[]
260
+ * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}
261
  */
262
  public static function getRawData()
263
  {
280
  * Returns the raw data of all installed.php which are currently loaded for custom implementations
281
  *
282
  * @return array[]
283
+ * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
284
  */
285
  public static function getAllRawData()
286
  {
303
  * @param array[] $data A vendor/composer/installed.php data set
304
  * @return void
305
  *
306
+ * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data
307
  */
308
  public static function reload($data)
309
  {
313
 
314
  /**
315
  * @return array[]
316
+ * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
317
  */
318
  private static function getInstalled()
319
  {
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInitaab37f24cfa6fb727890885ea1b25d41
6
  {
7
  private static $loader;
8
 
@@ -24,12 +24,12 @@ class ComposerAutoloaderInitaab37f24cfa6fb727890885ea1b25d41
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
- spl_autoload_register(array('ComposerAutoloaderInitaab37f24cfa6fb727890885ea1b25d41', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
29
- spl_autoload_unregister(array('ComposerAutoloaderInitaab37f24cfa6fb727890885ea1b25d41', 'loadClassLoader'));
30
 
31
  require __DIR__ . '/autoload_static.php';
32
- call_user_func(\Composer\Autoload\ComposerStaticInitaab37f24cfa6fb727890885ea1b25d41::getInitializer($loader));
33
 
34
  $loader->register(true);
35
 
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInite6369ee01de87c9996b1c2a1cd9470c9
6
  {
7
  private static $loader;
8
 
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
+ spl_autoload_register(array('ComposerAutoloaderInite6369ee01de87c9996b1c2a1cd9470c9', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
29
+ spl_autoload_unregister(array('ComposerAutoloaderInite6369ee01de87c9996b1c2a1cd9470c9', 'loadClassLoader'));
30
 
31
  require __DIR__ . '/autoload_static.php';
32
+ call_user_func(\Composer\Autoload\ComposerStaticInite6369ee01de87c9996b1c2a1cd9470c9::getInitializer($loader));
33
 
34
  $loader->register(true);
35
 
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInitaab37f24cfa6fb727890885ea1b25d41
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'e' =>
@@ -27,9 +27,9 @@ class ComposerStaticInitaab37f24cfa6fb727890885ea1b25d41
27
  public static function getInitializer(ClassLoader $loader)
28
  {
29
  return \Closure::bind(function () use ($loader) {
30
- $loader->prefixLengthsPsr4 = ComposerStaticInitaab37f24cfa6fb727890885ea1b25d41::$prefixLengthsPsr4;
31
- $loader->prefixDirsPsr4 = ComposerStaticInitaab37f24cfa6fb727890885ea1b25d41::$prefixDirsPsr4;
32
- $loader->classMap = ComposerStaticInitaab37f24cfa6fb727890885ea1b25d41::$classMap;
33
 
34
  }, null, ClassLoader::class);
35
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInite6369ee01de87c9996b1c2a1cd9470c9
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'e' =>
27
  public static function getInitializer(ClassLoader $loader)
28
  {
29
  return \Closure::bind(function () use ($loader) {
30
+ $loader->prefixLengthsPsr4 = ComposerStaticInite6369ee01de87c9996b1c2a1cd9470c9::$prefixLengthsPsr4;
31
+ $loader->prefixDirsPsr4 = ComposerStaticInite6369ee01de87c9996b1c2a1cd9470c9::$prefixDirsPsr4;
32
+ $loader->classMap = ComposerStaticInite6369ee01de87c9996b1c2a1cd9470c9::$classMap;
33
 
34
  }, null, ClassLoader::class);
35
  }
vendor/composer/installed.php CHANGED
@@ -1,31 +1,31 @@
1
  <?php return array(
2
  'root' => array(
3
- 'pretty_version' => '2.0.1',
4
- 'version' => '2.0.1.0',
 
 
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
- 'reference' => 'd82abb46925ce2656d93ba595c58705183af3cbe',
9
- 'name' => 'darylldoyle/safe-svg',
10
  'dev' => true,
11
  ),
12
  'versions' => array(
13
  'darylldoyle/safe-svg' => array(
14
- 'pretty_version' => '2.0.1',
15
- 'version' => '2.0.1.0',
 
16
  'type' => 'wordpress-plugin',
17
  'install_path' => __DIR__ . '/../../',
18
  'aliases' => array(),
19
- 'reference' => 'd82abb46925ce2656d93ba595c58705183af3cbe',
20
  'dev_requirement' => false,
21
  ),
22
  'enshrined/svg-sanitize' => array(
23
  'pretty_version' => '0.15.4',
24
  'version' => '0.15.4.0',
 
25
  'type' => 'library',
26
  'install_path' => __DIR__ . '/../enshrined/svg-sanitize',
27
  'aliases' => array(),
28
- 'reference' => 'e50b83a2f1f296ca61394fe88fbfe3e896a84cf4',
29
  'dev_requirement' => false,
30
  ),
31
  ),
1
  <?php return array(
2
  'root' => array(
3
+ 'name' => 'darylldoyle/safe-svg',
4
+ 'pretty_version' => '2.0.2',
5
+ 'version' => '2.0.2.0',
6
+ 'reference' => 'c603e4b5592ac46c71c846d6e81924f1a9f0a761',
7
  'type' => 'wordpress-plugin',
8
  'install_path' => __DIR__ . '/../../',
9
  'aliases' => array(),
 
 
10
  'dev' => true,
11
  ),
12
  'versions' => array(
13
  'darylldoyle/safe-svg' => array(
14
+ 'pretty_version' => '2.0.2',
15
+ 'version' => '2.0.2.0',
16
+ 'reference' => 'c603e4b5592ac46c71c846d6e81924f1a9f0a761',
17
  'type' => 'wordpress-plugin',
18
  'install_path' => __DIR__ . '/../../',
19
  'aliases' => array(),
 
20
  'dev_requirement' => false,
21
  ),
22
  'enshrined/svg-sanitize' => array(
23
  'pretty_version' => '0.15.4',
24
  'version' => '0.15.4.0',
25
+ 'reference' => 'e50b83a2f1f296ca61394fe88fbfe3e896a84cf4',
26
  'type' => 'library',
27
  'install_path' => __DIR__ . '/../enshrined/svg-sanitize',
28
  'aliases' => array(),
 
29
  'dev_requirement' => false,
30
  ),
31
  ),