Plugin Directory

Changeset 2816557


Ignore:
Timestamp:
11/11/2022 10:31:52 AM (3 years ago)
Author:
liip
Message:

Preparing for 5.0.0 release

Location:
rokka-integration/trunk
Files:
21 added
1 deleted
52 edited

Legend:

Unmodified
Added
Removed
  • rokka-integration/trunk/languages/rokka-integration-de_CH.po

    r2725323 r2816557  
    66msgid ""
    77msgstr ""
    8 "Project-Id-Version: rokka-integration 4.0.0\n"
     8"Project-Id-Version: rokka-integration 5.0.0\n"
    99"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/rokka-"
    1010"integration\n"
    11 "POT-Creation-Date: 2022-05-17T09:17:47+00:00\n"
     11"POT-Creation-Date: 2022-11-11T09:53:15+00:00\n"
    1212"PO-Revision-Date: 2017-04-04 11:53+0200\n"
    1313"Last-Translator: Juerg Hunziker <juerg.hunziker@liip.ch>\n"
     
    8080
    8181#. translators: %s contains file path
    82 #: src/class-rokka-helper.php:415
     82#: src/class-rokka-helper.php:407
    8383msgctxt "%s contains file path"
    8484msgid "File %s does not exist"
     
    126126
    127127#: src/class-rokka-integration-settings.php:140
    128 msgid "Enable WebP format"
     128msgid "Delete previous images if metadata changes"
    129129msgstr ""
    130130
    131131#: src/class-rokka-integration-settings.php:141
    132 msgid ""
    133 "If you enable this option, rokka will deliver an image in the usually "
    134 "smaller WebP format instead of PNG or JPG, if the client supports it"
    135 msgstr ""
    136 
    137 #: src/class-rokka-integration-settings.php:146
    138 msgid "Delete previous images if metadata changes"
    139 msgstr ""
    140 
    141 #: src/class-rokka-integration-settings.php:147
    142132msgid ""
    143133"Enable this if you don't need to keep the previous image on rokka if you "
     
    145135msgstr ""
    146136
    147 #: src/class-rokka-integration-settings.php:152
     137#: src/class-rokka-integration-settings.php:146
    148138msgid "Enable output parsing"
    149139msgstr ""
    150140
    151 #: src/class-rokka-integration-settings.php:153
     141#: src/class-rokka-integration-settings.php:147
    152142msgid ""
    153143"This feature will parse the output and replaces urls to local images with "
     
    155145msgstr ""
    156146
    157 #: src/class-rokka-integration-settings.php:163
    158 #: src/class-rokka-integration-settings.php:297
     147#: src/class-rokka-integration-settings.php:157
     148#: src/class-rokka-integration-settings.php:291
    159149msgid "Rokka Settings"
    160150msgstr ""
    161151
    162 #: src/class-rokka-integration-settings.php:174
    163 #: src/class-rokka-integration-settings.php:301
     152#: src/class-rokka-integration-settings.php:168
     153#: src/class-rokka-integration-settings.php:295
    164154msgid "Settings"
    165155msgstr ""
    166156
    167 #: src/class-rokka-integration-settings.php:190
     157#: src/class-rokka-integration-settings.php:184
    168158msgid "Main settings"
    169159msgstr ""
    170160
    171 #: src/class-rokka-integration-settings.php:250
     161#: src/class-rokka-integration-settings.php:244
    172162msgid "You do not have sufficient permissions to access this page."
    173163msgstr ""
    174164
    175 #: src/class-rokka-integration-settings.php:255
     165#: src/class-rokka-integration-settings.php:249
    176166msgid ""
    177167"Settings need to be filled out completely before rokka support can be "
     
    179169msgstr ""
    180170
    181 #: src/class-rokka-integration-settings.php:257
     171#: src/class-rokka-integration-settings.php:251
    182172msgid ""
    183173"Rokka integration is not enabled yet. Please select the 'Enable rokka' "
     
    185175msgstr ""
    186176
     177#: src/class-rokka-integration-settings.php:269
     178msgid "Creating stacks..."
     179msgstr ""
     180
     181#: src/class-rokka-integration-settings.php:270
     182msgid "Stack sync successful! Please reload this page to update status."
     183msgstr ""
     184
     185#: src/class-rokka-integration-settings.php:271
     186msgid "Stack sync failed! Error:"
     187msgstr ""
     188
     189#: src/class-rokka-integration-settings.php:272
     190msgid "Upload of image successful. Image ID:"
     191msgstr ""
     192
     193#: src/class-rokka-integration-settings.php:273
     194msgid "Upload of image failed! Image ID:"
     195msgstr ""
     196
     197#: src/class-rokka-integration-settings.php:274
     198msgid "Image upload finished!"
     199msgstr ""
     200
    187201#: src/class-rokka-integration-settings.php:275
    188 msgid "Creating stacks..."
     202msgid "There was an error during the upload of the images!"
    189203msgstr ""
    190204
    191205#: src/class-rokka-integration-settings.php:276
    192 msgid "Stack sync successful! Please reload this page to update status."
     206msgid "Nothing to process here, all images are already uploaded to rokka."
    193207msgstr ""
    194208
    195209#: src/class-rokka-integration-settings.php:277
    196 msgid "Stack sync failed! Error:"
     210msgid "Image successfully removed. Image ID:"
    197211msgstr ""
    198212
    199213#: src/class-rokka-integration-settings.php:278
    200 msgid "Upload of image successful. Image ID:"
     214msgid "Removing of image failed! Image ID:"
    201215msgstr ""
    202216
    203217#: src/class-rokka-integration-settings.php:279
    204 msgid "Upload of image failed! Image ID:"
     218msgid "Do you really want to delete all images from rokka?"
    205219msgstr ""
    206220
    207221#: src/class-rokka-integration-settings.php:280
    208 msgid "Image upload finished!"
     222msgid "All images have been removed!"
    209223msgstr ""
    210224
    211225#: src/class-rokka-integration-settings.php:281
    212 msgid "There was an error during the upload of the images!"
     226msgid "There was an error during the removal of the images!"
    213227msgstr ""
    214228
    215229#: src/class-rokka-integration-settings.php:282
    216 msgid "Nothing to process here, all images are already uploaded to rokka."
     230msgid "Nothing to process here, there are no images on rokka yet."
    217231msgstr ""
    218232
    219233#: src/class-rokka-integration-settings.php:283
    220 msgid "Image successfully removed. Image ID:"
     234msgid "Do you really want to delete remove all rokka hashes?"
    221235msgstr ""
    222236
    223237#: src/class-rokka-integration-settings.php:284
    224 msgid "Removing of image failed! Image ID:"
     238msgid "All rokka hashes have been removed!"
    225239msgstr ""
    226240
    227241#: src/class-rokka-integration-settings.php:285
    228 msgid "Do you really want to delete all images from rokka?"
    229 msgstr ""
    230 
    231 #: src/class-rokka-integration-settings.php:286
    232 msgid "All images have been removed!"
    233 msgstr ""
    234 
    235 #: src/class-rokka-integration-settings.php:287
    236 msgid "There was an error during the removal of the images!"
    237 msgstr ""
    238 
    239 #: src/class-rokka-integration-settings.php:288
    240 msgid "Nothing to process here, there are no images on rokka yet."
    241 msgstr ""
    242 
    243 #: src/class-rokka-integration-settings.php:289
    244 msgid "Do you really want to delete remove all rokka hashes?"
    245 msgstr ""
    246 
    247 #: src/class-rokka-integration-settings.php:290
    248 msgid "All rokka hashes have been removed!"
    249 msgstr ""
    250 
    251 #: src/class-rokka-integration-settings.php:291
    252242msgid "There was an error during the removal of the rokka hashes!"
    253243msgstr ""
    254244
     245#: src/class-rokka-integration-settings.php:296
    255246#: src/class-rokka-integration-settings.php:302
    256 #: src/class-rokka-integration-settings.php:308
    257247msgid "Sync stacks"
    258248msgstr ""
    259249
    260 #: src/class-rokka-integration-settings.php:303
     250#: src/class-rokka-integration-settings.php:297
    261251msgid "Mass upload/delete"
    262252msgstr ""
    263253
    264 #: src/class-rokka-integration-settings.php:310
     254#: src/class-rokka-integration-settings.php:304
    265255msgid ""
    266256"Stacks are a set of operations on rokka which represent the image sizes as "
     
    270260msgstr ""
    271261
    272 #: src/class-rokka-integration-settings.php:321
     262#: src/class-rokka-integration-settings.php:315
    273263msgid "Stack name"
    274264msgstr ""
    275265
    276 #: src/class-rokka-integration-settings.php:322
     266#: src/class-rokka-integration-settings.php:316
    277267#: src/class-rokka-media-management.php:148
    278268msgid "Width"
    279269msgstr ""
    280270
    281 #: src/class-rokka-integration-settings.php:323
     271#: src/class-rokka-integration-settings.php:317
    282272#: src/class-rokka-media-management.php:151
    283273msgid "Height"
    284274msgstr ""
    285275
    286 #: src/class-rokka-integration-settings.php:324
     276#: src/class-rokka-integration-settings.php:318
    287277msgid "Crop"
    288278msgstr ""
    289279
     280#: src/class-rokka-integration-settings.php:319
     281msgid "Sync status"
     282msgstr ""
     283
    290284#: src/class-rokka-integration-settings.php:325
    291 msgid "Sync status"
     285msgid "All good!"
     286msgstr ""
     287
     288#: src/class-rokka-integration-settings.php:328
     289msgid "Stack will be created"
    292290msgstr ""
    293291
    294292#: src/class-rokka-integration-settings.php:331
    295 msgid "All good!"
     293msgid "Stack will be updated"
    296294msgstr ""
    297295
    298296#: src/class-rokka-integration-settings.php:334
    299 msgid "Stack will be created"
    300 msgstr ""
    301 
    302 #: src/class-rokka-integration-settings.php:337
    303 msgid "Stack will be updated"
    304 msgstr ""
    305 
    306 #: src/class-rokka-integration-settings.php:340
    307297msgid "Stack will be deleted"
    308298msgstr ""
    309299
    310 #: src/class-rokka-integration-settings.php:355
     300#: src/class-rokka-integration-settings.php:349
    311301msgid "Yes"
    312302msgstr ""
    313303
    314 #: src/class-rokka-integration-settings.php:355
     304#: src/class-rokka-integration-settings.php:349
    315305msgid "No"
    316306msgstr ""
    317307
    318 #: src/class-rokka-integration-settings.php:362
     308#: src/class-rokka-integration-settings.php:356
    319309msgid "Sync stacks with rokka"
    320310msgstr ""
    321311
    322 #: src/class-rokka-integration-settings.php:363
    323 #: src/class-rokka-integration-settings.php:404
    324 #: src/class-rokka-integration-settings.php:430
    325 #: src/class-rokka-integration-settings.php:449
     312#: src/class-rokka-integration-settings.php:357
     313#: src/class-rokka-integration-settings.php:398
     314#: src/class-rokka-integration-settings.php:424
     315#: src/class-rokka-integration-settings.php:443
    326316msgid "Reload page"
    327317msgstr ""
    328318
    329 #: src/class-rokka-integration-settings.php:366
     319#: src/class-rokka-integration-settings.php:360
    330320msgid "There are no image sizes defined in WordPress."
    331321msgstr ""
    332322
    333323#. translators: %s contains the error from rokka
    334 #: src/class-rokka-integration-settings.php:373
     324#: src/class-rokka-integration-settings.php:367
    335325msgctxt "%s contains the error from rokka"
    336326msgid "There was an error listing the stacks from rokka. %s"
    337327msgstr ""
    338328
     329#: src/class-rokka-integration-settings.php:379
     330msgid "Please add your rokka credentials first (in main settings)."
     331msgstr ""
     332
    339333#: src/class-rokka-integration-settings.php:385
    340 msgid "Please add your rokka credentials first (in main settings)."
    341 msgstr ""
    342 
    343 #: src/class-rokka-integration-settings.php:391
    344334msgid "Mass upload images to rokka"
    345335msgstr ""
    346336
    347 #: src/class-rokka-integration-settings.php:394
     337#: src/class-rokka-integration-settings.php:388
    348338msgid "The following images will be uploaded to rokka:"
    349339msgstr ""
    350340
    351341#. translators: %1$s contains image id. %2$s contains image path.
    352 #: src/class-rokka-integration-settings.php:399
    353 #: src/class-rokka-integration-settings.php:425
     342#: src/class-rokka-integration-settings.php:393
     343#: src/class-rokka-integration-settings.php:419
    354344msgctxt "%1$s contains image id. %2$s contains image path."
    355345msgid "ID: %1$s / Path: %2$s"
    356346msgstr ""
    357347
    358 #: src/class-rokka-integration-settings.php:403
     348#: src/class-rokka-integration-settings.php:397
    359349msgid "Upload all images to rokka"
    360350msgstr ""
    361351
    362 #: src/class-rokka-integration-settings.php:408
    363 #: src/class-rokka-integration-settings.php:434
     352#: src/class-rokka-integration-settings.php:402
     353#: src/class-rokka-integration-settings.php:428
    364354msgid "Log:"
    365355msgstr ""
    366356
    367 #: src/class-rokka-integration-settings.php:413
     357#: src/class-rokka-integration-settings.php:407
    368358msgid "All images are already uploaded to rokka. Nothing to do here."
    369359msgstr ""
    370360
    371 #: src/class-rokka-integration-settings.php:417
     361#: src/class-rokka-integration-settings.php:411
    372362msgid "Danger zone - Mass delete images"
    373363msgstr ""
    374364
    375 #: src/class-rokka-integration-settings.php:420
     365#: src/class-rokka-integration-settings.php:414
    376366msgid "The following images will be deleted from rokka:"
    377367msgstr ""
    378368
    379 #: src/class-rokka-integration-settings.php:429
     369#: src/class-rokka-integration-settings.php:423
    380370msgid "Remove all images from rokka"
    381371msgstr ""
    382372
    383 #: src/class-rokka-integration-settings.php:439
    384 #: src/class-rokka-integration-settings.php:453
     373#: src/class-rokka-integration-settings.php:433
     374#: src/class-rokka-integration-settings.php:447
    385375msgid "There are no images on rokka yet. Please upload them first."
    386376msgstr ""
    387377
    388 #: src/class-rokka-integration-settings.php:443
     378#: src/class-rokka-integration-settings.php:437
    389379msgid "Danger zone - Remove rokka hashes from all files"
    390380msgstr ""
    391381
    392 #: src/class-rokka-integration-settings.php:446
     382#: src/class-rokka-integration-settings.php:440
    393383msgid ""
    394384"This will remove the rokka hash from all files. This can be useful after "
     
    396386msgstr ""
    397387
    398 #: src/class-rokka-integration-settings.php:448
     388#: src/class-rokka-integration-settings.php:442
    399389msgid "Remove rokka hashes from all files"
    400390msgstr ""
    401391
    402 #: src/class-rokka-integration-settings.php:457
     392#: src/class-rokka-integration-settings.php:451
    403393msgid "Please enable rokka first (in main settings)"
    404394msgstr ""
    405395
    406 #: src/class-rokka-integration-settings.php:470
     396#: src/class-rokka-integration-settings.php:464
    407397msgid "Check rokka crendentials"
    408398msgstr ""
    409399
    410 #: src/class-rokka-integration-settings.php:487
     400#: src/class-rokka-integration-settings.php:481
    411401msgid "Liip Logo"
    412402msgstr ""
    413403
    414 #: src/class-rokka-integration-settings.php:687
    415 #: src/class-rokka-integration-settings.php:723
    416 #: src/class-rokka-integration-settings.php:759
    417 #: src/class-rokka-integration-settings.php:776
    418 #: src/class-rokka-integration-settings.php:803
     404#: src/class-rokka-integration-settings.php:681
     405#: src/class-rokka-integration-settings.php:717
     406#: src/class-rokka-integration-settings.php:753
     407#: src/class-rokka-integration-settings.php:770
     408#: src/class-rokka-integration-settings.php:797
    419409msgid "Permission denied! There was something wrong with the nonce."
    420410msgstr ""
    421411
    422 #: src/class-rokka-integration-settings.php:704
     412#: src/class-rokka-integration-settings.php:698
    423413msgid "This image is already on rokka. No need to upload it another time."
    424414msgstr ""
    425415
    426 #: src/class-rokka-integration-settings.php:707
    427 #: src/class-rokka-integration-settings.php:743
     416#: src/class-rokka-integration-settings.php:701
     417#: src/class-rokka-integration-settings.php:737
    428418msgid "image_id parameter missing."
    429419msgstr ""
    430420
    431 #: src/class-rokka-integration-settings.php:740
     421#: src/class-rokka-integration-settings.php:734
    432422msgid "This image is not yet on rokka. No need to delete it."
    433423msgstr ""
    434424
    435 #: src/class-rokka-integration-settings.php:788
     425#: src/class-rokka-integration-settings.php:782
    436426msgid "Could not process stacks."
    437427msgstr ""
    438428
    439 #: src/class-rokka-integration-settings.php:808
     429#: src/class-rokka-integration-settings.php:802
    440430msgid "Yay! Your rokka credentials are valid."
    441431msgstr ""
    442432
    443 #: src/class-rokka-integration-settings.php:811
     433#: src/class-rokka-integration-settings.php:805
    444434msgid "Whops! Something is wrong with your rokka credentials."
    445435msgstr ""
  • rokka-integration/trunk/languages/rokka-integration-de_DE.po

    r2725323 r2816557  
    66msgid ""
    77msgstr ""
    8 "Project-Id-Version: rokka-integration 4.0.0\n"
     8"Project-Id-Version: rokka-integration 5.0.0\n"
    99"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/rokka-"
    1010"integration\n"
    11 "POT-Creation-Date: 2022-05-17T09:17:47+00:00\n"
     11"POT-Creation-Date: 2022-11-11T09:53:15+00:00\n"
    1212"PO-Revision-Date: 2017-04-04 11:57+0200\n"
    1313"Last-Translator: Juerg Hunziker <juerg.hunziker@liip.ch>\n"
     
    8080
    8181#. translators: %s contains file path
    82 #: src/class-rokka-helper.php:415
     82#: src/class-rokka-helper.php:407
    8383msgctxt "%s contains file path"
    8484msgid "File %s does not exist"
     
    126126
    127127#: src/class-rokka-integration-settings.php:140
    128 msgid "Enable WebP format"
     128msgid "Delete previous images if metadata changes"
    129129msgstr ""
    130130
    131131#: src/class-rokka-integration-settings.php:141
    132 msgid ""
    133 "If you enable this option, rokka will deliver an image in the usually "
    134 "smaller WebP format instead of PNG or JPG, if the client supports it"
    135 msgstr ""
    136 
    137 #: src/class-rokka-integration-settings.php:146
    138 msgid "Delete previous images if metadata changes"
    139 msgstr ""
    140 
    141 #: src/class-rokka-integration-settings.php:147
    142132msgid ""
    143133"Enable this if you don't need to keep the previous image on rokka if you "
     
    145135msgstr ""
    146136
    147 #: src/class-rokka-integration-settings.php:152
     137#: src/class-rokka-integration-settings.php:146
    148138msgid "Enable output parsing"
    149139msgstr ""
    150140
    151 #: src/class-rokka-integration-settings.php:153
     141#: src/class-rokka-integration-settings.php:147
    152142msgid ""
    153143"This feature will parse the output and replaces urls to local images with "
     
    155145msgstr ""
    156146
    157 #: src/class-rokka-integration-settings.php:163
    158 #: src/class-rokka-integration-settings.php:297
     147#: src/class-rokka-integration-settings.php:157
     148#: src/class-rokka-integration-settings.php:291
    159149msgid "Rokka Settings"
    160150msgstr ""
    161151
    162 #: src/class-rokka-integration-settings.php:174
    163 #: src/class-rokka-integration-settings.php:301
     152#: src/class-rokka-integration-settings.php:168
     153#: src/class-rokka-integration-settings.php:295
    164154msgid "Settings"
    165155msgstr ""
    166156
    167 #: src/class-rokka-integration-settings.php:190
     157#: src/class-rokka-integration-settings.php:184
    168158msgid "Main settings"
    169159msgstr ""
    170160
    171 #: src/class-rokka-integration-settings.php:250
     161#: src/class-rokka-integration-settings.php:244
    172162msgid "You do not have sufficient permissions to access this page."
    173163msgstr ""
    174164
    175 #: src/class-rokka-integration-settings.php:255
     165#: src/class-rokka-integration-settings.php:249
    176166msgid ""
    177167"Settings need to be filled out completely before rokka support can be "
     
    179169msgstr ""
    180170
    181 #: src/class-rokka-integration-settings.php:257
     171#: src/class-rokka-integration-settings.php:251
    182172msgid ""
    183173"Rokka integration is not enabled yet. Please select the 'Enable rokka' "
     
    185175msgstr ""
    186176
     177#: src/class-rokka-integration-settings.php:269
     178msgid "Creating stacks..."
     179msgstr ""
     180
     181#: src/class-rokka-integration-settings.php:270
     182msgid "Stack sync successful! Please reload this page to update status."
     183msgstr ""
     184
     185#: src/class-rokka-integration-settings.php:271
     186msgid "Stack sync failed! Error:"
     187msgstr ""
     188
     189#: src/class-rokka-integration-settings.php:272
     190msgid "Upload of image successful. Image ID:"
     191msgstr ""
     192
     193#: src/class-rokka-integration-settings.php:273
     194msgid "Upload of image failed! Image ID:"
     195msgstr ""
     196
     197#: src/class-rokka-integration-settings.php:274
     198msgid "Image upload finished!"
     199msgstr ""
     200
    187201#: src/class-rokka-integration-settings.php:275
    188 msgid "Creating stacks..."
     202msgid "There was an error during the upload of the images!"
    189203msgstr ""
    190204
    191205#: src/class-rokka-integration-settings.php:276
    192 msgid "Stack sync successful! Please reload this page to update status."
     206msgid "Nothing to process here, all images are already uploaded to rokka."
    193207msgstr ""
    194208
    195209#: src/class-rokka-integration-settings.php:277
    196 msgid "Stack sync failed! Error:"
     210msgid "Image successfully removed. Image ID:"
    197211msgstr ""
    198212
    199213#: src/class-rokka-integration-settings.php:278
    200 msgid "Upload of image successful. Image ID:"
     214msgid "Removing of image failed! Image ID:"
    201215msgstr ""
    202216
    203217#: src/class-rokka-integration-settings.php:279
    204 msgid "Upload of image failed! Image ID:"
     218msgid "Do you really want to delete all images from rokka?"
    205219msgstr ""
    206220
    207221#: src/class-rokka-integration-settings.php:280
    208 msgid "Image upload finished!"
     222msgid "All images have been removed!"
    209223msgstr ""
    210224
    211225#: src/class-rokka-integration-settings.php:281
    212 msgid "There was an error during the upload of the images!"
     226msgid "There was an error during the removal of the images!"
    213227msgstr ""
    214228
    215229#: src/class-rokka-integration-settings.php:282
    216 msgid "Nothing to process here, all images are already uploaded to rokka."
     230msgid "Nothing to process here, there are no images on rokka yet."
    217231msgstr ""
    218232
    219233#: src/class-rokka-integration-settings.php:283
    220 msgid "Image successfully removed. Image ID:"
     234msgid "Do you really want to delete remove all rokka hashes?"
    221235msgstr ""
    222236
    223237#: src/class-rokka-integration-settings.php:284
    224 msgid "Removing of image failed! Image ID:"
     238msgid "All rokka hashes have been removed!"
    225239msgstr ""
    226240
    227241#: src/class-rokka-integration-settings.php:285
    228 msgid "Do you really want to delete all images from rokka?"
    229 msgstr ""
    230 
    231 #: src/class-rokka-integration-settings.php:286
    232 msgid "All images have been removed!"
    233 msgstr ""
    234 
    235 #: src/class-rokka-integration-settings.php:287
    236 msgid "There was an error during the removal of the images!"
    237 msgstr ""
    238 
    239 #: src/class-rokka-integration-settings.php:288
    240 msgid "Nothing to process here, there are no images on rokka yet."
    241 msgstr ""
    242 
    243 #: src/class-rokka-integration-settings.php:289
    244 msgid "Do you really want to delete remove all rokka hashes?"
    245 msgstr ""
    246 
    247 #: src/class-rokka-integration-settings.php:290
    248 msgid "All rokka hashes have been removed!"
    249 msgstr ""
    250 
    251 #: src/class-rokka-integration-settings.php:291
    252242msgid "There was an error during the removal of the rokka hashes!"
    253243msgstr ""
    254244
     245#: src/class-rokka-integration-settings.php:296
    255246#: src/class-rokka-integration-settings.php:302
    256 #: src/class-rokka-integration-settings.php:308
    257247msgid "Sync stacks"
    258248msgstr ""
    259249
    260 #: src/class-rokka-integration-settings.php:303
     250#: src/class-rokka-integration-settings.php:297
    261251msgid "Mass upload/delete"
    262252msgstr ""
    263253
    264 #: src/class-rokka-integration-settings.php:310
     254#: src/class-rokka-integration-settings.php:304
    265255msgid ""
    266256"Stacks are a set of operations on rokka which represent the image sizes as "
     
    270260msgstr ""
    271261
    272 #: src/class-rokka-integration-settings.php:321
     262#: src/class-rokka-integration-settings.php:315
    273263msgid "Stack name"
    274264msgstr ""
    275265
    276 #: src/class-rokka-integration-settings.php:322
     266#: src/class-rokka-integration-settings.php:316
    277267#: src/class-rokka-media-management.php:148
    278268msgid "Width"
    279269msgstr ""
    280270
    281 #: src/class-rokka-integration-settings.php:323
     271#: src/class-rokka-integration-settings.php:317
    282272#: src/class-rokka-media-management.php:151
    283273msgid "Height"
    284274msgstr ""
    285275
    286 #: src/class-rokka-integration-settings.php:324
     276#: src/class-rokka-integration-settings.php:318
    287277msgid "Crop"
    288278msgstr ""
    289279
     280#: src/class-rokka-integration-settings.php:319
     281msgid "Sync status"
     282msgstr ""
     283
    290284#: src/class-rokka-integration-settings.php:325
    291 msgid "Sync status"
     285msgid "All good!"
     286msgstr ""
     287
     288#: src/class-rokka-integration-settings.php:328
     289msgid "Stack will be created"
    292290msgstr ""
    293291
    294292#: src/class-rokka-integration-settings.php:331
    295 msgid "All good!"
     293msgid "Stack will be updated"
    296294msgstr ""
    297295
    298296#: src/class-rokka-integration-settings.php:334
    299 msgid "Stack will be created"
    300 msgstr ""
    301 
    302 #: src/class-rokka-integration-settings.php:337
    303 msgid "Stack will be updated"
    304 msgstr ""
    305 
    306 #: src/class-rokka-integration-settings.php:340
    307297msgid "Stack will be deleted"
    308298msgstr ""
    309299
    310 #: src/class-rokka-integration-settings.php:355
     300#: src/class-rokka-integration-settings.php:349
    311301msgid "Yes"
    312302msgstr ""
    313303
    314 #: src/class-rokka-integration-settings.php:355
     304#: src/class-rokka-integration-settings.php:349
    315305msgid "No"
    316306msgstr ""
    317307
    318 #: src/class-rokka-integration-settings.php:362
     308#: src/class-rokka-integration-settings.php:356
    319309msgid "Sync stacks with rokka"
    320310msgstr ""
    321311
    322 #: src/class-rokka-integration-settings.php:363
    323 #: src/class-rokka-integration-settings.php:404
    324 #: src/class-rokka-integration-settings.php:430
    325 #: src/class-rokka-integration-settings.php:449
     312#: src/class-rokka-integration-settings.php:357
     313#: src/class-rokka-integration-settings.php:398
     314#: src/class-rokka-integration-settings.php:424
     315#: src/class-rokka-integration-settings.php:443
    326316msgid "Reload page"
    327317msgstr ""
    328318
    329 #: src/class-rokka-integration-settings.php:366
     319#: src/class-rokka-integration-settings.php:360
    330320msgid "There are no image sizes defined in WordPress."
    331321msgstr ""
    332322
    333323#. translators: %s contains the error from rokka
    334 #: src/class-rokka-integration-settings.php:373
     324#: src/class-rokka-integration-settings.php:367
    335325msgctxt "%s contains the error from rokka"
    336326msgid "There was an error listing the stacks from rokka. %s"
    337327msgstr ""
    338328
     329#: src/class-rokka-integration-settings.php:379
     330msgid "Please add your rokka credentials first (in main settings)."
     331msgstr ""
     332
    339333#: src/class-rokka-integration-settings.php:385
    340 msgid "Please add your rokka credentials first (in main settings)."
    341 msgstr ""
    342 
    343 #: src/class-rokka-integration-settings.php:391
    344334msgid "Mass upload images to rokka"
    345335msgstr ""
    346336
    347 #: src/class-rokka-integration-settings.php:394
     337#: src/class-rokka-integration-settings.php:388
    348338msgid "The following images will be uploaded to rokka:"
    349339msgstr ""
    350340
    351341#. translators: %1$s contains image id. %2$s contains image path.
    352 #: src/class-rokka-integration-settings.php:399
    353 #: src/class-rokka-integration-settings.php:425
     342#: src/class-rokka-integration-settings.php:393
     343#: src/class-rokka-integration-settings.php:419
    354344msgctxt "%1$s contains image id. %2$s contains image path."
    355345msgid "ID: %1$s / Path: %2$s"
    356346msgstr ""
    357347
    358 #: src/class-rokka-integration-settings.php:403
     348#: src/class-rokka-integration-settings.php:397
    359349msgid "Upload all images to rokka"
    360350msgstr ""
    361351
    362 #: src/class-rokka-integration-settings.php:408
    363 #: src/class-rokka-integration-settings.php:434
     352#: src/class-rokka-integration-settings.php:402
     353#: src/class-rokka-integration-settings.php:428
    364354msgid "Log:"
    365355msgstr ""
    366356
    367 #: src/class-rokka-integration-settings.php:413
     357#: src/class-rokka-integration-settings.php:407
    368358msgid "All images are already uploaded to rokka. Nothing to do here."
    369359msgstr ""
    370360
    371 #: src/class-rokka-integration-settings.php:417
     361#: src/class-rokka-integration-settings.php:411
    372362msgid "Danger zone - Mass delete images"
    373363msgstr ""
    374364
    375 #: src/class-rokka-integration-settings.php:420
     365#: src/class-rokka-integration-settings.php:414
    376366msgid "The following images will be deleted from rokka:"
    377367msgstr ""
    378368
    379 #: src/class-rokka-integration-settings.php:429
     369#: src/class-rokka-integration-settings.php:423
    380370msgid "Remove all images from rokka"
    381371msgstr ""
    382372
    383 #: src/class-rokka-integration-settings.php:439
    384 #: src/class-rokka-integration-settings.php:453
     373#: src/class-rokka-integration-settings.php:433
     374#: src/class-rokka-integration-settings.php:447
    385375msgid "There are no images on rokka yet. Please upload them first."
    386376msgstr ""
    387377
    388 #: src/class-rokka-integration-settings.php:443
     378#: src/class-rokka-integration-settings.php:437
    389379msgid "Danger zone - Remove rokka hashes from all files"
    390380msgstr ""
    391381
    392 #: src/class-rokka-integration-settings.php:446
     382#: src/class-rokka-integration-settings.php:440
    393383msgid ""
    394384"This will remove the rokka hash from all files. This can be useful after "
     
    396386msgstr ""
    397387
    398 #: src/class-rokka-integration-settings.php:448
     388#: src/class-rokka-integration-settings.php:442
    399389msgid "Remove rokka hashes from all files"
    400390msgstr ""
    401391
    402 #: src/class-rokka-integration-settings.php:457
     392#: src/class-rokka-integration-settings.php:451
    403393msgid "Please enable rokka first (in main settings)"
    404394msgstr ""
    405395
    406 #: src/class-rokka-integration-settings.php:470
     396#: src/class-rokka-integration-settings.php:464
    407397msgid "Check rokka crendentials"
    408398msgstr ""
    409399
    410 #: src/class-rokka-integration-settings.php:487
     400#: src/class-rokka-integration-settings.php:481
    411401msgid "Liip Logo"
    412402msgstr ""
    413403
    414 #: src/class-rokka-integration-settings.php:687
    415 #: src/class-rokka-integration-settings.php:723
    416 #: src/class-rokka-integration-settings.php:759
    417 #: src/class-rokka-integration-settings.php:776
    418 #: src/class-rokka-integration-settings.php:803
     404#: src/class-rokka-integration-settings.php:681
     405#: src/class-rokka-integration-settings.php:717
     406#: src/class-rokka-integration-settings.php:753
     407#: src/class-rokka-integration-settings.php:770
     408#: src/class-rokka-integration-settings.php:797
    419409msgid "Permission denied! There was something wrong with the nonce."
    420410msgstr ""
    421411
    422 #: src/class-rokka-integration-settings.php:704
     412#: src/class-rokka-integration-settings.php:698
    423413msgid "This image is already on rokka. No need to upload it another time."
    424414msgstr ""
    425415
    426 #: src/class-rokka-integration-settings.php:707
    427 #: src/class-rokka-integration-settings.php:743
     416#: src/class-rokka-integration-settings.php:701
     417#: src/class-rokka-integration-settings.php:737
    428418msgid "image_id parameter missing."
    429419msgstr ""
    430420
    431 #: src/class-rokka-integration-settings.php:740
     421#: src/class-rokka-integration-settings.php:734
    432422msgid "This image is not yet on rokka. No need to delete it."
    433423msgstr ""
    434424
    435 #: src/class-rokka-integration-settings.php:788
     425#: src/class-rokka-integration-settings.php:782
    436426msgid "Could not process stacks."
    437427msgstr ""
    438428
    439 #: src/class-rokka-integration-settings.php:808
     429#: src/class-rokka-integration-settings.php:802
    440430msgid "Yay! Your rokka credentials are valid."
    441431msgstr ""
    442432
    443 #: src/class-rokka-integration-settings.php:811
     433#: src/class-rokka-integration-settings.php:805
    444434msgid "Whops! Something is wrong with your rokka credentials."
    445435msgstr ""
  • rokka-integration/trunk/languages/rokka-integration.pot

    r2725323 r2816557  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Rokka Integration 4.0.0\n"
     5"Project-Id-Version: Rokka Integration 5.0.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/rokka-integration\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2022-05-17T09:17:47+00:00\n"
     12"POT-Creation-Date: 2022-11-11T09:53:15+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    14 "X-Generator: WP-CLI 2.6.0\n"
     14"X-Generator: WP-CLI 2.4.0\n"
    1515"X-Domain: rokka-integration\n"
    1616
     
    8181
    8282#. translators: %s contains file path
    83 #: src/class-rokka-helper.php:415
     83#: src/class-rokka-helper.php:407
    8484msgctxt "%s contains file path"
    8585msgid "File %s does not exist"
     
    121121
    122122#: src/class-rokka-integration-settings.php:140
    123 msgid "Enable WebP format"
     123msgid "Delete previous images if metadata changes"
    124124msgstr ""
    125125
    126126#: src/class-rokka-integration-settings.php:141
    127 msgid "If you enable this option, rokka will deliver an image in the usually smaller WebP format instead of PNG or JPG, if the client supports it"
     127msgid "Enable this if you don't need to keep the previous image on rokka if you change something on the metadata of an image (eg. subject area)."
    128128msgstr ""
    129129
    130130#: src/class-rokka-integration-settings.php:146
    131 msgid "Delete previous images if metadata changes"
     131msgid "Enable output parsing"
    132132msgstr ""
    133133
    134134#: src/class-rokka-integration-settings.php:147
    135 msgid "Enable this if you don't need to keep the previous image on rokka if you change something on the metadata of an image (eg. subject area)."
    136 msgstr ""
    137 
    138 #: src/class-rokka-integration-settings.php:152
    139 msgid "Enable output parsing"
    140 msgstr ""
    141 
    142 #: src/class-rokka-integration-settings.php:153
    143135msgid "This feature will parse the output and replaces urls to local images with rokka image urls. Relative links will not be replaced."
    144136msgstr ""
    145137
    146 #: src/class-rokka-integration-settings.php:163
     138#: src/class-rokka-integration-settings.php:157
     139#: src/class-rokka-integration-settings.php:291
     140msgid "Rokka Settings"
     141msgstr ""
     142
     143#: src/class-rokka-integration-settings.php:168
     144#: src/class-rokka-integration-settings.php:295
     145msgid "Settings"
     146msgstr ""
     147
     148#: src/class-rokka-integration-settings.php:184
     149msgid "Main settings"
     150msgstr ""
     151
     152#: src/class-rokka-integration-settings.php:244
     153msgid "You do not have sufficient permissions to access this page."
     154msgstr ""
     155
     156#: src/class-rokka-integration-settings.php:249
     157msgid "Settings need to be filled out completely before rokka support can be enabled."
     158msgstr ""
     159
     160#: src/class-rokka-integration-settings.php:251
     161msgid "Rokka integration is not enabled yet. Please select the 'Enable rokka' checkbox in the settings."
     162msgstr ""
     163
     164#: src/class-rokka-integration-settings.php:269
     165msgid "Creating stacks..."
     166msgstr ""
     167
     168#: src/class-rokka-integration-settings.php:270
     169msgid "Stack sync successful! Please reload this page to update status."
     170msgstr ""
     171
     172#: src/class-rokka-integration-settings.php:271
     173msgid "Stack sync failed! Error:"
     174msgstr ""
     175
     176#: src/class-rokka-integration-settings.php:272
     177msgid "Upload of image successful. Image ID:"
     178msgstr ""
     179
     180#: src/class-rokka-integration-settings.php:273
     181msgid "Upload of image failed! Image ID:"
     182msgstr ""
     183
     184#: src/class-rokka-integration-settings.php:274
     185msgid "Image upload finished!"
     186msgstr ""
     187
     188#: src/class-rokka-integration-settings.php:275
     189msgid "There was an error during the upload of the images!"
     190msgstr ""
     191
     192#: src/class-rokka-integration-settings.php:276
     193msgid "Nothing to process here, all images are already uploaded to rokka."
     194msgstr ""
     195
     196#: src/class-rokka-integration-settings.php:277
     197msgid "Image successfully removed. Image ID:"
     198msgstr ""
     199
     200#: src/class-rokka-integration-settings.php:278
     201msgid "Removing of image failed! Image ID:"
     202msgstr ""
     203
     204#: src/class-rokka-integration-settings.php:279
     205msgid "Do you really want to delete all images from rokka?"
     206msgstr ""
     207
     208#: src/class-rokka-integration-settings.php:280
     209msgid "All images have been removed!"
     210msgstr ""
     211
     212#: src/class-rokka-integration-settings.php:281
     213msgid "There was an error during the removal of the images!"
     214msgstr ""
     215
     216#: src/class-rokka-integration-settings.php:282
     217msgid "Nothing to process here, there are no images on rokka yet."
     218msgstr ""
     219
     220#: src/class-rokka-integration-settings.php:283
     221msgid "Do you really want to delete remove all rokka hashes?"
     222msgstr ""
     223
     224#: src/class-rokka-integration-settings.php:284
     225msgid "All rokka hashes have been removed!"
     226msgstr ""
     227
     228#: src/class-rokka-integration-settings.php:285
     229msgid "There was an error during the removal of the rokka hashes!"
     230msgstr ""
     231
     232#: src/class-rokka-integration-settings.php:296
     233#: src/class-rokka-integration-settings.php:302
     234msgid "Sync stacks"
     235msgstr ""
     236
    147237#: src/class-rokka-integration-settings.php:297
    148 msgid "Rokka Settings"
    149 msgstr ""
    150 
    151 #: src/class-rokka-integration-settings.php:174
    152 #: src/class-rokka-integration-settings.php:301
    153 msgid "Settings"
    154 msgstr ""
    155 
    156 #: src/class-rokka-integration-settings.php:190
    157 msgid "Main settings"
    158 msgstr ""
    159 
    160 #: src/class-rokka-integration-settings.php:250
    161 msgid "You do not have sufficient permissions to access this page."
    162 msgstr ""
    163 
    164 #: src/class-rokka-integration-settings.php:255
    165 msgid "Settings need to be filled out completely before rokka support can be enabled."
    166 msgstr ""
    167 
    168 #: src/class-rokka-integration-settings.php:257
    169 msgid "Rokka integration is not enabled yet. Please select the 'Enable rokka' checkbox in the settings."
    170 msgstr ""
    171 
    172 #: src/class-rokka-integration-settings.php:275
    173 msgid "Creating stacks..."
    174 msgstr ""
    175 
    176 #: src/class-rokka-integration-settings.php:276
    177 msgid "Stack sync successful! Please reload this page to update status."
    178 msgstr ""
    179 
    180 #: src/class-rokka-integration-settings.php:277
    181 msgid "Stack sync failed! Error:"
    182 msgstr ""
    183 
    184 #: src/class-rokka-integration-settings.php:278
    185 msgid "Upload of image successful. Image ID:"
    186 msgstr ""
    187 
    188 #: src/class-rokka-integration-settings.php:279
    189 msgid "Upload of image failed! Image ID:"
    190 msgstr ""
    191 
    192 #: src/class-rokka-integration-settings.php:280
    193 msgid "Image upload finished!"
    194 msgstr ""
    195 
    196 #: src/class-rokka-integration-settings.php:281
    197 msgid "There was an error during the upload of the images!"
    198 msgstr ""
    199 
    200 #: src/class-rokka-integration-settings.php:282
    201 msgid "Nothing to process here, all images are already uploaded to rokka."
    202 msgstr ""
    203 
    204 #: src/class-rokka-integration-settings.php:283
    205 msgid "Image successfully removed. Image ID:"
    206 msgstr ""
    207 
    208 #: src/class-rokka-integration-settings.php:284
    209 msgid "Removing of image failed! Image ID:"
    210 msgstr ""
    211 
    212 #: src/class-rokka-integration-settings.php:285
    213 msgid "Do you really want to delete all images from rokka?"
    214 msgstr ""
    215 
    216 #: src/class-rokka-integration-settings.php:286
    217 msgid "All images have been removed!"
    218 msgstr ""
    219 
    220 #: src/class-rokka-integration-settings.php:287
    221 msgid "There was an error during the removal of the images!"
    222 msgstr ""
    223 
    224 #: src/class-rokka-integration-settings.php:288
    225 msgid "Nothing to process here, there are no images on rokka yet."
    226 msgstr ""
    227 
    228 #: src/class-rokka-integration-settings.php:289
    229 msgid "Do you really want to delete remove all rokka hashes?"
    230 msgstr ""
    231 
    232 #: src/class-rokka-integration-settings.php:290
    233 msgid "All rokka hashes have been removed!"
    234 msgstr ""
    235 
    236 #: src/class-rokka-integration-settings.php:291
    237 msgid "There was an error during the removal of the rokka hashes!"
    238 msgstr ""
    239 
    240 #: src/class-rokka-integration-settings.php:302
    241 #: src/class-rokka-integration-settings.php:308
    242 msgid "Sync stacks"
    243 msgstr ""
    244 
    245 #: src/class-rokka-integration-settings.php:303
    246238msgid "Mass upload/delete"
    247239msgstr ""
    248240
    249 #: src/class-rokka-integration-settings.php:310
     241#: src/class-rokka-integration-settings.php:304
    250242msgid "Stacks are a set of operations on rokka which represent the image sizes as they are defined in WordPress. If you change the image sizes in WordPress, execute this command again in order to reflect pass the size changes to the stacks on rokka."
    251243msgstr ""
    252244
    253 #: src/class-rokka-integration-settings.php:321
     245#: src/class-rokka-integration-settings.php:315
    254246msgid "Stack name"
    255247msgstr ""
    256248
    257 #: src/class-rokka-integration-settings.php:322
     249#: src/class-rokka-integration-settings.php:316
    258250#: src/class-rokka-media-management.php:148
    259251msgid "Width"
    260252msgstr ""
    261253
    262 #: src/class-rokka-integration-settings.php:323
     254#: src/class-rokka-integration-settings.php:317
    263255#: src/class-rokka-media-management.php:151
    264256msgid "Height"
    265257msgstr ""
    266258
    267 #: src/class-rokka-integration-settings.php:324
     259#: src/class-rokka-integration-settings.php:318
    268260msgid "Crop"
    269261msgstr ""
    270262
     263#: src/class-rokka-integration-settings.php:319
     264msgid "Sync status"
     265msgstr ""
     266
    271267#: src/class-rokka-integration-settings.php:325
    272 msgid "Sync status"
     268msgid "All good!"
     269msgstr ""
     270
     271#: src/class-rokka-integration-settings.php:328
     272msgid "Stack will be created"
    273273msgstr ""
    274274
    275275#: src/class-rokka-integration-settings.php:331
    276 msgid "All good!"
     276msgid "Stack will be updated"
    277277msgstr ""
    278278
    279279#: src/class-rokka-integration-settings.php:334
    280 msgid "Stack will be created"
    281 msgstr ""
    282 
    283 #: src/class-rokka-integration-settings.php:337
    284 msgid "Stack will be updated"
    285 msgstr ""
    286 
    287 #: src/class-rokka-integration-settings.php:340
    288280msgid "Stack will be deleted"
    289281msgstr ""
    290282
    291 #: src/class-rokka-integration-settings.php:355
     283#: src/class-rokka-integration-settings.php:349
    292284msgid "Yes"
    293285msgstr ""
    294286
    295 #: src/class-rokka-integration-settings.php:355
     287#: src/class-rokka-integration-settings.php:349
    296288msgid "No"
    297289msgstr ""
    298290
    299 #: src/class-rokka-integration-settings.php:362
     291#: src/class-rokka-integration-settings.php:356
    300292msgid "Sync stacks with rokka"
    301293msgstr ""
    302294
    303 #: src/class-rokka-integration-settings.php:363
    304 #: src/class-rokka-integration-settings.php:404
    305 #: src/class-rokka-integration-settings.php:430
    306 #: src/class-rokka-integration-settings.php:449
     295#: src/class-rokka-integration-settings.php:357
     296#: src/class-rokka-integration-settings.php:398
     297#: src/class-rokka-integration-settings.php:424
     298#: src/class-rokka-integration-settings.php:443
    307299msgid "Reload page"
    308300msgstr ""
    309301
    310 #: src/class-rokka-integration-settings.php:366
     302#: src/class-rokka-integration-settings.php:360
    311303msgid "There are no image sizes defined in WordPress."
    312304msgstr ""
    313305
    314306#. translators: %s contains the error from rokka
    315 #: src/class-rokka-integration-settings.php:373
     307#: src/class-rokka-integration-settings.php:367
    316308msgctxt "%s contains the error from rokka"
    317309msgid "There was an error listing the stacks from rokka. %s"
    318310msgstr ""
    319311
     312#: src/class-rokka-integration-settings.php:379
     313msgid "Please add your rokka credentials first (in main settings)."
     314msgstr ""
     315
    320316#: src/class-rokka-integration-settings.php:385
    321 msgid "Please add your rokka credentials first (in main settings)."
    322 msgstr ""
    323 
    324 #: src/class-rokka-integration-settings.php:391
    325317msgid "Mass upload images to rokka"
    326318msgstr ""
    327319
    328 #: src/class-rokka-integration-settings.php:394
     320#: src/class-rokka-integration-settings.php:388
    329321msgid "The following images will be uploaded to rokka:"
    330322msgstr ""
    331323
    332324#. translators: %1$s contains image id. %2$s contains image path.
    333 #: src/class-rokka-integration-settings.php:399
    334 #: src/class-rokka-integration-settings.php:425
     325#: src/class-rokka-integration-settings.php:393
     326#: src/class-rokka-integration-settings.php:419
    335327msgctxt "%1$s contains image id. %2$s contains image path."
    336328msgid "ID: %1$s / Path: %2$s"
    337329msgstr ""
    338330
    339 #: src/class-rokka-integration-settings.php:403
     331#: src/class-rokka-integration-settings.php:397
    340332msgid "Upload all images to rokka"
    341333msgstr ""
    342334
    343 #: src/class-rokka-integration-settings.php:408
    344 #: src/class-rokka-integration-settings.php:434
     335#: src/class-rokka-integration-settings.php:402
     336#: src/class-rokka-integration-settings.php:428
    345337msgid "Log:"
    346338msgstr ""
    347339
    348 #: src/class-rokka-integration-settings.php:413
     340#: src/class-rokka-integration-settings.php:407
    349341msgid "All images are already uploaded to rokka. Nothing to do here."
    350342msgstr ""
    351343
    352 #: src/class-rokka-integration-settings.php:417
     344#: src/class-rokka-integration-settings.php:411
    353345msgid "Danger zone - Mass delete images"
    354346msgstr ""
    355347
    356 #: src/class-rokka-integration-settings.php:420
     348#: src/class-rokka-integration-settings.php:414
    357349msgid "The following images will be deleted from rokka:"
    358350msgstr ""
    359351
    360 #: src/class-rokka-integration-settings.php:429
     352#: src/class-rokka-integration-settings.php:423
    361353msgid "Remove all images from rokka"
    362354msgstr ""
    363355
    364 #: src/class-rokka-integration-settings.php:439
    365 #: src/class-rokka-integration-settings.php:453
     356#: src/class-rokka-integration-settings.php:433
     357#: src/class-rokka-integration-settings.php:447
    366358msgid "There are no images on rokka yet. Please upload them first."
    367359msgstr ""
    368360
    369 #: src/class-rokka-integration-settings.php:443
     361#: src/class-rokka-integration-settings.php:437
    370362msgid "Danger zone - Remove rokka hashes from all files"
    371363msgstr ""
    372364
    373 #: src/class-rokka-integration-settings.php:446
     365#: src/class-rokka-integration-settings.php:440
    374366msgid "This will remove the rokka hash from all files. This can be useful after copying a database from one environment to another."
    375367msgstr ""
    376368
    377 #: src/class-rokka-integration-settings.php:448
     369#: src/class-rokka-integration-settings.php:442
    378370msgid "Remove rokka hashes from all files"
    379371msgstr ""
    380372
    381 #: src/class-rokka-integration-settings.php:457
     373#: src/class-rokka-integration-settings.php:451
    382374msgid "Please enable rokka first (in main settings)"
    383375msgstr ""
    384376
    385 #: src/class-rokka-integration-settings.php:470
     377#: src/class-rokka-integration-settings.php:464
    386378msgid "Check rokka crendentials"
    387379msgstr ""
    388380
    389 #: src/class-rokka-integration-settings.php:487
     381#: src/class-rokka-integration-settings.php:481
    390382msgid "Liip Logo"
    391383msgstr ""
    392384
    393 #: src/class-rokka-integration-settings.php:687
    394 #: src/class-rokka-integration-settings.php:723
    395 #: src/class-rokka-integration-settings.php:759
    396 #: src/class-rokka-integration-settings.php:776
    397 #: src/class-rokka-integration-settings.php:803
     385#: src/class-rokka-integration-settings.php:681
     386#: src/class-rokka-integration-settings.php:717
     387#: src/class-rokka-integration-settings.php:753
     388#: src/class-rokka-integration-settings.php:770
     389#: src/class-rokka-integration-settings.php:797
    398390msgid "Permission denied! There was something wrong with the nonce."
    399391msgstr ""
    400392
    401 #: src/class-rokka-integration-settings.php:704
     393#: src/class-rokka-integration-settings.php:698
    402394msgid "This image is already on rokka. No need to upload it another time."
    403395msgstr ""
    404396
    405 #: src/class-rokka-integration-settings.php:707
    406 #: src/class-rokka-integration-settings.php:743
     397#: src/class-rokka-integration-settings.php:701
     398#: src/class-rokka-integration-settings.php:737
    407399msgid "image_id parameter missing."
    408400msgstr ""
    409401
    410 #: src/class-rokka-integration-settings.php:740
     402#: src/class-rokka-integration-settings.php:734
    411403msgid "This image is not yet on rokka. No need to delete it."
    412404msgstr ""
    413405
    414 #: src/class-rokka-integration-settings.php:788
     406#: src/class-rokka-integration-settings.php:782
    415407msgid "Could not process stacks."
    416408msgstr ""
    417409
    418 #: src/class-rokka-integration-settings.php:808
     410#: src/class-rokka-integration-settings.php:802
    419411msgid "Yay! Your rokka credentials are valid."
    420412msgstr ""
    421413
    422 #: src/class-rokka-integration-settings.php:811
     414#: src/class-rokka-integration-settings.php:805
    423415msgid "Whops! Something is wrong with your rokka credentials."
    424416msgstr ""
  • rokka-integration/trunk/readme.txt

    r2725323 r2816557  
    44Tags: rokka, image, service, cdn, integration
    55Requires at least: 4.7
    6 Tested up to: 6.0
     6Tested up to: 6.1
    77Requires PHP: 7.1
    8 Stable tag: 4.0.0
     8Stable tag: 5.0.0
    99License: GPLv2
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    7272
    7373== Changelog ==
     74
     75= 5.0.0 =
     76
     77* **Breaking Change** [CHANGE] Removed autoformat option. The `autoformat` option has been removed. This option is now always enabled on every stack. There is no reason anymore to disable this option. Please check if your stacks are up-to-date after updating to this version.
     78* [COMPATIBILITY] Tested with WordPress 6.1.
    7479
    7580= 4.0.0 =
  • rokka-integration/trunk/rokka-integration.php

    r2725323 r2816557  
    44 * Plugin URI: https://github.com/rokka-io/rokka-wordpress-plugin
    55 * Description: Rokka image processing and cdn plugin for WordPress.
    6  * Version: 4.0.0
     6 * Version: 5.0.0
    77 * Author: Liip AG
    88 * Author URI: https://www.liip.ch
  • rokka-integration/trunk/src/class-rokka-helper.php

    r2609649 r2816557  
    140140
    141141    /**
    142      * Autoformat option.
    143      *
    144      * @var bool
    145      */
    146     private $autoformat = false;
    147 
    148     /**
    149142     * Delete previous image enabled.
    150143     *
     
    224217            $this->api_key = get_option( 'rokka_api_key' );
    225218        }
    226         $this->autoformat = (bool) get_option( 'rokka_autoformat' );
    227219        $this->delete_previous = get_option( 'rokka_delete_previous' );
    228220        // Backwards compatibility to plugin v1.1.0
     
    456448     * @param bool   $crop If crop stack operation should be added. Default false.
    457449     * @param bool   $overwrite Overwrite stack if already exists. Default true.
    458      * @param bool   $autoformat Enable autoformat on stack. Default false.
    459450     *
    460451     * @throws \Exception Throws exception if there was something wrong with the request.
    461452     */
    462     public function create_stack( $name, $width, $height, $crop = false, $overwrite = true, $autoformat = false ) {
     453    public function create_stack( $name, $width, $height, $crop = false, $overwrite = true ) {
    463454        $client = $this->rokka_get_client();
    464455        $stack = new Stack( null, $name );
     
    486477            );
    487478        }
    488         $stack->setStackOptions( array( 'autoformat' => $autoformat ) );
     479        $stack->setStackOptions( array( 'autoformat' => true ) );
    489480
    490481        $client->saveStack( $stack, array( 'overwrite' => $overwrite ) );
     
    496487     * @param string $name Stack name.
    497488     * @param bool   $overwrite Overwrite stack if already exists. Default true.
    498      * @param bool   $autoformat Enable autoformat on stack. Default false.
    499489     *
    500490     * @throws \Exception Throws exception if there was something wrong with the request.
    501491     */
    502     public function create_noop_stack( $name, $overwrite = true, $autoformat = false ) {
     492    public function create_noop_stack( $name, $overwrite = true ) {
    503493        $client = $this->rokka_get_client();
    504494        $stack = new Stack( null, $name );
    505         $stack->setStackOptions( array( 'autoformat' => $autoformat ) );
     495        $stack->setStackOptions( array( 'autoformat' => true ) );
    506496        $client->saveStack( $stack, array( 'overwrite' => $overwrite ) );
    507497    }
     
    531521            if ( $stack['name'] === $this->get_prefixed_stack_name( $this->get_rokka_full_size_stack_name() ) ) {
    532522                if ( self::STACK_SYNC_OPERATION_CREATE === $stack['operation'] || self::STACK_SYNC_OPERATION_UPDATE === $stack['operation'] ) {
    533                     $this->create_noop_stack( $stack['name'], true, $this->get_autoformat() );
     523                    $this->create_noop_stack( $stack['name'], true );
    534524                }
    535525                continue;
     
    537527
    538528            if ( self::STACK_SYNC_OPERATION_CREATE === $stack['operation'] || self::STACK_SYNC_OPERATION_UPDATE === $stack['operation'] ) {
    539                 $this->create_stack( $stack['name'], $stack['width'], $stack['height'], $stack['crop'], true, $this->get_autoformat() );
     529                $this->create_stack( $stack['name'], $stack['width'], $stack['height'], $stack['crop'], true );
    540530            } elseif ( self::STACK_SYNC_OPERATION_DELETE === $stack['operation'] ) {
    541531                $this->delete_stack( $stack['name'] );
     
    713703        // @codingStandardsIgnoreEnd
    714704        if ( array_key_exists( 'autoformat', $stack_options ) ) {
    715             return $stack_options['autoformat'] !== $this->get_autoformat();
     705            return true !== $stack_options['autoformat'];
    716706        } else {
    717             return $this->get_autoformat();
     707            return true;
    718708        }
    719709    }
     
    11271117
    11281118    /**
    1129      * Returns if autoformat option is enabled.
    1130      *
    1131      * @return bool
    1132      */
    1133     public function get_autoformat() {
    1134         return $this->autoformat;
    1135     }
    1136 
    1137     /**
    11381119     * Returns if output parsing is enabled.
    11391120     *
  • rokka-integration/trunk/src/class-rokka-integration-settings.php

    r2725323 r2816557  
    135135                'type'        => 'checkbox',
    136136                'disabled'    => ! $this->rokka_helper->are_settings_complete(),
    137             ),
    138             array(
    139                 'id'          => 'autoformat',
    140                 'label'       => __( 'Enable WebP format', 'rokka-integration' ),
    141                 'description' => __( 'If you enable this option, rokka will deliver an image in the usually smaller WebP format instead of PNG or JPG, if the client supports it', 'rokka-integration' ),
    142                 'type'        => 'checkbox',
    143137            ),
    144138            array(
     
    791785            wp_send_json_error( $e->getMessage(), 400 );
    792786        }
    793 
    794787    }
    795788
  • rokka-integration/trunk/src/class-rokka-integration.php

    r2725323 r2816557  
    4343     * @var string
    4444     */
    45     public $version = '4.0.0';
     45    public $version = '5.0.0';
    4646
    4747    /**
  • rokka-integration/trunk/src/cli-command/class-rokka-wp-cli-command.php

    r2609649 r2816557  
    3939     * ---
    4040     *
    41      * [--autoformat]
    42      * : Whether or not autoformat should be enabled on the stack.
    43      * ---
    44      * default: false
    45      * ---
    46      *
    4741     * ## EXAMPLE
    48      *      wp rokka create_stack --name=banner-large --width=1600 --height=700 --crop --autoformat
     42     *      wp rokka create_stack --name=banner-large --width=1600 --height=700 --crop
    4943     *
    5044     * @param array $args Arguments from cli-command.
     
    5953            $height = $assoc_args['height'];
    6054            $crop = (bool) key_exists( 'crop', $assoc_args ) ? $assoc_args['crop'] : false;
    61             $autoformat = (bool) key_exists( 'autoformat', $assoc_args ) ? $assoc_args['autoformat'] : false;
    6255
    6356            try {
    6457                $rokka_helper = new Rokka_Helper();
    6558                if ( $rokka_helper->are_settings_complete() ) {
    66                     \WP_CLI::line( sprintf( 'Creating stack %1$s [width: %2$s, height: %3$s, crop: %4$s, autoformat: %5$s]...', $name, $width, $height, ( $crop ? 'true' : 'false' ), ( $autoformat ? 'true' : 'false' ) ) );
    67                     $rokka_helper->create_stack( $name, $width, $height, $crop, true, $autoformat );
     59                    \WP_CLI::line( sprintf( 'Creating stack %1$s [width: %2$s, height: %3$s, crop: %4$s]...', $name, $width, $height, ( $crop ? 'true' : 'false' ) ) );
     60                    $rokka_helper->create_stack( $name, $width, $height, $crop, true );
    6861                    \WP_CLI::success( 'Stack successfully created or updated.' );
    6962                } else {
     
    8679     * : The name of the stack to create.
    8780     *
    88      * [--autoformat]
    89      * : Whether or not autoformat should be enabled on the stack.
    90      * ---
    91      * default: false
    92      * ---
    93      *
    9481     * ## EXAMPLE
    95      *      wp rokka create_noop_stack --name=full --autoformat
     82     *      wp rokka create_noop_stack --name=full
    9683     *
    9784     * @param array $args Arguments from cli-command.
     
    10087    public function create_noop_stack( $args, $assoc_args ) {
    10188        if ( isset( $assoc_args['name'] ) && ! empty( $assoc_args['name'] ) ) {
    102             $autoformat = (bool) key_exists( 'autoformat', $assoc_args ) ? $assoc_args['autoformat'] : false;
    103 
    10489            try {
    10590                $rokka_helper = new Rokka_Helper();
    10691                if ( $rokka_helper->are_settings_complete() ) {
    10792                    \WP_CLI::line( sprintf( 'Creating noop stack %1$s...', $assoc_args['name'] ) );
    108                     $rokka_helper->create_noop_stack( $assoc_args['name'], true, $autoformat );
     93                    $rokka_helper->create_noop_stack( $assoc_args['name'], true );
    10994                    \WP_CLI::success( 'Stack successfully created or updated.' );
    11095                } else {
  • rokka-integration/trunk/vendor/autoload.php

    r2725323 r2816557  
    44
    55if (PHP_VERSION_ID < 50600) {
    6     echo 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
    7     exit(1);
     6    if (!headers_sent()) {
     7        header('HTTP/1.1 500 Internal Server Error');
     8    }
     9    $err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
     10    if (!ini_get('display_errors')) {
     11        if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
     12            fwrite(STDERR, $err);
     13        } elseif (!headers_sent()) {
     14            echo $err;
     15        }
     16    }
     17    trigger_error(
     18        $err,
     19        E_USER_ERROR
     20    );
    821}
    922
    1023require_once __DIR__ . '/composer/autoload_real.php';
    1124
    12 return ComposerAutoloaderInit4db4221e856e82f6cf75e931ad083dcc::getLoader();
     25return ComposerAutoloaderInit6b4e486db9120bfd14f544803b510d8d::getLoader();
  • rokka-integration/trunk/vendor/composer/InstalledVersions.php

    r2725323 r2816557  
    2929    /**
    3030     * @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
     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
    3232     */
    3333    private static $installed;
     
    4040    /**
    4141     * @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}>}>
     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[]}>}>
    4343     */
    4444    private static $installedByVendor = array();
     
    244244    /**
    245245     * @return array
    246      * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
     246     * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
    247247     */
    248248    public static function getRootPackage()
     
    258258     * @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.
    259259     * @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}>}
     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[]}>}
    261261     */
    262262    public static function getRawData()
     
    281281     *
    282282     * @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}>}>
     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[]}>}>
    284284     */
    285285    public static function getAllRawData()
     
    304304     * @return void
    305305     *
    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
     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
    307307     */
    308308    public static function reload($data)
     
    314314    /**
    315315     * @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}>}>
     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[]}>}>
    317317     */
    318318    private static function getInstalled()
  • rokka-integration/trunk/vendor/composer/autoload_psr4.php

    r2725323 r2816557  
    1717    'GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'),
    1818    'GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'),
     19    'Firebase\\JWT\\' => array($vendorDir . '/firebase/php-jwt/src'),
    1920);
  • rokka-integration/trunk/vendor/composer/autoload_real.php

    r2725323 r2816557  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit4db4221e856e82f6cf75e931ad083dcc
     5class ComposerAutoloaderInit6b4e486db9120bfd14f544803b510d8d
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit4db4221e856e82f6cf75e931ad083dcc', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit6b4e486db9120bfd14f544803b510d8d', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit4db4221e856e82f6cf75e931ad083dcc', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit6b4e486db9120bfd14f544803b510d8d', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInit4db4221e856e82f6cf75e931ad083dcc::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInit6b4e486db9120bfd14f544803b510d8d::getInitializer($loader));
    3333
    3434        $loader->register(true);
    3535
    36         $includeFiles = \Composer\Autoload\ComposerStaticInit4db4221e856e82f6cf75e931ad083dcc::$files;
     36        $includeFiles = \Composer\Autoload\ComposerStaticInit6b4e486db9120bfd14f544803b510d8d::$files;
    3737        foreach ($includeFiles as $fileIdentifier => $file) {
    38             composerRequire4db4221e856e82f6cf75e931ad083dcc($fileIdentifier, $file);
     38            composerRequire6b4e486db9120bfd14f544803b510d8d($fileIdentifier, $file);
    3939        }
    4040
     
    4848 * @return void
    4949 */
    50 function composerRequire4db4221e856e82f6cf75e931ad083dcc($fileIdentifier, $file)
     50function composerRequire6b4e486db9120bfd14f544803b510d8d($fileIdentifier, $file)
    5151{
    5252    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • rokka-integration/trunk/vendor/composer/autoload_static.php

    r2725323 r2816557  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit4db4221e856e82f6cf75e931ad083dcc
     7class ComposerStaticInit6b4e486db9120bfd14f544803b510d8d
    88{
    99    public static $files = array (
     
    4242            'GuzzleHttp\\Promise\\' => 19,
    4343            'GuzzleHttp\\' => 11,
     44        ),
     45        'F' =>
     46        array (
     47            'Firebase\\JWT\\' => 13,
    4448        ),
    4549    );
     
    8791            0 => __DIR__ . '/..' . '/guzzlehttp/guzzle/src',
    8892        ),
     93        'Firebase\\JWT\\' =>
     94        array (
     95            0 => __DIR__ . '/..' . '/firebase/php-jwt/src',
     96        ),
    8997    );
    9098
     
    107115    {
    108116        return \Closure::bind(function () use ($loader) {
    109             $loader->prefixLengthsPsr4 = ComposerStaticInit4db4221e856e82f6cf75e931ad083dcc::$prefixLengthsPsr4;
    110             $loader->prefixDirsPsr4 = ComposerStaticInit4db4221e856e82f6cf75e931ad083dcc::$prefixDirsPsr4;
    111             $loader->prefixesPsr0 = ComposerStaticInit4db4221e856e82f6cf75e931ad083dcc::$prefixesPsr0;
    112             $loader->classMap = ComposerStaticInit4db4221e856e82f6cf75e931ad083dcc::$classMap;
     117            $loader->prefixLengthsPsr4 = ComposerStaticInit6b4e486db9120bfd14f544803b510d8d::$prefixLengthsPsr4;
     118            $loader->prefixDirsPsr4 = ComposerStaticInit6b4e486db9120bfd14f544803b510d8d::$prefixDirsPsr4;
     119            $loader->prefixesPsr0 = ComposerStaticInit6b4e486db9120bfd14f544803b510d8d::$prefixesPsr0;
     120            $loader->classMap = ComposerStaticInit6b4e486db9120bfd14f544803b510d8d::$classMap;
    113121
    114122        }, null, ClassLoader::class);
  • rokka-integration/trunk/vendor/composer/installed.json

    r2725323 r2816557  
    22    "packages": [
    33        {
     4            "name": "firebase/php-jwt",
     5            "version": "v6.3.1",
     6            "version_normalized": "6.3.1.0",
     7            "source": {
     8                "type": "git",
     9                "url": "https://github.com/firebase/php-jwt.git",
     10                "reference": "ddfaddcb520488b42bca3a75e17e9dd53c3667da"
     11            },
     12            "dist": {
     13                "type": "zip",
     14                "url": "https://api.github.com/repos/firebase/php-jwt/zipball/ddfaddcb520488b42bca3a75e17e9dd53c3667da",
     15                "reference": "ddfaddcb520488b42bca3a75e17e9dd53c3667da",
     16                "shasum": ""
     17            },
     18            "require": {
     19                "php": "^7.1||^8.0"
     20            },
     21            "require-dev": {
     22                "guzzlehttp/guzzle": "^6.5||^7.4",
     23                "phpspec/prophecy-phpunit": "^1.1",
     24                "phpunit/phpunit": "^7.5||^9.5",
     25                "psr/cache": "^1.0||^2.0",
     26                "psr/http-client": "^1.0",
     27                "psr/http-factory": "^1.0"
     28            },
     29            "suggest": {
     30                "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present"
     31            },
     32            "time": "2022-11-01T21:20:08+00:00",
     33            "type": "library",
     34            "installation-source": "dist",
     35            "autoload": {
     36                "psr-4": {
     37                    "Firebase\\JWT\\": "src"
     38                }
     39            },
     40            "notification-url": "https://packagist.org/downloads/",
     41            "license": [
     42                "BSD-3-Clause"
     43            ],
     44            "authors": [
     45                {
     46                    "name": "Neuman Vong",
     47                    "email": "neuman+pear@twilio.com",
     48                    "role": "Developer"
     49                },
     50                {
     51                    "name": "Anant Narayanan",
     52                    "email": "anant@php.net",
     53                    "role": "Developer"
     54                }
     55            ],
     56            "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.",
     57            "homepage": "https://github.com/firebase/php-jwt",
     58            "keywords": [
     59                "jwt",
     60                "php"
     61            ],
     62            "support": {
     63                "issues": "https://github.com/firebase/php-jwt/issues",
     64                "source": "https://github.com/firebase/php-jwt/tree/v6.3.1"
     65            },
     66            "install-path": "../firebase/php-jwt"
     67        },
     68        {
    469            "name": "guzzlehttp/guzzle",
    5             "version": "6.5.5",
    6             "version_normalized": "6.5.5.0",
     70            "version": "6.5.8",
     71            "version_normalized": "6.5.8.0",
    772            "source": {
    873                "type": "git",
    974                "url": "https://github.com/guzzle/guzzle.git",
    10                 "reference": "9d4290de1cfd701f38099ef7e183b64b4b7b0c5e"
    11             },
    12             "dist": {
    13                 "type": "zip",
    14                 "url": "https://api.github.com/repos/guzzle/guzzle/zipball/9d4290de1cfd701f38099ef7e183b64b4b7b0c5e",
    15                 "reference": "9d4290de1cfd701f38099ef7e183b64b4b7b0c5e",
     75                "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981"
     76            },
     77            "dist": {
     78                "type": "zip",
     79                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/a52f0440530b54fa079ce76e8c5d196a42cad981",
     80                "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981",
    1681                "shasum": ""
    1782            },
     
    1984                "ext-json": "*",
    2085                "guzzlehttp/promises": "^1.0",
    21                 "guzzlehttp/psr7": "^1.6.1",
     86                "guzzlehttp/psr7": "^1.9",
    2287                "php": ">=5.5",
    23                 "symfony/polyfill-intl-idn": "^1.17.0"
     88                "symfony/polyfill-intl-idn": "^1.17"
    2489            },
    2590            "require-dev": {
     
    3196                "psr/log": "Required for using the Log middleware"
    3297            },
    33             "time": "2020-06-16T21:01:06+00:00",
     98            "time": "2022-06-20T22:16:07+00:00",
    3499            "type": "library",
    35100            "extra": {
     
    53118            "authors": [
    54119                {
     120                    "name": "Graham Campbell",
     121                    "email": "hello@gjcampbell.co.uk",
     122                    "homepage": "https://github.com/GrahamCampbell"
     123                },
     124                {
    55125                    "name": "Michael Dowling",
    56126                    "email": "mtdowling@gmail.com",
    57127                    "homepage": "https://github.com/mtdowling"
     128                },
     129                {
     130                    "name": "Jeremy Lindblom",
     131                    "email": "jeremeamia@gmail.com",
     132                    "homepage": "https://github.com/jeremeamia"
     133                },
     134                {
     135                    "name": "George Mponos",
     136                    "email": "gmponos@gmail.com",
     137                    "homepage": "https://github.com/gmponos"
     138                },
     139                {
     140                    "name": "Tobias Nyholm",
     141                    "email": "tobias.nyholm@gmail.com",
     142                    "homepage": "https://github.com/Nyholm"
     143                },
     144                {
     145                    "name": "Márk Sági-Kazár",
     146                    "email": "mark.sagikazar@gmail.com",
     147                    "homepage": "https://github.com/sagikazarmark"
     148                },
     149                {
     150                    "name": "Tobias Schultze",
     151                    "email": "webmaster@tubo-world.de",
     152                    "homepage": "https://github.com/Tobion"
    58153                }
    59154            ],
     
    71166            "support": {
    72167                "issues": "https://github.com/guzzle/guzzle/issues",
    73                 "source": "https://github.com/guzzle/guzzle/tree/6.5"
    74             },
     168                "source": "https://github.com/guzzle/guzzle/tree/6.5.8"
     169            },
     170            "funding": [
     171                {
     172                    "url": "https://github.com/GrahamCampbell",
     173                    "type": "github"
     174                },
     175                {
     176                    "url": "https://github.com/Nyholm",
     177                    "type": "github"
     178                },
     179                {
     180                    "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle",
     181                    "type": "tidelift"
     182                }
     183            ],
    75184            "install-path": "../guzzlehttp/guzzle"
    76185        },
    77186        {
    78187            "name": "guzzlehttp/promises",
    79             "version": "1.5.1",
    80             "version_normalized": "1.5.1.0",
     188            "version": "1.5.2",
     189            "version_normalized": "1.5.2.0",
    81190            "source": {
    82191                "type": "git",
    83192                "url": "https://github.com/guzzle/promises.git",
    84                 "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da"
    85             },
    86             "dist": {
    87                 "type": "zip",
    88                 "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da",
    89                 "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da",
     193                "reference": "b94b2807d85443f9719887892882d0329d1e2598"
     194            },
     195            "dist": {
     196                "type": "zip",
     197                "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598",
     198                "reference": "b94b2807d85443f9719887892882d0329d1e2598",
    90199                "shasum": ""
    91200            },
     
    96205                "symfony/phpunit-bridge": "^4.4 || ^5.1"
    97206            },
    98             "time": "2021-10-22T20:56:57+00:00",
     207            "time": "2022-08-28T14:55:35+00:00",
    99208            "type": "library",
    100209            "extra": {
     
    144253            "support": {
    145254                "issues": "https://github.com/guzzle/promises/issues",
    146                 "source": "https://github.com/guzzle/promises/tree/1.5.1"
     255                "source": "https://github.com/guzzle/promises/tree/1.5.2"
    147256            },
    148257            "funding": [
     
    164273        {
    165274            "name": "guzzlehttp/psr7",
    166             "version": "1.8.5",
    167             "version_normalized": "1.8.5.0",
     275            "version": "1.9.0",
     276            "version_normalized": "1.9.0.0",
    168277            "source": {
    169278                "type": "git",
    170279                "url": "https://github.com/guzzle/psr7.git",
    171                 "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268"
    172             },
    173             "dist": {
    174                 "type": "zip",
    175                 "url": "https://api.github.com/repos/guzzle/psr7/zipball/337e3ad8e5716c15f9657bd214d16cc5e69df268",
    176                 "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268",
     280                "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318"
     281            },
     282            "dist": {
     283                "type": "zip",
     284                "url": "https://api.github.com/repos/guzzle/psr7/zipball/e98e3e6d4f86621a9b75f623996e6bbdeb4b9318",
     285                "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318",
    177286                "shasum": ""
    178287            },
     
    192301                "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
    193302            },
    194             "time": "2022-03-20T21:51:18+00:00",
     303            "time": "2022-06-20T21:43:03+00:00",
    195304            "type": "library",
    196305            "extra": {
    197306                "branch-alias": {
    198                     "dev-master": "1.7-dev"
     307                    "dev-master": "1.9-dev"
    199308                }
    200309            },
     
    257366            "support": {
    258367                "issues": "https://github.com/guzzle/psr7/issues",
    259                 "source": "https://github.com/guzzle/psr7/tree/1.8.5"
     368                "source": "https://github.com/guzzle/psr7/tree/1.9.0"
    260369            },
    261370            "funding": [
     
    446555        {
    447556            "name": "rokka/client",
    448             "version": "1.16.0",
    449             "version_normalized": "1.16.0.0",
     557            "version": "1.17.0",
     558            "version_normalized": "1.17.0.0",
    450559            "source": {
    451560                "type": "git",
    452561                "url": "https://github.com/rokka-io/rokka-client-php.git",
    453                 "reference": "b796608687eed85906a01885474eacbdf81e6946"
    454             },
    455             "dist": {
    456                 "type": "zip",
    457                 "url": "https://api.github.com/repos/rokka-io/rokka-client-php/zipball/b796608687eed85906a01885474eacbdf81e6946",
    458                 "reference": "b796608687eed85906a01885474eacbdf81e6946",
     562                "reference": "170ca01ad8bc279b4e0401f02f630ba6d929801d"
     563            },
     564            "dist": {
     565                "type": "zip",
     566                "url": "https://api.github.com/repos/rokka-io/rokka-client-php/zipball/170ca01ad8bc279b4e0401f02f630ba6d929801d",
     567                "reference": "170ca01ad8bc279b4e0401f02f630ba6d929801d",
    459568                "shasum": ""
    460569            },
    461570            "require": {
    462571                "ext-json": "*",
     572                "firebase/php-jwt": "^6.2",
    463573                "guzzlehttp/guzzle": "^6.0|^7.0",
    464574                "guzzlehttp/psr7": "^1.7|^2.1",
     
    469579            "require-dev": {
    470580                "phpunit/phpunit": "^7.5.20|^9.4",
    471                 "symfony/var-dumper": "^3.4|^4.0|^5.0"
    472             },
    473             "time": "2021-12-07T12:35:34+00:00",
     581                "symfony/var-dumper": "^3.4|^4.0|^5.0|^6.0"
     582            },
     583            "time": "2022-05-24T05:42:24+00:00",
    474584            "type": "library",
    475585            "extra": {
     
    509619            "support": {
    510620                "issues": "https://github.com/rokka-io/rokka-client-php/issues",
    511                 "source": "https://github.com/rokka-io/rokka-client-php/tree/1.16.0"
     621                "source": "https://github.com/rokka-io/rokka-client-php/tree/1.17.0"
    512622            },
    513623            "install-path": "../rokka/client"
     
    515625        {
    516626            "name": "rokka/utils",
    517             "version": "1.0.2",
    518             "version_normalized": "1.0.2.0",
     627            "version": "1.0.3",
     628            "version_normalized": "1.0.3.0",
    519629            "source": {
    520630                "type": "git",
    521631                "url": "https://github.com/rokka-io/rokka-utils-php.git",
    522                 "reference": "d3facccd13d55f7b18c89a0b8d9005c41a4a2ae9"
    523             },
    524             "dist": {
    525                 "type": "zip",
    526                 "url": "https://api.github.com/repos/rokka-io/rokka-utils-php/zipball/d3facccd13d55f7b18c89a0b8d9005c41a4a2ae9",
    527                 "reference": "d3facccd13d55f7b18c89a0b8d9005c41a4a2ae9",
     632                "reference": "b0e94f3a80277e712217467fc00a6e9584c4d9ff"
     633            },
     634            "dist": {
     635                "type": "zip",
     636                "url": "https://api.github.com/repos/rokka-io/rokka-utils-php/zipball/b0e94f3a80277e712217467fc00a6e9584c4d9ff",
     637                "reference": "b0e94f3a80277e712217467fc00a6e9584c4d9ff",
    528638                "shasum": ""
    529639            },
     
    533643                "php": "~7.0|~8.0"
    534644            },
    535             "time": "2021-11-30T07:03:48+00:00",
     645            "time": "2022-05-31T05:31:12+00:00",
    536646            "type": "library",
    537647            "extra": {
     
    559669            "support": {
    560670                "issues": "https://github.com/rokka-io/rokka-utils-php/issues",
    561                 "source": "https://github.com/rokka-io/rokka-utils-php/tree/1.0.2"
     671                "source": "https://github.com/rokka-io/rokka-utils-php/tree/1.0.3"
    562672            },
    563673            "install-path": "../rokka/utils"
     
    565675        {
    566676            "name": "symfony/polyfill-intl-idn",
    567             "version": "v1.25.0",
    568             "version_normalized": "1.25.0.0",
     677            "version": "v1.27.0",
     678            "version_normalized": "1.27.0.0",
    569679            "source": {
    570680                "type": "git",
    571681                "url": "https://github.com/symfony/polyfill-intl-idn.git",
    572                 "reference": "749045c69efb97c70d25d7463abba812e91f3a44"
    573             },
    574             "dist": {
    575                 "type": "zip",
    576                 "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/749045c69efb97c70d25d7463abba812e91f3a44",
    577                 "reference": "749045c69efb97c70d25d7463abba812e91f3a44",
     682                "reference": "639084e360537a19f9ee352433b84ce831f3d2da"
     683            },
     684            "dist": {
     685                "type": "zip",
     686                "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da",
     687                "reference": "639084e360537a19f9ee352433b84ce831f3d2da",
    578688                "shasum": ""
    579689            },
     
    586696                "ext-intl": "For best performance"
    587697            },
    588             "time": "2021-09-14T14:02:44+00:00",
     698            "time": "2022-11-03T14:55:06+00:00",
    589699            "type": "library",
    590700            "extra": {
    591701                "branch-alias": {
    592                     "dev-main": "1.23-dev"
     702                    "dev-main": "1.27-dev"
    593703                },
    594704                "thanks": {
     
    635745            ],
    636746            "support": {
    637                 "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.25.0"
     747                "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0"
    638748            },
    639749            "funding": [
     
    655765        {
    656766            "name": "symfony/polyfill-intl-normalizer",
    657             "version": "v1.25.0",
    658             "version_normalized": "1.25.0.0",
     767            "version": "v1.27.0",
     768            "version_normalized": "1.27.0.0",
    659769            "source": {
    660770                "type": "git",
    661771                "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
    662                 "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8"
    663             },
    664             "dist": {
    665                 "type": "zip",
    666                 "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8",
    667                 "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8",
     772                "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6"
     773            },
     774            "dist": {
     775                "type": "zip",
     776                "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6",
     777                "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6",
    668778                "shasum": ""
    669779            },
     
    674784                "ext-intl": "For best performance"
    675785            },
    676             "time": "2021-02-19T12:13:01+00:00",
     786            "time": "2022-11-03T14:55:06+00:00",
    677787            "type": "library",
    678788            "extra": {
    679789                "branch-alias": {
    680                     "dev-main": "1.23-dev"
     790                    "dev-main": "1.27-dev"
    681791                },
    682792                "thanks": {
     
    722832            ],
    723833            "support": {
    724                 "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.25.0"
     834                "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0"
    725835            },
    726836            "funding": [
     
    742852        {
    743853            "name": "symfony/polyfill-php72",
    744             "version": "v1.25.0",
    745             "version_normalized": "1.25.0.0",
     854            "version": "v1.27.0",
     855            "version_normalized": "1.27.0.0",
    746856            "source": {
    747857                "type": "git",
    748858                "url": "https://github.com/symfony/polyfill-php72.git",
    749                 "reference": "9a142215a36a3888e30d0a9eeea9766764e96976"
    750             },
    751             "dist": {
    752                 "type": "zip",
    753                 "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976",
    754                 "reference": "9a142215a36a3888e30d0a9eeea9766764e96976",
     859                "reference": "869329b1e9894268a8a61dabb69153029b7a8c97"
     860            },
     861            "dist": {
     862                "type": "zip",
     863                "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97",
     864                "reference": "869329b1e9894268a8a61dabb69153029b7a8c97",
    755865                "shasum": ""
    756866            },
     
    758868                "php": ">=7.1"
    759869            },
    760             "time": "2021-05-27T09:17:38+00:00",
     870            "time": "2022-11-03T14:55:06+00:00",
    761871            "type": "library",
    762872            "extra": {
    763873                "branch-alias": {
    764                     "dev-main": "1.23-dev"
     874                    "dev-main": "1.27-dev"
    765875                },
    766876                "thanks": {
     
    801911            ],
    802912            "support": {
    803                 "source": "https://github.com/symfony/polyfill-php72/tree/v1.25.0"
     913                "source": "https://github.com/symfony/polyfill-php72/tree/v1.27.0"
    804914            },
    805915            "funding": [
  • rokka-integration/trunk/vendor/composer/installed.php

    r2725323 r2816557  
    11<?php return array(
    22    'root' => array(
    3         'pretty_version' => '4.0.0',
    4         'version' => '4.0.0.0',
     3        'name' => 'rokka/rokka-wordpress-plugin',
     4        'pretty_version' => '5.0.0',
     5        'version' => '5.0.0.0',
     6        'reference' => '0707ffb2a939293e66c64d91cdc5242b0ee73d5e',
    57        'type' => 'wordpress-plugin',
    68        'install_path' => __DIR__ . '/../../',
    79        'aliases' => array(),
    8         'reference' => '5f449721bf74008a817398bc201ef6835bfd6ec1',
    9         'name' => 'rokka/rokka-wordpress-plugin',
    1010        'dev' => false,
    1111    ),
    1212    'versions' => array(
     13        'firebase/php-jwt' => array(
     14            'pretty_version' => 'v6.3.1',
     15            'version' => '6.3.1.0',
     16            'reference' => 'ddfaddcb520488b42bca3a75e17e9dd53c3667da',
     17            'type' => 'library',
     18            'install_path' => __DIR__ . '/../firebase/php-jwt',
     19            'aliases' => array(),
     20            'dev_requirement' => false,
     21        ),
    1322        'guzzlehttp/guzzle' => array(
    14             'pretty_version' => '6.5.5',
    15             'version' => '6.5.5.0',
     23            'pretty_version' => '6.5.8',
     24            'version' => '6.5.8.0',
     25            'reference' => 'a52f0440530b54fa079ce76e8c5d196a42cad981',
    1626            'type' => 'library',
    1727            'install_path' => __DIR__ . '/../guzzlehttp/guzzle',
    1828            'aliases' => array(),
    19             'reference' => '9d4290de1cfd701f38099ef7e183b64b4b7b0c5e',
    2029            'dev_requirement' => false,
    2130        ),
    2231        'guzzlehttp/promises' => array(
    23             'pretty_version' => '1.5.1',
    24             'version' => '1.5.1.0',
     32            'pretty_version' => '1.5.2',
     33            'version' => '1.5.2.0',
     34            'reference' => 'b94b2807d85443f9719887892882d0329d1e2598',
    2535            'type' => 'library',
    2636            'install_path' => __DIR__ . '/../guzzlehttp/promises',
    2737            'aliases' => array(),
    28             'reference' => 'fe752aedc9fd8fcca3fe7ad05d419d32998a06da',
    2938            'dev_requirement' => false,
    3039        ),
    3140        'guzzlehttp/psr7' => array(
    32             'pretty_version' => '1.8.5',
    33             'version' => '1.8.5.0',
     41            'pretty_version' => '1.9.0',
     42            'version' => '1.9.0.0',
     43            'reference' => 'e98e3e6d4f86621a9b75f623996e6bbdeb4b9318',
    3444            'type' => 'library',
    3545            'install_path' => __DIR__ . '/../guzzlehttp/psr7',
    3646            'aliases' => array(),
    37             'reference' => '337e3ad8e5716c15f9657bd214d16cc5e69df268',
    3847            'dev_requirement' => false,
    3948        ),
     
    4150            'pretty_version' => '1.2.0-stable',
    4251            'version' => '1.2.0.0',
     52            'reference' => 'b917c8c9274a9784a2eb30c657fc386ad591fdcd',
    4353            'type' => 'library',
    4454            'install_path' => __DIR__ . '/../jbroadway/urlify',
    4555            'aliases' => array(),
    46             'reference' => 'b917c8c9274a9784a2eb30c657fc386ad591fdcd',
    4756            'dev_requirement' => false,
    4857        ),
     
    5059            'pretty_version' => '1.0.1',
    5160            'version' => '1.0.1.0',
     61            'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363',
    5262            'type' => 'library',
    5363            'install_path' => __DIR__ . '/../psr/http-message',
    5464            'aliases' => array(),
    55             'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363',
    5665            'dev_requirement' => false,
    5766        ),
     
    6574            'pretty_version' => '3.0.3',
    6675            'version' => '3.0.3.0',
     76            'reference' => '120b605dfeb996808c31b6477290a714d356e822',
    6777            'type' => 'library',
    6878            'install_path' => __DIR__ . '/../ralouphie/getallheaders',
    6979            'aliases' => array(),
    70             'reference' => '120b605dfeb996808c31b6477290a714d356e822',
    7180            'dev_requirement' => false,
    7281        ),
    7382        'rokka/client' => array(
    74             'pretty_version' => '1.16.0',
    75             'version' => '1.16.0.0',
     83            'pretty_version' => '1.17.0',
     84            'version' => '1.17.0.0',
     85            'reference' => '170ca01ad8bc279b4e0401f02f630ba6d929801d',
    7686            'type' => 'library',
    7787            'install_path' => __DIR__ . '/../rokka/client',
    7888            'aliases' => array(),
    79             'reference' => 'b796608687eed85906a01885474eacbdf81e6946',
    8089            'dev_requirement' => false,
    8190        ),
    8291        'rokka/rokka-wordpress-plugin' => array(
    83             'pretty_version' => '4.0.0',
    84             'version' => '4.0.0.0',
     92            'pretty_version' => '5.0.0',
     93            'version' => '5.0.0.0',
     94            'reference' => '0707ffb2a939293e66c64d91cdc5242b0ee73d5e',
    8595            'type' => 'wordpress-plugin',
    8696            'install_path' => __DIR__ . '/../../',
    8797            'aliases' => array(),
    88             'reference' => '5f449721bf74008a817398bc201ef6835bfd6ec1',
    8998            'dev_requirement' => false,
    9099        ),
    91100        'rokka/utils' => array(
    92             'pretty_version' => '1.0.2',
    93             'version' => '1.0.2.0',
     101            'pretty_version' => '1.0.3',
     102            'version' => '1.0.3.0',
     103            'reference' => 'b0e94f3a80277e712217467fc00a6e9584c4d9ff',
    94104            'type' => 'library',
    95105            'install_path' => __DIR__ . '/../rokka/utils',
    96106            'aliases' => array(),
    97             'reference' => 'd3facccd13d55f7b18c89a0b8d9005c41a4a2ae9',
    98107            'dev_requirement' => false,
    99108        ),
    100109        'symfony/polyfill-intl-idn' => array(
    101             'pretty_version' => 'v1.25.0',
    102             'version' => '1.25.0.0',
     110            'pretty_version' => 'v1.27.0',
     111            'version' => '1.27.0.0',
     112            'reference' => '639084e360537a19f9ee352433b84ce831f3d2da',
    103113            'type' => 'library',
    104114            'install_path' => __DIR__ . '/../symfony/polyfill-intl-idn',
    105115            'aliases' => array(),
    106             'reference' => '749045c69efb97c70d25d7463abba812e91f3a44',
    107116            'dev_requirement' => false,
    108117        ),
    109118        'symfony/polyfill-intl-normalizer' => array(
    110             'pretty_version' => 'v1.25.0',
    111             'version' => '1.25.0.0',
     119            'pretty_version' => 'v1.27.0',
     120            'version' => '1.27.0.0',
     121            'reference' => '19bd1e4fcd5b91116f14d8533c57831ed00571b6',
    112122            'type' => 'library',
    113123            'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer',
    114124            'aliases' => array(),
    115             'reference' => '8590a5f561694770bdcd3f9b5c69dde6945028e8',
    116125            'dev_requirement' => false,
    117126        ),
    118127        'symfony/polyfill-php72' => array(
    119             'pretty_version' => 'v1.25.0',
    120             'version' => '1.25.0.0',
     128            'pretty_version' => 'v1.27.0',
     129            'version' => '1.27.0.0',
     130            'reference' => '869329b1e9894268a8a61dabb69153029b7a8c97',
    121131            'type' => 'library',
    122132            'install_path' => __DIR__ . '/../symfony/polyfill-php72',
    123133            'aliases' => array(),
    124             'reference' => '9a142215a36a3888e30d0a9eeea9766764e96976',
    125134            'dev_requirement' => false,
    126135        ),
     
    128137            'pretty_version' => '1.6.1',
    129138            'version' => '1.6.1.0',
     139            'reference' => '87337c91b9dfacee02452244ee14ab3c43bc485a',
    130140            'type' => 'library',
    131141            'install_path' => __DIR__ . '/../voku/portable-ascii',
    132142            'aliases' => array(),
    133             'reference' => '87337c91b9dfacee02452244ee14ab3c43bc485a',
    134143            'dev_requirement' => false,
    135144        ),
     
    137146            'pretty_version' => '2.0.1',
    138147            'version' => '2.0.1.0',
     148            'reference' => '8e63c0af20f800b1600783764e0ce19e53969f71',
    139149            'type' => 'library',
    140150            'install_path' => __DIR__ . '/../voku/stop-words',
    141151            'aliases' => array(),
    142             'reference' => '8e63c0af20f800b1600783764e0ce19e53969f71',
    143152            'dev_requirement' => false,
    144153        ),
  • rokka-integration/trunk/vendor/guzzlehttp/guzzle/CHANGELOG.md

    r2603043 r2816557  
    11# Change Log
     2
     3## 6.5.8 - 2022-06-20
     4
     5* Fix change in port should be considered a change in origin
     6* Fix `CURLOPT_HTTPAUTH` option not cleared on change of origin
     7
     8## 6.5.7 - 2022-06-09
     9
     10* Fix failure to strip Authorization header on HTTP downgrade
     11* Fix failure to strip the Cookie header on change in host or HTTP downgrade
     12
     13## 6.5.6 - 2022-05-25
     14
     15* Fix cross-domain cookie leakage
    216
    317## 6.5.5 - 2020-06-16
  • rokka-integration/trunk/vendor/guzzlehttp/guzzle/LICENSE

    r1981824 r2816557  
    1 Copyright (c) 2011-2018 Michael Dowling, https://github.com/mtdowling <mtdowling@gmail.com>
     1The MIT License (MIT)
     2
     3Copyright (c) 2011 Michael Dowling <mtdowling@gmail.com>
     4Copyright (c) 2012 Jeremy Lindblom <jeremeamia@gmail.com>
     5Copyright (c) 2014 Graham Campbell <hello@gjcampbell.co.uk>
     6Copyright (c) 2015 Márk Sági-Kazár <mark.sagikazar@gmail.com>
     7Copyright (c) 2015 Tobias Schultze <webmaster@tubo-world.de>
     8Copyright (c) 2016 Tobias Nyholm <tobias.nyholm@gmail.com>
     9Copyright (c) 2016 George Mponos <gmponos@gmail.com>
    210
    311Permission is hereby granted, free of charge, to any person obtaining a copy
  • rokka-integration/trunk/vendor/guzzlehttp/guzzle/README.md

    r2279986 r2816557  
    1 Guzzle, PHP HTTP client
    2 =======================
     1![Guzzle](.github/logo.png?raw=true)
     2
     3# Guzzle, PHP HTTP client
    34
    45[![Latest Version](https://img.shields.io/github/release/guzzle/guzzle.svg?style=flat-square)](https://github.com/guzzle/guzzle/releases)
    5 [![Build Status](https://img.shields.io/travis/guzzle/guzzle.svg?style=flat-square)](https://travis-ci.org/guzzle/guzzle)
     6[![Build Status](https://img.shields.io/github/workflow/status/guzzle/guzzle/CI?label=ci%20build&style=flat-square)](https://github.com/guzzle/guzzle/actions?query=workflow%3ACI)
    67[![Total Downloads](https://img.shields.io/packagist/dt/guzzlehttp/guzzle.svg?style=flat-square)](https://packagist.org/packages/guzzlehttp/guzzle)
    78
     
    3940## Help and docs
    4041
    41 - [Documentation](http://guzzlephp.org/)
    42 - [Stack Overflow](http://stackoverflow.com/questions/tagged/guzzle)
     42We use GitHub issues only to discuss bugs and new features. For support please refer to:
     43
     44- [Documentation](https://docs.guzzlephp.org)
     45- [Stack Overflow](https://stackoverflow.com/questions/tagged/guzzle)
     46- [#guzzle](https://app.slack.com/client/T0D2S9JCT/CE6UAAKL4) channel on [PHP-HTTP Slack](https://slack.httplug.io/)
    4347- [Gitter](https://gitter.im/guzzle/guzzle)
    4448
     
    4751
    4852The recommended way to install Guzzle is through
    49 [Composer](http://getcomposer.org).
     53[Composer](https://getcomposer.org/).
    5054
    5155```bash
     
    7579## Version Guidance
    7680
    77 | Version | Status     | Packagist           | Namespace    | Repo                | Docs                | PSR-7 | PHP Version |
    78 |---------|------------|---------------------|--------------|---------------------|---------------------|-------|-------------|
    79 | 3.x     | EOL        | `guzzle/guzzle`     | `Guzzle`     | [v3][guzzle-3-repo] | [v3][guzzle-3-docs] | No    | >= 5.3.3    |
    80 | 4.x     | EOL        | `guzzlehttp/guzzle` | `GuzzleHttp` | [v4][guzzle-4-repo] | N/A                 | No    | >= 5.4      |
    81 | 5.x     | EOL        | `guzzlehttp/guzzle` | `GuzzleHttp` | [v5][guzzle-5-repo] | [v5][guzzle-5-docs] | No    | >= 5.4      |
    82 | 6.x     | Latest     | `guzzlehttp/guzzle` | `GuzzleHttp` | [v6][guzzle-6-repo] | [v6][guzzle-6-docs] | Yes   | >= 5.5      |
     81| Version | Status         | Packagist           | Namespace    | Repo                | Docs                | PSR-7 | PHP Version  |
     82|---------|----------------|---------------------|--------------|---------------------|---------------------|-------|--------------|
     83| 3.x     | EOL            | `guzzle/guzzle`     | `Guzzle`     | [v3][guzzle-3-repo] | [v3][guzzle-3-docs] | No    | >=5.3.3,<7.0 |
     84| 4.x     | EOL            | `guzzlehttp/guzzle` | `GuzzleHttp` | [v4][guzzle-4-repo] | N/A                 | No    | >=5.4,<7.0   |
     85| 5.x     | EOL            | `guzzlehttp/guzzle` | `GuzzleHttp` | [v5][guzzle-5-repo] | [v5][guzzle-5-docs] | No    | >=5.4,<7.4   |
     86| 6.x     | Security fixes | `guzzlehttp/guzzle` | `GuzzleHttp` | [v6][guzzle-6-repo] | [v6][guzzle-6-docs] | Yes   | >=5.5,<8.0   |
     87| 7.x     | Latest         | `guzzlehttp/guzzle` | `GuzzleHttp` | [v7][guzzle-7-repo] | [v7][guzzle-7-docs] | Yes   | >=7.2.5,<8.2 |
    8388
    8489[guzzle-3-repo]: https://github.com/guzzle/guzzle3
    8590[guzzle-4-repo]: https://github.com/guzzle/guzzle/tree/4.x
    8691[guzzle-5-repo]: https://github.com/guzzle/guzzle/tree/5.3
    87 [guzzle-6-repo]: https://github.com/guzzle/guzzle
    88 [guzzle-3-docs]: http://guzzle3.readthedocs.org
    89 [guzzle-5-docs]: http://guzzle.readthedocs.org/en/5.3/
    90 [guzzle-6-docs]: http://guzzle.readthedocs.org/en/latest/
     92[guzzle-6-repo]: https://github.com/guzzle/guzzle/tree/6.5
     93[guzzle-7-repo]: https://github.com/guzzle/guzzle
     94[guzzle-3-docs]: https://guzzle3.readthedocs.io/
     95[guzzle-5-docs]: https://docs.guzzlephp.org/en/5.3/
     96[guzzle-6-docs]: https://docs.guzzlephp.org/en/6.5/
     97[guzzle-7-docs]: https://docs.guzzlephp.org/en/latest/
  • rokka-integration/trunk/vendor/guzzlehttp/guzzle/composer.json

    r2603043 r2816557  
    1616    "authors": [
    1717        {
     18            "name": "Graham Campbell",
     19            "email": "hello@gjcampbell.co.uk",
     20            "homepage": "https://github.com/GrahamCampbell"
     21        },
     22        {
    1823            "name": "Michael Dowling",
    1924            "email": "mtdowling@gmail.com",
    2025            "homepage": "https://github.com/mtdowling"
     26        },
     27        {
     28            "name": "Jeremy Lindblom",
     29            "email": "jeremeamia@gmail.com",
     30            "homepage": "https://github.com/jeremeamia"
     31        },
     32        {
     33            "name": "George Mponos",
     34            "email": "gmponos@gmail.com",
     35            "homepage": "https://github.com/gmponos"
     36        },
     37        {
     38            "name": "Tobias Nyholm",
     39            "email": "tobias.nyholm@gmail.com",
     40            "homepage": "https://github.com/Nyholm"
     41        },
     42        {
     43            "name": "Márk Sági-Kazár",
     44            "email": "mark.sagikazar@gmail.com",
     45            "homepage": "https://github.com/sagikazarmark"
     46        },
     47        {
     48            "name": "Tobias Schultze",
     49            "email": "webmaster@tubo-world.de",
     50            "homepage": "https://github.com/Tobion"
    2151        }
    2252    ],
     
    2454        "php": ">=5.5",
    2555        "ext-json": "*",
    26         "symfony/polyfill-intl-idn": "^1.17.0",
     56        "symfony/polyfill-intl-idn": "^1.17",
    2757        "guzzlehttp/promises": "^1.0",
    28         "guzzlehttp/psr7": "^1.6.1"
     58        "guzzlehttp/psr7": "^1.9"
    2959    },
    3060    "require-dev": {
     
    3767    },
    3868    "config": {
    39         "sort-packages": true
     69        "sort-packages": true,
     70        "allow-plugins": {
     71            "bamarni/composer-bin-plugin": true
     72        }
    4073    },
    4174    "extra": {
  • rokka-integration/trunk/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php

    r2279986 r2816557  
    241241                    $sc->setPath($this->getCookiePathFromRequest($request));
    242242                }
     243                if (!$sc->matchesDomain($request->getUri()->getHost())) {
     244                    continue;
     245                }
     246                // Note: At this point `$sc->getDomain()` being a public suffix should
     247                // be rejected, but we don't want to pull in the full PSL dependency.
    243248                $this->setCookie($sc);
    244249            }
  • rokka-integration/trunk/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php

    r2279986 r2816557  
    334334    public function matchesDomain($domain)
    335335    {
     336        $cookieDomain = $this->getDomain();
     337        if (null === $cookieDomain) {
     338            return true;
     339        }
     340
    336341        // Remove the leading '.' as per spec in RFC 6265.
    337342        // http://tools.ietf.org/html/rfc6265#section-5.2.3
    338         $cookieDomain = ltrim($this->getDomain(), '.');
     343        $cookieDomain = ltrim(strtolower($cookieDomain), '.');
     344
     345        $domain = strtolower($domain);
    339346
    340347        // Domain not set or exact match.
    341         if (!$cookieDomain || !strcasecmp($domain, $cookieDomain)) {
     348        if ('' === $cookieDomain || $domain === $cookieDomain) {
    342349            return true;
    343350        }
  • rokka-integration/trunk/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php

    r2603043 r2816557  
    9494        $this->guardMax($request, $options);
    9595        $nextRequest = $this->modifyRequest($request, $options, $response);
     96
     97        // If authorization is handled by curl, unset it if URI is cross-origin.
     98        if (Psr7\UriComparator::isCrossOrigin($request->getUri(), $nextRequest->getUri()) && defined('\CURLOPT_HTTPAUTH')) {
     99            unset(
     100                $options['curl'][\CURLOPT_HTTPAUTH],
     101                $options['curl'][\CURLOPT_USERPWD]
     102            );
     103        }
    96104
    97105        if (isset($options['allow_redirects']['on_redirect'])) {
     
    142150
    143151    /**
    144      * Check for too many redirects
     152     * Check for too many redirects.
    145153     *
    146154     * @return void
     
    191199        }
    192200
    193         $uri = $this->redirectUri($request, $response, $protocols);
     201        $uri = self::redirectUri($request, $response, $protocols);
    194202        if (isset($options['idn_conversion']) && ($options['idn_conversion'] !== false)) {
    195203            $idnOptions = ($options['idn_conversion'] === true) ? IDNA_DEFAULT : $options['idn_conversion'];
     
    211219        }
    212220
    213         // Remove Authorization header if host is different.
    214         if ($request->getUri()->getHost() !== $modify['uri']->getHost()) {
     221        // Remove Authorization and Cookie headers if URI is cross-origin.
     222        if (Psr7\UriComparator::isCrossOrigin($request->getUri(), $modify['uri'])) {
    215223            $modify['remove_headers'][] = 'Authorization';
     224            $modify['remove_headers'][] = 'Cookie';
    216225        }
    217226
     
    220229
    221230    /**
    222      * Set the appropriate URL on the request based on the location header
     231     * Set the appropriate URL on the request based on the location header.
    223232     *
    224233     * @param RequestInterface  $request
     
    228237     * @return UriInterface
    229238     */
    230     private function redirectUri(
     239    private static function redirectUri(
    231240        RequestInterface $request,
    232241        ResponseInterface $response,
  • rokka-integration/trunk/vendor/guzzlehttp/promises/CHANGELOG.md

    r2725323 r2816557  
    11# CHANGELOG
     2
     3## 1.5.2 - 2022-08-07
     4
     5### Changed
     6
     7- Officially support PHP 8.2
    28
    39## 1.5.1 - 2021-10-22
     
    1319
    1420- Call handler when waiting on fulfilled/rejected Promise
     21- Officially support PHP 8.1
    1522
    1623### Fixed
    1724
    18 - Fix manually settle promises generated with Utils::task
     25- Fix manually settle promises generated with `Utils::task`
    1926
    2027## 1.4.1 - 2021-02-18
  • rokka-integration/trunk/vendor/guzzlehttp/promises/README.md

    r2725323 r2816557  
    1818
    1919
    20 # Features
     20## Features
    2121
    2222- [Promises/A+](https://promisesaplus.com/) implementation.
     
    3030
    3131
    32 # Quick start
     32## Quick Start
    3333
    3434A *promise* represents the eventual result of an asynchronous operation. The
     
    3737why the promise cannot be fulfilled.
    3838
    39 
    40 ## Callbacks
     39### Callbacks
    4140
    4241Callbacks are registered with the `then` method by providing an optional
     
    6160
    6261*Resolving* a promise means that you either fulfill a promise with a *value* or
    63 reject a promise with a *reason*. Resolving a promises triggers callbacks
    64 registered with the promises's `then` method. These callbacks are triggered
     62reject a promise with a *reason*. Resolving a promise triggers callbacks
     63registered with the promise's `then` method. These callbacks are triggered
    6564only once and in the order in which they were added.
    6665
    67 
    68 ## Resolving a promise
     66### Resolving a Promise
    6967
    7068Promises are fulfilled using the `resolve($value)` method. Resolving a promise
     
    9391```
    9492
    95 
    96 ## Promise forwarding
     93### Promise Forwarding
    9794
    9895Promises can be chained one after the other. Each then in the chain is a new
     
    124121```
    125122
    126 ## Promise rejection
     123### Promise Rejection
    127124
    128125When a promise is rejected, the `$onRejected` callbacks are invoked with the
     
    141138```
    142139
    143 ## Rejection forwarding
     140### Rejection Forwarding
    144141
    145142If an exception is thrown in an `$onRejected` callback, subsequent
     
    196193```
    197194
    198 # Synchronous wait
     195
     196## Synchronous Wait
    199197
    200198You can synchronously force promises to complete using a promise's `wait`
     
    248246> PHP Fatal error:  Uncaught exception 'GuzzleHttp\Promise\RejectionException' with message 'The promise was rejected with value: foo'
    249247
    250 
    251 ## Unwrapping a promise
     248### Unwrapping a Promise
    252249
    253250When synchronously waiting on a promise, you are joining the state of the
     
    276273
    277274
    278 # Cancellation
     275## Cancellation
    279276
    280277You can cancel a promise that has not yet been fulfilled using the `cancel()`
     
    284281
    285282
    286 # API
    287 
    288 
    289 ## Promise
     283## API
     284
     285### Promise
    290286
    291287When creating a promise object, you can provide an optional `$waitFn` and
     
    350346
    351347
    352 ## FulfilledPromise
     348### FulfilledPromise
    353349
    354350A fulfilled promise can be created to represent a promise that has been
     
    367363
    368364
    369 ## RejectedPromise
     365### RejectedPromise
    370366
    371367A rejected promise can be created to represent a promise that has been
     
    384380
    385381
    386 # Promise interop
     382## Promise Interoperability
    387383
    388384This library works with foreign promises that have a `then` method. This means
     
    410406
    411407
    412 ## Event Loop Integration
     408### Event Loop Integration
    413409
    414410In order to keep the stack size constant, Guzzle promises are resolved
     
    438434
    439435
    440 # Implementation notes
    441 
    442 
    443 ## Promise resolution and chaining is handled iteratively
     436## Implementation Notes
     437
     438### Promise Resolution and Chaining is Handled Iteratively
    444439
    445440By shuffling pending handlers from one owner to another, promises are
     
    477472value.
    478473
    479 
    480 ## A promise is the deferred.
     474### A Promise is the Deferred
    481475
    482476Some promise libraries implement promises using a deferred object to represent
     
    506500## Upgrading from Function API
    507501
    508 A static API was first introduced in 1.4.0, in order to mitigate problems with functions conflicting between global and local copies of the package. The function API will be removed in 2.0.0. A migration table has been provided here for your convenience:
     502A static API was first introduced in 1.4.0, in order to mitigate problems with
     503functions conflicting between global and local copies of the package. The
     504function API will be removed in 2.0.0. A migration table has been provided here
     505for your convenience:
    509506
    510507| Original Function | Replacement Method |
     
    537534If you discover a security vulnerability within this package, please send an email to security@tidelift.com. All security vulnerabilities will be promptly addressed. Please do not disclose security-related issues publicly until a fix has been announced. Please see [Security Policy](https://github.com/guzzle/promises/security/policy) for more information.
    538535
     536
    539537## License
    540538
    541539Guzzle is made available under the MIT License (MIT). Please see [License File](LICENSE) for more information.
    542540
     541
    543542## For Enterprise
    544543
  • rokka-integration/trunk/vendor/guzzlehttp/promises/src/EachPromise.php

    r2725323 r2816557  
    8282            $this->refillPending();
    8383        } catch (\Throwable $e) {
    84             /**
    85              * @psalm-suppress NullReference
    86              * @phpstan-ignore-next-line
    87              */
    8884            $this->aggregate->reject($e);
    8985        } catch (\Exception $e) {
    90             /**
    91              * @psalm-suppress NullReference
    92              * @phpstan-ignore-next-line
    93              */
    9486            $this->aggregate->reject($e);
    9587        }
  • rokka-integration/trunk/vendor/guzzlehttp/psr7/CHANGELOG.md

    r2725323 r2816557  
    44All notable changes to this project will be documented in this file.
    55
    6 The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
    7 and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
     6The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
     7and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
    88
    99
    1010## Unreleased
     11
     12## 1.9.0 - 2022-06-20
     13
     14### Added
     15
     16- Added `UriComparator::isCrossOrigin` method
    1117
    1218## 1.8.5 - 2022-03-20
  • rokka-integration/trunk/vendor/guzzlehttp/psr7/README.md

    r2725323 r2816557  
    11# PSR-7 Message Implementation
    22
    3 This repository contains a full [PSR-7](http://www.php-fig.org/psr/psr-7/)
     3This repository contains a full [PSR-7](https://www.php-fig.org/psr/psr-7/)
    44message implementation, several stream decorators, and some helpful
    55functionality like query string parsing.
     
    660660`public static function fromParts(array $parts): UriInterface`
    661661
    662 Creates a URI from a hash of [`parse_url`](http://php.net/manual/en/function.parse-url.php) components.
     662Creates a URI from a hash of [`parse_url`](https://www.php.net/manual/en/function.parse-url.php) components.
    663663
    664664
     
    684684Creates a new URI with a specific query string value removed. Any existing query string values that exactly match the
    685685provided key are removed.
     686
     687## Cross-Origin Detection
     688
     689`GuzzleHttp\Psr7\UriComparator` provides methods to determine if a modified URL should be considered cross-origin.
     690
     691### `GuzzleHttp\Psr7\UriComparator::isCrossOrigin`
     692
     693`public static function isCrossOrigin(UriInterface $original, UriInterface $modified): bool`
     694
     695Determines if a modified URL should be considered cross-origin with respect to an original URL.
    686696
    687697## Reference Resolution
     
    810820
    811821
     822## Version Guidance
     823
     824| Version | Status         | PHP Version      |
     825|---------|----------------|------------------|
     826| 1.x     | Security fixes | >=5.4,<8.1       |
     827| 2.x     | Latest         | ^7.2.5 \|\| ^8.0 |
     828
     829
    812830## Security
    813831
    814832If you discover a security vulnerability within this package, please send an email to security@tidelift.com. All security vulnerabilities will be promptly addressed. Please do not disclose security-related issues publicly until a fix has been announced. Please see [Security Policy](https://github.com/guzzle/psr7/security/policy) for more information.
    815833
     834
    816835## License
    817836
    818837Guzzle is made available under the MIT License (MIT). Please see [License File](LICENSE) for more information.
    819838
     839
    820840## For Enterprise
    821841
  • rokka-integration/trunk/vendor/guzzlehttp/psr7/composer.json

    r2725323 r2816557  
    6464    "extra": {
    6565        "branch-alias": {
    66             "dev-master": "1.7-dev"
     66            "dev-master": "1.9-dev"
    6767        }
    6868    },
  • rokka-integration/trunk/vendor/rokka/client/CHANGELOG.md

    r2725323 r2816557  
    66
    77This document mainly describes API changes important to users of this library.
     8
     9## 1.17.0 - 2022-05-24
     10
     11* Add support for API Tokens.
     12  See [the Authentication Guide](https://rokka.io/documentation/guides/authentication.html#using-rokka-with-a-jwt-token) for details
    813
    914## 1.16.0 - 2021-12-07
  • rokka-integration/trunk/vendor/rokka/client/README.md

    r2725323 r2816557  
    11# Rokka PHP Client
    22
    3 [![Build Status](https://travis-ci.org/rokka-io/rokka-client-php.svg?branch=master)](https://travis-ci.org/rokka-io/rokka-client-php)
    4 [![StyleCI](https://styleci.io/repos/54187640/shield)](https://styleci.io/repos/54187640)
     3[![Build Status](https://github.com/rokka-io/rokka-client-php/actions/workflows/ci.yml/badge.svg)](https://github.com/rokka-io/rokka-client-php/actions/workflows/ci.yml)
     4[![Static analysis](https://github.com/rokka-io/rokka-client-php/actions/workflows/static.yml/badge.svg)](https://github.com/rokka-io/rokka-client-php/actions/workflows/static.yml)
    55[![Latest Stable Version](https://poser.pugx.org/rokka/client/version.png)](https://packagist.org/packages/rokka/client)
    66
    7 A [PHP](http://php.net/) library to access the API of the [Rokka](https://rokka.io/) image service.
     7A [PHP](https://www.php.net/) library to access the API of the [Rokka](https://rokka.io/) image service.
    88
    99If you are using the Symfony framework, have a look at the [Rokka Symfony Bundle](https://github.com/rokka-io/rokka-client-bundle) which integrates this library into Symfony.
  • rokka-integration/trunk/vendor/rokka/client/composer.json

    r2725323 r2816557  
    2828        "guzzlehttp/psr7": "^1.7|^2.1",
    2929        "ext-json": "*",
    30         "rokka/utils": "^1.0.1"
     30        "rokka/utils": "^1.0.1",
     31        "firebase/php-jwt": "^6.2"
    3132    },
    3233    "require-dev": {
    3334        "phpunit/phpunit": "^7.5.20|^9.4",
    34         "symfony/var-dumper": "^3.4|^4.0|^5.0"
     35        "symfony/var-dumper": "^3.4|^4.0|^5.0|^6.0"
    3536    },
    3637    "autoload": {
  • rokka-integration/trunk/vendor/rokka/client/src/Base.php

    r2725323 r2816557  
    33namespace Rokka\Client;
    44
     5use Firebase\JWT\JWT;
    56use GuzzleHttp\ClientInterface;
    67use GuzzleHttp\Exception\GuzzleException;
     
    1213abstract class Base
    1314{
    14     const DEFAULT_API_BASE_URL = 'https://api.rokka.io';
    15 
    16     const DEFAULT_API_VERSION = 1;
    17 
    18     const API_KEY_HEADER = 'Api-Key';
    19 
    20     const API_VERSION_HEADER = 'Api-Version';
     15    public const DEFAULT_API_BASE_URL = 'https://api.rokka.io';
     16
     17    protected const DEFAULT_API_VERSION = 1;
     18
     19    protected const API_KEY_HEADER = 'Api-Key';
     20
     21    protected const API_AUTHORIZATION_HEADER = 'Authorization';
     22
     23    protected const API_VERSION_HEADER = 'Api-Version';
    2124
    2225    /**
     
    4649    private $credentials = [
    4750        'key' => '',
     51        'token' => null,
    4852    ];
    4953
     
    6468     * Set the credentials.
    6569     *
    66      * @param string $key API key
     70     * @param string|null $key API key
    6771     *
    6872     * @return void
     
    7074    public function setCredentials($key)
    7175    {
    72         $this->credentials = ['key' => $key];
     76        $this->credentials['key'] = $key;
     77    }
     78
     79    /**
     80     * Set the API Token.
     81     *
     82     * @since 1.17.0
     83     *
     84     * @param string|null $token API token
     85     *
     86     * @return void
     87     */
     88    public function setToken(?string $token)
     89    {
     90        $this->credentials['token'] = $token;
     91    }
     92
     93    /**
     94     * Get the API Token.
     95     *
     96     * @since 1.17.0
     97     */
     98    public function getToken(): ?string
     99    {
     100        return $this->credentials['token'];
     101    }
     102
     103    /**
     104     * Get the API Token Payload (unverified).
     105     *
     106     * @since 1.17.0
     107     */
     108    public function getTokenPayload(?string $token = null): ?array
     109    {
     110        if (null === $token) {
     111            $token = $this->getToken();
     112        }
     113        if (!$token) {
     114            return null;
     115        }
     116
     117        return $this->getUnvalidatedPayload($token);
     118    }
     119
     120    /**
     121     * Returns for how many seconds a token is valid for.
     122     *
     123     * Doesn't check for other validity (like ip restrictions)
     124     *
     125     * Returns -1 if there's no token
     126     *
     127     * @since 1.17.0
     128     */
     129    public function getTokenIsValidFor(?string $token = null): int
     130    {
     131        $payload = $this->getTokenPayload($token);
     132        if (null === $payload) {
     133            return -1;
     134        }
     135        if (!isset($payload['exp'])) {
     136            return -1;
     137        }
     138
     139        return $payload['exp'] - time();
    73140    }
    74141
     
    80147     * @param array  $options          Request options
    81148     * @param bool   $needsCredentials True if credentials are needed
     149     * @param array  $credentials      Credentials to be used, useful for overwriting api-key
    82150     *
    83151     * @throws GuzzleException
     
    85153     * @return ResponseInterface
    86154     */
    87     protected function call($method, $path, array $options = [], $needsCredentials = true)
     155    protected function call($method, $path, array $options = [], $needsCredentials = true, $credentials = [])
    88156    {
    89157        $options['headers'][self::API_VERSION_HEADER] = $this->apiVersion;
    90158
    91159        if ($needsCredentials) {
    92             $options['headers'][self::API_KEY_HEADER] = $this->credentials['key'];
     160            $key = $credentials['key'] ?? $this->credentials['key'];
     161            if (\is_string($key) && '' !== $key) {
     162                $options['headers'][self::API_KEY_HEADER] = $credentials['key'] ?? $this->credentials['key'];
     163            } else {
     164                $token = $credentials['token'] ?? $this->credentials['token'];
     165                $options['headers'][self::API_AUTHORIZATION_HEADER] = 'Bearer '.$token;
     166            }
    93167        }
    94168
     
    114188        return $org;
    115189    }
     190
     191    /**
     192     * Gets the payload of an API JWT Token (not validated against the signature).
     193     */
     194    protected function getUnvalidatedPayload(string $token): ?array
     195    {
     196        // try to get the user id from the token without actually validating it, because the key is in the userApiKey
     197
     198        $tks = explode('.', $token);
     199        if (3 != \count($tks)) {
     200            return null;
     201        }
     202        $payloadRaw = JWT::urlsafeB64Decode($tks[1]);
     203        if (null === ($payload = JWT::jsonDecode($payloadRaw))) {
     204            return null;
     205        }
     206
     207        $enc = json_encode($payload);
     208        if (false === $enc) {
     209            return null;
     210        }
     211
     212        return json_decode($enc, true);
     213    }
    116214}
  • rokka-integration/trunk/vendor/rokka/client/src/Core/StackUri.php

    r2725323 r2816557  
    2727{
    2828    /**
    29      * @var string|null
    30      */
    31     private $baseUrl;
    32 
    33     /**
    3429     * StackUri constructor.
    3530     *
    3631     * @param string|null $name
    37      * @param string|null $baseUrl
    3832     *
    3933     * @throws \RuntimeException When the stack name could not be parsed correctly
    4034     */
    41     public function __construct($name = null, array $stackOperations = [], array $stackOptions = [], array $stackVariables = [], $baseUrl = null)
    42     {
    43         $this->baseUrl = $baseUrl;
     35    public function __construct($name = null, array $stackOperations = [], array $stackOptions = [], array $stackVariables = [])
     36    {
    4437        parent::__construct($name, $stackOperations, $stackOptions, $stackVariables);
    4538
     
    206199            throw new \InvalidArgumentException('The options given has to be an even array with key and value.');
    207200        }
    208         $combined = array_combine($optionKeys, $optionValues);
    209         if (false === $combined) {
    210             // returns false, if both are empty (or not equal length, but that's handled above)
    211             // phpstan complained
    212             return [];
    213         }
    214 
    215         return $combined;
     201
     202        return array_combine($optionKeys, $optionValues);
    216203    }
    217204}
  • rokka-integration/trunk/vendor/rokka/client/src/Factory.php

    r2725323 r2816557  
    1919class Factory
    2020{
    21     const API_BASE_URL = 'api_base_url';
     21    public const API_BASE_URL = 'api_base_url';
    2222
    23     const RENDER_BASE_URL = 'render_base_url';
     23    public const RENDER_BASE_URL = 'render_base_url';
    2424
    25     const PROXY = 'proxy';
     25    public const PROXY = 'proxy';
    2626
    27     const GUZZLE_OPTIONS = 'guzzle_options';
     27    public const GUZZLE_OPTIONS = 'guzzle_options';
     28
     29    public const API_TOKEN = 'api_token';
    2830
    2931    /**
     
    6567        $client = self::getGuzzleClient($baseUrl, $options);
    6668
    67         $imageClient = new ImageClient($client, $organization, $apiKey);
     69        if (isset($options[self::API_TOKEN])) {
     70            $apiToken = $options[self::API_TOKEN];
     71        } else {
     72            $apiToken = null;
     73        }
     74        $imageClient = new ImageClient($client, $organization, $apiKey, $apiToken);
    6875        if ($renderBaseUrl) {
    6976            $imageClient->setRenderBaseUrl($renderBaseUrl);
     
    98105        }
    99106
     107        if (isset($options[self::API_TOKEN])) {
     108            $apiToken = $options[self::API_TOKEN];
     109        } else {
     110            $apiToken = null;
     111        }
     112
    100113        $client = self::getGuzzleClient($baseUrl, $options);
    101114
    102         return new UserClient($client, $organization, $apiKey);
     115        return new UserClient($client, $organization, $apiKey, $apiToken);
    103116    }
    104117
  • rokka-integration/trunk/vendor/rokka/client/src/Image.php

    r2725323 r2816557  
    2727class Image extends Base
    2828{
    29     const SOURCEIMAGE_RESOURCE = 'sourceimages';
    30 
    31     const DYNAMIC_META_RESOURCE = 'meta/dynamic';
    32 
    33     const USER_META_RESOURCE = 'meta/user';
    34 
    35     const STACK_RESOURCE = 'stacks';
    36 
    37     const OPERATIONS_RESOURCE = 'operations';
     29    private const SOURCEIMAGE_RESOURCE = 'sourceimages';
     30
     31    private const DYNAMIC_META_RESOURCE = 'meta/dynamic';
     32
     33    private const USER_META_RESOURCE = 'meta/user';
     34
     35    private const STACK_RESOURCE = 'stacks';
     36
     37    private const OPERATIONS_RESOURCE = 'operations';
    3838
    3939    /**
     
    4848     * @param string          $defaultOrganization Default organization
    4949     * @param string          $apiKey              API key
    50      */
    51     public function __construct(ClientInterface $client, $defaultOrganization, $apiKey)
     50     * @param string|null     $apiToken            API Token
     51     */
     52    public function __construct(ClientInterface $client, $defaultOrganization, $apiKey, $apiToken = null)
    5253    {
    5354        parent::__construct($client, $defaultOrganization);
    5455
    55         $this->setCredentials($apiKey);
     56        if (null !== $apiKey) {
     57            $this->setCredentials($apiKey);
     58        }
     59
     60        if (null !== $apiToken) {
     61            $this->setToken($apiToken);
     62        }
    5663    }
    5764
  • rokka-integration/trunk/vendor/rokka/client/src/SearchHelper.php

    r2725323 r2816557  
    5353        }
    5454
    55         if (empty($sorting)) {
    56             return '';
    57         }
    58 
    5955        return implode(',', $sorting);
    6056    }
  • rokka-integration/trunk/vendor/rokka/client/src/UriHelper.php

    r2725323 r2816557  
    372372            $options = $stack->getStackOptions();
    373373            if (isset($options['dpr']) && $widthIsNotSet && $setWidthInUrl) {
    374                 $custom .= '--resize-width-'.(int) ceil($size / $options['dpr']);
     374                $custom .= '--resize-width-'.(int) ceil((float) $size / (float) $options['dpr']);
    375375            }
    376376
  • rokka-integration/trunk/vendor/rokka/client/src/User.php

    r2725323 r2816557  
    33namespace Rokka\Client;
    44
     5use Firebase\JWT\JWT;
    56use GuzzleHttp\ClientInterface;
    67use GuzzleHttp\Exception\GuzzleException;
     
    910use Rokka\Client\Core\User as UserModel;
    1011use Rokka\Client\Core\UserApiKey;
     12use Rokka\Client\Core\UserApiToken;
    1113
    1214/**
     
    3133     * @param string|null     $defaultOrganization
    3234     * @param string|null     $apiKey              API key
    33      */
    34     public function __construct(ClientInterface $client, $defaultOrganization, $apiKey)
     35     * @param string|null     $apiToken            API Token
     36     */
     37    public function __construct(ClientInterface $client, $defaultOrganization, $apiKey, $apiToken = null)
    3538    {
    3639        parent::__construct($client, $defaultOrganization);
     
    3841        if (null !== $apiKey) {
    3942            $this->setCredentials($apiKey);
     43        }
     44
     45        if (null !== $apiToken) {
     46            $this->setToken($apiToken);
    4047        }
    4148    }
     
    174181
    175182    /**
     183     * Gets a new API JWT Token with an $apiKey.
     184     *
     185     * @since 1.17.0
     186     * @see  https://rokka.io/documentation/guides/authentication.html#using-rokka-with-a-jwt-token
     187     * @see  https://api.rokka.io/doc/#/admin/getUserToken
     188     *
     189     * @param string|null $apiKey     The api key, if different from the base one
     190     * @param array       $parameters The /user/apikeys/token query parameters
     191     *
     192     * @throws \GuzzleHttp\Exception\GuzzleException
     193     *
     194     * @return UserApiToken
     195     */
     196    public function getNewToken($apiKey = null, $parameters = [])
     197    {
     198        $contents = $this
     199            ->call('GET', implode('/', [self::USER_API_KEYS_RESOURCE, 'token']), ['query' => $parameters], true, ['key' => $apiKey])
     200            ->getBody()
     201            ->getContents();
     202
     203        $data = json_decode($contents, true);
     204
     205        return UserApiToken::createFromArray($data);
     206    }
     207
     208    /**
    176209     * Create an organization.
    177210     *
  • rokka-integration/trunk/vendor/rokka/utils/CHANGELOG.md

    r2725323 r2816557  
    66
    77This document mainly describes API changes important to users of this library.
     8
     9## 1.0.3  - 2022-05-31
     10
     11* Set timezone in SignURL to UTC for consistency
    812
    913## 1.0.2  - 2021-11-29
  • rokka-integration/trunk/vendor/rokka/utils/src/SignUrl.php

    r2725323 r2816557  
    3030        if (null !== $until) {
    3131            if ($roundDateUpTo > 1) {
    32                 $until = (new \DateTime())->setTimestamp((int) ceil($until->getTimestamp() / $roundDateUpTo) * $roundDateUpTo);
     32                $until = (new \DateTime())->setTimestamp((int) ceil($until->getTimestamp() / $roundDateUpTo) * $roundDateUpTo)->setTimezone(new \DateTimeZone("UTC"));
    3333            }
    3434            $options = ['until' => $until->format('c')];
  • rokka-integration/trunk/vendor/symfony/polyfill-intl-idn/Idn.php

    r2725323 r2816557  
    724724                        $qMinusT = $q - $t;
    725725                        $baseMinusT = self::BASE - $t;
    726                         $output .= self::encodeDigit($t + ($qMinusT) % ($baseMinusT), false);
     726                        $output .= self::encodeDigit($t + $qMinusT % $baseMinusT, false);
    727727                        ++$out;
    728728                        $q = intdiv($qMinusT, $baseMinusT);
  • rokka-integration/trunk/vendor/symfony/polyfill-intl-idn/README.md

    r2603043 r2816557  
    55
    66More information can be found in the
    7 [main Polyfill README](https://github.com/symfony/polyfill/blob/master/README.md).
     7[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md).
    88
    99License
  • rokka-integration/trunk/vendor/symfony/polyfill-intl-idn/composer.json

    r2725323 r2816557  
    3535    "extra": {
    3636        "branch-alias": {
    37             "dev-main": "1.23-dev"
     37            "dev-main": "1.27-dev"
    3838        },
    3939        "thanks": {
  • rokka-integration/trunk/vendor/symfony/polyfill-intl-normalizer/Normalizer.php

    r2725323 r2816557  
    9191        }
    9292
    93         if (null !== $mbEncoding = (2 /* MB_OVERLOAD_STRING */ & (int) ini_get('mbstring.func_overload')) ? mb_internal_encoding() : null) {
     93        if (null !== $mbEncoding = (2 /* MB_OVERLOAD_STRING */ & (int) \ini_get('mbstring.func_overload')) ? mb_internal_encoding() : null) {
    9494            mb_internal_encoding('8bit');
    9595        }
  • rokka-integration/trunk/vendor/symfony/polyfill-intl-normalizer/README.md

    r2603043 r2816557  
    77
    88More information can be found in the
    9 [main Polyfill README](https://github.com/symfony/polyfill/blob/master/README.md).
     9[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md).
    1010
    1111License
  • rokka-integration/trunk/vendor/symfony/polyfill-intl-normalizer/composer.json

    r2725323 r2816557  
    3030    "extra": {
    3131        "branch-alias": {
    32             "dev-main": "1.23-dev"
     32            "dev-main": "1.27-dev"
    3333        },
    3434        "thanks": {
  • rokka-integration/trunk/vendor/symfony/polyfill-php72/Php72.php

    r2725323 r2816557  
    8484        ];
    8585
    86         return isset($map[\PHP_OS]) ? $map[\PHP_OS] : 'Unknown';
     86        return $map[\PHP_OS] ?? 'Unknown';
    8787    }
    8888
     
    9797
    9898        // On 32-bit systems, PHP_INT_SIZE is 4,
    99         return self::$hashMask ^ hexdec(substr($hash, 16 - (\PHP_INT_SIZE * 2 - 1), (\PHP_INT_SIZE * 2 - 1)));
     99        return self::$hashMask ^ hexdec(substr($hash, 16 - (\PHP_INT_SIZE * 2 - 1), \PHP_INT_SIZE * 2 - 1));
    100100    }
    101101
     
    168168        }
    169169
    170         self::$hashMask ^= hexdec(substr(spl_object_hash($obj), 16 - (\PHP_INT_SIZE * 2 - 1), (\PHP_INT_SIZE * 2 - 1)));
     170        self::$hashMask ^= hexdec(substr(spl_object_hash($obj), 16 - (\PHP_INT_SIZE * 2 - 1), \PHP_INT_SIZE * 2 - 1));
    171171    }
    172172
  • rokka-integration/trunk/vendor/symfony/polyfill-php72/README.md

    r2603043 r2816557  
    66- [`spl_object_id`](https://php.net/spl_object_id)
    77- [`stream_isatty`](https://php.net/stream_isatty)
     8
     9And also functions added to PHP 7.2 mbstring:
     10
     11- [`mb_ord`](https://php.net/mb_ord)
     12- [`mb_chr`](https://php.net/mb_chr)
     13- [`mb_scrub`](https://php.net/mb_scrub)
    814
    915On Windows only:
     
    1723
    1824Also, it provides constants added to PHP 7.2:
     25
    1926- [`PHP_FLOAT_*`](https://php.net/reserved.constants#constant.php-float-dig)
    2027- [`PHP_OS_FAMILY`](https://php.net/reserved.constants#constant.php-os-family)
    2128
    2229More information can be found in the
    23 [main Polyfill README](https://github.com/symfony/polyfill/blob/master/README.md).
     30[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md).
    2431
    2532License
  • rokka-integration/trunk/vendor/symfony/polyfill-php72/composer.json

    r2725323 r2816557  
    2626    "extra": {
    2727        "branch-alias": {
    28             "dev-main": "1.23-dev"
     28            "dev-main": "1.27-dev"
    2929        },
    3030        "thanks": {
Note: See TracChangeset for help on using the changeset viewer.